﻿@charset "UTF-8";

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

body {
    margin: 0;
    padding-top: 90px;
}

body.has-alert-bar {
    padding-top: 126px;
}

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

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

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

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

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

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

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

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

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

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: auto
}

img {
    border: 0
}

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

figure {
    margin: 1em 40px
}

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

pre {
    overflow: auto
}

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

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

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

input {
    line-height: normal
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td,
th {
    padding: 0
}

.ng-cloak,
.ng-hide:not(.ng-hide-animate),
.x-ng-cloak,
[data-ng-cloak],
[ng-cloak],
[ng\:cloak],
[x-ng-cloak] {
    display: none !important
}

ng\:form {
    display: block
}

.ng-animate-shim {
    visibility: hidden
}

.ng-anchor {
    position: absolute
}

.block,
.block-group,
.block-group:after,
.block-group:before,
.block:after,
.block:before {
    box-sizing: border-box
}

.block-group {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.block-group:after,
.block-group:before {
    display: table;
    content: "";
    line-height: 0
}

.block-group:after {
    clear: both
}

.block-group>.block-group {
    clear: none;
    float: left;
    margin: 0 !important
}

.block-group .block {
    float: left;
    width: 100%
}

.block-group .b-1-24 {
    width: 4.1667%;
    width: 4.1357%
}

.block-group .b-1-12,
.block-group .b-2-24 {
    width: 8.3333%;
    width: 8.3023%
}

.block-group .b-1-8,
.block-group .b-3-24 {
    width: 12.5%;
    width: 12.469%
}

.block-group .b-1-6,
.block-group .b-4-24 {
    width: 16.6667%;
    width: 16.6357%
}

.block-group .b-1-5 {
    width: 20%;
    width: 19.969%
}

.block-group .b-5-24 {
    width: 20.8333%;
    width: 20.8023%
}

.block-group .b-1-4,
.block-group .b-6-24 {
    width: 25%;
    width: 24.969%
}

.block-group .b-7-24 {
    width: 29.1667%;
    width: 29.1357%
}

.block-group .b-1-3,
.block-group .b-8-24 {
    width: 33.3333%;
    width: 33.3023%
}

.block-group .b-3-8,
.block-group .b-9-24 {
    width: 37.5%;
    width: 37.469%
}

.block-group .b-2-5 {
    width: 40%;
    width: 39.969%
}

.block-group .b-10-24,
.block-group .b-5-12 {
    width: 41.6667%;
    width: 41.6357%
}

.block-group .b-11-24 {
    width: 45.8333%;
    width: 45.8023%
}

.block-group .b-1-2,
.block-group .b-12-24 {
    width: 50%;
    width: 49.969%
}

.block-group .b-13-24 {
    width: 54.1667%;
    width: 54.1357%
}

.block-group .b-14-24,
.block-group .b-7-12 {
    width: 58.3333%;
    width: 58.3023%
}

.block-group .b-3-5 {
    width: 60%;
    width: 59.969%
}

.block-group .b-15-24,
.block-group .b-5-8 {
    width: 62.5%;
    width: 62.469%
}

.block-group .b-16-24,
.block-group .b-2-3 {
    width: 66.6667%;
    width: 66.6357%
}

.block-group .b-17-24 {
    width: 70.8333%;
    width: 70.8023%
}

.block-group .b-18-24,
.block-group .b-3-4 {
    width: 75%;
    width: 74.969%
}

.block-group .b-19-24 {
    width: 79.1667%;
    width: 79.1357%
}

.block-group .b-4-5 {
    width: 80%;
    width: 79.969%
}

.block-group .b-20-24,
.block-group .b-5-6 {
    width: 83.3333%;
    width: 83.3023%
}

.block-group .b-21-24,
.block-group .b-7-8 {
    width: 87.5%;
    width: 87.469%
}

.block-group .b-11-12,
.block-group .b-22-24 {
    width: 91.6667%;
    width: 91.6357%
}

.block-group .b-23-24 {
    width: 95.8333%;
    width: 95.8023%
}

.cx-avatar {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    font-size: 14px;
    text-align: center;
    letter-spacing: 1px;
    background-color: #303339;
    background-position: 50%;
    background-size: cover;
    background-clip: content-box;
    color: #fff;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.cx-avatar--xs {
    width: 19px;
    height: 19px;
    font-size: 8px
}

.cx-avatar--sm {
    width: 26px;
    height: 26px;
    font-size: 12px
}

.cx-avatar--lg {
    width: 40px;
    height: 40px;
    font-size: 16px
}

.cx-avatar--xl {
    width: 58px;
    height: 58px;
    font-size: 20px
}

.cx-avatar--xxl {
    width: 100px;
    height: 100px;
    font-size: 30px
}

.cx-avatar--image {
    color: transparent
}

.cx-dotGridBackground {
    background-position: 50%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAHDUk5wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNDU4YjVhNC05NzMyLTQ3NTctOTgzYi0wMGVhMTk2MTVjM2UiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjIyMkIzRTNGN0MwMTFFNEI2RkY4Q0Y0OTgzOEQ2Q0EiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjIyMkIzRTJGN0MwMTFFNEI2RkY4Q0Y0OTgzOEQ2Q0EiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiYjZlYzYyNS01MTdjLTRkZDEtYTE2MC0wYzc0Y2NiM2UzMjAiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3NmM4NjlkYS0zZjdiLTExNzgtYmNjNi1jYzA2ZmQwYzI0NmIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4K53wmAAAAWklEQVR42mL8//8/AwwwMSABgABihMkwPXz4EMwCCCBGZLUwABBAWAWZGLAAFEGYmQABhFU7Qd34AEAAUd9EGiqEBQO2oAEBgAAj2jNUd+IwNhAUwNgCnlh1ACqyMh3+2sN5AAAAAElFTkSuQmCC);
    background-size: 20px 10px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
    .cx-dotGridBackground {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAGIQU8tAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNDU4YjVhNC05NzMyLTQ3NTctOTgzYi0wMGVhMTk2MTVjM2UiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUY2M0VCNkIwMTY4MTFFNUIyQzBDNzlDOTQ3MDA2RUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUY2M0VCNkEwMTY4MTFFNUIyQzBDNzlDOTQ3MDA2RUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MjIyQjNFNkY3QzAxMUU0QjZGRjhDRjQ5ODM4RDZDQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MjIyQjNFN0Y3QzAxMUU0QjZGRjhDRjQ5ODM4RDZDQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtV2jhkAAACbSURBVHjaYvz//z8DOmBiwALAgg8fPoQrB7IZAAKIkWTtDMjGAAQQVu04dRMDAAKI+ibSUCFyaGITAwggoj1DdScOHwNZ8AQwo7y8PE6NuNQBBNBopIwaOOgSNrRgBSdMYGJlxJOocaqjugsBAozqOWXQx8moA0cdOOpAOgMWfJKwFic6wFfzU9s8FiLMRS8oGSkMFJLMG/RRDADgFUEHYLMY5gAAAABJRU5ErkJggg==)
    }
}

.cx-dotGridBackground--dark {
    background-color: #000;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNDU4YjVhNC05NzMyLTQ3NTctOTgzYi0wMGVhMTk2MTVjM2UiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTQyNThDMjc2Mzk5MTFFNUFENEREQkU2QTU0RjFGQjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTQyNThDMjY2Mzk5MTFFNUFENEREQkU2QTU0RjFGQjEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MjIyQjNFMkY3QzAxMUU0QjZGRjhDRjQ5ODM4RDZDQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MjIyQjNFM0Y3QzAxMUU0QjZGRjhDRjQ5ODM4RDZDQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlntLMcAAAAoSURBVHjaYvz//z8DNQETA5XBqIEj0kBXV9f/IExIIy51VHchQIABAPrCCkk5uhJiAAAAAElFTkSuQmCC);
    background-size: 20px 10px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
    .cx-dotGridBackground--dark {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzIzRjZBNzk2QUJDMTFFNTgxMTJBNjczNzU4QkJENjQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzIzRjZBN0E2QUJDMTFFNTgxMTJBNjczNzU4QkJENjQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMjNGNkE3NzZBQkMxMUU1ODExMkE2NzM3NThCQkQ2NCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDMjNGNkE3ODZBQkMxMUU1ODExMkE2NzM3NThCQkQ2NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtKVP9EAAACHSURBVHjaYvz//z/DYAZMDIMcjDpw1IGjDhx14KgDRx046sCBBSy4JFxdXXFq2r17N8kWkWseE5GhbAnEqlSMNaLNI8aB64D4GBDfBOI4KjiQJPMIOVAWiP2hbEYgzqXQcSSbR8iBL4H4HRL/KoUOJNk8FgLyv4DYBYhLoIY3U+hAks0DCDAA2Soch46n/PYAAAAASUVORK5CYII=)
    }
}

.cx-nakedBtn {
    display: inline-block;
    border-width: 1px;
    border-radius: 2px;
    line-height: 1.3em;
    text-align: center;
    text-decoration: none;
    background: 0 0;
    background-clip: padding-box;
    cursor: pointer;
    transition: border-color, background, box-shadow, color, fill .1s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 16px;
    border: 1px solid transparent;
    background-color: transparent;
    color: #00779a;
    fill: #00779a
}

.cx-nakedBtn:focus {
    outline: 0
}

.cx-nakedBtn--xs {
    padding: 3px 10px;
    font-size: 14px
}

.cx-nakedBtn--sm {
    padding: 5px 14px;
    font-size: 14px
}

.cx-nakedBtn--lg {
    padding: 15px 30px;
    font-size: 16px
}

.cx-nakedBtn,
.cx-nakedBtn--lg,
.cx-nakedBtn--sm,
.cx-nakedBtn--xs {
    padding-right: 0;
    padding-left: 0
}

.cx-nakedBtn:active,
.cx-nakedBtn:focus,
.cx-nakedBtn:hover {
    color: #00617d;
    fill: #00617d
}

.cx-nakedBtn.is-highlighted {
    color: #f4c650;
    fill: #f4c650
}

.cx-nakedBtn.is-disabled,
.cx-nakedBtn:disabled,
.cx-nakedBtn[disabled] {
    color: #a9afb6;
    fill: #a9afb6;
    pointer-events: none
}

.cx-nakedBtn--brand,
.cx-nakedBtn--brand:active,
.cx-nakedBtn--brand:focus {
    color: #000;
    fill: #000
}

.consumerForm-btn,
.cx-solidBtn {
    display: inline-block;
    border-width: 1px;
    border-radius: 2px;
    line-height: 1.3em;
    text-align: center;
    text-decoration: none;
    background: 0 0;
    background-clip: padding-box;
    cursor: pointer;
    transition: border-color, background, box-shadow, color, fill .1s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 16px;
    border-color: #00779a;
    border: 1px solid #00779a;
    color: #fff;
    fill: #fff;
    background-color: #00779a
}

.consumerForm-btn:focus,
.cx-solidBtn:focus {
    outline: 0
}

.consumerForm-btn--xs,
.cx-solidBtn--xs {
    padding: 3px 10px;
    font-size: 14px
}

.consumerForm-btn--sm,
.cx-solidBtn--sm {
    padding: 5px 14px;
    font-size: 14px
}

.consumerForm-btn--lg,
.cx-solidBtn--lg {
    padding: 15px 30px;
    font-size: 16px
}

.consumerForm-btn:hover,
.cx-solidBtn:hover {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1)
}

.consumerForm-btn:active,
.consumerForm-btn:focus,
.consumerForm-btn:hover,
.cx-solidBtn:active,
.cx-solidBtn:focus,
.cx-solidBtn:hover {
    border-color: #00617d;
    color: #fff;
    fill: #fff;
    background-color: linear-gradient(180deg, #00779a, #00617d);
    background-image: linear-gradient(180deg, #00779a, #00617d)
}

.consumerForm-btn:active,
.consumerForm-btn:focus,
.cx-solidBtn:active,
.cx-solidBtn:focus {
    box-shadow: none
}

.consumerForm-btn.is-disabled,
.consumerForm-btn:disabled,
.consumerForm-btn[disabled],
.cx-solidBtn.is-disabled,
.cx-solidBtn:disabled,
.cx-solidBtn[disabled] {
    border-color: #eaebf0;
    color: #a9afb6;
    fill: #a9afb6;
    background-color: #eaebf0;
    background-image: none;
    pointer-events: none
}

.consumerForm-btn.is-highlighted,
.cx-solidBtn.is-highlighted {
    border-color: #f4c650;
    color: #fff;
    fill: #fff;
    background-color: #f4c650
}

.consumerForm-btn,
.cx-solidBtn--brand {
    border-color: #000;
    color: #fff;
    fill: #fff;
    background-color: #000
}

.consumerForm-btn:hover,
.cx-solidBtn--brand:hover {
    border-color: #000;
    color: #000;
    fill: #000;
    background-color: #fff;
    background-image: none
}

.consumerForm-btn:active,
.consumerForm-btn:focus,
.cx-solidBtn--brand:active,
.cx-solidBtn--brand:focus {
    border-color: #000;
    color: #000;
    fill: #000;
    background-color: #fff;
    background-image: none;
    box-shadow: none
}

.cx-dangerBtn {
    display: inline-block;
    border-width: 1px;
    border-radius: 2px;
    line-height: 1.3em;
    text-align: center;
    text-decoration: none;
    background: 0 0;
    background-clip: padding-box;
    cursor: pointer;
    transition: border-color, background, box-shadow, color, fill .1s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 16px;
    border-color: rgba(48, 51, 57, .15);
    border: 1px solid rgba(48, 51, 57, .15);
    color: #d44242;
    fill: #d44242;
    background-color: #fff
}

.cx-dangerBtn:focus {
    outline: 0
}

.cx-dangerBtn--xs {
    padding: 3px 10px;
    font-size: 14px
}

.cx-dangerBtn--sm {
    padding: 5px 14px;
    font-size: 14px
}

.cx-dangerBtn--lg {
    padding: 15px 30px;
    font-size: 16px
}

.cx-dangerBtn:hover {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1)
}

.cx-dangerBtn:active,
.cx-dangerBtn:focus,
.cx-dangerBtn:hover {
    border-color: #d47e7e;
    color: #fff;
    fill: #fff;
    background-color: #d47e7e;
    background-image: #d47e7e
}

.cx-dangerBtn:active,
.cx-dangerBtn:focus {
    box-shadow: none
}

.cx-dangerBtn.is-disabled,
.cx-dangerBtn:disabled,
.cx-dangerBtn[disabled] {
    border-color: rgba(48, 51, 57, .15);
    color: #a9afb6;
    fill: #a9afb6;
    background-color: #eaebf0;
    background-image: none;
    pointer-events: none
}

.cx-btn-icon {
    display: inline-block;
    margin: calc((1.25em - 16px)/ 2) 0;
    width: 16px;
    height: 16px;
    vertical-align: top
}

.cx-btn-icon--left {
    margin-right: 6px
}

.cx-btn-icon--right {
    margin-left: 6px
}

.cx-enclosedBtnGroup {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: 1px;
    @util clearfix;
}

.cx-enclosedBtnGroup .cx-enclosedBtn,
.cx-enclosedBtnGroup .cx-enclosedBtn+.cx-enclosedBtn,
.cx-groupedBtn {
    position: relative;
    margin-left: -1px;
    margin-right: 0;
    z-index: 0
}

.cx-enclosedBtnGroup .cx-enclosedBtn+.cx-enclosedBtn.is-active,
.cx-enclosedBtnGroup .cx-enclosedBtn+.cx-enclosedBtn:active,
.cx-enclosedBtnGroup .cx-enclosedBtn+.cx-enclosedBtn:focus,
.cx-enclosedBtnGroup .cx-enclosedBtn+.cx-enclosedBtn:hover,
.cx-enclosedBtnGroup .cx-enclosedBtn.is-active,
.cx-enclosedBtnGroup .cx-enclosedBtn:active,
.cx-enclosedBtnGroup .cx-enclosedBtn:focus,
.cx-enclosedBtnGroup .cx-enclosedBtn:hover,
.cx-groupedBtn.is-active,
.cx-groupedBtn:active,
.cx-groupedBtn:focus,
.cx-groupedBtn:hover {
    z-index: 1
}

.cx-enclosedBtnGroup .cx-enclosedBtn+.cx-enclosedBtn.cx-indicator[data-indicator],
.cx-enclosedBtnGroup .cx-enclosedBtn.cx-indicator[data-indicator],
.cx-groupedBtn.cx-indicator[data-indicator] {
    z-index: 2
}

.cx-enclosedBtn+.cx-enclosedBtn,
.cx-enclosedBtn+.cx-enclosedBtnGroup,
.cx-enclosedBtnGroup+.cx-enclosedBtn {
    margin-left: 10px
}

.cx-groupedBtn--first {
    margin-left: 0
}

.cx-groupedBtn+.cx-groupedBtn {
    margin-left: -1px
}

.cx-enclosedBtnGroup .cx-enclosedBtn,
.cx-groupedBtn {
    border-radius: 0
}

.cx-enclosedBtnGroup:first-child>.cx-enclosedBtn,
.cx-enclosedBtnGroup>.cx-enclosedBtn:first-child,
.cx-groupedBtn--first {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

.cx-enclosedBtnGroup:last-child>.cx-enclosedBtn,
.cx-enclosedBtnGroup>.cx-enclosedBtn:last-child,
.cx-groupedBtn--last {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.cx-comment {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start
}

.cx-comment-avatar {
    margin-right: 10px
}

.cx-comment-card {
    padding: 10px 10px 15px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    background: #fff;
    font-size: 16px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.cx-comment-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 14px
}

.cx-comment-name {
    color: #303339;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.cx-comment-date {
    color: #a9afb6
}

.cx-comment-body {
    line-height: 1.3em;
    white-space: pre-wrap
}

.cx-iconCard {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    border: 1px solid rgba(48, 51, 57, .15);
    width: 100%;
    max-width: 320px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.cx-iconCard-iconWrapper {
    margin: 24px;
    border: 1px solid rgba(48, 51, 57, .15);
    padding: 8px
}

.cx-iconCard-iconMain {
    width: 24px;
    height: 24px
}

.cx-iconCard-content {
    margin: 24px 48px 24px 0;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.cx-iconCard-title {
    color: #303339;
    font-size: 16px
}

.cx-iconCard-subtitle,
.cx-iconCard-title {
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.cx-iconCard-subtitle {
    color: #3e4247;
    font-size: 14px
}

.cx-iconCard-inventory {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px
}

.cx-iconCard-inventoryIcon {
    margin-right: 1ch;
    width: 16px;
    height: 16px;
    color: #000;
    fill: currentColor
}

.cx-iconCard-inventoryContent {
    color: #3e4247;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.cx-iconCard-menuContainer {
    position: absolute;
    top: 0;
    right: 16px
}

.cx-indicator {
    position: relative
}

.cx-indicator:after {
    content: '';
    position: absolute;
    top: -4px;
    right: -4px;
    border-color: #fff;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    background-color: #000;
    font-size: 10px;
    text-align: center;
    line-height: 18px;
    color: #fff;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.cx-indicator[disabled]:after {
    border-color: #fff;
    background-color: #a9afb6;
    color: #fff
}

.cx-indicator[data-indicator]:after {
    content: attr(data-indicator);
    top: -9px;
    right: -9px;
    border-radius: 8px;
    padding: 0 1ch;
    width: auto;
    min-width: calc(18px - 2ch);
    height: 18px
}

.cx-nakedBtn.cx-indicator:after {
    top: 4px;
    right: -4px;
    border-width: 2px;
    border-style: solid
}

.cx-nakedBtn.cx-indicator[data-indicator]:after {
    top: -1px;
    right: -9px
}

.cx-indicator--new:after {
    border-color: #fff;
    background-color: #d47e7e;
    color: #fff
}

.aboutLocations-container,
.consumerForm-callToAction,
.contact-agentRedirect,
.contact-cards,
.cx-gridPadding,
.hero-content,
.legal-body,
.neighborhoodGuides-hero,
.offices-grid,
.subnav {
    padding-left: 30px;
    padding-left: 24px;
    padding-right: 30px;
    padding-right: 24px;
    box-sizing: border-box
}

@media (max-width:375px) {

    .aboutLocations-container,
    .consumerForm-callToAction,
    .contact-agentRedirect,
    .contact-cards,
    .cx-gridPadding,
    .hero-content,
    .legal-body,
    .neighborhoodGuides-hero,
    .offices-grid,
    .subnav {
        padding-left: 20px;
        padding-left: 16px;
        padding-right: 20px;
        padding-right: 16px
    }
}

.about-sectionContent,
.account-container,
.agentProfile-listingContainer,
.browseFeaturedProperties-list,
.browseFooter-marketInsightsModule,
.browseNoResults-marketInsightsModule,
.bypass-callToAction,
.consumerForm,
.cx-fixedWidthPage,
.geographyMosaic-header,
.geographyMosaic-tileContainer,
.homepage-sectionWrapper,
.marketInsights-actions,
.marketInsights-legalWrapper,
.marketInsights-marketsApp,
.marketInsights-trends,
.neighborhoodGuides-thumbnails,
.quarterly-archiveContainer,
.quarterly-intro,
.quarterly-sectionsMasonry,
.sellLanding-legalWrapper,
.sellLanding-marketInsightsModule {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box
}

@media (--mq-maxWidth--xs) {

    .about-sectionContent,
    .account-container,
    .agentProfile-listingContainer,
    .browseFeaturedProperties-list,
    .browseFooter-marketInsightsModule,
    .browseNoResults-marketInsightsModule,
    .bypass-callToAction,
    .consumerForm,
    .cx-fixedWidthPage,
    .geographyMosaic-header,
    .geographyMosaic-tileContainer,
    .homepage-sectionWrapper,
    .marketInsights-actions,
    .marketInsights-legalWrapper,
    .marketInsights-marketsApp,
    .marketInsights-trends,
    .neighborhoodGuides-thumbnails,
    .quarterly-archiveContainer,
    .quarterly-intro,
    .quarterly-sectionsMasonry,
    .sellLanding-legalWrapper,
    .sellLanding-marketInsightsModule {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media (min-width:952px) {

    .about-sectionContent,
    .account-container,
    .agentProfile-listingContainer,
    .browseFeaturedProperties-list,
    .browseFooter-marketInsightsModule,
    .browseNoResults-marketInsightsModule,
    .bypass-callToAction,
    .consumerForm,
    .cx-fixedWidthPage,
    .geographyMosaic-header,
    .geographyMosaic-tileContainer,
    .homepage-sectionWrapper,
    .marketInsights-actions,
    .marketInsights-legalWrapper,
    .marketInsights-marketsApp,
    .marketInsights-trends,
    .neighborhoodGuides-thumbnails,
    .quarterly-archiveContainer,
    .quarterly-intro,
    .quarterly-sectionsMasonry,
    .sellLanding-legalWrapper,
    .sellLanding-marketInsightsModule {
        margin: 0 auto;
        padding-right: 0;
        padding-left: 0;
        width: 1170px
    }
}

.aboutLeadership-founders,
.aboutStory-videoWrapper,
.aboutStory-wrapper,
.cx-fixedWidthElement,
.geographyMosaic-caption,
.geographyMosaic-title,
.hero-subcomponent,
.hero-subtitle,
.hero-title,
.homepage-sectionDescription,
.homepage-sectionHeader,
.sellLanding-sectionSubtitle,
.sellLanding-sectionTitle {
    width: 100%;
    max-width: 100%
}

@media (min-width:888px) {

    .aboutLeadership-founders,
    .aboutStory-videoWrapper,
    .aboutStory-wrapper,
    .cx-fixedWidthElement,
    .geographyMosaic-caption,
    .geographyMosaic-title,
    .hero-subcomponent,
    .hero-subtitle,
    .hero-title,
    .homepage-sectionDescription,
    .homepage-sectionHeader,
    .sellLanding-sectionSubtitle,
    .sellLanding-sectionTitle {
        width: 770px
    }
}

.cx-masthead {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 10px 30px;
    padding: 10px 24px;
    width: 100%;
    box-sizing: border-box
}

.cx-masthead-avatar {
    margin: 0 20px 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.cx-masthead-heading {
    margin: 0;
    padding: 0;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.65em
}

.cx-masthead-avatar+.cx-masthead-heading {
    margin-left: 0
}

.cx-masthead-title {
    font-size: 24px;
    color: #303339;
    font-weight: 500
}

.cx-masthead-subTitle,
.cx-masthead-title {
    margin: 0;
    font-family: Helvetica, Arial, sans-serif;
    font-style: normal
}

.cx-masthead-subTitle {
    font-size: 14px;
    color: #a9afb6;
    font-weight: 400
}

.cx-masthead-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: auto
}

.cx-masthead-actions>* {
    margin-left: 10px
}

.cx-masthead.cx-masthead--compact {
    display: block;
    padding: 0
}

.cx-masthead.cx-masthead--compact .cx-masthead-avatar {
    float: left;
    margin: 10px 16px
}

.cx-masthead.cx-masthead--compact .cx-masthead-heading {
    margin-right: 16px;
    margin-left: 16px;
    padding-top: 10px
}

.cx-masthead.cx-masthead--compact .cx-masthead-title {
    font-size: 20px
}

.cx-masthead.cx-masthead--compact .cx-masthead-actions {
    margin-left: 0;
    width: 100%
}

.cx-masthead.cx-masthead--compact .cx-masthead-actions>* {
    margin: 0;
    -ms-flex: 1;
    flex: 1
}

.cx-paginator {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.cx-paginator,
.cx-paginator-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.cx-paginator-section {
    margin-bottom: 12px
}

.cx-paginator-text-wrapper {
    display: inline-block
}

.cx-paginator-text {
    margin: 0 3px
}

.cx-paginator-btn {
    display: inline-block;
    border-width: 1px;
    border-radius: 2px;
    line-height: 1.3em;
    text-align: center;
    text-decoration: none;
    background: 0 0;
    background-clip: padding-box;
    cursor: pointer;
    transition: border-color, background, box-shadow, color, fill .1s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 16px;
    border: 1px solid rgba(48, 51, 57, .15);
    color: #00779a;
    fill: #00779a;
    background-color: #fff;
    position: relative;
    margin: 0 15px;
    padding: 3px 10px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-position: 50%;
    overflow: hidden;
    text-indent: -3000px;
    box-sizing: content-box
}

.cx-paginator-btn:focus {
    outline: 0
}

.cx-paginator-btn--xs {
    padding: 3px 10px;
    font-size: 14px
}

.cx-paginator-btn--sm {
    padding: 5px 14px;
    font-size: 14px
}

.cx-paginator-btn--lg {
    padding: 15px 30px;
    font-size: 16px
}

.cx-paginator-btn:hover {
    border-color: rgba(48, 51, 57, .3);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1)
}

.cx-paginator-btn:active,
.cx-paginator-btn:focus,
.cx-paginator-btn:hover {
    color: #00617d;
    fill: #00617d;
    background-color: linear-gradient(180deg, #fff, #f4f5f9);
    background-image: linear-gradient(180deg, #fff, #f4f5f9)
}

.cx-paginator-btn:active,
.cx-paginator-btn:focus {
    border-color: rgba(48, 51, 57, .5);
    box-shadow: none
}

.cx-paginator-btn.is-disabled,
.cx-paginator-btn:disabled,
.cx-paginator-btn[disabled] {
    border-color: rgba(48, 51, 57, .15);
    color: #a9afb6;
    fill: #a9afb6;
    background-color: #eaebf0;
    background-image: none;
    pointer-events: none
}

.cx-paginator-btn.is-active {
    border-color: rgba(48, 51, 57, .3);
    color: #00779a;
    fill: #00779a;
    background-color: #eaebf0;
    background-image: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2)
}

.cx-paginator-btn.is-active:active,
.cx-paginator-btn.is-active:focus,
.cx-paginator-btn.is-active:hover {
    border-color: rgba(48, 51, 57, .3);
    color: #00617d;
    fill: #00617d;
    background-color: #eaebf0;
    background-image: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2)
}

.cx-paginator-btn.is-active.is-disabled,
.cx-paginator-btn.is-active:disabled,
.cx-paginator-btn.is-active[disabled] {
    color: #a9afb6;
    fill: #a9afb6;
    background-color: #eaebf0;
    background-image: none;
    box-shadow: none
}

.cx-paginator-btn:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 11px;
    width: 16px;
    background-position: 50%;
    background-repeat: no-repeat
}

.cx-paginator-btn--naked,
.cx-paginator-btn-naked--last {
    margin-right: 0;
    margin-left: 0;
    border: none;
    padding-right: 0;
    padding-left: 0;
    background-color: transparent
}

.cx-paginator-btn-naked--last {
    margin-right: 24px
}

.cx-paginator-btn--first,
.cx-paginator-btn.cx-paginator-btn--first {
    margin-right: 0;
    margin-left: 0;
    border: none;
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
    background-image: url('../images/6359470e9094438fb574cd2a7dd61ad2.gif')
}

.cx-paginator-btn--first:hover,
.cx-paginator-btn.cx-paginator-btn--first:focus,
.cx-paginator-btn.cx-paginator-btn--first:hover {
    box-shadow: none;
    margin-right: 0;
    margin-left: 0;
    border: none;
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
    background-image: url('../images/f2d59f00bbe14e2bb4b615c135301497.gif')
}

.cx-paginator-btn--first[disabled],
.cx-paginator-btn.cx-paginator-btn--first[disabled] {
    margin-right: 0;
    margin-left: 0;
    border: none;
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
    background-image: url('../images/bd0ceb0600d74fabafcfb2f232c0f879.gif')
}

.cx-paginator-btn--previous:before,
.cx-paginator-btn.cx-paginator-btn--previous:before {
    background-image: url('../images/aac360a1418e490da15378fff406e3e1.gif')
}

.cx-paginator-btn.cx-paginator-btn--previous:focus:before,
.cx-paginator-btn.cx-paginator-btn--previous:hover:before {
    background-image: url('../images/c500405f2f674ff3b7c8fa7312014d60.gif')
}

.cx-paginator-btn--previous:disabled:before,
.cx-paginator-btn--previous[disabled]:before,
.cx-paginator-btn.cx-paginator-btn--previous:disabled:before,
.cx-paginator-btn.cx-paginator-btn--previous[disabled]:before {
    background-image: url('../images/83d6de598e464b96a16b85f6400930d4.gif')
}

.cx-paginator-btn--next:before,
.cx-paginator-btn.cx-paginator-btn--next:before {
    background-image: url('../images/104f205a799243cd87469d850bdc7367.gif')
}

.cx-paginator-btn.cx-paginator-btn--next:focus:before,
.cx-paginator-btn.cx-paginator-btn--next:hover:before {
    background-image: url('../images/4a7ec082bc1243b8b7afe8b1daf36a2e.gif')
}

.cx-paginator-btn--next:disabled:before,
.cx-paginator-btn--next[disabled]:before,
.cx-paginator-btn.cx-paginator-btn--next:disabled:before,
.cx-paginator-btn.cx-paginator-btn--next[disabled]:before {
    background-image: url('../images/7cf4a498f9454c1798d772586b31d3e6.gif')
}

.cx-paginator-btn--last,
.cx-paginator-btn.cx-paginator-btn--last {
    margin-right: 0;
    margin-left: 0;
    border: none;
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
    margin-right: 24px;
    background-image: url('../images/3732620a862842a9bd2e16853d3b1d7f.gif')
}

.cx-paginator-btn--last:hover,
.cx-paginator-btn.cx-paginator-btn--last:focus,
.cx-paginator-btn.cx-paginator-btn--last:hover {
    box-shadow: none;
    margin-right: 0;
    margin-left: 0;
    border: none;
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
    margin-right: 24px;
    background-image: url('../images/ce2abaf3d7c24e88accd97063635f853.gif')
}

.cx-paginator-btn--last[disabled],
.cx-paginator-btn.cx-paginator-btn--last[disabled] {
    margin-right: 0;
    margin-left: 0;
    border: none;
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
    margin-right: 24px;
    background-image: url('../images/d1a0eb6532b34a7c82f7addc967924ff.gif')
}

.cx-paginator .cx-selectField {
    padding-top: 3px;
    padding-bottom: 0;
    height: 26px;
    font-size: 14px
}

.cx-paginator .cx-selectField-wrapper {
    display: inline-block;
    margin-right: 15px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.cx-paginator .cx-selectField-wrapper:after {
    background-image: url('../images/c4c4e1146ded46b6b0d7acda8fb2b8b4.gif')
}

.cx-paginator .cx-selectField-wrapper:after[disabled] {
    background-image: url('../images/e1856023780f476d93a006ce256948b6.gif')
}

.cx-paginator .cx-selectField-wrapper:focus:after,
.cx-paginator .cx-selectField-wrapper:hover:after {
    background-image: url('../images/0321176eeae943188ad4c1ba9a22d139.gif')
}

.cx-sectionSeparator {
    position: relative
}

.cx-sectionSeparator:after {
    content: '';
    position: absolute;
    bottom: -1px;
    margin-bottom: 1px;
    border-bottom: 1px solid #000;
    width: 24px
}

.cx-sideMenu {
    margin: 0;
    padding: 10px 0;
    width: 208px;
    font-size: 14px;
    color: #3e4247;
    fill: #3e4247;
    text-align: left;
    list-style-type: none;
    background-color: #fff;
    background-clip: padding-box;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.cx-sideMenu,
.cx-sideMenu--left {
    border-right: 1px solid rgba(48, 51, 57, .15)
}

.cx-sideMenu--right {
    border-left: 1px solid rgba(48, 51, 57, .15)
}

.cx-sideMenu-item {
    display: block;
    position: relative;
    padding: 5px 10px;
    line-height: 1.45em;
    color: #3e4247;
    fill: #3e4247;
    text-align: left;
    background-color: #fff;
    cursor: pointer;
    transition: border-color, background, box-shadow, color, fill .1s ease;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.cx-sideMenu-item.is-hovered,
.cx-sideMenu-item:hover {
    color: #3e4247;
    fill: #3e4247;
    background-color: #f4f5f9
}

.cx-sideMenu-item.is-active,
.cx-sideMenu-item:active,
.cx-sideMenu-item:focus {
    color: #3e4247;
    fill: #3e4247;
    background-color: #fff
}

.cx-sideMenu-item.is-disabled,
.cx-sideMenu-item[disabled] {
    color: #a9afb6;
    fill: #a9afb6;
    background-color: #fff;
    pointer-events: none
}

.cx-sideMenu-item.is-selected {
    color: #fff;
    fill: #fff;
    background-color: #00617d
}

.cx-sideMenu-icon {
    display: inline-block;
    margin: 2px 5px 2px 0;
    width: 16px;
    height: 16px;
    vertical-align: top
}

.cx-sideMenu-accessory {
    float: right;
    margin-left: 10px;
    color: #a9afb6;
    fill: #a9afb6;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

svg.cx-sideMenu-accessory {
    width: 1.45em;
    height: 1.45em
}

.cx-sideMenu-divider,
.cx-sideMenu-section {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.cx-sideMenu-divider,
.cx-sideMenu-section+.cx-sideMenu-section {
    margin-top: 10px;
    border-top: 1px solid rgba(48, 51, 57, .15);
    padding-top: 10px
}

.cx-sideMenu-divider[data-section-title]:before,
.cx-sideMenu-sectionTitle,
.cx-sideMenu-section[data-section-title]:before {
    display: block;
    padding: 16px 10px 8px;
    color: #a9afb6;
    fill: #a9afb6;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.cx-sideMenu-divider[data-section-title]:before,
.cx-sideMenu-section[data-section-title]:before {
    content: attr(data-section-title)
}

.cx-sideMenu-divider.cx-sideMenu-sectionTitle {
    padding-top: 17px
}

.cx-sideMenu-sectionAction {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 5px 10px;
    font-size: 12px;
    color: #a9afb6;
    fill: #a9afb6;
    line-height: 19px;
    text-decoration: underline;
    cursor: pointer
}

.cx-sideMenu-sectionActionIcon {
    margin-right: 2px;
    width: 19px;
    height: 19px
}

.cx-sideMenu .cx-indicator:after {
    top: 7px;
    right: 10px;
    background: #28ba73;
    font-size: 12px;
    box-shadow: -10px -5px 5px 0 #fff, -10px 5px 5px 0 #fff
}

.cx-sideMenu .cx-indicator.is-hovered:after,
.cx-sideMenu .cx-indicator:hover:after {
    box-shadow: -10px -5px 5px 0 #f4f5f9, -10px 5px 5px 0 #f4f5f9
}

.cx-sideMenu .cx-indicator.is-active:after,
.cx-sideMenu .cx-indicator.is-disabled:after,
.cx-sideMenu .cx-indicator:active:after,
.cx-sideMenu .cx-indicator:focus:after,
.cx-sideMenu .cx-indicator[disabled]:after {
    box-shadow: -10px -5px 5px 0 #fff, -10px 5px 5px 0 #fff
}

.cx-sideMenu .cx-indicator.is-selected:after {
    box-shadow: -10px -5px 5px 0 #00617d, -10px 5px 5px 0 #00617d
}

.hero-title,
.team1506-introTextBlockDescription,
.textIntent-display3 {
    font-size: 50px;
    line-height: 1.2em;
    color: #303339;
    font-family: Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal
}

@media (max-width:647px) {

    .hero-title,
    .team1506-introTextBlockDescription,
    .textIntent-display3 {
        font-size: 40px
    }
}

.account-title,
.marketInsights-graphTitle,
.textIntent-display2 {
    font-size: 40px;
    line-height: 1.2em;
    color: #303339;
    font-family: Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal
}

@media (max-width:647px) {

    .account-title,
    .marketInsights-graphTitle,
    .textIntent-display2 {
        font-size: 32px
    }
}

.aboutExplore-title,
.browseFeaturedProperties-title,
.browseFooter-marketInsightsTitle,
.browseNeighborhoodList-title.browseNeighborhoodList-title--primary,
.consumerForm-title,
.geographyMosaic-title,
.homepage-sectionHeader,
.homepage-storyTitle,
.sellLanding-marketInsightsTitle,
.sellLanding-sectionTitle,
.textIntent-display1 {
    font-size: 30px;
    line-height: 1.3em;
    color: #303339;
    font-family: Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal
}

@media (max-width:647px) {

    .aboutExplore-title,
    .browseFeaturedProperties-title,
    .browseFooter-marketInsightsTitle,
    .browseNeighborhoodList-title.browseNeighborhoodList-title--primary,
    .consumerForm-title,
    .geographyMosaic-title,
    .homepage-sectionHeader,
    .homepage-storyTitle,
    .sellLanding-marketInsightsTitle,
    .sellLanding-sectionTitle,
    .textIntent-display1 {
        font-size: 24px
    }
}

.browseMarketInsights-title,
.browseRefineSearch-header,
.browseSellForm-title,
.marketInsightsLeadForm-title,
.textIntent-headline2 {
    font-size: 24px;
    line-height: 1.4em;
    color: #303339;
    font-family: Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal
}

@media (max-width:647px) {

    .browseMarketInsights-title,
    .browseRefineSearch-header,
    .browseSellForm-title,
    .marketInsightsLeadForm-title,
    .textIntent-headline2 {
        font-size: 20px
    }
}

.aboutExplore-title strong,
.aboutExplore-title.textIntent-display1--strong,
.account-title strong,
.account-title.textIntent-display2--strong,
.browseFeaturedProperties-title strong,
.browseFeaturedProperties-title.textIntent-display1--strong,
.browseFooter-marketInsightsTitle strong,
.browseFooter-marketInsightsTitle.textIntent-display1--strong,
.browseMarketInsights-title strong,
.browseMarketInsights-title.textIntent-headline2--strong,
.browseNeighborhoodList-title.browseNeighborhoodList-title--primary strong,
.browseNeighborhoodList-title.browseNeighborhoodList-title--primary.textIntent-display1--strong,
.browseRefineSearch-header strong,
.browseRefineSearch-header.textIntent-headline2--strong,
.browseSellForm-title strong,
.browseSellForm-title.textIntent-headline2--strong,
.consumerForm-title strong,
.consumerForm-title.textIntent-display1--strong,
.geographyMosaic-title strong,
.geographyMosaic-title.textIntent-display1--strong,
.hero-title strong,
.hero-title.textIntent-display3--strong,
.homepage-sectionHeader strong,
.homepage-sectionHeader.textIntent-display1--strong,
.homepage-storyTitle strong,
.homepage-storyTitle.textIntent-display1--strong,
.marketInsights-graphTitle strong,
.marketInsights-graphTitle.textIntent-display2--strong,
.marketInsightsLeadForm-title strong,
.marketInsightsLeadForm-title.textIntent-headline2--strong,
.sellLanding-marketInsightsTitle strong,
.sellLanding-marketInsightsTitle.textIntent-display1--strong,
.sellLanding-sectionTitle strong,
.sellLanding-sectionTitle.textIntent-display1--strong,
.team1506-introTextBlockDescription strong,
.team1506-introTextBlockDescription.textIntent-display3--strong,
.textIntent-display1 strong,
.textIntent-display1.textIntent-display1--strong,
.textIntent-display2 strong,
.textIntent-display2.textIntent-display2--strong,
.textIntent-display3 strong,
.textIntent-display3.textIntent-display3--strong,
.textIntent-headline2 strong,
.textIntent-headline2.textIntent-headline2--strong {
    font-weight: 700
}

.browseFooter-title,
.marketInsights-marketsAppHed {
    font-size: 24px;
    line-height: 1.4em;
    color: #303339;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

@media (max-width:647px) {

    .browseFooter-title,
    .marketInsights-marketsAppHed {
        font-size: 20px
    }
}

.aboutLeadership-name,
.browseNeighborhoodList-title,
.form-field,
.marketInsights-graphSubtitle,
.quarterly-archivedTitle,
.quarterly-sectionHeadline {
    font-size: 20px;
    line-height: 1.5em;
    color: #303339;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

@media (max-width:647px) {

    .aboutLeadership-name,
    .browseNeighborhoodList-title,
    .form-field,
    .marketInsights-graphSubtitle,
    .quarterly-archivedTitle,
    .quarterly-sectionHeadline {
        font-size: 18px
    }
}

.textIntent-title2 {
    font-size: 18px;
    line-height: 1.33em;
    color: #303339;
    font-family: Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal
}

@media (max-width:647px) {
    .textIntent-title2 {
        font-size: 16px
    }
}

.aboutPress-blurb,
.browse,
.browseFooter-blockText,
.browseFooter-marketInsightsSubtitle,
.consumerForm-subtitle,
.geographyMosaicTile-invalidRental,
.hero-subtitle,
.legal-content,
.marketInsights-actionText,
.quarterly-description,
.sellLanding-marketInsightsSubtitle,
.sellLanding-sectionSubtitle,
.textIntent-body {
    font-size: 16px;
    line-height: 1.5em;
    color: #3e4247;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

@media (max-width:647px) {

    .aboutPress-blurb,
    .browse,
    .browseFooter-blockText,
    .browseFooter-marketInsightsSubtitle,
    .consumerForm-subtitle,
    .geographyMosaicTile-invalidRental,
    .hero-subtitle,
    .legal-content,
    .marketInsights-actionText,
    .quarterly-description,
    .sellLanding-marketInsightsSubtitle,
    .sellLanding-sectionSubtitle,
    .textIntent-body {
        font-size: 14px
    }
}

.aboutLeadership-position,
.marketInsightsShareReportModal-signupCta,
.textIntent-caption1 {
    font-size: 14px;
    line-height: 1.5em;
    color: #3e4247;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

@media (max-width:647px) {

    .aboutLeadership-position,
    .marketInsightsShareReportModal-signupCta,
    .textIntent-caption1 {
        font-size: 14px
    }
}

.textIntent-caption2 {
    font-size: 14px;
    line-height: 1.33em;
    color: #a9afb6;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 250px
}

.aboutLeadership-position strong,
.aboutLeadership-position.textIntent-caption1--strong,
.aboutPress-blurb strong,
.aboutPress-blurb.textIntent-body--strong,
.browse strong,
.browse.textIntent-body--strong,
.browseFooter-blockText strong,
.browseFooter-blockText.textIntent-body--strong,
.browseFooter-marketInsightsSubtitle strong,
.browseFooter-marketInsightsSubtitle.textIntent-body--strong,
.consumerForm-subtitle strong,
.consumerForm-subtitle.textIntent-body--strong,
.geographyMosaicTile-invalidRental strong,
.geographyMosaicTile-invalidRental.textIntent-body--strong,
.hero-subtitle strong,
.hero-subtitle.textIntent-body--strong,
.legal-content strong,
.legal-content.textIntent-body--strong,
.marketInsights-actionText strong,
.marketInsights-actionText.textIntent-body--strong,
.marketInsightsShareReportModal-signupCta strong,
.marketInsightsShareReportModal-signupCta.textIntent-caption1--strong,
.quarterly-description strong,
.quarterly-description.textIntent-body--strong,
.sellLanding-marketInsightsSubtitle strong,
.sellLanding-marketInsightsSubtitle.textIntent-body--strong,
.sellLanding-sectionSubtitle strong,
.sellLanding-sectionSubtitle.textIntent-body--strong,
.textIntent-body strong,
.textIntent-body.textIntent-body--strong,
.textIntent-caption1 strong,
.textIntent-caption1.textIntent-caption1--strong,
.textIntent-caption2 strong,
.textIntent-caption2.textIntent-caption2--strong,
.textIntent-title2 strong,
.textIntent-title2.textIntent-title2--strong {
    font-weight: 600
}

.textIntent-micro {
    font-size: 10px;
    line-height: 1.5em;
    color: #3e4247;
    letter-spacing: .5px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

@media (max-width:647px) {
    .textIntent-micro {
        font-size: 10px
    }
}

.cx-textLink {
    color: #00779a;
    fill: #00779a;
    text-decoration: none;
    transition: border-color, background, box-shadow, color, fill .1s ease;
    cursor: pointer
}

.cx-textLink:active,
.cx-textLink:focus,
.cx-textLink:hover {
    color: #00617d;
    fill: #00617d;
    outline: 0
}

.cx-textLink:visited {
    color: #00779a
}

.cx-textLink--brand {
    font-weight: 700
}

.cx-textLink--brand,
.cx-textLink--brand:visited {
    color: #000;
    fill: #000
}

.cx-token {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 2em;
    border: 0 solid #eaebf0;
    padding: .465em .9em;
    font-size: 14px;
    background-color: #eaebf0;
    color: #646971;
    fill: #646971;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.cx-token.is-hovered,
.cx-token:hover {
    background-color: #d3d7dc;
    color: #646971;
    fill: #646971
}

.cx-token.is-active,
.cx-token:active,
.cx-token:focus {
    background-color: #00779a;
    color: #fff;
    fill: #fff
}

.cx-token.is-disabled,
.cx-token:disabled,
.cx-token[disabled] {
    background-color: #eaebf0;
    color: #646971;
    fill: #646971;
    pointer-events: none
}

.cx-token-btn {
    position: relative;
    right: -5px;
    margin-left: 2px;
    border: 0 solid #d3d7dc;
    border-radius: 2em;
    padding: 3px;
    line-height: 9px;
    font-size: 14px;
    background-color: #d3d7dc;
    color: #a9afb6;
    fill: #a9afb6;
    text-transform: uppercase;
    cursor: pointer;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.is-hovered>.cx-token-btn,
:hover>.cx-token-btn {
    background-color: #a9afb6;
    color: #646971;
    fill: #646971
}

.is-active>.cx-token-btn,
:active>.cx-token-btn,
:focus>.cx-token-btn {
    background-color: #00617d;
    color: #fff;
    fill: #fff
}

.is-disabled>.cx-token-btn,
:disabled>.cx-token-btn,
[disabled]>.cx-token-btn {
    background-color: #eaebf0;
    color: #646971;
    fill: #646971;
    pointer-events: none
}

.cx-token-icon {
    width: 9px;
    height: 9px
}

.cx-checkBlock-display {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    border-width: 1px;
    border-color: rgba(48, 51, 57, .15);
    border: 1px solid rgba(48, 51, 57, .15);
    padding: 20px;
    background-color: #fff;
    color: #00779a;
    fill: #a9afb6;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.cx-checkBlock-display:hover {
    border-color: rgba(48, 51, 57, .3);
    color: #00617d;
    fill: #00617d;
    z-index: 100
}

.cx-checkBlock-input:checked+.cx-checkBlock-display,
.cx-checkBlock.is-selected .cx-checkBlock-display {
    border-color: #000;
    color: #000;
    fill: #000;
    z-index: 100
}

.cx-checkBlock-input:checked+.cx-checkBlock-display:after,
.cx-checkBlock.is-selected .cx-checkBlock-display:after {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    width: 12px;
    height: 12px;
    z-index: 200;
    background-image: url('../images/4f4daf91afd5432a98e564096f7ae8a5.gif')
}

.cx-checkBlock--vertical+.cx-checkBlock--vertical .cx-checkBlock-display {
    margin-top: -1px;
    padding-top: 21px
}

.cx-checkBlock--horizontal+.cx-checkBlock--horizontal .cx-checkBlock-display {
    margin-left: -1px;
    padding-left: 21px
}

.cx-checkBlock input[type=checkbox],
.cx-checkBlock input[type=radio] {
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.cx-checkBlock-subLabel {
    margin: 0;
    font-size: 14px;
    line-height: 1.5em;
    color: #a9afb6;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.cx-checkBlock-icon {
    margin-bottom: 20px;
    width: 50px;
    height: 50px
}

.account-profileInput,
.browseSellForm-formElement,
.consumerForm-formElement,
.cx-formElement,
.marketInsights-metricsRadioItem,
.marketInsightsShareReportModal-formElement {
    display: block;
    text-align: left;
    font-size: 16px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.account-profileInput--sm,
.browseSellForm-formElement--sm,
.consumerForm-formElement--sm,
.cx-formElement--sm,
.marketInsights-metricsRadioItem--sm,
.marketInsightsShareReportModal-formElement--sm {
    font-size: 14px
}

.account-profileInput.is-disabled,
.browseSellForm-formElement.is-disabled,
.consumerForm-formElement.is-disabled,
.cx-formElement.is-disabled,
.marketInsights-metricsRadioItem.is-disabled,
.marketInsightsShareReportModal-formElement.is-disabled {
    color: #a9afb6;
    pointer-events: none
}

.cx-formElement-label {
    margin-top: 0;
    margin-bottom: 6px;
    color: #000;
    font-size: 14px
}

.account-profileInput.is-active .cx-formElement-label,
.account-profileInput:hover .cx-formElement-label,
.browseSellForm-formElement.is-active .cx-formElement-label,
.browseSellForm-formElement:hover .cx-formElement-label,
.consumerForm-formElement.is-active .cx-formElement-label,
.consumerForm-formElement:hover .cx-formElement-label,
.cx-formElement-label:hover,
.cx-formElement.is-active .cx-formElement-label,
.cx-formElement:hover .cx-formElement-label,
.marketInsights-metricsRadioItem.is-active .cx-formElement-label,
.marketInsights-metricsRadioItem:hover .cx-formElement-label,
.marketInsightsShareReportModal-formElement.is-active .cx-formElement-label,
.marketInsightsShareReportModal-formElement:hover .cx-formElement-label {
    color: #000
}

.account-profileInput.is-disabled .cx-formElement-label,
.browseSellForm-formElement.is-disabled .cx-formElement-label,
.consumerForm-formElement.is-disabled .cx-formElement-label,
.cx-formElement.is-disabled .cx-formElement-label,
.marketInsights-metricsRadioItem.is-disabled .cx-formElement-label,
.marketInsightsShareReportModal-formElement.is-disabled .cx-formElement-label {
    color: #a9afb6
}

.account-profileInput.is-invalid .cx-formElement-label,
.browseSellForm-formElement.is-invalid .cx-formElement-label,
.consumerForm-formElement.is-invalid .cx-formElement-label,
.cx-formElement.is-invalid .cx-formElement-label,
.marketInsights-metricsRadioItem.is-invalid .cx-formElement-label,
.marketInsightsShareReportModal-formElement.is-invalid .cx-formElement-label {
    color: #000
}

.cx-formElement-subLabel {
    margin-top: -6px;
    margin-bottom: 6px;
    color: #a9afb6;
    font-size: 14px
}

.account-profileInput.is-active .cx-formElement-subLabel,
.account-profileInput.is-disabled .cx-formElement-subLabel,
.account-profileInput.is-invalid .cx-formElement-subLabel,
.account-profileInput:hover .cx-formElement-subLabel,
.browseSellForm-formElement.is-active .cx-formElement-subLabel,
.browseSellForm-formElement.is-disabled .cx-formElement-subLabel,
.browseSellForm-formElement.is-invalid .cx-formElement-subLabel,
.browseSellForm-formElement:hover .cx-formElement-subLabel,
.consumerForm-formElement.is-active .cx-formElement-subLabel,
.consumerForm-formElement.is-disabled .cx-formElement-subLabel,
.consumerForm-formElement.is-invalid .cx-formElement-subLabel,
.consumerForm-formElement:hover .cx-formElement-subLabel,
.cx-formElement-subLabel:hover,
.cx-formElement.is-active .cx-formElement-subLabel,
.cx-formElement.is-disabled .cx-formElement-subLabel,
.cx-formElement.is-invalid .cx-formElement-subLabel,
.cx-formElement:hover .cx-formElement-subLabel,
.marketInsights-metricsRadioItem.is-active .cx-formElement-subLabel,
.marketInsights-metricsRadioItem.is-disabled .cx-formElement-subLabel,
.marketInsights-metricsRadioItem.is-invalid .cx-formElement-subLabel,
.marketInsights-metricsRadioItem:hover .cx-formElement-subLabel,
.marketInsightsShareReportModal-formElement.is-active .cx-formElement-subLabel,
.marketInsightsShareReportModal-formElement.is-disabled .cx-formElement-subLabel,
.marketInsightsShareReportModal-formElement.is-invalid .cx-formElement-subLabel,
.marketInsightsShareReportModal-formElement:hover .cx-formElement-subLabel {
    color: #a9afb6
}

.cx-formElement-errorMessage,
.marketInsights-errorMessage,
.marketInsightsInput-error,
.marketInsightsShareReportModal-errorMessage {
    margin-top: 4px;
    margin-bottom: 0;
    font-size: 12px;
    color: #d44242
}

.cx-selectField-arrow:after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    pointer-events: none;
    background-repeat: no-repeat
}

.cx-selectField-arrow.is-active:after,
.cx-selectField-arrow:after,
.cx-selectField-arrow:hover:after {
    background-image: url('../images/71b96118ee5745ec978718a73bef88f8.gif')
}

.cx-selectField-arrow.is-disabled:after {
    background-image: url('../images/e1856023780f476d93a006ce256948b6.gif')
}

.cx-selectField-arrow.is-invalid:after {
    background-image: url('../images/fb9667a3b9d54103bc3fa3fe4c1c7c22.gif')
}

.cx-selectField-arrow--pointUp:after {
    transform: rotate(180deg)
}

.cx-selectField-wrapper {
    display: block;
    position: relative
}

.cx-selectField-wrapper:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    pointer-events: none;
    background-repeat: no-repeat;
    background-image: url('../images/1fd44b84cb0b4253bc7b191fc89d3b1c.gif')
}

.cx-selectField,
.marketInsights-metricsFlyoutDisplay {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-width: 1px;
    border-color: rgba(48, 51, 57, .15);
    border: 1px solid rgba(48, 51, 57, .15);
    border-radius: 2px;
    width: 100%;
    background-color: #fff;
    background-clip: padding-box;
    color: #000;
    line-height: 1.3em;
    outline: 0;
    transition: border-color, background, box-shadow, color, fill .1s ease;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 10px;
    font-size: 16px;
    padding-right: 36px
}

.cx-selectField--xs,
.marketInsights-metricsFlyoutDisplay--xs {
    padding: 3px 6px;
    font-size: 14px
}

.cx-selectField--sm,
.marketInsights-metricsFlyoutDisplay--sm {
    padding: 5px 10px;
    font-size: 14px
}

.cx-selectField--lg,
.marketInsights-metricsFlyoutDisplay--lg {
    padding: 15px 10px;
    font-size: 16px
}

.cx-selectField:hover,
.marketInsights-metricsFlyoutDisplay:hover {
    border-color: rgba(48, 51, 57, .3);
    background-color: #fff;
    color: #000
}

.account-profileInput.is-active .cx-selectField,
.account-profileInput.is-active .marketInsights-metricsFlyoutDisplay,
.browseSellForm-formElement.is-active .cx-selectField,
.browseSellForm-formElement.is-active .marketInsights-metricsFlyoutDisplay,
.consumerForm-formElement.is-active .cx-selectField,
.consumerForm-formElement.is-active .marketInsights-metricsFlyoutDisplay,
.cx-formElement.is-active .cx-selectField,
.cx-formElement.is-active .marketInsights-metricsFlyoutDisplay,
.cx-selectField.is-active,
.cx-selectField:active,
.cx-selectField:focus,
.marketInsights-metricsFlyoutDisplay.is-active,
.marketInsights-metricsFlyoutDisplay:active,
.marketInsights-metricsFlyoutDisplay:focus,
.marketInsights-metricsRadioItem.is-active .cx-selectField,
.marketInsights-metricsRadioItem.is-active .marketInsights-metricsFlyoutDisplay,
.marketInsightsShareReportModal-formElement.is-active .cx-selectField,
.marketInsightsShareReportModal-formElement.is-active .marketInsights-metricsFlyoutDisplay {
    border-color: #00617d;
    background-color: #fff;
    color: #000
}

.account-profileInput.is-disabled .cx-selectField,
.account-profileInput.is-disabled .marketInsights-metricsFlyoutDisplay,
.browseSellForm-formElement.is-disabled .cx-selectField,
.browseSellForm-formElement.is-disabled .marketInsights-metricsFlyoutDisplay,
.consumerForm-formElement.is-disabled .cx-selectField,
.consumerForm-formElement.is-disabled .marketInsights-metricsFlyoutDisplay,
.cx-formElement.is-disabled .cx-selectField,
.cx-formElement.is-disabled .marketInsights-metricsFlyoutDisplay,
.cx-selectField:disabled,
.cx-selectField[disabled],
.cx-selectField[readonly],
.marketInsights-metricsFlyoutDisplay:disabled,
.marketInsights-metricsFlyoutDisplay[disabled],
.marketInsights-metricsFlyoutDisplay[readonly],
.marketInsights-metricsRadioItem.is-disabled .cx-selectField,
.marketInsights-metricsRadioItem.is-disabled .marketInsights-metricsFlyoutDisplay,
.marketInsightsShareReportModal-formElement.is-disabled .cx-selectField,
.marketInsightsShareReportModal-formElement.is-disabled .marketInsights-metricsFlyoutDisplay {
    border-color: rgba(48, 51, 57, .15);
    background-color: #eaebf0;
    color: #a9afb6;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.account-profileInput.is-invalid .cx-selectField,
.account-profileInput.is-invalid .marketInsights-metricsFlyoutDisplay,
.browseSellForm-formElement.is-invalid .cx-selectField,
.browseSellForm-formElement.is-invalid .marketInsights-metricsFlyoutDisplay,
.consumerForm-formElement.is-invalid .cx-selectField,
.consumerForm-formElement.is-invalid .marketInsights-metricsFlyoutDisplay,
.cx-formElement.is-invalid .cx-selectField,
.cx-formElement.is-invalid .marketInsights-metricsFlyoutDisplay,
.cx-selectField.is-invalid,
.marketInsights-metricsFlyoutDisplay.is-invalid,
.marketInsights-metricsRadioItem.is-invalid .cx-selectField,
.marketInsights-metricsRadioItem.is-invalid .marketInsights-metricsFlyoutDisplay,
.marketInsightsShareReportModal-formElement.is-invalid .cx-selectField,
.marketInsightsShareReportModal-formElement.is-invalid .marketInsights-metricsFlyoutDisplay {
    border-color: #d47e7e;
    background-color: #fff;
    color: #d44242
}

.cx-selectField--xs,
.marketInsights-metricsFlyoutDisplay--xs {
    padding-right: 28px
}

.cx-selectField--lg,
.cx-selectField--sm,
.marketInsights-metricsFlyoutDisplay--lg,
.marketInsights-metricsFlyoutDisplay--sm {
    padding-right: 36px
}

.cx-selectField-wrapper:after {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    width: 16px;
    height: 16px
}

.cx-selectField-wrapper--xs:after {
    right: 6px
}

.cx-selectField-wrapper--lg:after,
.cx-selectField-wrapper--sm:after {
    right: 10px
}

.cx-selectField-wrapper.is-active .cx-selectField:invalid,
.cx-selectField-wrapper.is-active .marketInsights-metricsFlyoutDisplay:invalid,
.cx-selectField-wrapper.is-disabled .cx-selectField:invalid,
.cx-selectField-wrapper.is-disabled .marketInsights-metricsFlyoutDisplay:invalid,
.cx-selectField:invalid,
.cx-selectField:invalid:active,
.cx-selectField:invalid:disabled,
.cx-selectField:invalid:focus,
.cx-selectField:invalid:hover,
.cx-selectField:invalid[disabled],
.cx-selectField:invalid[readonly],
.marketInsights-metricsFlyoutDisplay:invalid,
.marketInsights-metricsFlyoutDisplay:invalid:active,
.marketInsights-metricsFlyoutDisplay:invalid:disabled,
.marketInsights-metricsFlyoutDisplay:invalid:focus,
.marketInsights-metricsFlyoutDisplay:invalid:hover,
.marketInsights-metricsFlyoutDisplay:invalid[disabled],
.marketInsights-metricsFlyoutDisplay:invalid[readonly] {
    color: #a9afb6
}

.cx-selectField-wrapper.is-invalid .cx-selectField:invalid,
.cx-selectField-wrapper.is-invalid .marketInsights-metricsFlyoutDisplay:invalid,
.cx-selectField:invalid.is-invalid,
.marketInsights-metricsFlyoutDisplay:invalid.is-invalid {
    color: #d44242
}

.cx-selectField::-ms-expand,
.marketInsights-metricsFlyoutDisplay::-ms-expand {
    display: none
}

.cx-textField,
.legacyOmnibox .tt-hint,
.legacyOmnibox-input,
.marketInsightsShareReportModal-messageField {
    resize: none;
    cursor: text;
    border-width: 1px;
    border-color: rgba(48, 51, 57, .15);
    border: 1px solid rgba(48, 51, 57, .15);
    border-radius: 2px;
    width: 100%;
    background-color: #fff;
    background-clip: padding-box;
    color: #000;
    line-height: 1.3em;
    outline: 0;
    transition: border-color, background, box-shadow, color, fill .1s ease;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 10px;
    font-size: 16px
}

.cx-textField--xs,
.legacyOmnibox .tt-hint--xs,
.legacyOmnibox-input--xs,
.marketInsightsShareReportModal-messageField--xs {
    padding: 3px 6px;
    font-size: 14px
}

.cx-textField--sm,
.legacyOmnibox .tt-hint--sm,
.legacyOmnibox-input--sm,
.marketInsightsShareReportModal-messageField--sm {
    padding: 5px 10px;
    font-size: 14px
}

.cx-textField--lg,
.legacyOmnibox .tt-hint--lg,
.legacyOmnibox-input--lg,
.marketInsightsShareReportModal-messageField--lg {
    padding: 15px 10px;
    font-size: 16px
}

.cx-textField:hover,
.legacyOmnibox .tt-hint:hover,
.legacyOmnibox-input:hover,
.marketInsightsShareReportModal-messageField:hover {
    border-color: rgba(48, 51, 57, .3);
    background-color: #fff;
    color: #000
}

.account-profileInput.is-active .cx-textField,
.account-profileInput.is-active .legacyOmnibox .tt-hint,
.account-profileInput.is-active .legacyOmnibox-input,
.account-profileInput.is-active .marketInsightsShareReportModal-messageField,
.browseSellForm-formElement.is-active .cx-textField,
.browseSellForm-formElement.is-active .legacyOmnibox .tt-hint,
.browseSellForm-formElement.is-active .legacyOmnibox-input,
.browseSellForm-formElement.is-active .marketInsightsShareReportModal-messageField,
.consumerForm-formElement.is-active .cx-textField,
.consumerForm-formElement.is-active .legacyOmnibox .tt-hint,
.consumerForm-formElement.is-active .legacyOmnibox-input,
.consumerForm-formElement.is-active .marketInsightsShareReportModal-messageField,
.cx-formElement.is-active .cx-textField,
.cx-formElement.is-active .legacyOmnibox .tt-hint,
.cx-formElement.is-active .legacyOmnibox-input,
.cx-formElement.is-active .marketInsightsShareReportModal-messageField,
.cx-textField.is-active,
.cx-textField:active,
.cx-textField:focus,
.legacyOmnibox .tt-hint.is-active,
.legacyOmnibox .tt-hint:active,
.legacyOmnibox .tt-hint:focus,
.legacyOmnibox-input.is-active,
.legacyOmnibox-input:active,
.legacyOmnibox-input:focus,
.marketInsights-metricsRadioItem.is-active .cx-textField,
.marketInsights-metricsRadioItem.is-active .legacyOmnibox .tt-hint,
.marketInsights-metricsRadioItem.is-active .legacyOmnibox-input,
.marketInsights-metricsRadioItem.is-active .marketInsightsShareReportModal-messageField,
.marketInsightsShareReportModal-formElement.is-active .cx-textField,
.marketInsightsShareReportModal-formElement.is-active .legacyOmnibox .tt-hint,
.marketInsightsShareReportModal-formElement.is-active .legacyOmnibox-input,
.marketInsightsShareReportModal-formElement.is-active .marketInsightsShareReportModal-messageField,
.marketInsightsShareReportModal-messageField.is-active,
.marketInsightsShareReportModal-messageField:active,
.marketInsightsShareReportModal-messageField:focus {
    border-color: #00617d;
    background-color: #fff;
    color: #000
}

.account-profileInput.is-disabled .cx-textField,
.account-profileInput.is-disabled .legacyOmnibox .tt-hint,
.account-profileInput.is-disabled .legacyOmnibox-input,
.account-profileInput.is-disabled .marketInsightsShareReportModal-messageField,
.browseSellForm-formElement.is-disabled .cx-textField,
.browseSellForm-formElement.is-disabled .legacyOmnibox .tt-hint,
.browseSellForm-formElement.is-disabled .legacyOmnibox-input,
.browseSellForm-formElement.is-disabled .marketInsightsShareReportModal-messageField,
.consumerForm-formElement.is-disabled .cx-textField,
.consumerForm-formElement.is-disabled .legacyOmnibox .tt-hint,
.consumerForm-formElement.is-disabled .legacyOmnibox-input,
.consumerForm-formElement.is-disabled .marketInsightsShareReportModal-messageField,
.cx-formElement.is-disabled .cx-textField,
.cx-formElement.is-disabled .legacyOmnibox .tt-hint,
.cx-formElement.is-disabled .legacyOmnibox-input,
.cx-formElement.is-disabled .marketInsightsShareReportModal-messageField,
.cx-textField:disabled,
.cx-textField[disabled],
.cx-textField[readonly],
.legacyOmnibox .tt-hint:disabled,
.legacyOmnibox .tt-hint[disabled],
.legacyOmnibox .tt-hint[readonly],
.legacyOmnibox-input:disabled,
.legacyOmnibox-input[disabled],
.legacyOmnibox-input[readonly],
.marketInsights-metricsRadioItem.is-disabled .cx-textField,
.marketInsights-metricsRadioItem.is-disabled .legacyOmnibox .tt-hint,
.marketInsights-metricsRadioItem.is-disabled .legacyOmnibox-input,
.marketInsights-metricsRadioItem.is-disabled .marketInsightsShareReportModal-messageField,
.marketInsightsShareReportModal-formElement.is-disabled .cx-textField,
.marketInsightsShareReportModal-formElement.is-disabled .legacyOmnibox .tt-hint,
.marketInsightsShareReportModal-formElement.is-disabled .legacyOmnibox-input,
.marketInsightsShareReportModal-formElement.is-disabled .marketInsightsShareReportModal-messageField,
.marketInsightsShareReportModal-messageField:disabled,
.marketInsightsShareReportModal-messageField[disabled],
.marketInsightsShareReportModal-messageField[readonly] {
    border-color: rgba(48, 51, 57, .15);
    background-color: #eaebf0;
    color: #a9afb6;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.account-profileInput.is-invalid .cx-textField,
.account-profileInput.is-invalid .legacyOmnibox .tt-hint,
.account-profileInput.is-invalid .legacyOmnibox-input,
.account-profileInput.is-invalid .marketInsightsShareReportModal-messageField,
.browseSellForm-formElement.is-invalid .cx-textField,
.browseSellForm-formElement.is-invalid .legacyOmnibox .tt-hint,
.browseSellForm-formElement.is-invalid .legacyOmnibox-input,
.browseSellForm-formElement.is-invalid .marketInsightsShareReportModal-messageField,
.consumerForm-formElement.is-invalid .cx-textField,
.consumerForm-formElement.is-invalid .legacyOmnibox .tt-hint,
.consumerForm-formElement.is-invalid .legacyOmnibox-input,
.consumerForm-formElement.is-invalid .marketInsightsShareReportModal-messageField,
.cx-formElement.is-invalid .cx-textField,
.cx-formElement.is-invalid .legacyOmnibox .tt-hint,
.cx-formElement.is-invalid .legacyOmnibox-input,
.cx-formElement.is-invalid .marketInsightsShareReportModal-messageField,
.cx-textField.is-invalid,
.legacyOmnibox .tt-hint.is-invalid,
.legacyOmnibox-input.is-invalid,
.marketInsights-metricsRadioItem.is-invalid .cx-textField,
.marketInsights-metricsRadioItem.is-invalid .legacyOmnibox .tt-hint,
.marketInsights-metricsRadioItem.is-invalid .legacyOmnibox-input,
.marketInsights-metricsRadioItem.is-invalid .marketInsightsShareReportModal-messageField,
.marketInsightsShareReportModal-formElement.is-invalid .cx-textField,
.marketInsightsShareReportModal-formElement.is-invalid .legacyOmnibox .tt-hint,
.marketInsightsShareReportModal-formElement.is-invalid .legacyOmnibox-input,
.marketInsightsShareReportModal-formElement.is-invalid .marketInsightsShareReportModal-messageField,
.marketInsightsShareReportModal-messageField.is-invalid {
    border-color: #d47e7e;
    background-color: #fff;
    color: #d44242
}

.cx-textField input:-ms-input-placeholder,
.cx-textField:-ms-input-placeholder,
.legacyOmnibox .tt-hint input:-ms-input-placeholder,
.legacyOmnibox .tt-hint:-ms-input-placeholder,
.legacyOmnibox-input input:-ms-input-placeholder,
.legacyOmnibox-input:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField input:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField:-ms-input-placeholder {
    color: #a9afb6;
    -ms-user-select: none;
    user-select: none
}

.cx-textField input::placeholder,
.cx-textField::placeholder,
.legacyOmnibox .tt-hint input::placeholder,
.legacyOmnibox .tt-hint::placeholder,
.legacyOmnibox-input input::placeholder,
.legacyOmnibox-input::placeholder,
.marketInsightsShareReportModal-messageField input::placeholder,
.marketInsightsShareReportModal-messageField::placeholder {
    color: #a9afb6;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (max-width:647px) {

    .cx-textField--xs,
    .legacyOmnibox .tt-hint--xs,
    .legacyOmnibox-input--xs,
    .marketInsightsShareReportModal-messageField--xs {
        padding-top: 2px;
        padding-bottom: 2px;
        font-size: 16px
    }

    .cx-textField--sm,
    .legacyOmnibox .tt-hint--sm,
    .legacyOmnibox-input--sm,
    .marketInsightsShareReportModal-messageField--sm {
        padding-top: 4px;
        padding-bottom: 4px;
        font-size: 16px
    }
}

.cx-textField:hover input:-ms-input-placeholder,
.cx-textField:hover:-ms-input-placeholder,
.legacyOmnibox .tt-hint:hover input:-ms-input-placeholder,
.legacyOmnibox .tt-hint:hover:-ms-input-placeholder,
.legacyOmnibox-input:hover input:-ms-input-placeholder,
.legacyOmnibox-input:hover:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField:hover input:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField:hover:-ms-input-placeholder {
    color: #a9afb6
}

.cx-textField:hover input::placeholder,
.cx-textField:hover::placeholder,
.legacyOmnibox .tt-hint:hover input::placeholder,
.legacyOmnibox .tt-hint:hover::placeholder,
.legacyOmnibox-input:hover input::placeholder,
.legacyOmnibox-input:hover::placeholder,
.marketInsightsShareReportModal-messageField:hover input::placeholder,
.marketInsightsShareReportModal-messageField:hover::placeholder {
    color: #a9afb6
}

.cx-textField.is-active,
.cx-textField.is-focused,
.cx-textField:active,
.cx-textField:focus,
.legacyOmnibox .tt-hint.is-active,
.legacyOmnibox .tt-hint.is-focused,
.legacyOmnibox .tt-hint:active,
.legacyOmnibox .tt-hint:focus,
.legacyOmnibox-input.is-active,
.legacyOmnibox-input.is-focused,
.legacyOmnibox-input:active,
.legacyOmnibox-input:focus,
.marketInsightsShareReportModal-messageField.is-active,
.marketInsightsShareReportModal-messageField.is-focused,
.marketInsightsShareReportModal-messageField:active,
.marketInsightsShareReportModal-messageField:focus {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2)
}

.cx-textField.is-active input:-ms-input-placeholder,
.cx-textField.is-active:-ms-input-placeholder,
.cx-textField.is-focused input:-ms-input-placeholder,
.cx-textField.is-focused:-ms-input-placeholder,
.cx-textField:active input:-ms-input-placeholder,
.cx-textField:active:-ms-input-placeholder,
.cx-textField:focus input:-ms-input-placeholder,
.cx-textField:focus:-ms-input-placeholder,
.legacyOmnibox .tt-hint.is-active input:-ms-input-placeholder,
.legacyOmnibox .tt-hint.is-active:-ms-input-placeholder,
.legacyOmnibox .tt-hint.is-focused input:-ms-input-placeholder,
.legacyOmnibox .tt-hint.is-focused:-ms-input-placeholder,
.legacyOmnibox .tt-hint:active input:-ms-input-placeholder,
.legacyOmnibox .tt-hint:active:-ms-input-placeholder,
.legacyOmnibox .tt-hint:focus input:-ms-input-placeholder,
.legacyOmnibox .tt-hint:focus:-ms-input-placeholder,
.legacyOmnibox-input.is-active input:-ms-input-placeholder,
.legacyOmnibox-input.is-active:-ms-input-placeholder,
.legacyOmnibox-input.is-focused input:-ms-input-placeholder,
.legacyOmnibox-input.is-focused:-ms-input-placeholder,
.legacyOmnibox-input:active input:-ms-input-placeholder,
.legacyOmnibox-input:active:-ms-input-placeholder,
.legacyOmnibox-input:focus input:-ms-input-placeholder,
.legacyOmnibox-input:focus:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField.is-active input:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField.is-active:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField.is-focused input:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField.is-focused:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField:active input:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField:active:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField:focus input:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField:focus:-ms-input-placeholder {
    color: #a9afb6
}

.cx-textField.is-active input::placeholder,
.cx-textField.is-active::placeholder,
.cx-textField.is-focused input::placeholder,
.cx-textField.is-focused::placeholder,
.cx-textField:active input::placeholder,
.cx-textField:active::placeholder,
.cx-textField:focus input::placeholder,
.cx-textField:focus::placeholder,
.legacyOmnibox .tt-hint.is-active input::placeholder,
.legacyOmnibox .tt-hint.is-active::placeholder,
.legacyOmnibox .tt-hint.is-focused input::placeholder,
.legacyOmnibox .tt-hint.is-focused::placeholder,
.legacyOmnibox .tt-hint:active input::placeholder,
.legacyOmnibox .tt-hint:active::placeholder,
.legacyOmnibox .tt-hint:focus input::placeholder,
.legacyOmnibox .tt-hint:focus::placeholder,
.legacyOmnibox-input.is-active input::placeholder,
.legacyOmnibox-input.is-active::placeholder,
.legacyOmnibox-input.is-focused input::placeholder,
.legacyOmnibox-input.is-focused::placeholder,
.legacyOmnibox-input:active input::placeholder,
.legacyOmnibox-input:active::placeholder,
.legacyOmnibox-input:focus input::placeholder,
.legacyOmnibox-input:focus::placeholder,
.marketInsightsShareReportModal-messageField.is-active input::placeholder,
.marketInsightsShareReportModal-messageField.is-active::placeholder,
.marketInsightsShareReportModal-messageField.is-focused input::placeholder,
.marketInsightsShareReportModal-messageField.is-focused::placeholder,
.marketInsightsShareReportModal-messageField:active input::placeholder,
.marketInsightsShareReportModal-messageField:active::placeholder,
.marketInsightsShareReportModal-messageField:focus input::placeholder,
.marketInsightsShareReportModal-messageField:focus::placeholder {
    color: #a9afb6
}

.cx-textField:disabled input:-ms-input-placeholder,
.cx-textField:disabled:-ms-input-placeholder,
.cx-textField[disabled] input:-ms-input-placeholder,
.cx-textField[disabled]:-ms-input-placeholder,
.cx-textField[readonly] input:-ms-input-placeholder,
.cx-textField[readonly]:-ms-input-placeholder,
.legacyOmnibox .tt-hint:disabled input:-ms-input-placeholder,
.legacyOmnibox .tt-hint:disabled:-ms-input-placeholder,
.legacyOmnibox-input:disabled input:-ms-input-placeholder,
.legacyOmnibox-input:disabled:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField:disabled input:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField:disabled:-ms-input-placeholder {
    color: #a9afb6
}

.cx-textField:disabled input::placeholder,
.cx-textField:disabled::placeholder,
.cx-textField[disabled] input::placeholder,
.cx-textField[disabled]::placeholder,
.cx-textField[readonly] input::placeholder,
.cx-textField[readonly]::placeholder,
.legacyOmnibox .tt-hint:disabled input::placeholder,
.legacyOmnibox .tt-hint:disabled::placeholder,
.legacyOmnibox-input:disabled input::placeholder,
.legacyOmnibox-input:disabled::placeholder,
.marketInsightsShareReportModal-messageField:disabled input::placeholder,
.marketInsightsShareReportModal-messageField:disabled::placeholder {
    color: #a9afb6
}

.cx-textField.is-invalid input:-ms-input-placeholder,
.cx-textField.is-invalid:-ms-input-placeholder,
.legacyOmnibox .tt-hint.is-invalid input:-ms-input-placeholder,
.legacyOmnibox .tt-hint.is-invalid:-ms-input-placeholder,
.legacyOmnibox-input.is-invalid input:-ms-input-placeholder,
.legacyOmnibox-input.is-invalid:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField.is-invalid input:-ms-input-placeholder,
.marketInsightsShareReportModal-messageField.is-invalid:-ms-input-placeholder {
    color: #d44242
}

.cx-textField.is-invalid input::placeholder,
.cx-textField.is-invalid::placeholder,
.legacyOmnibox .tt-hint.is-invalid input::placeholder,
.legacyOmnibox .tt-hint.is-invalid::placeholder,
.legacyOmnibox-input.is-invalid input::placeholder,
.legacyOmnibox-input.is-invalid::placeholder,
.marketInsightsShareReportModal-messageField.is-invalid input::placeholder,
.marketInsightsShareReportModal-messageField.is-invalid::placeholder {
    color: #d44242
}

.cx-textField [type=number],
.cx-textField[type=number],
.legacyOmnibox .tt-hint [type=number],
.legacyOmnibox-input [type=number],
.marketInsightsShareReportModal-messageField [type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.cx-textField [type=number]::-webkit-inner-spin-button,
.cx-textField [type=number]::-webkit-outer-spin-button,
.cx-textField[type=number]::-webkit-inner-spin-button,
.cx-textField[type=number]::-webkit-outer-spin-button,
.legacyOmnibox .tt-hint [type=number]::-webkit-inner-spin-button,
.legacyOmnibox .tt-hint [type=number]::-webkit-outer-spin-button,
.legacyOmnibox-input [type=number]::-webkit-inner-spin-button,
.legacyOmnibox-input [type=number]::-webkit-outer-spin-button,
.marketInsightsShareReportModal-messageField [type=number]::-webkit-inner-spin-button,
.marketInsightsShareReportModal-messageField [type=number]::-webkit-outer-spin-button {
    display: none
}

.cx-textField input,
.legacyOmnibox .tt-hint input,
.legacyOmnibox-input input,
.marketInsightsShareReportModal-messageField input {
    margin: 0;
    border: none;
    width: 100%;
    background: 0 0;
    outline: 0;
    padding: 10px;
    font-size: 16px
}

.cx-textField input--xs,
.legacyOmnibox .tt-hint input--xs,
.legacyOmnibox-input input--xs,
.marketInsightsShareReportModal-messageField input--xs {
    padding: 3px 6px;
    font-size: 14px
}

.cx-textField input--sm,
.legacyOmnibox .tt-hint input--sm,
.legacyOmnibox-input input--sm,
.marketInsightsShareReportModal-messageField input--sm {
    padding: 5px 10px;
    font-size: 14px
}

.cx-textField input--lg,
.legacyOmnibox .tt-hint input--lg,
.legacyOmnibox-input input--lg,
.marketInsightsShareReportModal-messageField input--lg {
    padding: 15px 10px;
    font-size: 16px
}

.cx-textField--imposter {
    display: inline-block;
    padding: 0
}

.cx-textField--imposter:hover {
    border-color: rgba(48, 51, 57, .3);
    background-color: #fff;
    color: #000
}

.cx-textField--imposter.is-active {
    border-color: #00617d;
    background-color: #fff;
    color: #000
}

.cx-textField--imposter.is-disabled,
.cx-textField--imposter[disabled],
.cx-textField--imposter[readonly] {
    pointer-events: none;
    border-color: rgba(48, 51, 57, .15);
    background-color: #eaebf0;
    color: #a9afb6;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.cx-textField--imposter.is-invalid {
    border-color: #d47e7e;
    background-color: #fff;
    color: #d44242
}

.cx-checkboxField {
    position: relative;
    border-width: 1px;
    border-color: rgba(48, 51, 57, .15);
    border: 1px solid rgba(48, 51, 57, .15);
    border-radius: 2px;
    width: 100%;
    background-color: #fff;
    background-clip: padding-box;
    color: #000;
    line-height: 1.3em;
    outline: 0;
    transition: border-color, background, box-shadow, color, fill .1s ease;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 10px;
    font-size: 16px;
    margin: .25em .4em .35em 0;
    padding: 0;
    vertical-align: middle;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    width: 20px;
    height: 20px;
    -moz-appearance: checkbox
}

.cx-checkboxField--xs {
    padding: 3px 6px;
    font-size: 14px
}

.cx-checkboxField--sm {
    padding: 5px 10px;
    font-size: 14px
}

.cx-checkboxField--lg {
    padding: 15px 10px;
    font-size: 16px
}

.cx-checkboxField:hover {
    border-color: rgba(48, 51, 57, .3);
    background-color: #fff;
    color: #000
}

.account-profileInput.is-active .cx-checkboxField,
.browseSellForm-formElement.is-active .cx-checkboxField,
.consumerForm-formElement.is-active .cx-checkboxField,
.cx-checkboxField.is-active,
.cx-checkboxField:active,
.cx-checkboxField:focus,
.cx-formElement.is-active .cx-checkboxField,
.marketInsights-metricsRadioItem.is-active .cx-checkboxField,
.marketInsightsShareReportModal-formElement.is-active .cx-checkboxField {
    border-color: #00617d;
    background-color: #fff;
    color: #000
}

.account-profileInput.is-disabled .cx-checkboxField,
.browseSellForm-formElement.is-disabled .cx-checkboxField,
.consumerForm-formElement.is-disabled .cx-checkboxField,
.cx-checkboxField:disabled,
.cx-checkboxField[disabled],
.cx-checkboxField[readonly],
.cx-formElement.is-disabled .cx-checkboxField,
.marketInsights-metricsRadioItem.is-disabled .cx-checkboxField,
.marketInsightsShareReportModal-formElement.is-disabled .cx-checkboxField {
    border-color: rgba(48, 51, 57, .15);
    background-color: #eaebf0;
    color: #a9afb6;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.account-profileInput.is-invalid .cx-checkboxField,
.browseSellForm-formElement.is-invalid .cx-checkboxField,
.consumerForm-formElement.is-invalid .cx-checkboxField,
.cx-checkboxField.is-invalid,
.cx-formElement.is-invalid .cx-checkboxField,
.marketInsights-metricsRadioItem.is-invalid .cx-checkboxField,
.marketInsightsShareReportModal-formElement.is-invalid .cx-checkboxField {
    border-color: #d47e7e;
    background-color: #fff;
    color: #d44242
}

.cx-checkboxField:focus {
    outline: 0
}

.cx-checkboxField--sm {
    width: 18px;
    height: 18px
}

.cx-checkboxField:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-color: #00779a;
    opacity: 0;
    box-sizing: border-box;
    background-color: #00779a;
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: 50%;
    transition: border-color, background, box-shadow, color, fill .1s ease
}

.account-profileInput.is-invalid .cx-checkboxField:before,
.browseSellForm-formElement.is-invalid .cx-checkboxField:before,
.consumerForm-formElement.is-invalid .cx-checkboxField:before,
.cx-formElement.is-invalid .cx-checkboxField:before,
.is-invalid.cx-checkboxField:before,
.marketInsights-metricsRadioItem.is-invalid .cx-checkboxField:before,
.marketInsightsShareReportModal-formElement.is-invalid .cx-checkboxField:before {
    background-color: #d47e7e
}

:checked.cx-checkboxField:before {
    opacity: 1
}

.cx-checkboxField:checked {
    border-color: #00779a
}

.account-profileInput.is-active .cx-checkboxField:checked,
.browseSellForm-formElement.is-active .cx-checkboxField:checked,
.consumerForm-formElement.is-active .cx-checkboxField:checked,
.cx-checkboxField:checked:active,
.cx-checkboxField:checked:focus,
.cx-checkboxField:checked:hover,
.cx-formElement.is-active .cx-checkboxField:checked,
.marketInsights-metricsRadioItem.is-active .cx-checkboxField:checked,
.marketInsightsShareReportModal-formElement.is-active .cx-checkboxField:checked {
    border-color: #00617d;
    background-image: linear-gradient(180deg, #00779a, #00617d)
}

.account-profileInput.is-invalid .cx-checkboxField:checked,
.browseSellForm-formElement.is-invalid .cx-checkboxField:checked,
.consumerForm-formElement.is-invalid .cx-checkboxField:checked,
.cx-checkboxField:checked.is-invalid,
.cx-formElement.is-invalid .cx-checkboxField:checked,
.marketInsights-metricsRadioItem.is-invalid .cx-checkboxField:checked,
.marketInsightsShareReportModal-formElement.is-invalid .cx-checkboxField:checked {
    border-color: #d47e7e;
    background-image: #f7e7e7
}

.account-profileInput.is-disabled .cx-checkboxField:checked,
.browseSellForm-formElement.is-disabled .cx-checkboxField:checked,
.consumerForm-formElement.is-disabled .cx-checkboxField:checked,
.cx-checkboxField:checked:disabled,
.cx-checkboxField:checked[disabled],
.cx-checkboxField:checked[readonly],
.cx-formElement.is-disabled .cx-checkboxField:checked,
.marketInsights-metricsRadioItem.is-disabled .cx-checkboxField:checked,
.marketInsightsShareReportModal-formElement.is-disabled .cx-checkboxField:checked {
    border-color: rgba(48, 51, 57, .15);
    background-color: #eaebf0
}

.cx-checkboxField:checked:before {
    background-image: url('../images/f2732eef4a8e48e896faf71ffdd53830.gif')
}

.account-profileInput.is-disabled .cx-checkboxField:checked:before,
.browseSellForm-formElement.is-disabled .cx-checkboxField:checked:before,
.consumerForm-formElement.is-disabled .cx-checkboxField:checked:before,
.cx-checkboxField:disabled:checked:before,
.cx-checkboxField[disabled]:checked:before,
.cx-checkboxField[readonly]:checked:before,
.cx-formElement.is-disabled .cx-checkboxField:checked:before,
.marketInsights-metricsRadioItem.is-disabled .cx-checkboxField:checked:before,
.marketInsightsShareReportModal-formElement.is-disabled .cx-checkboxField:checked:before {
    border-color: rgba(48, 51, 57, .15);
    background-color: #eaebf0;
    background-image: url('../images/3dd9383ad5364e25a2d06afa2de0a3f5.gif')
}

.cx-checkboxField.is-halfChecked:checked:hover:not(:focus):not(:active),
.cx-checkboxField.is-halfChecked:checked:not(:focus):not(:active) {
    border-color: rgba(48, 51, 57, .15)
}

.account-profileInput.is-active .cx-checkboxField.is-halfChecked,
.browseSellForm-formElement.is-active .cx-checkboxField.is-halfChecked,
.consumerForm-formElement.is-active .cx-checkboxField.is-halfChecked,
.cx-checkboxField.is-halfChecked,
.cx-checkboxField.is-halfChecked:active,
.cx-checkboxField.is-halfChecked:focus,
.cx-checkboxField.is-halfChecked:hover,
.cx-formElement.is-active .cx-checkboxField.is-halfChecked,
.marketInsights-metricsRadioItem.is-active .cx-checkboxField.is-halfChecked,
.marketInsightsShareReportModal-formElement.is-active .cx-checkboxField.is-halfChecked {
    background-color: #fff;
    background-image: none
}

.cx-checkboxField.is-halfChecked:before,
.cx-checkboxField.is-halfChecked:focus:before {
    top: calc(50% - 1px);
    right: 3px;
    bottom: calc(50% - 1px);
    left: 3px;
    background-image: none;
    opacity: 1
}

.cx-radioField {
    position: relative;
    border-width: 1px;
    border-color: rgba(48, 51, 57, .15);
    border: 1px solid rgba(48, 51, 57, .15);
    border-radius: 2px;
    width: 100%;
    background-color: #fff;
    background-clip: padding-box;
    color: #000;
    line-height: 1.3em;
    outline: 0;
    transition: border-color, background, box-shadow, color, fill .1s ease;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 10px;
    font-size: 16px;
    margin: .25em .4em .35em 0;
    padding: 0;
    vertical-align: middle;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    width: 20px;
    height: 20px;
    -moz-appearance: radio
}

.cx-radioField--xs {
    padding: 3px 6px;
    font-size: 14px
}

.cx-radioField--sm {
    padding: 5px 10px;
    font-size: 14px
}

.cx-radioField--lg {
    padding: 15px 10px;
    font-size: 16px
}

.cx-radioField:hover {
    border-color: rgba(48, 51, 57, .3);
    background-color: #fff;
    color: #000
}

.account-profileInput.is-active .cx-radioField,
.browseSellForm-formElement.is-active .cx-radioField,
.consumerForm-formElement.is-active .cx-radioField,
.cx-formElement.is-active .cx-radioField,
.cx-radioField.is-active,
.cx-radioField:active,
.cx-radioField:focus,
.marketInsights-metricsRadioItem.is-active .cx-radioField,
.marketInsightsShareReportModal-formElement.is-active .cx-radioField {
    border-color: #00617d;
    background-color: #fff;
    color: #000
}

.account-profileInput.is-disabled .cx-radioField,
.browseSellForm-formElement.is-disabled .cx-radioField,
.consumerForm-formElement.is-disabled .cx-radioField,
.cx-formElement.is-disabled .cx-radioField,
.cx-radioField:disabled,
.cx-radioField[disabled],
.cx-radioField[readonly],
.marketInsights-metricsRadioItem.is-disabled .cx-radioField,
.marketInsightsShareReportModal-formElement.is-disabled .cx-radioField {
    border-color: rgba(48, 51, 57, .15);
    background-color: #eaebf0;
    color: #a9afb6;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.account-profileInput.is-invalid .cx-radioField,
.browseSellForm-formElement.is-invalid .cx-radioField,
.consumerForm-formElement.is-invalid .cx-radioField,
.cx-formElement.is-invalid .cx-radioField,
.cx-radioField.is-invalid,
.marketInsights-metricsRadioItem.is-invalid .cx-radioField,
.marketInsightsShareReportModal-formElement.is-invalid .cx-radioField {
    border-color: #d47e7e;
    background-color: #fff;
    color: #d44242
}

.cx-radioField:focus {
    outline: 0
}

.cx-radioField--sm {
    width: 18px;
    height: 18px
}

.cx-radioField:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-color: #00779a;
    opacity: 0;
    box-sizing: border-box;
    background-color: #00779a;
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: 50%;
    transition: border-color, background, box-shadow, color, fill .1s ease
}

.account-profileInput.is-invalid .cx-radioField:before,
.browseSellForm-formElement.is-invalid .cx-radioField:before,
.consumerForm-formElement.is-invalid .cx-radioField:before,
.cx-formElement.is-invalid .cx-radioField:before,
.is-invalid.cx-radioField:before,
.marketInsights-metricsRadioItem.is-invalid .cx-radioField:before,
.marketInsightsShareReportModal-formElement.is-invalid .cx-radioField:before {
    background-color: #d47e7e
}

:checked.cx-radioField:before {
    opacity: 1
}

.cx-radioField,
.cx-radioField:before {
    border-radius: 50%
}

.cx-radioField:checked:before {
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px
}

.account-profileInput.is-disabled .cx-radioField:checked:before,
.browseSellForm-formElement.is-disabled .cx-radioField:checked:before,
.consumerForm-formElement.is-disabled .cx-radioField:checked:before,
.cx-formElement.is-disabled .cx-radioField:checked:before,
.marketInsights-metricsRadioItem.is-disabled .cx-radioField:checked:before,
.marketInsightsShareReportModal-formElement.is-disabled .cx-radioField:checked:before,
:disabled.cx-radioField:checked:before,
[disabled].cx-radioField:checked:before,
[readonly].cx-radioField:checked:before {
    background-color: #a9afb6
}

.cx-modal {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-align: center;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.cx-modal.is-open,
.cx-modal:target {
    display: block
}

body.is-modalOpen,
body.modal-open {
    overflow: hidden
}

body.is-modalOpen .cx-modal,
body.modal-open .cx-modal {
    overflow-x: hidden;
    overflow-y: auto
}

.cx-modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.cx-modal-dialog,
.cx-modal>.modal-dialog {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-align: left;
    background-clip: padding-box;
    background-color: #fff;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .1)
}

.cx-modal .modal-content {
    position: static;
    margin: 0;
    height: 100%;
    background-clip: border-box;
    background-color: transparent;
    box-shadow: none;
    outline: initial
}

.cx-modal-closeIcon {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 14px;
    height: 14px;
    fill: #a9afb6;
    cursor: pointer
}

.cx-modal .modal-sm,
.cx-modal--sm>.cx-modal-dialog {
    width: 300px
}

.cx-modal .modal-md,
.cx-modal--md>.cx-modal-dialog,
.cx-modal-dialog {
    width: 400px
}

.cx-modal .modal-lg,
.cx-modal--lg>.cx-modal-dialog {
    width: 600px
}

.cx-modal .modal-xl,
.cx-modal--xl>.cx-modal-dialog {
    width: 770px
}

.cx-modal .modal-fullScreen,
.cx-modal--fullScreen>.cx-modal-dialog {
    width: 100%;
    height: 100%;
    box-shadow: none
}

.cx-modal .modal-fullScreen .modal-content,
.cx-modal--fullScreen>.cx-modal-dialog .modal-content {
    box-shadow: none
}

.cx-modal-backdrop,
.modal-backdrop.cx-modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .5;
    background-color: hsla(217, 6%, 42%, .5)
}

@media (max-width:315px) {

    .cx-modal .modal-sm,
    .cx-modal--sm>.cx-modal-dialog {
        width: 100%;
        height: 100%;
        box-shadow: none
    }

    .cx-modal .modal-sm .modal-content,
    .cx-modal--sm>.cx-modal-dialog .modal-content {
        box-shadow: none
    }
}

@media (max-width:415px) {

    .cx-modal .modal-md,
    .cx-modal--md>.cx-modal-dialog,
    .cx-modal-dialog {
        width: 100%;
        height: 100%;
        box-shadow: none
    }

    .cx-modal .modal-md .modal-content,
    .cx-modal--md>.cx-modal-dialog .modal-content,
    .cx-modal-dialog .modal-content {
        box-shadow: none
    }
}

@media (max-width:615px) {

    .cx-modal .modal-lg,
    .cx-modal--lg>.cx-modal-dialog {
        width: 100%;
        height: 100%;
        box-shadow: none
    }

    .cx-modal .modal-lg .modal-content,
    .cx-modal--lg>.cx-modal-dialog .modal-content {
        box-shadow: none
    }
}

@media (max-width:785px) {

    .cx-modal .modal-xl,
    .cx-modal--xl>.cx-modal-dialog {
        width: 100%;
        height: 100%;
        box-shadow: none
    }

    .cx-modal .modal-xl .modal-content,
    .cx-modal--xl>.cx-modal-dialog .modal-content {
        box-shadow: none
    }
}

@media (max-width:647px) and (orientation:landscape) {

    .cx-modal .modal-lg,
    .cx-modal .modal-md,
    .cx-modal .modal-sm,
    .cx-modal .modal-xl,
    .cx-modal--lg>.cx-modal-dialog,
    .cx-modal--md>.cx-modal-dialog,
    .cx-modal--sm>.cx-modal-dialog,
    .cx-modal--xl>.cx-modal-dialog,
    .cx-modal-dialog {
        width: 100%;
        height: 100%;
        box-shadow: none
    }

    .cx-modal .modal-lg .modal-content,
    .cx-modal .modal-md .modal-content,
    .cx-modal .modal-sm .modal-content,
    .cx-modal .modal-xl .modal-content,
    .cx-modal--lg>.cx-modal-dialog .modal-content,
    .cx-modal--md>.cx-modal-dialog .modal-content,
    .cx-modal--sm>.cx-modal-dialog .modal-content,
    .cx-modal--xl>.cx-modal-dialog .modal-content,
    .cx-modal-dialog .modal-content {
        box-shadow: none
    }
}

.cx-brandModal-body,
.cx-brandModal-footer,
.cx-brandModal-header {
    text-align: center
}

.cx-brandModal-header {
    padding: 40px 40px 0;
    font-size: 30px;
    line-height: 1.3em;
    color: #303339;
    font-family: Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal
}

@media (--mq-maxWidth--sm) {
    .cx-brandModal-header {
        font-size: 24px
    }
}

.cx-brandModal-slash,
.cx-brandModal-slash+.cx-brandModal-header {
    padding-top: 20px
}

.cx-brandModal-dash:after,
.cx-brandModal-slash:after {
    content: '';
    display: block;
    text-align: center
}

.cx-brandModal-dash:after {
    margin: 16px auto 0;
    border-bottom: 2px solid #000;
    width: 36px
}

.cx-brandModal-slash:after {
    margin: 0 auto;
    border-right: 2px solid #000;
    width: 0;
    height: 36px;
    transform: rotate(45deg)
}

.cx-brandModal-body {
    padding: 16px 40px 20px;
    font-size: 16px;
    line-height: 1.5em;
    color: #3e4247;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

@media (--mq-maxWidth--sm) {
    .cx-brandModal-body {
        font-size: 14px
    }
}

.cx-brandModal-body+.cx-brandModal-dash {
    padding-bottom: 40px
}

.cx-brandModal-footer {
    padding: 0 40px 40px
}

.cx-brandModal-footer>.cx-enclosedBtn,
.cx-brandModal-footer>.cx-solidBtn {
    display: block;
    width: 100%
}

.cx-flyoutMenu,
.marketInsights-metricsFlyoutMenu {
    margin: 0;
    border: 1px solid rgba(48, 51, 57, .15);
    border-radius: 2px;
    padding: 10px 0;
    min-width: 90px;
    max-width: 400px;
    font-size: 14px;
    color: #3e4247;
    fill: #3e4247;
    text-align: left;
    list-style-type: none;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.cx-flyoutMenu--sm,
.marketInsights-metricsFlyoutMenu--sm {
    width: 90px
}

.cx-flyoutMenu--md,
.marketInsights-metricsFlyoutMenu--md {
    width: 150px
}

.cx-flyoutMenu--lg,
.marketInsights-metricsFlyoutMenu--lg {
    width: 200px
}

.cx-flyoutMenu--xl,
.marketInsights-metricsFlyoutMenu--xl {
    width: 400px
}

.cx-flyoutMenu-item {
    position: relative;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.45em;
    color: #3e4247;
    fill: #3e4247;
    text-align: left;
    background-color: #fff;
    cursor: pointer;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    transition: border-color, background, box-shadow, color, fill .1s ease;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.cx-flyoutMenu-item.is-hovered,
.cx-flyoutMenu-item:hover {
    color: #3e4247;
    fill: #3e4247;
    background-color: #f4f5f9
}

.cx-flyoutMenu-item.is-active,
.cx-flyoutMenu-item:active,
.cx-flyoutMenu-item:focus {
    color: #3e4247;
    fill: #3e4247;
    background-color: #fff
}

.cx-flyoutMenu-item.is-disabled,
.cx-flyoutMenu-item[disabled] {
    color: #a9afb6;
    fill: #a9afb6;
    background-color: #fff;
    pointer-events: none
}

.cx-flyoutMenu-item.is-selected {
    padding-right: 36px;
    color: #fff;
    fill: #fff;
    background-color: #00617d;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.cx-flyoutMenu-item.is-selected:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    width: 16px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url('../images/a400e37e4073493c8e0aee91970447ee.gif')
}

.cx-flyoutMenu-icon {
    display: inline-block;
    margin: 2px 5px 2px 0;
    width: 16px;
    height: 16px;
    vertical-align: top
}

.cx-flyoutMenu-accessory {
    float: right;
    margin-left: 10px;
    font-size: 14px;
    color: #a9afb6;
    fill: #a9afb6;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.cx-flyoutMenu-divider,
.cx-flyoutMenu-section {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.cx-flyoutMenu-divider[data-section-title]:before,
.cx-flyoutMenu-section[data-section-title]:before {
    content: attr(data-section-title);
    display: inline-block;
    padding: 0 10px 7px;
    color: #a9afb6;
    fill: #a9afb6;
    font-size: 12px
}

.cx-flyoutMenu-divider:not(:first-child),
.cx-flyoutMenu-section+.cx-flyoutMenu-section {
    margin-top: 10px;
    border-top: 1px solid rgba(48, 51, 57, .15);
    padding-top: 10px
}

.cx-poptip {
    position: absolute;
    padding: 8px 15px;
    overflow: visible;
    background: rgba(0, 0, 0, .85);
    box-shadow: none;
    color: #fff;
    fill: #fff;
    font-size: 12px;
    white-space: pre;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.cx-poptip--top {
    margin-top: -7px;
    position: absolute;
    border: none;
    background-color: rgba(0, 0, 0, .85)
}

.cx-poptip--top:after {
    position: absolute;
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    left: 50%;
    margin-left: -7px;
    border-color: transparent;
    border-top-color: rgba(0, 0, 0, .85);
    border-width: 7px
}

.cx-poptip--right {
    margin-right: -7px;
    position: absolute;
    border: none;
    background-color: rgba(0, 0, 0, .85)
}

.cx-poptip--right:after {
    position: absolute;
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    top: 50%;
    margin-top: -7px;
    border-color: transparent;
    border-right-color: rgba(0, 0, 0, .85);
    border-width: 7px
}

.cx-poptip--bottom {
    margin-bottom: -7px;
    position: absolute;
    border: none;
    background-color: rgba(0, 0, 0, .85)
}

.cx-poptip--bottom:after {
    position: absolute;
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    left: 50%;
    margin-left: -7px;
    border-color: transparent;
    border-bottom-color: rgba(0, 0, 0, .85);
    border-width: 7px
}

.cx-poptip--left {
    margin-left: -7px;
    position: absolute;
    border: none;
    background-color: rgba(0, 0, 0, .85)
}

.cx-poptip--left:after {
    position: absolute;
    left: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    top: 50%;
    margin-top: -7px;
    border-color: transparent;
    border-left-color: rgba(0, 0, 0, .85);
    border-width: 7px
}

.cx-systemModal-body,
.cx-systemModal-header {
    text-align: left
}

.cx-systemModal-body,
.cx-systemModal-footer,
.cx-systemModal-header {
    padding: 10px 20px
}

.cx-systemModal-header {
    font-size: 20px;
    line-height: 1.5em;
    color: #303339;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

@media (--mq-maxWidth--sm) {
    .cx-systemModal-header {
        font-size: 18px
    }
}

.cx-systemModal-body {
    overflow-y: auto;
    font-size: 16px;
    line-height: 1.5em;
    color: #3e4247;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

@media (--mq-maxWidth--sm) {
    .cx-systemModal-body {
        font-size: 14px
    }
}

.cx-systemModal-footer {
    text-align: right
}

.font-sansRegular {
    font-weight: 400
}

.font-sansMedium,
.font-sansRegular {
    font-family: Helvetica, Arial, sans-serif;
    font-style: normal
}

.font-sansMedium {
    font-weight: 500
}

.font-sansBold {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.font-serifRegular {
    font-weight: 400
}

.font-serifRegular,
.font-serifSemiBold {
    font-family: Times, Times New Roman, serif;
    font-style: normal
}

.font-serifSemiBold {
    font-weight: 600
}

.font-serifBold {
    font-family: Times, Times New Roman, serif;
    font-weight: 700;
    font-style: normal
}

.uc-globalHeader .ng-cloak,
.uc-globalHeader .ng-hide:not(.ng-hide-animate),
.uc-globalHeader .x-ng-cloak,
.uc-globalHeader [data-ng-cloak],
.uc-globalHeader [ng-cloak],
.uc-globalHeader [ng\:cloak],
.uc-globalHeader [x-ng-cloak] {
    visibility: hidden;
    overflow-x: hidden
}

.uc-globalHeader {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: -1px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    box-sizing: border-box;
    z-index: 1000;
    background-clip: padding-box;
    background-color: #fff;
    color: #3e4247;
    font-size: 14px;
    line-height: 26px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.uc-globalHeader:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    border-bottom: 1px solid #000
}

.uc-globalHeader * {
    box-sizing: border-box
}

.uc-globalHeader.can-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.uc-globalHeader-leftContainer {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:647px) {
    .uc-globalHeader-leftContainer {
        -ms-flex-negative: 1;
        flex-shrink: 1;
        min-width: 0
    }
}

.uc-globalHeader-rightContainer {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-width: 20px
}

.uc-globalHeader-rightContainer:focus {
    outline: 0
}

.uc-globalHeader-logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    font-size: inherit
}

.uc-globalHeader logo>a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.uc-globalHeader-logotype {
    display: block;
    margin: 15px 20px 14px 0;
    width: 97px;
    height: 13px;
    fill: #000
}

@media (min-width:648px) {
    .uc-globalHeader--jumbo .uc-globalHeader-logotype {
        margin: 21px 20px 21px 0;
        width: 134px;
        height: 18px
    }
}

.uc-globalHeader consumer-menu,
.uc-globalHeader-navList {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.is-mobile .uc-globalHeader-navList,
.uc-globalHeader .is-mobile consumer-menu {
    -ms-flex-direction: column;
    flex-direction: column
}

.is-desktop .uc-globalHeader consumer-menu:first-child,
.is-desktop .uc-globalHeader-navList:first-child {
    margin-left: 0
}

.is-desktop .uc-globalHeader consumer-menu:last-child,
.is-desktop .uc-globalHeader-navList:last-child {
    margin-right: 0
}

.uc-globalHeader-navListItem {
    line-height: 34px
}

.is-desktop .uc-globalHeader-navListItem {
    display: inline-block;
    margin: 0 10px;
    line-height: inherit
}

.uc-globalHeader-impersonationBanner {
    margin-left: -24px;
    margin-right: -24px;
    padding: 5px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center;
    color: #fff;
    background-color: #d47e7e
}

@media (max-width:375px) {
    .uc-globalHeader-impersonationBanner {
        margin-left: -16px;
        margin-right: -16px
    }
}

.uc-globalHeader-impersonationLabel {
    display: inline-block;
    padding-right: 3px;
    padding-bottom: 5px
}

@media (min-width:376px) {
    .uc-globalHeader-impersonationLabel {
        padding-right: 15px
    }
}

.uc-globalHeader-stopImpersonationBtn {
    display: inline-block
}

.uc-globalHeader-stopImpersonationBtn,
.uc-globalHeader-stopImpersonationBtn:hover {
    border-color: #fff;
    background: #d47e7e
}

.uc-globalHeader-virtualMeasuringStation {
    position: absolute;
    top: -1000%;
    width: 2000px;
    height: 100%;
    visibility: hidden
}

.uc-globalHeader-menuItems {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 20%;
    padding: 45px 0 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    z-index: 1000;
    background: #fff;
    transform: translateX(100%);
    -webkit-tap-highlight-color: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.uc-globalHeader-menuItems:focus {
    outline: 0
}

.is-mobile .uc-globalHeader-menuItems {
    display: block;
    overflow-y: auto;
    z-index: 1000;
    color: #a9afb6;
    -webkit-overflow-scrolling: touch
}

.is-desktop .uc-globalHeader-menuItems {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    position: static;
    padding: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    background: 0 0;
    box-shadow: none;
    transform: none
}

.is-initializing .uc-globalHeader-menuItems {
    display: none !important
}

.uc-globalHeader-menuItems.slideAnimation {
    transition: transform .25s cubic-bezier(.26, 1.04, .58, 1)
}

.uc-globalHeader-menuItems.slideAnimation-add {
    transition: none
}

.is-mobile.is-openOnMobile .uc-globalHeader-menuItems {
    transform: translateX(0)
}

.uc-globalHeader-menuItemsBackdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 100%;
    z-index: 100;
    opacity: 0;
    background: hsla(217, 6%, 42%, .7);
    transition: opacity .25s cubic-bezier(.26, 1.04, .58, 1);
    -webkit-tap-highlight-color: transparent
}

.is-openOnMobile+.uc-globalHeader-menuItemsBackdrop {
    left: 0;
    opacity: 1
}

.uc-globalHeader-navGroup {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.is-desktop .uc-globalHeader-navGroup {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-direction: row;
    flex-direction: row;
    border-left: 1px solid rgba(234, 235, 240, .5);
    padding: 0 10px
}

.is-desktop .uc-globalHeader-navGroup:first-child {
    border-left: none;
    padding-left: 0
}

.is-desktop .uc-globalHeader-navGroup:last-child {
    padding-right: 0
}

.is-mobile .uc-globalHeader-navGroup:first-child {
    border-top: 1px solid rgba(234, 235, 240, .5);
    padding-top: 8px
}

.uc-globalHeader-navGroup:after {
    content: '';
    display: table;
    clear: both
}

.is-desktop .uc-globalHeader-consumerMenu {
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    -ms-flex: 1;
    flex: 1
}

.uc-globalHeader-navList.uc-globalHeader-collapsedNavList {
    display: none;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.is-desktop .uc-globalHeader-navList.uc-globalHeader-expandedNavList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-negative: .5;
    flex-shrink: .5;
    height: 42px;
    overflow: hidden;
    white-space: nowrap
}

.is-desktop .uc-globalHeader-consumerMenu.is-collapsed .uc-globalHeader-expandedNavList {
    display: none
}

.is-desktop .uc-globalHeader-consumerMenu.is-collapsed .uc-globalHeader-collapsedNavList {
    display: -ms-flexbox;
    display: flex
}

.uc-globalHeader-navListItemBtn {
    display: inline;
    border: none;
    background: 0 0;
    display: block;
    padding: 0 20px;
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    line-height: 26px
}

.uc-globalHeader-navListItemBtn:focus {
    outline: 0
}

.is-desktop .uc-globalHeader-navListItemBtn {
    padding: 8px 0
}

.uc-globalHeader-navListItem.is-selected .uc-globalHeader-navListItemBtn {
    color: #000;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.is-desktop .uc-globalHeader-navListItem.is-selected .uc-globalHeader-navListItemBtn {
    position: relative;
    color: #000
}

.uc-globalHeader-navListItem .uc-globalHeader-navListItemBtn:before {
    content: '';
    display: none;
    position: absolute;
    left: 0;
    width: 4px;
    height: 34px;
    background: #000
}

.is-desktop .uc-globalHeader-navListItem .uc-globalHeader-navListItemBtn:before {
    top: 0;
    right: 0;
    width: auto;
    height: 3px;
    background: #000
}

.uc-globalHeader-navListItem.is-selected .uc-globalHeader-navListItemBtn:before {
    display: block
}

.uc-globalHeader-navDropdown {
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative
}

.uc-globalHeader-navDropdown:focus {
    outline: 0
}

.is-mobile .uc-globalHeader-navDropdown {
    border-width: 1px 0;
    border-style: solid;
    border-color: rgba(234, 235, 240, .5);
    padding-top: 8px;
    padding-bottom: 8px
}

.is-desktop .uc-globalHeader-navDropdown {
    border: none
}

.is-mobile .uc-globalHeader-navDropdownItem {
    padding-top: 0;
    padding-bottom: 0;
    color: inherit
}

.uc-globalHeader-navDropdownItem>* {
    display: block;
    border: none;
    width: 100%;
    text-align: left;
    background: 0 0;
    text-decoration: none;
    outline: 0;
    font-weight: inherit
}

.is-openOnMobile .uc-globalHeader-navDropdownItem>* {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 30px;
    line-height: 34px
}

.uc-globalHeader-navDropdownItemBtn,
.uc-globalHeader-navDropdownItemBtn.uc-globalHeader-navListItemBtn {
    padding-right: 20px
}

.is-desktop .uc-globalHeader-navDropdownItemBtn {
    position: relative
}

.uc-globalHeader-navDropdownItemBtn:after {
    content: '';
    display: block;
    position: absolute;
    top: 13px;
    right: 0;
    width: 16px;
    height: 16px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-image: url('../images/1097382958ab4ef0861584b072c1d02a.gif')
}

.uc-globalHeader-navDropdownGroup {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.is-mobile .uc-globalHeader-navDropdownGroup {
    margin-top: 0;
    border-top: none;
    padding-top: 0
}

.is-mobile .uc-globalHeader-navDropdownGroup[data-section-title]:before {
    display: none
}

.uc-globalHeader-navDropdownMenuItems {
    display: none;
    border: none;
    min-width: 150px;
    max-width: none;
    white-space: nowrap
}

.is-mobile .uc-globalHeader-navDropdownMenuItems {
    padding: 0;
    width: auto;
    color: inherit;
    box-shadow: none
}

.uc-globalHeader-navDropdown.is-open .uc-globalHeader-navDropdownMenuItems {
    display: block
}

.uc-globalHeader-regionSelector {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.is-mobile .uc-globalHeader-agentMenu .uc-globalHeader-navListItem {
    padding-top: 8px;
    padding-bottom: 8px
}

.is-mobile .uc-globalHeader-agentMenu .uc-globalHeader-navListItem:first-child {
    padding-top: 0
}

.uc-globalHeader-button {
    margin-top: 8px;
    margin-bottom: 8px;
    padding: 2px 10px;
    vertical-align: middle
}

.uc-globalHeader-button.cx-enclosedBtn--brand,
.uc-globalHeader-button.cx-solidBtn--brand {
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 14px
}

.is-mobile .uc-globalHeader-button.cx-enclosedBtn--brand,
.is-mobile .uc-globalHeader-button.cx-solidBtn--brand {
    line-height: 34px;
    font-size: 16px
}

.uc-globalHeader-button.cx-enclosedBtn--brand {
    border-color: rgba(234, 235, 240, .5);
    background-color: transparent;
    color: #3e4247
}

.uc-globalHeader-loggedOutMenu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center
}

.is-desktop .uc-globalHeader-loggedOutMenu {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.is-mobile .uc-globalHeader-loggedOutMenu {
    margin-top: 10px;
    border-top: 1px solid rgba(234, 235, 240, .5);
    padding: 10px 20px
}

.uc-globalHeader-separator {
    display: inline-block;
    margin: 0 10px
}

.is-desktop .uc-globalHeader-userMenu {
    padding-right: 0
}

.uc-globalHeader-userMenu .uc-globalHeader-navListItem {
    margin-right: 0;
    border-top: none
}

.is-desktop .uc-globalHeader-userMenu .uc-globalHeader-navListItemBtn:before {
    right: -31px
}

.uc-globalHeader-userName {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.uc-globalHeader-userName:focus {
    outline: 0
}

.is-desktop .uc-globalHeader-userName>.uc-globalHeader-navListItemBtn:not(.uc-globalHeader-navDropdownItemBtn) {
    margin-right: 10px
}

.is-desktop .uc-globalHeader-userMenuItems {
    margin-right: 30px
}

.uc-globalHeader-avatar {
    margin-left: -10px;
    height: 26px;
    line-height: 26px
}

.is-desktop .uc-globalHeader-avatar {
    margin-left: 5px
}

.uc-globalHeader-mobileMenuToggleBtn {
    position: absolute;
    right: 0;
    margin: 0;
    width: 20px;
    height: 100%;
    z-index: 200;
    fill: #000;
    -webkit-tap-highlight-color: transparent
}

.is-desktop .uc-globalHeader-mobileMenuToggleBtn {
    display: none
}

.uc-globalHeader-mobileMenuCloseBtn {
    position: absolute;
    top: 10px;
    right: 0;
    margin: 0;
    width: 20px;
    height: 26px;
    fill: #3e4247;
    box-sizing: content-box;
    -webkit-tap-highlight-color: transparent
}

.is-desktop .uc-globalHeader-mobileMenuCloseBtn {
    display: none
}

.uc-globalHeader-leftContainer .uc-globalHeader-navListItem {
    padding: 0;
    display: inline-block;
    margin: 0 10px;
    line-height: inherit
}

.uc-globalHeader-leftContainer .uc-globalHeader-navListItemBtn {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 0
}

.uc-globalHeader-leftContainer .uc-globalHeader-navGroup {
    min-width: 0;
    -ms-flex-direction: row;
    flex-direction: row;
    border-left: 1px solid rgba(234, 235, 240, .5);
    padding: 0 10px
}

.uc-globalHeader-leftContainer .uc-globalHeader-navGroup:first-child {
    border-left: none;
    padding-left: 0
}

.uc-globalHeader-leftContainer .uc-globalHeader-navGroup:last-child {
    padding-right: 0
}

.uc-globalHeader-leftContainer .uc-globalHeader-navListItem {
    min-width: 0
}

.uc-globalHeader-leftContainer .uc-globalHeader-navDropdownMenuItems {
    right: -40px;
    margin-top: 7px;
    overflow: visible;
    z-index: 1000;
    position: absolute;
    border: 1px solid rgba(48, 51, 57, .15);
    background-color: #fff
}

.uc-globalHeader-leftContainer .uc-globalHeader-navDropdownMenuItems:after,
.uc-globalHeader-leftContainer .uc-globalHeader-navDropdownMenuItems:before {
    position: absolute;
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    right: 41px
}

.uc-globalHeader-leftContainer .uc-globalHeader-navDropdownMenuItems:after {
    margin-left: -5px;
    border-color: transparent;
    border-bottom-color: #fff;
    border-width: 5px
}

.uc-globalHeader-leftContainer .uc-globalHeader-navDropdownMenuItems:before {
    margin-left: -6px;
    border-color: transparent;
    border-bottom-color: rgba(48, 51, 57, .15);
    border-width: 6px;
    right: 40px
}

.uc-globalHeader-leftContainer .uc-globalHeader-navDropdownItem {
    color: #00779a
}

.uc-globalHeader-leftContainer .uc-globalHeader-navDropdownItem:hover {
    color: #00617d
}

.uc-globalHeader-rightContainer.is-mobile .uc-globalHeader-navListItem {
    font-size: 16px
}

.uc-globalHeader-rightContainer.is-mobile .uc-globalHeader-navListItemBtn {
    line-height: 34px
}

.uc-globalHeader-rightContainer.is-mobile .uc-globalHeader-navDropdownMenuItems {
    white-space: normal
}

.uc-globalHeader-rightContainer.is-mobile .uc-globalHeader-navDropdownItemBtn:after {
    top: 14px;
    right: 15px
}

.uc-globalHeader-rightContainer.is-mobile .is-open .uc-globalHeader-navDropdownItemBtn:after {
    transform: rotate(180deg)
}

.uc-globalHeader-rightContainer.is-desktop .uc-globalHeader-navDropdownMenuItems {
    right: -40px;
    margin-top: 7px;
    overflow: visible;
    z-index: 1000;
    position: absolute;
    border: 1px solid rgba(48, 51, 57, .15);
    background-color: #fff
}

.uc-globalHeader-rightContainer.is-desktop .uc-globalHeader-navDropdownMenuItems:after,
.uc-globalHeader-rightContainer.is-desktop .uc-globalHeader-navDropdownMenuItems:before {
    position: absolute;
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    right: 41px
}

.uc-globalHeader-rightContainer.is-desktop .uc-globalHeader-navDropdownMenuItems:after {
    margin-left: -5px;
    border-color: transparent;
    border-bottom-color: #fff;
    border-width: 5px
}

.uc-globalHeader-rightContainer.is-desktop .uc-globalHeader-navDropdownMenuItems:before {
    margin-left: -6px;
    border-color: transparent;
    border-bottom-color: rgba(48, 51, 57, .15);
    border-width: 6px;
    right: 40px
}

@media (min-width:648px) {
    .uc-globalHeader--jumbo .is-desktop .uc-globalHeader-navList.uc-globalHeader-expandedNavList {
        height: 60px
    }
}

@media (min-width:648px) {
    .uc-globalHeader--jumbo .is-desktop .uc-globalHeader-navListItemBtn {
        padding-top: 17px;
        padding-bottom: 17px
    }
}

@media (min-width:648px) {
    .uc-globalHeader--jumbo .is-desktop .uc-globalHeader-navDropdownItemBtn:after {
        top: 22px
    }
}

@media (min-width:648px) {
    .uc-globalHeader--jumbo .uc-globalHeader-button {
        margin-top: 17px;
        margin-bottom: 17px
    }
}

@media (min-width:648px) {
    .uc-globalHeader--jumbo .uc-globalHeader-leftContainer .uc-globalHeader-navListItemBtn {
        padding-top: 17px;
        padding-bottom: 17px
    }
}

@media (min-width:648px) {
    .uc-globalHeader--jumbo .uc-globalHeader-leftContainer .uc-globalHeader-navListItemBtn:after {
        top: 22px
    }
}

.uc-globalHeader-button .uc-globalHeader-avatar {
    margin-left: 0
}

.uc-globalHeader-agentLeadLabel {
    display: inline-block;
    padding-top: 5px;
    padding-left: 5px;
    vertical-align: super
}

.homepage-header .uc-globalHeader {
    position: absolute;
    width: 100%;
    background: 0 0
}

.homepage-header .uc-globalHeader:after {
    border-bottom-color: rgba(0, 0, 0, .4)
}

.homepage-header .uc-globalHeader-leftContainer,
.homepage-header .uc-globalHeader-leftContainer .uc-globalHeader-navListItemBtn,
.homepage-header .uc-globalHeader-rightContainer.is-desktop,
.homepage-header .uc-globalHeader-rightContainer.is-desktop .uc-globalHeader-navListItemBtn {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 100;
    font-style: normal
}

.homepage-header .is-desktop .uc-globalHeader-button.cx-enclosedBtn--brand {
    border-color: hsla(0, 0%, 100%, .4);
    color: #fff
}

.homepage-header .is-desktop .uc-globalHeader-button.cx-enclosedBtn--brand:hover {
    border-color: #000
}

.homepage-header .uc-globalHeader:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: -80%;
    left: 0;
    z-index: -1
}

.homepage-header .uc-globalHeader-leftContainer,
.homepage-header .uc-globalHeader-rightContainer.is-desktop {
    color: #000
}

.homepage-header .uc-globalHeader-logotype {
    fill: #000
}

.homepage-header .is-desktop .uc-globalHeader-navListItem .uc-globalHeader-navListItemBtn:before {
    background: #000
}

.homepage-header .is-desktop .uc-globalHeader-navListItem.is-selected .uc-globalHeader-navListItemBtn {
    color: #fff
}

.homepage-header .is-desktop .uc-globalHeader-navDropdownItemBtn:after,
.homepage-header .uc-globalHeader-leftContainer .uc-globalHeader-navDropdownItemBtn:after {
    background-image: url('../images/1ba3b3899ac34f9a87d19996777ccd44.gif')
}

.homepage-header .uc-globalHeader-navGroup {
    border-left-color: hsla(0, 0%, 100%, .4)
}

.homepage-header .uc-globalHeader-mobileMenuToggleBtn {
    fill: #fff
}

.aboutStory-videoContent,
.geographyMosaicTile-image,
.hero-background,
.homepage-featuredGuideImage:before,
.neighborhoodGuides-thumbnail:after,
.u-absoluteFill {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.u-alignCenter {
    text-align: center
}

.u-alignLeft {
    text-align: left
}

.u-alignRight {
    text-align: right
}

.u-clearfix:after {
    content: '';
    display: table;
    clear: both
}

.u-displayBlock {
    display: block
}

.u-displayNone {
    display: none
}

.u-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.u-flexContainer--col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.u-flexContainer--row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.u-flexFill {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.u-floatLeft {
    float: left
}

.u-floatRight {
    float: right
}

.u-inlineBlock {
    display: inline-block
}

.u-min100vh {
    min-height: 100vh
}

@media print {
    .u-min100vh {
        min-height: auto
    }
}

.u-ie11MinHeightFlexFix {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh
}

@media print {
    .u-ie11MinHeightFlexFix {
        min-height: auto
    }
}

.u-noScroll {
    overflow: hidden
}

.u-visibilityHidden {
    visibility: hidden !important
}

.u-noBorder {
    border: none !important
}

.u-noTopMargin {
    margin-top: 0 !important
}

.u-offScreen {
    position: fixed !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: -1000vw !important;
    max-width: 1000vw !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important
}

.u-positionRelative {
    position: relative
}

.u-relativeBlock {
    display: block !important;
    position: relative !important;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial
}

.u-unstyledButton {
    display: inline;
    border: none;
    background: 0 0
}

.u-unstyledButton:focus {
    outline: 0
}

.u-unstyledFieldset {
    margin: 0;
    border: 0;
    padding: 0;
    min-width: 0
}

.u-unstyledList {
    margin: 0;
    padding: 0;
    list-style-type: none
}

@media print {
    .u-uppercase {
        text-transform: uppercase
    }
}

@media print {
    .u-print--displayBlock {
        display: block !important
    }
}

@media print {
    .u-print--displayNone {
        display: none !important
    }
}

@media print {
    .u-print--positionStatic {
        position: static !important
    }
}

@media (max-width:375px) {
    .u-xs--relativeBlock {
        display: block !important;
        position: relative !important;
        top: initial;
        right: initial;
        bottom: initial;
        left: initial
    }
}

@media (max-width:647px) {
    .u-sm--relativeBlock {
        display: block !important;
        position: relative !important;
        top: initial;
        right: initial;
        bottom: initial;
        left: initial
    }
}

@media (max-width:887px) {
    .u-md--relativeBlock {
        display: block !important;
        position: relative !important;
        top: initial;
        right: initial;
        bottom: initial;
        left: initial
    }
}

@media (max-width:951px) {
    .u-lg--relativeBlock {
        display: block !important;
        position: relative !important;
        top: initial;
        right: initial;
        bottom: initial;
        left: initial
    }
}

.consumerFooter {
    background-color: #000;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative;
    margin-top: 0;
}

.consumerFooter-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 24px;
    width: 100%
}

.consumerFooter-footnote span {
    color: #ffffff;
    font-size: 12px;
}

.consumerFooter-footnote span a:hover {
    color: hsla(0, 0%, 100%, .75);
}

@media (max-width: 991.98px) {
    .consumerFooter-footnote span {
        color: #ffffff;
        display: block;
    }
}

@media (min-width:648px) {
    .consumerFooter-wrapper {
        padding-top: 24px;
        padding-right: 24px;
        padding-left: 24px
    }
}

@media (min-width:952px) {
    .consumerFooter-wrapper {
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px;
        width: 1170px
    }
}

.consumerFooter-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.consumerFooter-logo {
    width: 75px;
    height: 75px;
    fill: #fff
}

.consumerFooter-line {
    margin: 0;
    border: none;
    height: 2px;
    background-color: #3e4247
}

.consumerFooter-label {
    -webkit-tap-highlight-color: transparent
}

.consumerFooter-accordion {
    display: none
}

.consumerFooter-header {
    position: relative;
    margin: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #646971;
    font-size: 14px;
    line-height: 1.4em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.consumerFooter-links {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.consumerFooter-item {
    color: #fff;
    font-size: 14px;
    line-height: 1.9em;
    text-decoration: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.consumerFooter-item:focus,
.consumerFooter-item:hover {
    color: hsla(0, 0%, 100%, .75);
    outline: 0
}

.consumerFooter-office {
    margin-top: 0;
    margin-bottom: 0;
    color: #a9afb6;
    font-size: 14px;
    line-height: 1.6em;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.consumerFooter-header+.consumerFooter-office {
    margin-top: -10px
}

.consumerFooter-regions {
    margin-top: 20px
}

.consumerFooter-regionsWrapper {
    display: block;
    position: relative;
    margin-top: -10px
}

.consumerFooter-regionsWrapper:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    pointer-events: none;
    background-image: url('../images/1ba3b3899ac34f9a87d19996777ccd44.gif')
}

.consumerFooter-regionsSelector {
    border: 1px solid rgba(48, 51, 57, .15);
    border-radius: 2px;
    padding: 5px 10px;
    padding-right: 36px;
    width: 100%;
    background-color: #646971;
    background-clip: padding-box;
    color: #fff;
    font-size: 14px;
    line-height: 1.3em;
    transition: border-color, background, box-shadow, color, fill .1s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.consumerFooter-regionsSelector:focus,
.consumerFooter-regionsSelector:hover {
    background-color: hsla(217, 6%, 42%, .85);
    outline: 0
}

.consumerFooter-regionsSelector::-ms-expand {
    display: none
}

.consumerFooter-social {
    display: -ms-flexbox;
    display: flex;
    width: 182px
}

.consumerFooter-footericon-new img {
    margin-top: 7px;
}

@media (min-width:376px) {
    .consumerFooter-social {
        width: 198px
    }
}

@media (min-width:648px) {
    .consumerFooter-social {
        max-width: 78px
    }
}

.consumerFooter-socialLink {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    margin-right: 20px;
}

.consumerFooter-socialLink:last-child {
    margin-right: 0;
}

.consumerFooter-socialLink:focus {
    outline: 0
}

.consumerFooter-socialIcon {
    width: 28px;
    height: 28px;
    fill: #000000
}

.consumerFooter-socialIcon:focus,
.consumerFooter-socialIcon:hover {
    fill: #ec2029;
}

.consumerFooter-browse {
    color: #fff;
    font-size: 12px;
    line-height: 1.5em;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.consumerFooter-browseLink {
    color: #fff;
    text-decoration: none
}

.consumerFooter-browseLink:focus,
.consumerFooter-browseLink:hover {
    color: hsla(0, 0%, 100%, .75);
    outline: 0
}

.consumerFooter-legalTerms,
.consumerFooter-version {
    color: #fff;
    font-size: 12px;
    line-height: 1.3em;
    text-decoration: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.consumerFooter-legalTerms:focus,
.consumerFooter-legalTerms:hover {
    color: hsla(0, 0%, 100%, .75);
    outline: 0
}

.consumerFooter-legalDisclaimer {
    margin: 0;
    color: #a9afb6;
    font-size: 11px;
    line-height: 1.5em;
    text-decoration: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.consumerFooter-legalDisclaimer a {
    color: #fff;
    text-decoration: none
}

.consumerFooter-legalDisclaimer a:focus,
.consumerFooter-legalDisclaimer a:hover {
    color: hsla(0, 0%, 100%, .75);
    outline: 0
}

@media (min-width:648px) {

    .consumerFooter-pane,
    .consumerFooter-social {
        padding-right: 0
    }

    .consumerFooter-footnote,
    .consumerFooter-main {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%
    }

    .consumerFooter-column {
        margin-bottom: 30px;
        width: calc(1/2*100% - 24px)
    }

    .consumerFooter-column:nth-child(1n) {
        margin-right: 24px
    }
}

@media (min-width:1050px) {

    .consumerFooter-pane,
    .consumerFooter-social {
        margin-right: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%
    }

    .consumerFooter-footnote,
    .consumerFooter-main {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%
    }

    .consumerFooter-column {
        margin-right: 24px;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(1/4*100% - .75*24px)
    }

    .consumerFooter-column:last-child {
        margin-right: 0
    }
}

@media (max-width:647px) {
    .consumerFooter {
        background-image: none
    }

    .consumerFooter-wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .consumerFooter-wrapper:first-child {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .consumerFooter-column,
    .consumerFooter-footnote,
    .consumerFooter-pane,
    .consumerFooter-social {
        padding-right: 16px;
        padding-left: 16px;
    }

    .consumerFooter-column {
        border-bottom: 1px solid #3e4247;
        width: 100%
    }

    .consumerFooter-column:first-child {
        border-top: 1px solid #3e4247
    }

    .consumerFooter-column .consumerFooter-header {
        cursor: pointer;
        transition: color .2s ease-out
    }

    .consumerFooter-column .consumerFooter-header:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -8px;
        width: 16px;
        height: 16px;
        background-repeat: no-repeat;
        pointer-events: none;
        background-image: url('../images/e6d2e54014944f66a6013c851ff99e24.gif')
    }

    .consumerFooter-links {
        height: 0;
        opacity: 0;
        overflow-y: hidden;
        transition: opacity .2s ease-out
    }

    .consumerFooter-item {
        display: block
    }

    .consumerFooter-accordion:checked~.consumerFooter-header {
        color: #fff
    }

    .consumerFooter-accordion:checked~.consumerFooter-header:after {
        background-image: url('../images/1850a862e9304a9d943e7fa53576f9df.gif')
    }

    .consumerFooter-accordion:checked~.consumerFooter-links {
        padding-bottom: 15px;
        height: auto;
        opacity: 1
    }

    .consumerFooter-social {
        margin-bottom: 10px;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .consumerFooter-footericon-new {
        padding-right: 16px;
        padding-left: 16px;
        margin: 20px 0;
    }

    .consumerFooter-footericon-new img {
        margin: 0;
    }

    .consumerFooter-line,
    .consumerFooter-logo,
    .consumerFooter-regions {
        display: none
    }
}

@media (max-width:375px) {

    .consumerFooter-column,
    .consumerFooter-footnote,
    .consumerFooter-pane {
        padding-right: 16px;
        padding-left: 16px
    }
}

use {
    pointer-events: none
}

.is-fullWidth,
.is-fullWidth .uc-preventLetterbox {
    width: 100%;
    height: auto
}

.is-fullHeight,
.is-fullHeight .uc-preventLetterbox {
    width: auto;
    height: 100%
}

.about1506-investors-pageContainer {
    margin: 0 auto;
    padding: 15px;
    max-width: 1200px
}

.about1506-investors-greyBackground {
    background-color: #eaebf0
}

.about1506-investors-investorHeader {
    margin: 50px 0;
    font-size: 40px;
    color: #303339;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.about1506-investors-investorBlockGroup {
    margin: 15px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 15px;
    background-color: #fff
}

.about1506-investors-investorBlockGroup .about1506-investors-investorImageBlock {
    width: 20.8333%;
    text-align: center
}

@media (max-width:769px) {
    .about1506-investors-investorBlockGroup .about1506-investors-investorImageBlock {
        padding: 15px;
        width: 100%
    }
}

.about1506-investors-investorImage {
    padding: 40px 0;
    width: 100%;
    max-width: 150px
}

@media (max-width:769px) {
    .about1506-investors-investorImage {
        padding: 0
    }
}

.about1506-investors-investorName {
    margin: 0;
    font-size: 40px;
    color: #303339;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.about1506-investors-investorBlockGroup .about1506-investors-investorDescriptionBlock {
    padding: 15px;
    width: 79.1667%
}

@media (max-width:769px) {
    .about1506-investors-investorBlockGroup .about1506-investors-investorDescriptionBlock {
        width: 100%
    }
}

.hero {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    background-size: cover;
    background-position: 50%;
    text-align: center
}

.hero .breadcrumbs {
    position: absolute;
    top: calc(40px - .65em);
    margin: 0;
    width: 100%;
    z-index: 300
}

.hero-background {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    z-index: 100
}

.hero-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
    width: 100%;
    text-align: center;
    color: #303339;
    z-index: 200
}

@media (min-width:888px) {
    .hero-content {
        padding-right: 0;
        padding-left: 0
    }
}

.hero-title {
    margin: 0 auto 10px;
    color: currentColor
}

.hero-subtitle {
    margin: 10px auto;
    color: currentColor
}

.hero-subcomponent {
    margin: 10px auto 0
}

.hero-video {
    display: none
}

@media (min-width:648px) {
    .hero-video {
        display: block
    }
}

.offices-grid {
    padding-top: 25px;
    padding-bottom: 25px
}

.offices-region {
    margin-top: 25px;
    margin-bottom: 25px
}

.offices-regionTitle {
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(48, 51, 57, .15);
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
    line-height: 54px;
    font-size: 36px;
    font-family: Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal
}

.offices-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.offices-office {
    margin-top: 25px
}

@media (max-width:647px) {
    .offices-office {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .offices-office:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .offices-office:last-child {
        margin-right: 0
    }

    .offices-office:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:648px) {
    .offices-office {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .offices-office:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .offices-office:last-child {
        margin-right: 0
    }

    .offices-office:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .offices-office {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/3 - 16px)
    }

    .offices-office:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .offices-office:last-child {
        margin-right: 0
    }

    .offices-office:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:952px) {
    .offices-office {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/4 - 18px)
    }

    .offices-office:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .offices-office:last-child {
        margin-right: 0
    }

    .offices-office:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

.offices-officeTitle {
    font-size: 18px;
    font-weight: 500
}

.offices-officeDetail,
.offices-officeTitle {
    margin: 0;
    line-height: 24px;
    font-family: Helvetica, Arial, sans-serif;
    font-style: normal
}

.offices-officeDetail {
    font-size: 16px;
    font-weight: 400
}

.team1506-profile-pageContainer {
    margin: 0 auto;
    padding-bottom: 80px;
    max-width: 1200px
}

.team1506-introContainer {
    width: 100%;
    background: #fff
}

.team1506-introTextGroup {
    margin: 0 auto;
    width: 75%;
    text-align: center
}

.team1506-introTextBlock {
    padding: 25px
}

.team1506-introTextBlockTitle {
    padding: 80px 25px 25px;
    line-height: 1em
}

.team1506-introTextBlockInterest {
    padding: 25px 25px 80px
}

.team1506-introTextBlockDescription {
    margin: 0 auto 10px
}

@media (max-width:769px) {
    .team1506-introTextBlockDescription {
        font-size: 26px
    }
}

@media (max-width:374px) {
    .team1506-introTextBlockDescription {
        font-size: 18px
    }
}

.team1506-introTextBlockJoin {
    font-size: 18px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.team1506-introTextBlockJoin a {
    border-bottom: 1px solid #000;
    padding-bottom: 1px
}

@media (max-width:769px) {
    .team1506-introTextBlockJoin {
        font-size: 16px
    }
}

@media (max-width:374px) {
    .team1506-introTextBlockJoin {
        font-size: 14px
    }
}

.team1506-managementGroupName {
    margin: 40px 0
}

.team1506-managementPerson .team1506-managementMember {
    padding: 20px 24px 0;
    width: 75%
}

@media (max-width:769px) {
    .team1506-managementPerson .team1506-managementMember {
        width: 100%
    }
}

.team1506-managementMemberBio {
    padding: 15px 0
}

.team1506-managementMemberBio .team1506-managementMemberSocial {
    width: 20%;
    text-align: right
}

.team1506-managementMemberBio .team1506-managementMemberTitles {
    width: 80%
}

.team1506-managementPerson {
    margin: 20px 0;
    background: #fff
}

.team1506-managementPhoto {
    width: 100%
}

.team1506-managementPerson .team1506-managementPhotoContainer {
    padding: 50px 0;
    width: 25%
}

@media (max-width:769px) {
    .team1506-managementPerson .team1506-managementPhotoContainer {
        float: none;
        margin: 0 auto;
        padding: 0;
        width: 50%
    }
}

@media (max-width:374px) {
    .team1506-managementPerson .team1506-managementPhotoContainer {
        width: 100%
    }
}

.team1506-socialIcon {
    margin: 0 2px;
    width: 20px;
    height: 20px;
    color: #000
}

.team1506-teamMemberRow {
    margin: 0 auto;
    max-width: 218px * 5px
}

@media (max-width:(218px * 5 + 24px * 2)) {
    .team1506-teamMemberRow {
        max-width: 218px * 4px
    }
}

@media (max-width:(218px * 4 + 24px * 2)) {
    .team1506-teamMemberRow {
        max-width: 218px * 3px
    }
}

@media (max-width:(218px * 3 + 24px * 2)) {
    .team1506-teamMemberRow {
        max-width: 218px * 2px
    }
}

@media (max-width:(218px * 2 + 24px * 2)) {
    .team1506-teamMemberRow {
        max-width: 218px
    }
}

.team1506-teamContainer {
    margin: 40px 24px 20px
}

.team1506-teamGroupName {
    margin: 40px 0
}

.team1506-teamMemberBio {
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    top: 0;
    left: 0;
    padding: 20px;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 100
}

.team1506-teamMemberBioContent {
    display: block;
    position: relative;
    padding: 2px;
    line-height: 14px
}

.team1506-teamMemberBioContentInformation {
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #3e4247
}

.team1506-teamMemberBioContentName {
    font-size: 16px;
    line-height: 1em;
    font-family: Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal
}

.team1506-teamMemberBioContentTitle {
    font-size: 12px
}

.team1506-teamMember .team1506-teamMemberContainer {
    position: relative;
    margin: 0 auto;
    padding: 10px;
    width: 218px;
    overflow: hidden
}

.team1506-teamMemberContainer .team1506-teamMemberBio {
    position: absolute
}

.team1506-teamMemberContainer:hover .team1506-teamMemberBio {
    display: -ms-flexbox;
    display: flex
}

.team1506-teamMemberPhoto {
    width: 100%
}

.team1506-teamMemberSocial {
    height: 14px;
    text-align: right
}

.about .hero-content {
    padding-top: 150px;
    padding-bottom: 150px;
    background-color: hsla(217, 6%, 42%, .5);
    color: #fff
}

@media (min-width:888px) {
    .about .hero-content {
        padding-top: 225px;
        padding-bottom: 225px
    }
}

.about-section {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px
}

.about-sectionContent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.about-sectionContent .textIntent-display1 {
    margin-top: 0;
    margin-bottom: 20px
}

.aboutStory-divider {
    margin-top: 30px;
    border-width: 0;
    height: 1px;
    background-color: rgba(48, 51, 57, .15)
}

.aboutStory-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.aboutStory {
    text-align: left
}

.aboutStory-illustration {
    display: block;
    margin: 10px auto -5px;
    height: 85px
}

@media (max-width:647px) {

    .aboutStory,
    .aboutStory-divider {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .aboutStory-divider:nth-child(1n),
    .aboutStory:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .aboutStory-divider:last-child,
    .aboutStory:last-child {
        margin-right: 0
    }

    .aboutStory-divider:nth-child(1n),
    .aboutStory:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:648px) {
    .aboutStory-divider {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .aboutStory-divider:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .aboutStory-divider:last-child {
        margin-right: 0
    }

    .aboutStory-divider:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }

    .aboutStory {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .aboutStory:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .aboutStory:last-child {
        margin-right: 0
    }

    .aboutStory:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .aboutStory-divider {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 10/12 - 4px)
    }

    .aboutStory-divider:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .aboutStory-divider:last-child {
        margin-right: 0
    }

    .aboutStory-divider:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

.aboutStory-videoWrapper {
    position: relative;
    margin-top: 50px
}

.aboutStory-video {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.aboutStory-videoContent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: hsla(217, 6%, 42%, .5)
}

.aboutStory-videoIcon {
    width: 64px;
    height: 64px;
    fill: none;
    stroke: #fff;
    cursor: pointer
}

.aboutStory-video::-webkit-media-controls-play-button,
.aboutStory-video::-webkit-media-controls-start-playback-button {
    display: none;
    -webkit-appearance: none;
    appearance: none
}

.aboutLocations-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #fff
}

.aboutLocations-map {
    width: 100%
}

.aboutLocations-block {
    border: 1px solid rgba(48, 51, 57, .15);
    border-bottom-width: 4px;
    padding: 20px;
    background-color: hsla(0, 0%, 100%, .8);
    text-align: center
}

@media (max-width:647px) {
    .aboutLocations-block {
        margin-top: 40px
    }
}

@media (min-width:648px) {
    .aboutLocations-block {
        float: left;
        margin: 40px 12px 0;
        width: calc(50% - 24px)
    }
}

@media (min-width:888px) {
    .aboutLocations-map {
        width: 65%
    }

    .aboutLocations-block {
        position: absolute;
        box-sizing: content-box;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 3/12 - 18px)
    }

    .aboutLocations-block:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .aboutLocations-block:last-child {
        margin-right: 0
    }

    .aboutLocations-block:nth-child(0n) {
        margin-right: 0;
        margin-left: auto
    }

    .aboutLocations-block--left {
        top: 0;
        left: -24px
    }

    .aboutLocations-block--right {
        right: -24px;
        bottom: -25px
    }
}

@media (min-width:952px) {
    .aboutLocations-map {
        width: 100%;
        max-width: 900px
    }

    .aboutLocations-block--left {
        top: -12%;
        left: calc(100% * -1/12 - 24px)
    }

    .aboutLocations-block--right {
        right: calc(100% * -1/12 - 24px);
        bottom: -15%
    }
}

.aboutLocations-block .textIntent-title1 {
    margin-top: 0;
    margin-bottom: 10px
}

.aboutLocations-blockLink {
    display: block;
    color: #000;
    line-height: 20px;
    font-size: 14px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.aboutLocations-blockLink:hover {
    color: #00617d
}

.aboutLeadership-container,
.aboutLeadership-founders {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.aboutLeadership-container {
    margin-bottom: 30px;
    width: 100%
}

.aboutLeadership-block {
    margin-top: 25px;
    margin-bottom: 25px;
    text-align: center;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(99.9% * 1/4 - 18px)
}

.aboutLeadership-block:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0
}

.aboutLeadership-block:last-child {
    margin-right: 0
}

.aboutLeadership-block:nth-child(4n) {
    margin-right: 0;
    margin-left: auto
}

.aboutLeadership-photo {
    display: block;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.aboutLeadership-founders .aboutLeadership-photo {
    background-size: contain
}

.aboutLeadership-name {
    margin: 0
}

.aboutLeadership-position {
    margin: 0;
    color: #a9afb6
}

@media (max-width:647px) {
    .aboutLeadership-container {
        display: none
    }

    .aboutLeadership-block {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .aboutLeadership-block:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .aboutLeadership-block:last-child {
        margin-right: 0
    }

    .aboutLeadership-block:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:648px) {
    .aboutLeadership-founders .aboutLeadership-block {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .aboutLeadership-founders .aboutLeadership-block:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .aboutLeadership-founders .aboutLeadership-block:last-child {
        margin-right: 0
    }

    .aboutLeadership-founders .aboutLeadership-block:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .aboutLeadership-block:not(.aboutLeadership-founders.aboutLeadership-block) {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/4 - 18px)
    }

    .aboutLeadership-block:not(.aboutLeadership-founders.aboutLeadership-block):nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .aboutLeadership-block:not(.aboutLeadership-founders.aboutLeadership-block):last-child {
        margin-right: 0
    }

    .aboutLeadership-block:not(.aboutLeadership-founders.aboutLeadership-block):nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

.aboutOrganization-background {
    background-color: #f4f5f9
}

.aboutOrganization-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.aboutOrganization-row+.aboutOrganization-row {
    margin-top: 50px
}

.aboutOrganization-image {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.aboutOrganization-block {
    text-align: left
}

.aboutOrganization-link {
    font-size: 16px;
    line-height: 24px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

@media (max-width:647px) {

    .aboutOrganization-block,
    .aboutOrganization-image,
    .aboutOrganization-row {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .aboutOrganization-block:nth-child(1n),
    .aboutOrganization-image:nth-child(1n),
    .aboutOrganization-row:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .aboutOrganization-block:last-child,
    .aboutOrganization-image:last-child,
    .aboutOrganization-row:last-child {
        margin-right: 0
    }

    .aboutOrganization-block:nth-child(1n),
    .aboutOrganization-image:nth-child(1n),
    .aboutOrganization-row:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }

    .aboutOrganization-block {
        -ms-flex-order: 0;
        order: 0
    }

    .aboutOrganization-image {
        margin-top: 30px;
        -ms-flex-order: 1;
        order: 1;
        height: 250px
    }
}

@media (min-width:648px) {
    .aboutOrganization-row {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 10/12 - 4px)
    }

    .aboutOrganization-row:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .aboutOrganization-row:last-child {
        margin-right: 0
    }

    .aboutOrganization-row:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }

    .aboutOrganization-block,
    .aboutOrganization-image {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .aboutOrganization-block:nth-child(1n),
    .aboutOrganization-image:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .aboutOrganization-block:last-child,
    .aboutOrganization-image:last-child {
        margin-right: 0
    }

    .aboutOrganization-block:nth-child(2n),
    .aboutOrganization-image:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .aboutOrganization-image {
        height: 400px
    }
}

.aboutPress-container {
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 50px;
    width: 100%
}

.aboutPress-container,
.aboutPress-publication {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.aboutPress-publication {
    -ms-flex-align: center;
    align-items: center
}

.aboutPress-publication:focus {
    outline: 0
}

@media (max-width:647px) {
    .aboutPress-publication {
        margin: 15px auto
    }
}

.aboutPress-blurb {
    width: 100%;
    color: #303339
}

@media (max-width:647px) {
    .aboutPress-blurb {
        display: none
    }
}

@media (min-width:648px) {
    .aboutPress-container {
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0 15px
    }

    .aboutPress-publication {
        padding: 30px 15px;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(33% - 24px);
        flex-basis: calc(33% - 24px);
        min-height: 300px
    }

    .aboutPress-publication+.aboutPress-publication {
        border-left: 1px solid rgba(48, 51, 57, .15)
    }
}

.aboutPress-publicationLogo {
    width: 150px;
    height: 50px;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.aboutExplore-title {
    padding: 0 15px;
    width: auto;
    background-color: #fff
}

.aboutExplore-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
    width: 100%
}

@media (min-width:648px) {
    .aboutExplore-container {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.aboutExplore-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    border-bottom: 3px solid rgba(48, 51, 57, .15);
    padding: 40px;
    background-color: #fff;
    transition: background-color .1s ease
}

.aboutExplore-block:hover {
    background-color: #000
}

.aboutExplore-block:focus {
    outline: 0
}

@media (max-width:647px) {
    .aboutExplore-block {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .aboutExplore-block:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .aboutExplore-block:last-child {
        margin-right: 0
    }

    .aboutExplore-block:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:648px) {
    .aboutExplore-block {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .aboutExplore-block:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .aboutExplore-block:last-child {
        margin-right: 0
    }

    .aboutExplore-block:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .aboutExplore-block {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/4 - 18px)
    }

    .aboutExplore-block:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .aboutExplore-block:last-child {
        margin-right: 0
    }

    .aboutExplore-block:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

.aboutExplore-link {
    color: #303339;
    text-align: center;
    font-size: 20px;
    transition: color .1s ease;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.aboutExplore-block:hover .aboutExplore-link {
    color: #fff
}

.security1506-wrapper {
    margin: 150px auto;
    padding: 0 20px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%
}

@media (min-width:410px) {
    .security1506-wrapper {
        padding: 0;
        width: 370px
    }
}

.security1506-form {
    padding-top: 60px;
    color: #3e4247
}

.security1506-inputText {
    margin: 10px 0;
    border: none;
    border-bottom: 1px solid #646971;
    border-radius: 0;
    padding: 5px 0;
    width: 100%;
    background-clip: padding-box;
    color: #3e4247;
    transition: border-bottom-color .2s linear
}

.security1506-inputText.is-error {
    border-bottom-color: #d47e7e
}

.security1506-inputText:focus {
    border-bottom-color: #000
}

.security1506-inputBtn {
    margin-top: 10px;
    width: 100%
}

.security1506-errorHeader {
    margin-bottom: 20px;
    color: #d44242
}

.c0-form-inputLabel.is-error,
.security1506-inputText.is-error {
    color: #d44242
}

main.account {
    padding: 50px 0;
    background-color: #f4f5f9
}

main.account+.consumerFooter {
    display: none
}

.account-title {
    margin: 0;
    text-align: center
}

.account-dash:after {
    content: '';
    display: block;
    margin: 16px auto 0;
    border-bottom: 2px solid #000;
    width: 36px;
    text-align: center
}

.account-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 45px
}

@media (max-width:375px) {
    .account-container {
        padding-right: 0;
        padding-left: 0
    }
}

.account-column {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(99.9% * 1/1 - 0px)
}

.account-column:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0
}

.account-column:last-child {
    margin-right: 0
}

.account-column:nth-child(1n) {
    margin-right: 0;
    margin-left: auto
}

@media (min-width:648px) {
    .account-column {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .account-column:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .account-column:last-child {
        margin-right: 0
    }

    .account-column:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

.account-card {
    margin-bottom: 24px;
    padding: 20px;
    background-color: #fff
}

@media (max-width:375px) {
    .account-card {
        margin-bottom: 16px
    }
}

.account-cardTitle {
    margin: 0 0 20px;
    border-bottom: 1px solid rgba(48, 51, 57, .15);
    padding-bottom: 10px;
    font-size: 20px;
    color: #303339;
    font-family: Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal
}

.account-fieldset {
    margin: 0;
    border: 0;
    padding: 0;
    min-width: 0
}

.account-card .textIntent-body {
    margin: 0
}

.account-profile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%
}

.account-profileInputGroup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.account-profileInput {
    margin-bottom: 20px;
    width: 100%
}

.account-profileInputGroup>.account-profileInput {
    width: 50%
}

.account-profileInputGroup>.account-profileInput+.account-profileInput {
    margin-left: 20px
}

.account-changePassword .cx-formElement {
    margin-bottom: 10px
}

.account-changePassword .cx-solidBtn {
    margin-top: 10px
}

.account-findAgent .cx-solidBtn {
    margin-top: 20px
}

.account-preferredAgent {
    display: -ms-flexbox;
    display: flex
}

@media (min-width:648px) and (max-width:887px) {
    .account-preferredAgent {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.account-preferredAgentPhoto {
    margin-right: 20px;
    border-radius: 50%;
    width: 80px;
    height: 80px
}

@media (min-width:648px) and (max-width:887px) {
    .account-preferredAgentPhoto {
        margin-bottom: 10px
    }
}

.account-preferredAgentDetails {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100% - 80px - 20px)
}

.account-preferredAgentName {
    margin: 0;
    font-size: 20px;
    color: #303339;
    font-weight: 500
}

.account-preferredAgentEmail,
.account-preferredAgentName {
    line-height: 1.5em;
    text-overflow: ellipsis;
    overflow: hidden;
    font-family: Helvetica, Arial, sans-serif;
    font-style: normal
}

.account-preferredAgentEmail {
    display: block;
    font-size: 16px;
    color: #3e4247;
    white-space: nowrap;
    font-weight: 400
}

.account-preferredAgentPhone {
    display: block;
    font-size: 14px;
    line-height: 1.5em;
    color: #a9afb6;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.account-preferredAgentEmail:focus,
.account-preferredAgentPhone:focus {
    outline: 0
}

.account-emailPreferencesSection {
    margin-bottom: 20px
}

.account-emailPreferencesSubtitle {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 16px;
    color: #303339;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.account-emailPreferencesSubtitle+.textIntent-caption1 {
    margin-top: -.5em
}

.account-deleteAccountBtn {
    margin-top: 20px
}

.account-deleteAccountConfirmation {
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(48, 51, 57, .15);
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 1.5em;
    color: #3e4247;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

@media (max-width:887px) {

    .account-card .cx-formElement,
    .account-card .cx-textField,
    .account-card .textIntent-body,
    .account-deleteAccountConfirmation,
    .account-preferredAgentEmail {
        font-size: 14px
    }

    .account-preferredAgentName {
        font-size: 18px
    }

    .account-card .cx-radioField {
        width: 18px;
        height: 18px
    }
}

.breadcrumbs {
    margin: 20px auto
}

.breadcrumbs-currentPage {
    padding: 5px 0;
    color: #000;
    font-size: 14px;
    line-height: 1.3em;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.breadcrumbs-separator {
    margin: 0 5px;
    color: #a9afb6;
    font-size: 10px
}

.agentCards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 60px
}

@media (max-width:647px) {
    .agentCards-block {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .agentCards-block:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .agentCards-block:last-child {
        margin-right: 0
    }

    .agentCards-block:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:648px) {
    .agentCards-block {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .agentCards-block:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .agentCards-block:last-child {
        margin-right: 0
    }

    .agentCards-block:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .agentCards-block {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/3 - 16px)
    }

    .agentCards-block:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .agentCards-block:last-child {
        margin-right: 0
    }

    .agentCards-block:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:952px) {
    .agentCards-block {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/4 - 18px)
    }

    .agentCards-block:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .agentCards-block:last-child {
        margin-right: 0
    }

    .agentCards-block:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

.agentCards-card {
    margin: 0 auto 30px;
    border: 1px solid #eaebf0;
    max-width: 300px;
    background-color: #fff
}

.agentCards-imageWrapper {
    display: block
}

.agentCards-image {
    width: 100%;
    height: 100%
}

.agentCards-contact {
    padding: 20px 0 20px 20px;
    width: 100%;
    min-height: 150px;
    font-size: 16px;
    line-height: 30px
}

.agentCards-name {
    color: #303339;
    font-size: 24px;
    font-family: Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal
}

.agentCards-email {
    color: #3e4247;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.agentCards-email,
.agentCards-phone {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.agentCards-phone {
    color: #a9afb6
}

.agents1506-profile-pageContainer {
    margin: 0 auto;
    max-width: 1200px
}

.agents1506-profile-fadeDotGridBackground {
    box-shadow: inset 0 -60px 170px #fff
}

.agents1506-profile-agentCardBlockGroup .breadcrumbs {
    margin: 20px auto -40px;
    padding: 0 15px
}

@media (max-width:769px) {
    .agents1506-profile-agentCardBlockGroup .breadcrumbs {
        text-align: center
    }
}

.agents1506-profile-agentCardBlockGroup .agents1506-profile-agentCardImageBlock,
.agents1506-profile-agentCardBlockGroup .agents1506-profile-agentCardTitleBlock {
    margin: 50px 0;
    padding: 15px
}

@media (max-width:769px) {

    .agents1506-profile-agentCardBlockGroup .agents1506-profile-agentCardImageBlock,
    .agents1506-profile-agentCardBlockGroup .agents1506-profile-agentCardTitleBlock {
        width: 100%
    }
}

@media (max-width:769px) {
    .agents1506-profile-agentCardBlockGroup .agents1506-profile-agentCardImageBlock {
        margin: 50px 0 0;
        text-align: center
    }
}

@media (max-width:769px) {
    .agents1506-profile-agentCardBlockGroup .agents1506-profile-agentCardTitleBlock {
        margin: 0 0 50px
    }
}

.agents1506-profile-card {
    position: relative;
    min-height: 280px
}

.agents1506-profile-cardImage {
    width: 250px;
    height: 250px
}

.agents1506-profile-link {
    color: #000
}

.agents1506-profile-link--grey {
    color: #a9afb6
}

.agents1506-profile-cardName {
    margin: 0;
    padding: 5px 0 25px;
    line-height: 1em;
    color: #000
}

@media (max-width:550px) {
    .agents1506-profile-cardName {
        padding: 25px 0;
        font-size: 26px
    }
}

.agents1506-profile-cardTitle {
    color: #000
}

.agents1506-profile-cardEmail {
    padding-bottom: 20px;
    line-height: 25px
}

.agents1506-profile-cardPhone {
    padding-bottom: 10px;
    line-height: 14px
}

.agents1506-profile-contactBtn {
    margin: 15px 0
}

.agents1506-profile-card .agents1506-profile-contactBtn {
    position: absolute;
    bottom: 0
}

.agents1506-profile-greyBackground {
    background-color: #f4f5f9
}

.agents1506-profile-darkGreyBackground {
    background-color: #eaebf0
}

.agents1506-profile-aboutBlockGroup a {
    position: relative;
    border-bottom: 1px solid #000;
    padding: 5px 0;
    color: #000;
    cursor: pointer
}

.agents1506-profile-aboutBlockGroup a:hover {
    border-color: #00617d;
    color: #00617d
}

.agents1506-profile-editorial {
    font-size: 16px;
    line-height: 28px
}

.agents1506-profile-sectionHeading {
    margin: 0;
    padding: 50px 0;
    text-align: center;
    font-size: 40px;
    color: #303339;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.agents1506-profile-subSectionHeading {
    margin: 15px
}

.agents1506-profile-aboutBlockGroup .agents1506-profile-aboutBlock {
    padding: 0 15px
}

@media (max-width:769px) {
    .agents1506-profile-aboutBlockGroup .agents1506-profile-aboutBlock {
        width: 100%
    }
}

.agents1506-profile-aboutBlock:last-child {
    padding-bottom: 60px
}

.agents1506-profile-aboutSeparator {
    height: 1px
}

@media (max-width:769px) {
    .agents1506-profile-aboutSeparator {
        height: 0
    }
}

.agents1506-profile-spotlightBlock {
    margin: 15px 0;
    border-top: 2px solid #000;
    background-color: #fff
}

.agents1506-profile-spotlightDescriptionBlock {
    position: relative;
    padding: 15px 15px 30px;
    min-height: 350px;
    background-color: #fff
}

.agents1506-profile-spotlightBlock .agents1506-profile-spotlightDescriptionBlock {
    width: 66.6667%
}

@media (max-width:769px) {
    .agents1506-profile-spotlightBlock .agents1506-profile-spotlightDescriptionBlock {
        width: 100%
    }
}

.agents1506-profile-spotlightTitle {
    margin: 0
}

.agents1506-profile-spotlightDescriptionBlock a {
    position: absolute;
    bottom: 15px;
    left: 15px;
    border-bottom: 1px solid #000;
    padding: 5px 0;
    color: #000;
    cursor: pointer
}

.agents1506-profile-spotlightDescriptionBlock a:hover {
    border-color: #00617d;
    color: #00617d
}

.agents1506-profile-spotlightImageBlock {
    height: 350px;
    background-size: cover;
    background-position: 50%
}

.agents1506-profile-spotlightBlock .agents1506-profile-spotlightImageBlock {
    width: 33.3333%
}

@media (max-width:769px) {
    .agents1506-profile-spotlightBlock .agents1506-profile-spotlightImageBlock {
        width: 100%
    }
}

.agents1506-profile-spotlightBlockGroup {
    padding: 15px
}

.agents1506-profile-listingBlockGroup {
    margin: 0 auto;
    max-width: 1200px
}

@media (max-width:1169px) {
    .agents1506-profile-listingBlockGroup {
        max-width: 800px
    }
}

.agents1506-profile-listingBlockGroup .agents1506-profile-listingBlock {
    padding: 15px 0
}

@media (max-width:1169px) {
    .agents1506-profile-listingBlockGroup .agents1506-profile-listingBlock {
        width: 50%
    }
}

@media (max-width:769px) {
    .agents1506-profile-listingBlockGroup .agents1506-profile-listingBlock {
        width: 100%
    }
}

.agents1506-profile-listingBlockGroup .agents1506-profile-listingBlock:nth-child(3n+1) {
    clear: left
}

@media (max-width:1169px) {
    .agents1506-profile-listingBlockGroup .agents1506-profile-listingBlock:nth-child(3n+1) {
        clear: none
    }
}

@media (max-width:1169px) {
    .agents1506-profile-listingBlockGroup .agents1506-profile-listingBlock:nth-child(odd) {
        clear: left
    }
}

.agents1506-profile-miniListingBlockGroup .agents1506-profile-miniListingBlock {
    padding: 15px
}

@media (max-width:900px) {
    .agents1506-profile-miniListingBlockGroup .agents1506-profile-miniListingBlock {
        width: 100%
    }
}

.agents1506-profile-miniListingBlockGroup .agents1506-profile-miniListingBlock:nth-child(odd) {
    clear: left
}

.agents1506-profile-listingPill {
    margin: 0 auto
}

.agents1506-profile-bottomContactBlock {
    margin: 50px 0;
    text-align: center
}

.agents1506-agentProfile-rentalsBtn,
.agents1506-agentProfile-salesBtn {
    display: inline-block;
    color: #a9afb6;
    cursor: pointer
}

.agents1506-agentProfile-rentalsBtn.is-active,
.agents1506-agentProfile-salesBtn.is-active {
    border-bottom: 1px solid #000;
    color: #000
}

.agents1506-team {
    border-top: 1px solid #eaebf0;
    border-bottom: 1px solid #eaebf0;
    background-image: linear-gradient(180deg, transparent, #fff)
}

.agents1506-team-pageContainer {
    margin: 0 auto;
    padding: 100px 15px;
    max-width: 1200px
}

@media (max-width:769px) {
    .agents1506-team-pageContainer {
        padding: 40px 15px
    }
}

.agents1506-team-title {
    margin: 0;
    font-size: 40px;
    text-align: center;
    color: #303339;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

@media (max-width:769px) {
    .agents1506-team-title {
        text-align: left
    }
}

.agents1506-team-blockGroup .agents1506-team-block {
    padding: 10px
}

@media (max-width:769px) {
    .agents1506-team-blockGroup .agents1506-team-block {
        width: 100%
    }
}

.agents1506-team-card {
    margin: 0 auto;
    border: 1px solid #eaebf0;
    max-width: 570px;
    max-height: 172px;
    background-color: #fff
}

@media (max-width:550px) {
    .agents1506-team-card {
        max-width: 300px;
        max-height: 500px
    }
}

.agents1506-team-cardImage {
    width: 170px;
    height: 170px
}

@media (max-width:550px) {
    .agents1506-team-cardImage {
        width: 100%;
        height: 100%
    }
}

@media (max-width:550px) {
    .agents1506-team-card .agents1506-team-cardImageBlock {
        width: 100%
    }
}

.agents1506-team-card .agents1506-team-cardTextBlock {
    padding: 45px 0 15px 50px
}

@media (max-width:550px) {
    .agents1506-team-card .agents1506-team-cardTextBlock {
        padding: 20px 0 20px 20px;
        width: 100%
    }
}

.agents1506-team-link {
    color: #000
}

.agents1506-team-link--grey {
    color: #a9afb6
}

.agents1506-team-cardName {
    padding-bottom: 10px;
    font-size: 24px;
    line-height: 20px;
    color: #303339
}

@media (max-width:769px) {
    .agents1506-team-cardName {
        font-size: 20px
    }
}

@media (max-width:550px) {
    .agents1506-team-cardName {
        font-size: 24px
    }
}

.agents1506-team-cardEmail {
    padding-bottom: 10px;
    line-height: 25px
}

.agents1506-team-cardPhone {
    line-height: 14px
}

.agentProfile-lol .uc-listingCard-cornerBox {
    display: none
}

.agentProfile-lol .uc-lolCardView-scrollContainer {
    overflow: hidden
}

.agentProfile-lol .uc-lol-mainViewTranscluder,
.agentProfile-lol .uc-lol-mainViewTranscluder>:first-child {
    position: relative
}

.agentProfile-lol .uc-lolCardView-cards {
    padding: 10px
}

.agentProfile-lol .uc-listingCard--sm {
    margin-bottom: 10px;
    min-width: 0
}

.agentProfile-lol .uc-lolCardView.is-lg .uc-lolCard {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(99.9% * 1/3 - 16px)
}

.agentProfile-lol .uc-lolCardView.is-lg .uc-lolCard:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0
}

.agentProfile-lol .uc-lolCardView.is-lg .uc-lolCard:last-child {
    margin-right: 0
}

.agentProfile-lol .uc-lolCardView.is-lg .uc-lolCard:nth-child(3n) {
    margin-right: 0;
    margin-left: auto
}

.agentProfile-lol .uc-lolPaginator-panel {
    border: 0;
    background-color: #f4f5f9
}

.agentProfile-lol .uc-lolActionBar {
    background-color: #f4f5f9
}

.agentProfile-closedDealsContainer {
    padding: 5px
}

.agentProfile-lol .uc-lolActionBar-resultsClipper {
    margin-left: 0;
    border-radius: 40px;
    border-color: #fff;
    padding: 5px;
    width: 120px;
    color: #fff;
    background-color: #00779a;
    text-align: center
}

.agentProfile-lol .uc-lolActionBar-resultsClipper>span {
    margin: auto;
    font-size: 16px
}

.agentProfile-lol .uc-lolActionBar-resultsClipper>span:before {
    margin: auto
}

.agentProfile-listingContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 24px;
    padding-bottom: 24px;
    text-align: left
}

.agentProfile-listingCard {
    margin-bottom: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%
}

@media (min-width:648px) {
    .agentProfile-listingCard {
        margin-right: 12px;
        margin-left: 12px;
        width: calc(100% / 2 - 24px)
    }
}

@media (min-width:888px) {
    .agentProfile-listingCard {
        width: calc(100% / 3 - 24px)
    }
}

.agents-sectionDisabled {
    margin-top: 24px;
    color: #d44242
}

main.authentication {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    background-color: #f4f5f9
}

main.authentication uc-login-form,
main.authentication uc-register-form {
    width: 100%;
    max-width: 400px
}

.browseNeighborhoodList {
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 0 40px
}

.browseNeighborhoodList+.browseNeighborhoodList {
    margin-top: 40px
}

.browseNeighborhoodList-title {
    margin-bottom: calc(15px + .25em);
    border-bottom: 1px solid #d3d7dc;
    padding-bottom: 15px
}

.browseNeighborhoodList-title.browseNeighborhoodList-title--primary {
    text-align: center
}

.browseNeighborhoodList-title a {
    color: #303339;
    text-decoration: none
}

.browseNeighborhoodList-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    list-style: none
}

.browseNeighborhoodList-listItem {
    margin-bottom: 6px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(99.9% * 1/1 - 0px);
    white-space: nowrap;
    overflow: hidden;
    font-size: 16px;
    text-overflow: ellipsis
}

.browseNeighborhoodList-listItem:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0
}

.browseNeighborhoodList-listItem:last-child {
    margin-right: 0
}

.browseNeighborhoodList-listItem:nth-child(1n) {
    margin-right: 0;
    margin-left: auto
}

.browseNeighborhoodList-footer {
    text-align: center
}

@media (min-width:376px) {
    .browseNeighborhoodList-listItem {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .browseNeighborhoodList-listItem:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseNeighborhoodList-listItem:last-child {
        margin-right: 0
    }

    .browseNeighborhoodList-listItem:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:648px) {
    .browseNeighborhoodList-listItem {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/3 - 16px)
    }

    .browseNeighborhoodList-listItem:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseNeighborhoodList-listItem:last-child {
        margin-right: 0
    }

    .browseNeighborhoodList-listItem:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .browseNeighborhoodList-listItem {
        margin-bottom: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/6 - 20px);
        font-size: 14px
    }

    .browseNeighborhoodList-listItem:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseNeighborhoodList-listItem:last-child {
        margin-right: 0
    }

    .browseNeighborhoodList-listItem:nth-child(6n) {
        margin-right: 0;
        margin-left: auto
    }
}

.browseNeighborhoodList-listItem a {
    color: #00779a;
    text-decoration: none
}

.browseNeighborhoodList-listItem a:focus,
.browseNeighborhoodList-listItem a:hover {
    color: #00617d
}

.browseNeighborhoodList-listingsContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.browseNeighborhoodList-listingCard {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(99.9% * 1/1 - 0px)
}

.browseNeighborhoodList-listingCard:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0
}

.browseNeighborhoodList-listingCard:last-child {
    margin-right: 0
}

.browseNeighborhoodList-listingCard:nth-child(1n) {
    margin-right: 0;
    margin-left: auto
}

@media (min-width:648px) {
    .browseNeighborhoodList-listingCard {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .browseNeighborhoodList-listingCard:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseNeighborhoodList-listingCard:last-child {
        margin-right: 0
    }

    .browseNeighborhoodList-listingCard:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .browseNeighborhoodList-listingCard {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/4 - 18px)
    }

    .browseNeighborhoodList-listingCard:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseNeighborhoodList-listingCard:last-child {
        margin-right: 0
    }

    .browseNeighborhoodList-listingCard:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

.browseFeaturedProperties {
    padding: 50px 0;
    background-color: #f4f5f9;
    text-align: center
}

.browseFeaturedProperties-title {
    margin-bottom: 50px
}

.browseFeaturedProperties-title:first-child {
    margin-top: 0
}

.browseFeaturedProperties-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.browseFooter {
    padding: 50px 16px;
    background-color: #f4f5f9;
    text-align: center
}

@media (min-width:376px) {
    .browseFooter {
        padding-right: 24px;
        padding-left: 24px
    }
}

.browseFooter--flexContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:648px) {
    .browseFooter--flexContainer {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.browseFooter-title:first-child {
    margin-top: 0
}

.browseFooter-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
    padding: 24px 16px;
    width: 100%;
    background-color: #eaebf0
}

@media (min-width:888px) {
    .browseFooter-block {
        padding: 24px 50px
    }
}

@media (min-width:648px) {
    .browseFooter-block {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .browseFooter-block:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseFooter-block:last-child {
        margin-right: 0
    }

    .browseFooter-block:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

.browseFooter-blockIcon {
    height: 60px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (min-width:648px) {
    .browseFooter-blockIcon {
        height: 80px
    }
}

.browseFooter-blockText {
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    text-align: center
}

.browseFooter-marketInsightsModule {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left
}

@media (min-width:648px) {
    .browseFooter-marketInsightsModule {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.browseFooter-marketInsightsColumn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

.browseFooter-marketInsightsTitle {
    margin-top: 0;
    margin-bottom: 0;
    text-align: center
}

.browseFooter-marketInsightsSubtitle {
    margin-bottom: 0
}

.browseNoResults {
    padding: 90px;
    background-color: #f4f5f9;
    text-align: center
}

.browseNoResults-content {
    margin: 0 auto 24px;
    width: 70%;
    font-size: 24px;
    color: #303339;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.browseNoResults-content+.browseNoResults-cta {
    margin-top: 20px
}

.browseNoResults-marketInsightsModule {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left
}

@media (min-width:648px) {
    .browseNoResults-marketInsightsModule {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.browseListings-wrap {
    background-color: #f4f5f9
}

@media (min-width:648px) {
    .browseListings-wrap {
        padding: 24px
    }
}

.browseListings {
    margin: 0 auto;
    max-width: 1170px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.browseListings-main {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(99.9% * 1/1 - 0px)
}

.browseListings-main:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0
}

.browseListings-main:last-child {
    margin-right: 0
}

.browseListings-main:nth-child(1n) {
    margin-right: 0;
    margin-left: auto
}

.browseListings-sidebar {
    margin-top: 24px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(99.9% * 1/1 - 0px)
}

.browseListings-sidebar:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0
}

.browseListings-sidebar:last-child {
    margin-right: 0
}

.browseListings-sidebar:nth-child(1n) {
    margin-right: 0;
    margin-left: auto
}

.browseListings-results,
.browseListings-sidebar-marketInsightsModule {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.browseListings-results {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 24px;
    padding-bottom: 0
}

.browseListingCard {
    margin: 24px;
    margin-top: 0;
    margin-left: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(99.9% * 1/1 - 0px)
}

.browseListingCard:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0
}

.browseListingCard:last-child {
    margin-right: 0
}

.browseListingCard:nth-child(1n) {
    margin-right: 0;
    margin-left: auto
}

.browseFeaturedProperties-list .browseListingCard {
    text-align: initial
}

@media (min-width:648px) {
    .browseFeaturedProperties-list .browseListingCard {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .browseFeaturedProperties-list .browseListingCard:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseFeaturedProperties-list .browseListingCard:last-child {
        margin-right: 0
    }

    .browseFeaturedProperties-list .browseListingCard:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .browseListings-results {
        padding: 0
    }
}

@media (min-width:888px) {
    .browseListings-results .browseListingCard {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .browseListings-results .browseListingCard:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseListings-results .browseListingCard:last-child {
        margin-right: 0
    }

    .browseListings-results .browseListingCard:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .browseFeaturedProperties-list .browseListingCard {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/3 - 16px)
    }

    .browseFeaturedProperties-list .browseListingCard:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseFeaturedProperties-list .browseListingCard:last-child {
        margin-right: 0
    }

    .browseFeaturedProperties-list .browseListingCard:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:648px) {
    .browseListings-main {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .browseListings-main:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseListings-main:last-child {
        margin-right: 0
    }

    .browseListings-main:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .browseListings-sidebar {
        margin-top: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .browseListings-sidebar:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseListings-sidebar:last-child {
        margin-right: 0
    }

    .browseListings-sidebar:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .browseListings-main {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .browseListings-main:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseListings-main:last-child {
        margin-right: 0
    }

    .browseListings-main:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }

    .browseListings-sidebar {
        margin-top: 24px;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .browseListings-sidebar:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseListings-sidebar:last-child {
        margin-right: 0
    }

    .browseListings-sidebar:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }

    .browseListings-results {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:952px) {
    .browseListings-main {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 2/3 - 8px)
    }

    .browseListings-main:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseListings-main:last-child {
        margin-right: 0
    }

    .browseListings-main:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .browseListings-sidebar {
        margin-top: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/3 - 16px)
    }

    .browseListings-sidebar:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseListings-sidebar:last-child {
        margin-right: 0
    }

    .browseListings-sidebar:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .browseListings-results {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.browseRefineSearch {
    padding: 18px;
    background-color: #eaebf0;
    text-align: center
}

.browseRefineSearch-header {
    margin-top: 0
}

.browseRefineSearch-inputGroup {
    display: none;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 20px;
    border: 0;
    padding: 0
}

@media (min-width:648px) {
    .browseRefineSearch-inputGroup {
        display: -ms-flexbox;
        display: flex
    }
}

.browseRefineSearch-inputGroup .cx-formElement {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(99.9% * 1/2 - 12px)
}

.browseRefineSearch-inputGroup .cx-formElement:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0
}

.browseRefineSearch-inputGroup .cx-formElement:last-child {
    margin-right: 0
}

.browseRefineSearch-inputGroup .cx-formElement:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

.browseRefineSearch-inlineLabel {
    display: inline-block;
    position: relative;
    top: 38px;
    left: -24px
}

.browseMeetAgents {
    margin-top: 24px;
    padding: 18px;
    background-color: #fff;
    text-align: center
}

.browseMeetAgents a {
    color: #00779a;
    text-decoration: none
}

.browseMeetAgents a:focus,
.browseMeetAgents a:hover {
    color: #00617d
}

.browseSellForm {
    margin-top: 24px;
    padding: 18px;
    background-color: #fff;
    text-align: center
}

.browseSellForm-title {
    margin-top: 0;
    margin-bottom: 0
}

.browseMarketInsights-title {
    margin-top: 0
}

.browseSellForm-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.browseSellForm-formElement {
    margin-bottom: 20px
}

@media (min-width:376px) {
    .browseSellForm-formElement {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .browseSellForm-formElement:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .browseSellForm-formElement:last-child {
        margin-right: 0
    }

    .browseSellForm-formElement:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

.browseListings .browseNeighborhoodList {
    margin-top: 24px;
    padding-right: 12px;
    padding-left: 12px
}

@media (min-width:648px) {
    .browseListings .browseNeighborhoodList {
        padding: 0
    }
}

.browseListings .browseNeighborhoodList-listItem {
    padding-right: 20px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(99.9% * 1/2 - 12px)
}

.browseListings .browseNeighborhoodList-listItem:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0
}

.browseListings .browseNeighborhoodList-listItem:last-child {
    margin-right: 0
}

.browseListings .browseNeighborhoodList-listItem:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

.browsePagination {
    margin: 26px 0
}

@media (max-width:647px) {
    .geographyMosaicTile {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (min-width:648px) {

    .geographyMosaicTile--medium,
    .geographyMosaicTile--small {
        -ms-flex-preferred-size: calc(50% - 24px);
        flex-basis: calc(50% - 24px)
    }

    .geographyMosaicTile--first,
    .geographyMosaicTile--large {
        -ms-flex-preferred-size: calc(100% - 24px);
        flex-basis: calc(100% - 24px)
    }
}

@media (min-width:888px) {
    .geographyMosaicTile--small {
        -ms-flex-preferred-size: calc(25% - 24px);
        flex-basis: calc(25% - 24px)
    }

    .geographyMosaicTile--medium {
        -ms-flex-preferred-size: calc(50% - 24px);
        flex-basis: calc(50% - 24px)
    }
}

@media (max-width:647px) {
    .bypass .geoAgnosticSelector {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 12/12 - 0px)
    }

    .bypass .geoAgnosticSelector:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .bypass .geoAgnosticSelector:last-child {
        margin-right: 0
    }

    .bypass .geoAgnosticSelector:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:648px) {
    .bypass .geoAgnosticSelector {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 4/12 - 16px);
        margin-left: calc(99.9% * .333333333333333 - 16.000000000000007px + 24px) !important
    }

    .bypass .geoAgnosticSelector:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .bypass .geoAgnosticSelector:last-child {
        margin-right: 0
    }

    .bypass .geoAgnosticSelector:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

.bypass-callToAction {
    -ms-flex-align: center;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center
}

.bypass-callToAction,
.contact-agentRedirect {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.contact-agentRedirect {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 450px;
    background-size: cover;
    background-position: 0;
    background-repeat: no-repeat
}

.contact-agentRedirectBlock {
    padding: 30px;
    background-color: #fff
}

@media (min-width:648px) {
    .contact-agentRedirectBlock--mobile {
        display: none
    }
}

.contact-agentRedirectBlock--desktop {
    width: 370px
}

@media (max-width:647px) {
    .contact-agentRedirectBlock--desktop {
        display: none
    }
}

.contact-agentRedirectTitle {
    margin: 0;
    color: #303339;
    font-size: 30px;
    font-family: Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal
}

.contact-agentRedirectCaption {
    margin: 15px 0 60px;
    color: #3e4247;
    line-height: 24px;
    font-size: 16px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.contact-cards {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #fff;
    text-align: left
}

@media (min-width:648px) {
    .contact-cards {
        padding-top: 80px;
        padding-bottom: 80px;
        text-align: center
    }
}

.contact-cardsTitle {
    margin: 0 auto 30px;
    color: #303339;
    font-size: 40px;
    font-family: Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal
}

.contact-cardsWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:648px) {
    .contact-cardsWrapper {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.contact-card {
    margin-top: 50px
}

@media (max-width:647px) {
    .contact-card {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .contact-card:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .contact-card:last-child {
        margin-right: 0
    }

    .contact-card:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }

    .contact-card:first-child {
        margin-top: 20px
    }
}

@media (min-width:648px) {
    .contact-card {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .contact-card:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .contact-card:last-child {
        margin-right: 0
    }

    .contact-card:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .contact-card {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/3 - 16px)
    }

    .contact-card:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .contact-card:last-child {
        margin-right: 0
    }

    .contact-card:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:952px) {
    .contact-card {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/4 - 18px)
    }

    .contact-card:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .contact-card:last-child {
        margin-right: 0
    }

    .contact-card:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

.contact-cardName {
    margin: 0;
    color: #303339;
    line-height: 28px;
    font-size: 24px;
    font-weight: 500
}

.contact-cardDescription,
.contact-cardName {
    font-family: Helvetica, Arial, sans-serif;
    font-style: normal
}

.contact-cardDescription {
    color: #3e4247;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400
}

@media (min-width:376px) {
    main.contact .hero-content {
        padding-top: 150px;
        padding-bottom: 150px
    }
}

main.contact .hero-subtitle,
main.contact .hero-title {
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px;
    width: auto;
    background-color: #fff
}

.contact-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:647px) {
    .contact-form {
        background-color: #f4f5f9
    }
}

.contact-form .consumerForm-container {
    padding-top: 30px;
    padding-bottom: 10px
}

.contact-form .consumerForm-callToAction {
    padding-top: 20px;
    padding-bottom: 20px
}

.geoAgnosticSelector {
    position: relative
}

.geoAgnosticSelector-wrapper:focus {
    outline: 0
}

.geoAgnosticSelector-display {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    border: 1px solid rgba(48, 51, 57, .15);
    border-radius: 2px;
    padding-right: 36px;
    padding-left: 10px;
    height: 50px;
    background-color: #fff;
    background-clip: padding-box;
    cursor: pointer;
    transition: border-color, background, box-shadow, color, fill .1s ease
}

.geoAgnosticSelector-display.is-open,
.geoAgnosticSelector-display:active,
.geoAgnosticSelector-display:focus,
.geoAgnosticSelector-display:hover {
    border-color: rgba(48, 51, 57, .3);
    background-color: #fff;
    color: rgba(0, 0, 0, .5);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2)
}

.geoAgnosticSelector-display.is-open {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.geoAgnosticSelector-display:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    width: 16px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url('../images/1097382958ab4ef0861584b072c1d02a.gif')
}

.geoAgnosticSelector-display.is-invalid:not(.is-open) {
    border-color: #d44242;
    border-bottom-left-radius: 0
}

@media (max-width:647px) {
    .geoAgnosticSelector-display.is-invalid {
        margin-top: -15px;
        margin-bottom: 15px
    }
}

.geoAgnosticSelector-display:not(.is-open).is-invalid:before {
    content: 'Required Field';
    position: absolute;
    top: 49px;
    left: -1px;
    border-radius: 0 0 2px 2px;
    padding: 3px;
    background-color: #d44242;
    color: #fff;
    font-size: 11px;
    line-height: 11px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.geoAgnosticSelector-display:not(.is-open).is-invalid:after {
    background-image: url('../images/9688f608170d440d814c0b2b14fbd3fc.gif')
}

.geoAgnosticSelector-displayText {
    font-size: 14px;
    color: #000;
    text-align: left;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

@media (min-width:888px) {
    .geoAgnosticSelector-displayText {
        font-size: 16px
    }
}

.geoAgnosticSelector-display:not(.is-open).is-invalid .geoAgnosticSelector-displayText {
    color: #d44242
}

ul.geoAgnosticSelector-menu {
    position: absolute;
    top: 48px;
    right: 1px;
    left: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 10px 0;
    max-height: 250px;
    z-index: 1000
}

@media (max-width:647px) {
    .geoAgnosticSelector-display.is-invalid+.geoAgnosticSelector-menu {
        margin-top: -15px
    }
}

.geoAgnosticSelector-item {
    border: 0;
    width: 100%
}

.geoAgnosticSelector-item.is-selected:after {
    content: none
}

.geographyMosaic {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding: 60px 0;
    text-align: left
}

@media (min-width:648px) {
    .geographyMosaic {
        text-align: center
    }
}

.geographyMosaic--homepage {
    background-color: #f4f5f9
}

.geographyMosaic-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width:648px) {
    .geographyMosaic-header {
        -ms-flex-align: center;
        align-items: center
    }
}

.geographyMosaic-title {
    margin: 0
}

.geographyMosaic-caption {
    margin: 30px auto;
    font-size: 16px;
    color: #303339;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

@media (min-width:648px) {
    .geographyMosaic-caption {
        font-size: 18px
    }
}

.geographyMosaic-tileContainer {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.geographyMosaic-tileContainer,
.geographyMosaicTile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.geographyMosaicTile {
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 270px;
    cursor: pointer
}

.geographyMosaicTile:hover {
    box-shadow: inset 0 0 100px 100px hsla(0, 0%, 100%, .1)
}

@media (max-width:647px) {
    .geographyMosaicTile {
        margin-right: 0;
        margin-left: 0
    }
}

.geographyMosaicTile.is-disabled:focus {
    outline: 0
}

.geographyMosaicTile.is-disabled:active .geographyMosaicTile-invalidRental,
.geographyMosaicTile.is-disabled:focus .geographyMosaicTile-invalidRental {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.geographyMosaicTile-image {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    transition-duration: .2s;
    transition-property: filter
}

.geographyMosaicTile-image.lazyload {
    filter: blur(3px)
}

.geographyMosaicTile-image.lazyloaded {
    filter: blur(0)
}

.geographyMosaicTile-invalidRental {
    display: none;
    padding: 0 25px;
    background-color: #eaebf0;
    text-align: center;
    z-index: 200
}

.geographyMosaicTile-invalidRentalText {
    width: 100%
}

.geographyMosaicTile-row {
    text-align: center;
    color: #fff;
    z-index: 100
}

.geographyMosaicTile-header {
    font-size: 24px;
    line-height: 28px;
    text-shadow: 0 0 24px #000;
    font-family: Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal
}

@media (min-width:648px) and (max-width:1050px) {
    .geographyMosaicTile-header {
        font-size: 20px
    }
}

.geographyMosaicTile-header:after {
    content: '';
    display: block;
    margin: 10px auto 0;
    border-bottom: 1px solid #fff;
    width: 60%
}

.geographyMosaicTile-location {
    padding-top: 8px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.geographyMosaicTile-locationCoordinates {
    padding: 8px 0 0 15px;
    font-size: 14px
}

@media (min-width:648px) and (max-width:1050px) {
    .geographyMosaicTile-locationCoordinates {
        font-size: 12px
    }
}

.geographyMosaicTile-locationCoordinates:first-child {
    border-right: 1px solid #fff;
    padding-left: 0
}

.legacyOmnibox {
    position: relative;
    text-align: left
}

.legacyOmnibox:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    width: 20px;
    background-position: 50%;
    background-repeat: no-repeat;
    z-index: 100;
    background-image: url('../images/2f47b6cc9151446eb89f101e255b7f0c.gif')
}

.legacyOmnibox .twitter-typeahead {
    width: 100%
}

.legacyOmnibox .tt-hint,
.legacyOmnibox-input {
    padding: 0 10px 0 40px;
    height: 50px;
    font-size: 14px;
    background-color: #fff !important;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (min-width:888px) {

    .legacyOmnibox .tt-hint,
    .legacyOmnibox-input {
        font-size: 16px
    }
}

.legacyOmnibox .tt-hint:hover,
.legacyOmnibox-input:hover {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2)
}

.legacyOmnibox .tt-hint:active,
.legacyOmnibox .tt-hint:focus,
.legacyOmnibox-input:active,
.legacyOmnibox-input:focus {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-color: rgba(48, 51, 57, .15);
    background-color: #fff;
    color: #000
}

.legacyOmnibox-input[placeholder^=Loading…] {
    pointer-events: none
}

.legacyOmnibox .tt-dropdown-menu {
    top: 48px !important;
    border: 1px solid rgba(48, 51, 57, .15);
    border-radius: 0 0 2px 2px;
    padding-bottom: 10px;
    width: 100%;
    max-height: 250px;
    color: #000;
    background-color: #fff;
    background-clip: padding-box;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 500;
    -webkit-overflow-scrolling: touch;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.legacyOmnibox-sectionHeader {
    border-bottom: 1px solid rgba(48, 51, 57, .15);
    padding: 10px
}

.legacyOmnibox-sectionHeaderText {
    color: #a9afb6;
    font-size: 12px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.legacyOmnibox .tt-suggestion {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.45em;
    color: #000;
    background-color: #fff;
    cursor: pointer
}

.legacyOmnibox .tt-suggestion.tt-is-under-cursor {
    background-color: #f4f5f9
}

.legacyOmnibox-sectionDetails {
    color: #3e4247
}

.legacyOmnibox-sectionDetails:before {
    content: ' - '
}

.legacyOmnibox-agentImage {
    display: inline-block;
    margin-right: 10px;
    width: 60px;
    height: 60px
}

.legacyOmnibox-agentName {
    line-height: 60px
}

.legacyOmnibox-noResults {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.45em;
    color: #a9afb6;
    background-color: #fff
}

.omnibox-exclusive-container {
    float: right;
    border-radius: 2px;
    padding-top: 2px;
    width: 20px;
    height: 20px;
    background-color: #000
}

.omnibox-exclusive {
    display: block;
    margin: 0 auto;
    width: 16px;
    height: 16px;
    fill: #fff
}

.homepage-featuredExclusives {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 24px;
    width: 100%;
    max-width: 1170px;
    text-align: left
}

.homepage-featuredExclusive {
    margin-bottom: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%
}

@media (min-width:648px) {
    .homepage-featuredExclusive {
        margin-right: 12px;
        margin-left: 12px;
        width: calc(50% - 24px)
    }
}

.uc-listingCard .flickity-prev-next-button {
    position: absolute
}

.homepage-featuredGuides {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
    width: 100%;
    max-width: 1170px;
    text-align: left
}

.homepage-featuredGuide {
    margin-top: 12px;
    margin-bottom: 12px;
    border: 1px solid rgba(48, 51, 57, .15);
    cursor: pointer;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(99.9% * 1/1 - 0px)
}

.homepage-featuredGuide:focus {
    outline: 0
}

.homepage-featuredGuide:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0
}

.homepage-featuredGuide:last-child {
    margin-right: 0
}

.homepage-featuredGuide:nth-child(1n) {
    margin-right: 0;
    margin-left: auto
}

@media (min-width:648px) {
    .homepage-featuredGuide {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .homepage-featuredGuide:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .homepage-featuredGuide:last-child {
        margin-right: 0
    }

    .homepage-featuredGuide:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .homepage-featuredGuide {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/3 - 16px)
    }

    .homepage-featuredGuide:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .homepage-featuredGuide:last-child {
        margin-right: 0
    }

    .homepage-featuredGuide:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

.homepage-featuredGuideImage {
    position: relative;
    height: 210px;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    transition-duration: .2s;
    transition-property: filter
}

.homepage-featuredGuideImage.lazyload {
    filter: blur(3px)
}

.homepage-featuredGuideImage.lazyloaded {
    filter: blur(0)
}

.homepage-featuredGuideImage:before {
    content: '';
    display: block;
    background-color: hsla(0, 0%, 100%, .15)
}

:hover.homepage-featuredGuideImage:before {
    background-color: transparent
}

.homepage-featuredGuideCaption {
    padding: 10px 20px;
    color: #303339
}

.homepage-featuredGuideNeighborhood {
    font-size: 18px;
    font-weight: 500
}

.homepage-featuredGuideCity,
.homepage-featuredGuideNeighborhood {
    margin: 0;
    font-family: Helvetica, Arial, sans-serif;
    font-style: normal
}

.homepage-featuredGuideCity {
    font-size: 14px;
    font-weight: 400
}

@media (min-width:648px) {
    .homepage-sectionWrapper.homepage-marketInsights {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        text-align: left
    }

    .homepage-marketInsightsColumn {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .homepage-marketInsightsColumn:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .homepage-marketInsightsColumn:last-child {
        margin-right: 0
    }

    .homepage-marketInsightsColumn:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

.homepage-marketInsightsImage {
    display: none
}

@media (min-width:648px) {
    .homepage-marketInsightsImage {
        display: block
    }
}

.homepage-story {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.homepage-story:last-child {
    margin-top: 24px
}

@media (min-width:648px) {
    .homepage-story:last-child {
        margin-top: 48px
    }
}

.homepage-storyBlock--text {
    padding: 24px;
    background-color: #fff;
    text-align: left
}

.homepage-storyTitle {
    margin: 0
}

.homepage-storyText {
    margin: 24px 0;
    font-size: 16px;
    line-height: 1.5em;
    color: #3e4247;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

@media (max-width:647px) {
    .homepage-story {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .homepage-storyBlock {
        margin-top: 24px;
        margin-bottom: 24px
    }

    .homepage-storyBlock--text {
        -ms-flex-order: 0;
        order: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 12/12 - 0px)
    }

    .homepage-storyBlock--text:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .homepage-storyBlock--text:last-child {
        margin-right: 0
    }

    .homepage-storyBlock--text:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }

    .homepage-storyBlock--image {
        -ms-flex-order: 1;
        order: 1;
        max-width: 100%
    }
}

@media (min-width:648px) {
    .homepage-storyBlock {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 5/12 - 14px)
    }

    .homepage-storyBlock:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .homepage-storyBlock:last-child {
        margin-right: 0
    }

    .homepage-storyBlock:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }

    .homepage-storyBlock--text {
        -ms-flex-item-align: center;
        align-self: center
    }
}

.homepage .hero {
    background-color: #d3d7dc
}

.homepage .hero-background {
    transition: opacity .2s 0s, visibility 0s 0s;
    opacity: 0;
    visibility: hidden
}

.homepage .hero-background.is-loaded {
    opacity: 1;
    visibility: visible
}

.homepage .hero-content {
    padding-top: 0;
    padding-bottom: 0;
    height: 400px;
    transition: height .1s ease
}

@media (min-width:376px) {
    .homepage .hero-content {
        height: 500px
    }
}

@media (min-width:648px) {
    .homepage .hero-content {
        height: 600px
    }
}

@media (min-width:888px) {
    .homepage .hero-content {
        height: 700px
    }
}

.homepage .hero-title {
    color: #fff;
    transition: font-size .1s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (max-width:500px) {
    .homepage .hero-title {
        font-size: 32px
    }
}

@media (max-width:410px) {
    .homepage .hero-title {
        font-size: 28px
    }
}

.homepage-heroComponents {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 60px;
    width: 100%
}

@media (min-width:952px) {
    .homepage-heroComponents {
        width: 1170px
    }
}

.homepage .geoAgnosticSelector,
.homepage .legacyOmnibox {
    margin-left: 0 !important;
    margin-right: 24px !important
}

@media (max-width:647px) {
    .homepage .geoAgnosticSelector {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 12/12 - 0px)
    }

    .homepage .geoAgnosticSelector:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .homepage .geoAgnosticSelector:last-child {
        margin-right: 0
    }

    .homepage .geoAgnosticSelector:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }

    .homepage .legacyOmnibox {
        margin-top: 10px;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 12/12 - 0px)
    }

    .homepage .legacyOmnibox:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .homepage .legacyOmnibox:last-child {
        margin-right: 0
    }

    .homepage .legacyOmnibox:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:648px) {
    .homepage .geoAgnosticSelector {
        margin-right: 15px !important;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 4/12 - 16px);
        margin-left: calc(99.9% * .083333333333333 - 22.000000000000007px + 24px) !important
    }

    .homepage .geoAgnosticSelector:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .homepage .geoAgnosticSelector:last-child {
        margin-right: 0
    }

    .homepage .geoAgnosticSelector:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }

    .homepage .legacyOmnibox {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 6/12 - 12px)
    }

    .homepage .legacyOmnibox:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .homepage .legacyOmnibox:last-child {
        margin-right: 0
    }

    .homepage .legacyOmnibox:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .homepage .geoAgnosticSelector {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 3/12 - 18px);
        margin-left: calc(99.9% * .083333333333333 - 22.000000000000007px + 24px) !important
    }

    .homepage .geoAgnosticSelector:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .homepage .geoAgnosticSelector:last-child {
        margin-right: 0
    }

    .homepage .geoAgnosticSelector:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }

    .homepage .legacyOmnibox {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 7/12 - 10px)
    }

    .homepage .legacyOmnibox:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .homepage .legacyOmnibox:last-child {
        margin-right: 0
    }

    .homepage .legacyOmnibox:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

.homepage-section {
    background-color: #fff
}

.homepage-section--backgroundContainer {
    background-color: #f4f5f9
}

.homepage-section--backgroundContainerDark {
    background-color: #d3d7dc
}

.homepage-sectionWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: left
}

@media (min-width:648px) {
    .homepage-sectionWrapper {
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
}

.homepage-sectionHeader {
    margin: 0
}

.homepage-sectionDescription {
    margin: 30px auto;
    font-size: 16px;
    color: #303339
}

@media (min-width:648px) {
    .homepage-sectionDescription {
        font-size: 18px
    }
}

.subnav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    border-bottom: 1px solid rgba(48, 51, 57, .15);
    width: 100%;
    height: 40px;
    background-color: #fff;
    z-index: 100
}

@media (min-width:648px) {
    .subnav {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.subnav:after,
.subnav:before {
    content: '';
    display: table
}

.subnav-link {
    display: inline-block;
    min-width: 24px;
    text-align: center;
    font-size: 12px;
    color: #3e4247;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

@media (min-width:376px) {
    .subnav-link {
        font-size: 14px
    }
}

@media (min-width:648px) {
    .subnav-link {
        margin-right: 24px;
        margin-left: 24px
    }
}

.subnav-link:active,
.subnav-link:focus,
.subnav-link:hover {
    color: #000;
    outline: 0
}

.subnav-link.is-active {
    color: #000;
    font-weight: 600
}

.legal .hero-title {
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px;
    width: auto;
    background-color: #fff
}

.legal-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #f4f5f9
}

.legal-content a {
    color: #000;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.legal-content a:hover {
    color: #00617d
}

.legal-content a:active,
.legal-content a:focus {
    color: #000;
    outline: 0
}

.marketInsights-trendValue {
    width: 100%;
    line-height: 80px;
    font-size: 80px;
    letter-spacing: 3px;
    white-space: nowrap;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0;
    color: #fff;
    transition: opacity .4s ease-out;
    will-change: opacity;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.marketInsights-trendValue.is-fading {
    opacity: 0
}

.marketInsights-trendValue.is-invalid {
    color: #646971
}

.marketInsights-trendValue.is-percent:after {
    content: '%';
    margin-left: -.4em;
    color: #a9afb6
}

.marketInsights-trendValue.is-positive:before {
    content: '+';
    margin-right: -.4em
}

.marketInsights-trendValue.is-negative:before {
    content: '-';
    margin-right: -.4em
}

.marketInsights-trendValue.is-negative:before,
.marketInsights-trendValue.is-percent:after,
.marketInsights-trendValue.is-positive:before {
    font-size: 50px;
    vertical-align: top
}

market-insights-trends {
    display: block;
    padding-top: 24px;
    background-color: #fff
}

.marketInsights-trends {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.marketInsights-trend {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 16px;
    padding: 24px 0 24px 16px;
    width: 100%;
    background-color: #000
}

.marketInsights-trendDescription,
.marketInsights-trendPeriod,
.marketInsights-trendTitle,
.marketInsights-trendsDisclaimer {
    padding-right: 16px
}

@media (min-width:648px) {
    .marketInsights-trend {
        margin-bottom: 24px;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .marketInsights-trend:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .marketInsights-trend:last-child {
        margin-right: 0
    }

    .marketInsights-trend:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .marketInsights-trend {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/4 - 18px)
    }

    .marketInsights-trend:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .marketInsights-trend:last-child {
        margin-right: 0
    }

    .marketInsights-trend:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

.marketInsights-trendTitle {
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.4em;
    color: #fff;
    font-family: Times, Times New Roman, serif
}

.marketInsights-trendPeriod,
.marketInsights-trendTitle {
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 400;
    font-style: normal
}

.marketInsights-trendPeriod {
    margin-top: 5px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .5px;
    color: #a9afb6;
    font-family: Helvetica, Arial, sans-serif
}

.marketInsights-trendDescription {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.4em;
    color: #646971;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.marketInsights-metricsFlyout {
    position: relative;
    margin-bottom: 50px;
    width: 250px
}

.marketInsights-metricsFlyout:focus {
    outline: 0
}

@media (min-width:648px) {
    .marketInsights-metricsFlyout {
        display: none
    }
}

.marketInsights-metricsFlyoutDisplay {
    text-align: left
}

.marketInsights-metricsFlyoutMenu {
    position: absolute;
    right: 0;
    left: 0;
    box-shadow: none;
    z-index: 1000
}

.marketInsights-metricsRadio {
    margin-left: 24px;
    background-color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (max-width:647px) {
    .marketInsights-metricsRadio {
        display: none
    }
}

@media (min-width:648px) and (max-width:720px) {
    .marketInsights-metricsRadio {
        margin-left: 0
    }
}

.marketInsights-metricsRadioItem {
    transition: font-size .4s ease-out
}

@media (min-width:376px) and (max-width:887px) {
    .marketInsights-metricsRadioItem {
        font-size: 14px
    }
}

.marketInsights-metricsTable {
    width: calc(100% - 16px * 2);
    max-width: 500px;
    z-index: 100
}

@media (max-width:500px) {
    .marketInsights-metricsTable {
        margin-top: -10%
    }
}

@media (max-width:440px) {
    .marketInsights-metricsTable {
        margin-top: -20%
    }
}

@media (max-width:375px) {
    .marketInsights-metricsTable {
        margin-top: -25%
    }
}

@media (min-width:376px) {
    .marketInsights-metricsTable {
        width: calc(100% - 16px * 2)
    }
}

@media (min-width:648px) {
    .marketInsights-metricsTable {
        display: none
    }
}

.marketInsights-metricsTableRow {
    border-bottom: 1px solid #eaebf0;
    color: #a9afb6
}

.marketInsights-metricsTableRow:last-child {
    border-bottom: none
}

.marketInsights-metricsTableRow.is-highlighted {
    color: #303339
}

.marketInsights-metricsTableCell {
    width: 50%;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.marketInsights-metricsTableCell:first-child {
    padding-left: 20px;
    text-align: left
}

.marketInsights-metricsTableCell:last-child {
    padding-right: 20px;
    text-align: right
}

@media (min-width:500px) {

    .marketInsights-metricsTableCell:first-child,
    .marketInsights-metricsTableCell:last-child {
        text-align: center
    }
}

.marketInsights-graphContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center
}

.marketInsights-graphTitle {
    margin-top: 0;
    margin-bottom: 30px
}

@media (max-width:887px) {
    .marketInsights-graphTitle {
        font-size: 32px
    }
}

@media (max-width:647px) {
    .marketInsights-graphTitle {
        font-size: 24px
    }
}

.marketInsights-graphSubtitle {
    margin-top: 10px;
    margin-bottom: 50px
}

.marketInsights-graphWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

@media (min-width:648px) and (max-width:720px) {
    .marketInsights-graphWrapper {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:648px) {
    .marketInsights-graphWrapper {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (max-width:647px) {
    uc-market-insights-graph {
        padding-left: 16px;
        width: 100%
    }
}

.consumerForm {
    display: -ms-flexbox;
    display: flex
}

.consumerForm-container {
    -ms-flex-item-align: baseline;
    align-self: baseline;
    text-align: left
}

@media (min-width:648px) {
    .consumerForm-container {
        text-align: center
    }
}

.consumerForm-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.consumerForm-title {
    margin-top: 0;
    margin-bottom: 30px
}

.consumerForm-subtitle {
    margin-top: -15px;
    margin-bottom: 30px
}

.consumerForm-formElement {
    margin-bottom: 20px
}

input.consumerForm-textField,
select.consumerForm-selectField {
    padding: 15px 10px
}

@media (max-width:647px) {

    .consumerForm-container,
    .consumerForm-formElement {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .consumerForm-container:nth-child(1n),
    .consumerForm-formElement:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .consumerForm-container:last-child,
    .consumerForm-formElement:last-child {
        margin-right: 0
    }

    .consumerForm-container:nth-child(1n),
    .consumerForm-formElement:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:648px) {
    .consumerForm-container {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 10/12 - 4px);
        margin-left: calc(99.9% * .083333333333333 - 22.000000000000007px + 24px) !important
    }

    .consumerForm-container:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .consumerForm-container:last-child {
        margin-right: 0
    }

    .consumerForm-container:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }

    .consumerForm-formElement:not(.consumerForm-formElement--full) {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .consumerForm-formElement:not(.consumerForm-formElement--full):nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .consumerForm-formElement:not(.consumerForm-formElement--full):last-child {
        margin-right: 0
    }

    .consumerForm-formElement:not(.consumerForm-formElement--full):nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .consumerForm-formElement--full {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .consumerForm-formElement--full:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .consumerForm-formElement--full:last-child {
        margin-right: 0
    }

    .consumerForm-formElement--full:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .consumerForm-container {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 8/12 - 8px);
        margin-left: calc(99.9% * .166666666666667 - 19.999999999999993px + 24px) !important
    }

    .consumerForm-container:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .consumerForm-container:last-child {
        margin-right: 0
    }

    .consumerForm-container:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:952px) {
    .consumerForm-container {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 6/12 - 12px);
        margin-left: calc(99.9% * .25 - 18px + 24px) !important
    }

    .consumerForm-container:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .consumerForm-container:last-child {
        margin-right: 0
    }

    .consumerForm-container:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

.consumerForm-btn {
    margin: 20px auto
}

.consumerForm-confirmationMessage {
    line-height: 24px;
    font-size: 18px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.consumerForm-callToAction {
    background-color: #f4f5f9;
    text-align: left
}

@media (min-width:648px) {
    .consumerForm-callToAction {
        text-align: center
    }
}

.consumerForm-callToActionMessage {
    line-height: 28px;
    font-size: 20px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

market-insights-lead-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #f4f5f9;
    text-align: left
}

@media (min-width:376px) {
    market-insights-lead-form {
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
}

@media (min-width:376px) {
    market-insights-lead-form>.consumerForm-container {
        text-align: center
    }
}

.marketInsightsLeadForm-collapseBtn {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 16px;
    height: 16px;
    fill: #a9afb6;
    cursor: pointer
}

@media (min-width:648px) {
    .marketInsightsLeadForm-collapseBtn {
        top: 24px;
        right: 24px
    }
}

.marketInsightsLeadForm-title {
    margin-top: 0;
    margin-bottom: 24px
}

market-insights-lead-form>.cx-solidBtn {
    transition: none
}

@media (max-width:375px) {
    market-insights-lead-form>.cx-solidBtn {
        margin-left: 16px
    }
}

market-insights-lead-form .consumerForm-btn {
    margin-bottom: 0
}

.modal,
.modal-open {
    overflow: hidden
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-align: left
}

.modal-content {
    position: relative;
    margin: 0 auto;
    width: auto;
    background-clip: padding-box;
    background-color: #fff;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .5;
    background-color: #3e4247
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .5
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

.modal-sm {
    width: 300px
}

.modal-md {
    width: 400px
}

.modal-lg {
    width: 600px
}

.marketInsightsShareReportModal-formElement+.marketInsightsShareReportModal-formElement {
    margin-top: 10px
}

.marketInsightsShareReportModal-messageField {
    min-height: 82px
}

.marketInsightsShareReportModal-errorMessage {
    font-size: 14px
}

.marketInsightsShareReportModal-signupCta {
    margin-top: 10px;
    margin-bottom: 0
}

.marketInsights .hero-content {
    padding-top: 50px;
    padding-bottom: 50px
}

@media (min-width:888px) {
    .marketInsights .hero-title {
        width: 800px
    }
}

.marketInsights .hero-subcomponent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px
}

.marketInsights-zipForm {
    position: relative;
    width: 100%
}

@media (min-width:376px) {
    .marketInsights-zipForm {
        width: 250px
    }
}

.marketInsights-zipBtn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px
}

.marketInsights-errorMessage {
    margin-bottom: -28px;
    font-size: 16px;
    line-height: 1.5em;
    text-align: center;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.marketInsights-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 16px
}

@media (min-width:648px) {
    .marketInsights-actions {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.marketInsights-action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
    padding: 24px 16px;
    width: 100%;
    background-color: #eaebf0
}

@media (min-width:888px) {
    .marketInsights-action {
        padding: 24px 50px
    }
}

.marketInsights-actionIcon {
    height: 60px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (min-width:648px) {
    .marketInsights-actionIcon {
        height: 80px
    }
}

.marketInsights-actionText {
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    text-align: center
}

.marketInsights-pageDivider {
    border-width: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(48, 51, 57, .15)
}

.marketInsights-marketsApp {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 24px
}

@media (max-width:647px) {

    .marketInsights-marketsAppImage,
    .marketInsights-marketsAppText {
        width: 100%
    }

    .marketInsights-marketsAppImage {
        margin-top: 30px
    }
}

.marketInsights-marketsAppHed {
    margin-top: 10px;
    margin-bottom: 0
}

.marketInsights-marketsAppBtn {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 20px
}

.marketInsights-marketsAppBtn:focus {
    outline: 0
}

.marketInsights-marketsAppBtn img {
    height: 40px
}

.marketInsights-marketsAppImage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.marketInsights-marketsAppImage img {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    max-height: 100%
}

.marketInsights-legal {
    background-color: #3e4247
}

.marketInsights-legalWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.marketInsights-legalDisclaimer {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    font-size: 12px;
    line-height: 1.5em;
    color: #d3d7dc;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

@media (min-width:648px) {

    .marketInsights-action,
    .marketInsights-marketsAppImage,
    .marketInsights-marketsAppText {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 6/12 - 12px)
    }

    .marketInsights-action:nth-child(1n),
    .marketInsights-marketsAppImage:nth-child(1n),
    .marketInsights-marketsAppText:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .marketInsights-action:last-child,
    .marketInsights-marketsAppImage:last-child,
    .marketInsights-marketsAppText:last-child {
        margin-right: 0
    }

    .marketInsights-action:nth-child(12n),
    .marketInsights-marketsAppImage:nth-child(12n),
    .marketInsights-marketsAppText:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }

    .marketInsights-legalDisclaimer {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 12/12 - 0px)
    }

    .marketInsights-legalDisclaimer:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .marketInsights-legalDisclaimer:last-child {
        margin-right: 0
    }

    .marketInsights-legalDisclaimer:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {

    .marketInsights-action,
    .marketInsights-marketsAppImage,
    .marketInsights-marketsAppText {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 5/12 - 14px)
    }

    .marketInsights-action:nth-child(1n),
    .marketInsights-marketsAppImage:nth-child(1n),
    .marketInsights-marketsAppText:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .marketInsights-action:last-child,
    .marketInsights-marketsAppImage:last-child,
    .marketInsights-marketsAppText:last-child {
        margin-right: 0
    }

    .marketInsights-action:nth-child(12n),
    .marketInsights-marketsAppImage:nth-child(12n),
    .marketInsights-marketsAppText:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }

    .marketInsights-legalDisclaimer {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 10/12 - 4px)
    }

    .marketInsights-legalDisclaimer:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .marketInsights-legalDisclaimer:last-child {
        margin-right: 0
    }

    .marketInsights-legalDisclaimer:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

.neighborhood1506-GuidesContainer a {
    transition: color .2s linear
}

.neighborhood1506-GuidesContainer .around_the_block .slide__inner__text {
    float: left;
    width: 93%;
    padding-top: 3px
}

.neighborhood1506-GuidesContainer .around_the_block p {
    text-align: left
}

.neighborhood1506-GuidesContainer .around_the_block .slide__text {
    text-align: left;
    margin: 25px 0;
    width: 100%
}

.neighborhood1506-GuidesContainer .around_the_block .slide__text:after {
    clear: both;
    display: table;
    content: " "
}

.neighborhood1506-GuidesContainer .around_the_block .slide__text:before {
    content: " ";
    display: table
}

.neighborhood1506-GuidesContainer .around_the_block .slide__text--large {
    line-height: 32px
}

.neighborhood1506-GuidesContainer .around_the_block .row {
    margin: 15px 0
}

.neighborhood1506-GuidesContainer .around_the_block .slide__text__icon {
    float: left;
    width: 7%
}

.neighborhood1506-GuidesContainer .container.button-container {
    margin-bottom: 70px;
    text-align: center
}

.neighborhood1506-GuidesContainer .column:after,
.neighborhood1506-GuidesContainer .row:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden
}

.neighborhood1506-GuidesContainer .change--in--rent,
.neighborhood1506-GuidesContainer .popular--building--type {
    height: 140px
}

.neighborhood1506-GuidesContainer .clearfix:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden
}

.neighborhood1506-GuidesContainer .column {
    display: block;
    float: left;
    margin-left: 2%
}

.neighborhood1506-GuidesContainer .column:first-child {
    margin-left: 0
}

.neighborhood1506-GuidesContainer .commute--times li {
    margin: 6px 0
}

.neighborhood1506-GuidesContainer .container {
    margin: 0 auto;
    max-width: 960px;
    width: 96%
}

.neighborhood1506-GuidesContainer .card .card__content {
    padding: 25px
}

.neighborhood1506-GuidesContainer .card .card__content .map {
    width: 100%;
    height: 430px
}

.neighborhood1506-GuidesContainer .card {
    background-color: #fff;
    border: 1px solid rgba(48, 51, 57, .15);
    border-radius: 4px;
    background-clip: padding-box
}

.neighborhood1506-GuidesContainer .card.card--sharp--corners {
    border-radius: 0;
    background-clip: padding-box
}

.neighborhood1506-GuidesContainer .card.card--box--shadow {
    border: 0;
    box-shadow: 0 0 7px #a3a3a3
}

.neighborhood1506-GuidesContainer .column--override {
    display: block;
    float: left;
    margin-left: 2%
}

.neighborhood1506-GuidesContainer .column--override:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden
}

.neighborhood1506-GuidesContainer .column--override:first-child {
    float: left;
    margin-left: 0
}

.neighborhood1506-GuidesContainer .commute--times,
.neighborhood1506-GuidesContainer .quick__hits__icon img {
    -webkit-filter: grayscale(100%)
}

.neighborhood1506-GuidesContainer .figure--small--arrow {
    bottom: 8px;
    position: relative;
    line-height: 0
}

.neighborhood1506-GuidesContainer .guide-navigation {
    position: relative;
    top: 20px;
    width: 90%
}

.neighborhood1506-GuidesContainer .neighborhood1506-GuidesContainer-heroImg {
    height: 600px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.neighborhood1506-GuidesContainer .neighborhood1506-placesToGoContainer {
    padding: 0 30px
}

.neighborhood1506-GuidesContainer .neighborhood1506-placesToGoNavigation {
    width: 25%
}

@media (max-width:769px) {
    .neighborhood1506-GuidesContainer .neighborhood1506-placesToGoNavigation {
        display: none
    }
}

.neighborhood1506-GuidesContainer .neighborhood1506-placesToGoContent {
    width: 75%
}

@media (max-width:769px) {
    .neighborhood1506-GuidesContainer .neighborhood1506-placesToGoContent {
        width: 100%
    }
}

.neighborhood1506-GuidesContainer .neighborhood1506-placesToGoLocation {
    width: 100%
}

.neighborhood1506-GuidesContainer .neighborhood1506-placesToGoTitle {
    padding: 10px 0
}

.neighborhood1506-GuidesContainer .neighborhood1506-placesToGoBlock {
    padding: 5px;
    width: 33.3333%
}

@media (max-width:769px) {
    .neighborhood1506-GuidesContainer .neighborhood1506-placesToGoBlock {
        width: 50%
    }
}

@media (max-width:374px) {
    .neighborhood1506-GuidesContainer .neighborhood1506-placesToGoBlock {
        width: 100%
    }
}

.neighborhood1506-GuidesContainer .neighborhood1506-placesToGoBlock:nth-child(3n+1) {
    clear: left
}

@media (max-width:769px) {
    .neighborhood1506-GuidesContainer .neighborhood1506-placesToGoBlock:nth-child(3n+1) {
        clear: none
    }
}

@media (max-width:769px) {
    .neighborhood1506-GuidesContainer .neighborhood1506-placesToGoBlock:nth-child(odd) {
        clear: left
    }
}

@media (max-width:374px) {
    .neighborhood1506-GuidesContainer .neighborhood1506-placesToGoBlock:nth-child(odd) {
        clear: none
    }
}

.neighborhood1506-GuidesContainer .neighborhood1506-buttonBlock {
    width: 50%;
    margin: 5px 0
}

@media (max-width:769px) {
    .neighborhood1506-GuidesContainer .neighborhood1506-buttonBlock {
        width: 100%
    }
}

.neighborhood1506-GuidesContainer .neighborhood1506-button {
    width: 90%
}

@media (max-width:400px) {
    .neighborhood1506-GuidesContainer .neighborhood1506-button {
        font-size: 14px
    }
}

.neighborhood1506-GuidesContainer .neighborhood1506-youMayAlsoLikeBlock {
    width: 33.3333%;
    padding: 0 10px
}

@media (max-width:769px) {
    .neighborhood1506-GuidesContainer .neighborhood1506-youMayAlsoLikeBlock {
        text-align: center;
        width: 100%
    }
}

.neighborhood1506-GuidesContainer .neighborhood1506-locationDetailsTitle {
    padding: 10px 0
}

.neighborhood1506-GuidesContainer .neighborhood1506-commuteIcons:before {
    font-size: 20px;
    line-height: 20px
}

.neighborhood1506-GuidesContainer .quick__hits__icon .neighborhood1506-introIcons:before {
    font-size: 50px;
    line-height: 50px
}

@media (max-width:769px) {
    .neighborhood1506-GuidesContainer .neighborhood1506-introIcons {
        display: none
    }
}

.neighborhood1506-GuidesContainer .hero .hero__content.hero__content--bottom {
    width: 65%;
    display: inline-block;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    margin: 0 auto
}

.neighborhood1506-GuidesContainer .hero .hero__content .hero__content__title {
    color: #fff;
    border-top: 2px solid #fff;
    background: rgba(0, 0, 0, .5);
    padding: 40px 35px;
    text-align: center
}

.neighborhood1506-GuidesContainer .hero {
    max-height: 750px;
    overflow: hidden;
    position: relative;
    text-align: center
}

.neighborhood1506-GuidesContainer .hero .c0-heroImg img {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%
}

.neighborhood1506-GuidesContainer .neighborhood1506-GuidesContainer-hitDescription {
    color: #a9afb6
}

.neighborhood1506-GuidesContainer img.fitted {
    width: 100%
}

.neighborhood1506-GuidesContainer .intro {
    padding-top: 0
}

.neighborhood1506-GuidesContainer .neighborhood1506-introQuickHitsContainer {
    padding: 0 20px
}

.neighborhood1506-GuidesContainer .neighborhood1506-introQuickHitsContainerRow {
    margin-bottom: 20px
}

.neighborhood1506-GuidesContainer .neighborhood1506-locationContainer {
    padding: 0 30px
}

.neighborhood1506-GuidesContainer .neighborhood1506-locationDetails {
    padding: 15px 0
}

.neighborhood1506-GuidesContainer .neighborhood1506-locationDetailsCommute {
    width: 50%;
    padding: 15px
}

@media (max-width:769px) {
    .neighborhood1506-GuidesContainer .neighborhood1506-locationDetailsCommute {
        width: 100%;
        text-align: center
    }
}

@media (max-width:374px) {
    .neighborhood1506-GuidesContainer .neighborhood1506-locationDetailsCommuteImage {
        display: none
    }
}

.neighborhood1506-GuidesContainer .neighborhood1506-locationDetailsSubway {
    width: 50%;
    padding: 15px
}

@media (max-width:769px) {
    .neighborhood1506-GuidesContainer .neighborhood1506-locationDetailsSubway {
        width: 100%;
        text-align: center
    }
}

.neighborhood1506-GuidesContainer .neighborhood1506-aroundTheBlockContainer {
    padding: 0 30px
}

@media (max-width:769px) {
    .neighborhood1506-GuidesContainer .quick__hits__icon img {
        display: none
    }
}

.neighborhood1506-GuidesContainer .list {
    list-style-type: none;
    margin-top: 0
}

.neighborhood1506-GuidesContainer .list.list--prepend img {
    margin-right: 6px
}

.neighborhood1506-GuidesContainer .list.list--icon li {
    margin-bottom: 27px
}

.neighborhood1506-GuidesContainer .list.list--icon .slide__heading,
.neighborhood1506-GuidesContainer .list.list--icon li:last-child {
    margin-bottom: 0
}

.neighborhood1506-GuidesContainer .list .slide__heading {
    margin-top: 0
}

.neighborhood1506-GuidesContainer .location .card {
    position: relative
}

.neighborhood1506-GuidesContainer .location .card__content {
    position: relative;
    text-align: center
}

.neighborhood1506-GuidesContainer .location .card__content .nearby-hoods {
    margin-top: 10px
}

.neighborhood1506-GuidesContainer .location .card__content .boundaries__wrap {
    display: inline-block;
    margin-top: 20px
}

.neighborhood1506-GuidesContainer .location .card__content .boundaries__wrap .boundaries__range {
    margin: 0 15px 0 5px
}

.neighborhood1506-GuidesContainer .neighborhood1506-introBlock {
    width: 50%;
    margin: 10px 0
}

@media (max-width:769px) {
    .neighborhood1506-GuidesContainer .neighborhood1506-introBlock {
        width: 100%
    }
}

.neighborhood1506-GuidesContainer .neighborhood1506-introBlockGroup {
    padding: 30px
}

.neighborhood1506-GuidesContainer .neighborhood--guide--thumb--content {
    padding: 10px;
    border-top: 2px solid #fff;
    height: 40px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    color: #fff
}

.neighborhood1506-GuidesContainer .neighborhood--guide--thumb--link .overlay {
    transition: background-color .2s linear;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.neighborhood1506-GuidesContainer .neighborhood--guide--thumb--link .neighborhood--guide--thumb--content {
    margin-top: -15px;
    text-transform: uppercase
}

.neighborhood1506-GuidesContainer .neighborhood--guide--thumb--link {
    background-size: cover;
    background-position: bottom;
    color: #fff;
    display: inline-block;
    letter-spacing: 1px;
    height: 194px;
    position: relative;
    text-align: center;
    width: 100%;
    margin: 7px
}

@media (max-width:769px) {
    .neighborhood1506-GuidesContainer .neighborhood--guide--thumb--link {
        max-width: 300px
    }
}

.neighborhood1506-GuidesContainer .neighborhood--guide--thumb--link:hover {
    color: #fff
}

.neighborhood1506-GuidesContainer .neighborhood--guide--thumb--link:hover .overlay {
    background-color: rgba(75, 79, 79, .15)
}

.neighborhood1506-GuidesContainer .navigation--bar ul {
    margin: 0;
    padding: 11px 0
}

.neighborhood1506-GuidesContainer .navigation--bar ul li a.active,
.neighborhood1506-GuidesContainer .navigation--bar ul li a:hover {
    color: #000;
    border-bottom: 1px solid #000
}

.neighborhood1506-GuidesContainer .navigation--bar ul li a {
    color: #a3a3a3
}

.neighborhood1506-GuidesContainer .navigation--bar ul li {
    display: inline-block;
    margin-right: 24px
}

.neighborhood1506-GuidesContainer .navigation--bar ul li:last-child {
    margin-right: 0
}

.neighborhood1506-GuidesContainer .navigation--bar {
    padding: 8px;
    background-color: #fff;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-bottom: 80px;
    text-align: center;
    z-index: 1000
}

@media (max-width:769px) {
    .neighborhood1506-GuidesContainer .navigation--bar {
        display: none
    }
}

.neighborhood1506-GuidesContainer .navigation-inline li {
    border-bottom: 1px solid #eaebf0;
    transition: background-color .2s linear
}

.neighborhood1506-GuidesContainer .navigation-inline li:last-child {
    border-bottom: 0
}

.neighborhood1506-GuidesContainer .navigation-inline li.active,
.neighborhood1506-GuidesContainer .navigation-inline li:hover {
    background-color: #e7e8e7
}

.neighborhood1506-GuidesContainer .navigation-inline li a {
    display: inline-block;
    padding: 10px 15px;
    width: 100%;
    color: #000
}

.neighborhood1506-GuidesContainer .navigation-inline {
    background-clip: padding-box;
    border-radius: 4px;
    list-style-type: none;
    padding: 0;
    line-height: 26px
}

.neighborhood1506-GuidesContainer .span--6 {
    width: 23.5%
}

.neighborhood1506-GuidesContainer .span--12 {
    width: 49%
}

.neighborhood1506-GuidesContainer .span--18 {
    width: 74.5%
}

.neighborhood1506-GuidesContainer .span--24 {
    width: 100%
}

.neighborhood1506-GuidesContainer .slide .slide__title {
    margin-bottom: 40px;
    text-align: center
}

.neighborhood1506-GuidesContainer .slide .slide__title.slide__title--fancy {
    margin-bottom: 20px
}

.neighborhood1506-GuidesContainer .slide .slide__sub__sub__title {
    margin-bottom: 15px
}

.neighborhood1506-GuidesContainer .slide .slide__sub__section {
    margin: 20px 0
}

.neighborhood1506-GuidesContainer .slide .slide__subtitle__small {
    margin-bottom: 35px
}

.neighborhood1506-GuidesContainer .section--major {
    margin-bottom: 125px;
    display: none
}

@media (max-width:769px) {
    .neighborhood1506-GuidesContainer .section--major {
        display: block;
        margin-bottom: 20px
    }
}

.neighborhood1506-GuidesContainer .slide .slide__subtitle__heading {
    margin: 15px 0 8px
}

.neighborhood1506-GuidesContainer .slide .slide__subtitle__description {
    color: #a3a3a3
}

.neighborhood1506-GuidesContainer .slide.slide--grey {
    background-color: #f3f3f3
}

.neighborhood1506-GuidesContainer .slide.slide--dark--grey {
    background-color: #e7e8e7
}

.neighborhood1506-GuidesContainer .slide.slide--off--black .row {
    margin: 20px 0
}

.neighborhood1506-GuidesContainer .slide.slide--padding--medium {
    padding: 40px 0
}

.neighborhood1506-GuidesContainer .slide.slide--padding--large {
    padding: 70px 0
}

.neighborhood1506-GuidesContainer .slide__text--larger {
    margin-top: 20px
}

.neighborhood1506-GuidesContainer .section-quote {
    color: #a3a3a3
}

.neighborhood1506-GuidesContainer .section-image {
    margin: 10px 5px
}

.neighborhood1506-GuidesContainer .section--major:first-child {
    display: block
}

.neighborhood1506-GuidesContainer .text--left {
    text-align: left
}

.neighborhood1506-GuidesContainer .tags-heading {
    margin: 30px 0
}

.neighborhood1506-GuidesContainer .tags {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.neighborhood1506-GuidesContainer .tags .tag {
    background-color: #eaebf0;
    display: inline-block;
    margin: 0 5px 5px 0;
    padding: 5px 8px
}

.neighborhood1506-GuidesContainer ul.inline>li {
    display: inline-block;
    margin-bottom: 5px
}

.neighborhood1506-GuidesContainer ul.inline {
    margin: 0;
    padding: 0
}

.neighborhood1506-GuidesContainer ul.none {
    list-style-type: none
}

.neighborhood1506-GuidesContainer .visible-tablet {
    display: none
}

.neighborhood1506-GuidesContainer .welcome-heading {
    margin-bottom: 30px
}

.neighborhood1506-GuidesContainer .you_may_also_like.slide {
    background-color: #e7e8e7
}

.neighborhoodGuides-hero {
    position: relative;
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.neighborhoodGuides-heroContent {
    position: absolute;
    right: 24px;
    bottom: 0;
    left: 24px;
    border-top: 2px solid #fff;
    padding: 40px;
    background-color: hsla(217, 6%, 42%, .5)
}

@media (max-width:375px) {
    .neighborhoodGuides-heroContent {
        right: 16px;
        left: 16px
    }
}

@media (min-width:952px) {
    .neighborhoodGuides-heroContent {
        margin: 0 auto;
        width: 1170px
    }
}

.neighborhoodGuides-heroContent .breadcrumbs {
    margin: 0 auto 60px;
    text-align: center
}

.neighborhoodGuides-heroContent .breadcrumbs-currentPage,
.neighborhoodGuides-heroContent .breadcrumbs-separator,
.neighborhoodGuides-heroContent .cx-nakedBtn {
    color: #fff
}

.neighborhoodGuides-heroTitle {
    margin: 0;
    line-height: 36px;
    font-size: 30px;
    text-align: center;
    color: #fff;
    font-family: Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal
}

@media (min-width:648px) {
    .neighborhoodGuides-heroTitle {
        line-height: 54px;
        font-size: 45px
    }
}

.neighborhoodGuides-thumbnails {
    margin: 10px auto
}

.neighborhoodGuides-thumbnailBlock {
    margin: 10px auto;
    height: 200px
}

@media (max-width:647px) {
    .neighborhoodGuides-thumbnailBlock {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .neighborhoodGuides-thumbnailBlock:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .neighborhoodGuides-thumbnailBlock:last-child {
        margin-right: 0
    }

    .neighborhoodGuides-thumbnailBlock:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:648px) {
    .neighborhoodGuides-thumbnailBlock {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .neighborhoodGuides-thumbnailBlock:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .neighborhoodGuides-thumbnailBlock:last-child {
        margin-right: 0
    }

    .neighborhoodGuides-thumbnailBlock:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .neighborhoodGuides-thumbnailBlock {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/3 - 16px)
    }

    .neighborhoodGuides-thumbnailBlock:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .neighborhoodGuides-thumbnailBlock:last-child {
        margin-right: 0
    }

    .neighborhoodGuides-thumbnailBlock:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

.neighborhoodGuides-thumbnails {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.neighborhoodGuides-thumbnail {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom
}

.neighborhoodGuides-thumbnail:after {
    content: '';
    background-color: hsla(217, 6%, 42%, .5);
    transition: background-color .2s linear;
    z-index: 100
}

.neighborhoodGuides-thumbnail:hover:after {
    background-color: hsla(217, 6%, 42%, .1)
}

.neighborhoodGuides-thumbnailContent {
    position: absolute;
    bottom: 0;
    margin: 0;
    padding: 5px 10px;
    width: 100%;
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    z-index: 200;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.newDevelopments1506-greyBackground {
    background-color: #eaebf0
}

.newDevelopments1506-hero {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 90px;
    height: 310px;
    background-color: #161616
}

.newDevelopments1506-hero img {
    display: block;
    width: 90vw;
    max-width: 420px
}

.newDevelopments1506-title {
    font-size: 24px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.newDevelopments1506-pageContainer {
    margin: 0 auto;
    padding: 15px 0;
    max-width: 1200px
}

.newDevelopments1506-pageHeaderBlock {
    margin: 50px auto;
    max-width: 800px;
    text-align: center
}

.newDevelopments1506-buildingCardPadBlock {
    padding: 15px
}

.newDevelopments1506-buildingCard {
    background-color: #fff
}

@media (max-width:769px) {
    .newDevelopments1506-buildingCard .newDevelopments1506-buildingCardImageBlock {
        width: 100%
    }
}

.newDevelopments1506-buildingCardDetailsBlock {
    position: relative;
    border-bottom: 2px solid #646971;
    padding: 25px 50px 65px;
    min-height: 350px
}

@media (max-width:769px) {
    .newDevelopments1506-buildingCard .newDevelopments1506-buildingCardDetailsBlock {
        width: 100%
    }
}

.newDevelopments1506-buildingCardDetailsBlock-area {
    margin-bottom: 40px;
    color: #646971;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.newDevelopments1506-buildingCardDetailsBlock-title {
    font-size: 40px;
    line-height: 1;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.newDevelopments1506-buildingCardDetailsBlock-hr {
    margin: 10px 0;
    border: 0;
    width: 25px;
    height: 2px;
    background: #000
}

.newDevelopments1506-buildingCardDetailsBlock-desc br {
    display: none
}

.newDevelopments1506-image {
    height: 350px;
    background-size: cover;
    background-color: #d3d7dc;
    background-position: 50%
}

.newDevelopments1506-buildingCard .newDevelopments1506-moreInfoLink {
    position: absolute;
    bottom: 25px;
    left: 50px;
    color: #000;
    text-decoration: underline
}

.productIdeas-container {
    margin-bottom: 120px;
    background-color: #fff
}

.productIdeas-container .hero-subtitle,
.productIdeas-container .hero-title {
    float: left;
    clear: left;
    margin: 0;
    padding: 10px 0;
    width: initial;
    background-color: #fff;
    color: #3e4247
}

.productIdeas-hero {
    padding: 16px 0;
    background-image: url(../images/contactus-hero.png);
    background-position: top;
    background-attachment: fixed;
    background-size: contain
}

.productIdeas-navigation {
    margin-bottom: 16px;
    border-top: 1px solid #eaebf0;
    border-bottom: 1px solid #eaebf0
}

.productIdeas-link {
    display: inline-block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    padding: 10px;
    color: inherit;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.productIdeas-link.is-active {
    border-bottom-color: #000
}

.quarterly-pdfSelector {
    position: relative;
    min-width: 250px;
    text-align: left
}

.quarterly-pdfSelector:focus {
    outline: 0
}

.quarterly-pdfSelector-placeholder {
    color: #a9afb6
}

.quarterly-pdfSelector .cx-flyoutMenu {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    left: 0;
    z-index: 100
}

.quarterly .hero {
    padding-top: 0;
    padding-bottom: 0;
    height: 500px
}

.quarterly-intro {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 80px;
    text-align: center
}

.quarterly-date {
    position: relative;
    margin-bottom: 10px;
    font-size: 16px;
    color: #a9afb6;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.quarterly-date:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 40px;
    height: 2px;
    transform: translateX(-50%);
    background-color: #a9afb6
}

.quarterly-description {
    margin-top: 0;
    margin-bottom: 40px
}

@media (min-width:648px) {
    .quarterly-description {
        width: 570px
    }
}

.quarterly-sections {
    padding: 60px 0;
    text-align: center
}

.quarterly-sectionsMasonry {
    margin-top: 60px;
    column-gap: 24px
}

@media (min-width:648px) {
    .quarterly-sectionsMasonry {
        column-count: 2
    }
}

@media (min-width:888px) {
    .quarterly-sectionsMasonry {
        column-count: 3
    }
}

.quarterly-sectionBlock {
    display: inline-block;
    margin-bottom: 24px;
    border: 1px solid rgba(48, 51, 57, .15);
    border-radius: 2px;
    width: 100%;
    text-align: left
}

.quarterly-sectionImage {
    width: 100%
}

.quarterly-sectionText {
    padding: 20px;
    background-color: #fff
}

.quarterly-sectionHeadline {
    position: relative;
    margin-bottom: 30px
}

.quarterly-sectionHeadline:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 25px;
    height: 2px;
    background-color: #a9afb6
}

.quarterly-archive {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding: 60px 0;
    background-color: #d8d8d8;
    text-align: center
}

.quarterly-archiveDivider {
    border-width: 0;
    width: calc(100% - 16px * 2);
    max-width: 1170px;
    height: 1px;
    background-color: rgba(48, 51, 57, .15)
}

@media (min-width:888px) {
    .quarterly-archiveDivider {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 10/12 - 4px)
    }

    .quarterly-archiveDivider:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .quarterly-archiveDivider:last-child {
        margin-right: 0
    }

    .quarterly-archiveDivider:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

.quarterly-archiveContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media (min-width:648px) {
    .quarterly-archivedBlock {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/3 - 16px)
    }

    .quarterly-archivedBlock:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .quarterly-archivedBlock:last-child {
        margin-right: 0
    }

    .quarterly-archivedBlock:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

.quarterly-archivedImage {
    width: 100%
}

.quarterly-archivedDate {
    margin: 0;
    font-size: 14px;
    color: #a9afb6;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.quarterly-archivedTitle {
    margin-top: 10px;
    margin-bottom: 10px
}

.quarterly-featuredHomes {
    padding: 60px 0;
    background-color: #f4f5f9;
    text-align: center
}

.quarterly-featuredHomes>.textIntent-display1 {
    margin-bottom: 0
}

.quarterly-featuredHomesContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 60px auto 0;
    padding: 0 12px;
    max-width: 1170px;
    text-align: left
}

.quarterly-featuredHome {
    margin-bottom: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%
}

@media (min-width:648px) {
    .quarterly-featuredHome {
        margin-right: 12px;
        margin-left: 12px;
        width: calc(100% / 2 - 24px)
    }
}

@media (min-width:888px) {
    .quarterly-featuredHome {
        width: calc(100% / 3 - 24px)
    }
}

.research1506-background {
    position: relative;
    min-height: 650px;
    background-color: #fff;
    overflow: hidden;
    z-index: 100
}

@media (max-width:1169px) {
    .research1506-background {
        min-height: 565px
    }
}

@media (max-width:769px) {
    .research1506-background {
        min-height: 600px
    }
}

@media (max-width:769px) {

    .research1506-background:nth-of-type(3),
    .research1506-background:nth-of-type(4),
    .research1506-background:nth-of-type(5) {
        min-height: 420px
    }
}

.research1506-background--lightFade {
    background-color: #eaebf0;
    box-shadow: inset 0 -60px 170px #fff
}

.research1506-background--dark {
    background-color: #000
}

.research1506-pageContainer {
    position: relative;
    margin: 0 auto;
    max-width: 1200px
}

.research1506-textDivider {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-width: 225px;
    height: 5px
}

.research1506-textDivider--light {
    right: 0;
    background-color: #fff
}

@media (max-width:769px) {
    .research1506-textDivider--light {
        left: 0;
        margin: 0 auto
    }
}

.research1506-textDivider--dark {
    left: 0;
    background-color: #000
}

@media (max-width:769px) {
    .research1506-textDivider--dark {
        right: 0;
        margin: 0 auto
    }
}

.research1506-text {
    margin: 0;
    padding: 15px 0 30px
}

@media (max-width:769px) {
    .research1506-text {
        line-height: 22px
    }
}

.research1506-text--light {
    color: #fff
}

.research1506-image {
    position: absolute;
    top: 30px;
    width: 100%;
    max-width: 258px;
    z-index: 300
}

@media (max-width:1169px) {
    .research1506-image {
        max-width: 218px
    }
}

@media (max-width:769px) {
    .research1506-image {
        top: 310px
    }
}

@media (max-width:769px) {

    .research1506-background:nth-of-type(3) .research1506-image,
    .research1506-background:nth-of-type(4) .research1506-image,
    .research1506-background:nth-of-type(5) .research1506-image {
        top: 140px
    }
}

.research1506-image--left {
    left: 471px;
    padding: 30px 0
}

@media (max-width:1169px) {
    .research1506-image--left {
        left: 270px
    }
}

@media (max-width:769px) {
    .research1506-image--left {
        right: 0;
        left: 0;
        margin: 0 auto
    }
}

.research1506-image--right {
    right: 471px;
    padding: 30px 0
}

@media (max-width:1169px) {
    .research1506-image--right {
        right: 240px
    }
}

@media (max-width:769px) {
    .research1506-image--right {
        right: 0;
        left: 0;
        margin: 0 auto
    }
}

.research1506-animation {
    position: absolute;
    top: 64px;
    width: 100%;
    max-width: 500px;
    z-index: 200
}

@media (max-width:1169px) {
    .research1506-animation {
        top: 82px;
        max-width: 388px
    }
}

@media (max-width:769px) {
    .research1506-animation {
        top: 290px
    }
}

@media (max-width:550px) {
    .research1506-animation {
        display: none
    }
}

@media (max-width:769px) {

    .research1506-background:nth-of-type(3) .research1506-animation,
    .research1506-background:nth-of-type(4) .research1506-animation,
    .research1506-background:nth-of-type(5) .research1506-animation {
        top: 191px
    }
}

.research1506-animation--left {
    left: 48px;
    padding: 15px 0 15px 15px
}

@media (max-width:1169px) {
    .research1506-animation--left {
        left: -60px
    }
}

@media (max-width:769px) {
    .research1506-animation--left {
        right: 0;
        left: -470px;
        margin: 0 auto
    }
}

.research1506-animation--right {
    right: 0;
    padding: 15px 15px 15px 0
}

@media (max-width:1169px) {
    .research1506-animation--right {
        right: -146px
    }
}

@media (max-width:769px) {
    .research1506-animation--right {
        right: -620px;
        left: 0;
        margin: 0 auto
    }
}

.research1506-textBlock {
    position: absolute;
    top: 90px;
    padding: 45px;
    max-width: 500px
}

@media (max-width:1169px) {
    .research1506-textBlock {
        top: 70px
    }
}

@media (max-width:769px) {
    .research1506-textBlock {
        position: static;
        margin: 0 auto;
        padding: 15px
    }
}

.research1506-textBlock--left {
    left: 720px;
    background: #fff
}

@media (max-width:1169px) {
    .research1506-textBlock--left {
        left: 474px
    }
}

@media (max-width:769px) {
    .research1506-textBlock--left {
        text-align: center
    }
}

.research1506-textBlock--right {
    right: 730px;
    background: #000;
    text-align: right
}

@media (max-width:1169px) {
    .research1506-textBlock--right {
        right: 444px
    }
}

@media (max-width:769px) {
    .research1506-textBlock--right {
        text-align: center
    }
}

.research1506-title {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 30px 0 20px;
    font-size: 28px
}

@media (max-width:550px) {
    .research1506-title {
        padding: 0 0 20px;
        font-size: 24px
    }
}

.research1506-subtitle {
    padding: 15px 0
}

@media (max-width:769px) {
    .research1506-subtitle {
        font-size: 16px
    }
}

.research1506-appStoreLink {
    display: inline-block;
    width: 135px;
    height: 40px
}

.research1506-appStoreImage {
    width: 135px;
    height: 40px;
    vertical-align: middle
}

.research1506-marketReportBackground {
    min-height: 500px
}

.research1506-marketReportContainer {
    padding: 30px 0
}

.research1506-marketReportSectionText {
    margin: 0 auto;
    max-width: 900px;
    text-align: center
}

@media (max-width:1169px) {
    .research1506-marketReportSectionText {
        padding: 15px;
        font-size: 24px;
        text-align: left
    }
}

.research1506-pdfContainer {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
}

.research1506-pdfContainerOverflow {
    padding: 15px 0;
    width: 100%
}

@media (max-width:1169px) {
    .research1506-pdfContainerOverflow {
        width: 1250px
    }
}

.research1506-report {
    display: inline-block;
    float: left;
    margin: 0 auto;
    padding: 15px;
    width: 20%;
    max-width: 800px;
    height: 400px;
    vertical-align: top;
    text-align: center
}

.research1506-reportCoverPhoto {
    display: inline-block;
    margin-bottom: 5px;
    width: 100%
}

.research1506-reportCaption {
    font-size: 18px;
    color: #303339;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.sellLanding-agentsContainer {
    display: -ms-flexbox;
    display: flex;
    margin: 60px auto 40px
}

@media (min-width:648px) and (max-width:887px) {
    .sellLanding-agentsContainer .sellLanding-column {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .sellLanding-agentsContainer .sellLanding-column:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-agentsContainer .sellLanding-column:last-child {
        margin-right: 0
    }

    .sellLanding-agentsContainer .sellLanding-column:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:647px) {

    .sellLanding-agentsContainer,
    .sellLanding-agentsStatistics {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .sellLanding-agentsImage,
    .sellLanding-agentsStatistic,
    .sellLanding-agentsStatistics {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .sellLanding-agentsImage:nth-child(1n),
    .sellLanding-agentsStatistic:nth-child(1n),
    .sellLanding-agentsStatistics:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-agentsImage:last-child,
    .sellLanding-agentsStatistic:last-child,
    .sellLanding-agentsStatistics:last-child {
        margin-right: 0
    }

    .sellLanding-agentsImage:nth-child(1n),
    .sellLanding-agentsStatistic:nth-child(1n),
    .sellLanding-agentsStatistics:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }

    .sellLanding-agentsStatistic+.sellLanding-agentsStatistic {
        padding-top: 0
    }
}

@media (min-width:648px) {

    .sellLanding-agentsContainer,
    .sellLanding-agentsStatistics {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .sellLanding-agentsImage,
    .sellLanding-agentsStatistics {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .sellLanding-agentsImage:nth-child(1n),
    .sellLanding-agentsStatistics:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-agentsImage:last-child,
    .sellLanding-agentsStatistics:last-child {
        margin-right: 0
    }

    .sellLanding-agentsImage:nth-child(1n),
    .sellLanding-agentsStatistics:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }

    .sellLanding-agentsStatistic {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .sellLanding-agentsStatistic:first-child {
        padding-right: 0
    }

    .sellLanding-agentsStatistic:last-child {
        padding-left: 0
    }

    .sellLanding-agentsStatistic:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-agentsStatistic:last-child {
        margin-right: 0
    }

    .sellLanding-agentsStatistic:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .sellLanding-agentsImage {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 5/6 - 4px);
        margin-left: calc(99.9% * .166666666666667 - 19.999999999999993px + 24px) !important
    }

    .sellLanding-agentsImage:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-agentsImage:last-child {
        margin-right: 0
    }

    .sellLanding-agentsImage:nth-child(6n) {
        margin-right: 0;
        margin-left: auto
    }

    .sellLanding-agentsHeader {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 4/6 - 8px);
        margin-left: calc(99.9% * .166666666666667 - 19.999999999999993px + 24px) !important
    }

    .sellLanding-agentsHeader:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-agentsHeader:last-child {
        margin-right: 0
    }

    .sellLanding-agentsHeader:nth-child(6n) {
        margin-right: 0;
        margin-left: auto
    }

    .sellLanding-agentsStatistics {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 4/6 - 8px)
    }

    .sellLanding-agentsStatistics:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-agentsStatistics:last-child {
        margin-right: 0
    }

    .sellLanding-agentsStatistics:nth-child(6n) {
        margin-right: 0;
        margin-left: auto
    }
}

.sellLanding-agentsHeader {
    margin-bottom: 30px;
    border-top: 1px solid rgba(48, 51, 57, .15);
    border-bottom: 1px solid rgba(48, 51, 57, .15);
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: left;
    line-height: 32px;
    font-size: 24px;
    font-family: Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal
}

@media (max-width:887px) {
    .sellLanding-agentsHeader {
        display: none
    }
}

.sellLanding-agentsStatistics {
    display: -ms-flexbox;
    display: flex;
    background-color: #646971;
    color: #fff
}

.sellLanding-agentsStatistic {
    padding: 30px
}

.sellLanding-agentsStatisticValue {
    margin: 0;
    border-bottom: 1px solid #646971;
    padding-bottom: 10px;
    font-size: 50px
}

.sellLanding-agentsStatisticField,
.sellLanding-agentsStatisticValue {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.sellLanding-agentsStatisticField {
    color: #a9afb6;
    line-height: 18px;
    font-size: 14px
}

.marketInsightsInput-form {
    position: relative;
    margin-top: 20px;
    width: 100%
}

@media (min-width:376px) {
    .marketInsightsInput-form {
        width: 250px
    }
}

input.marketInsightsInput-textField {
    padding: 14px 10px
}

.marketInsightsInput-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: 50px
}

.marketInsightsInput-btn.is-disabled,
.marketInsightsInput-btn:disabled,
.marketInsightsInput-btn[disabled] {
    border-color: transparent
}

.marketInsightsInput-error {
    font-size: 14px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.sellLanding-marketInsightsModule {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left
}

@media (min-width:648px) {
    .sellLanding-marketInsightsModule {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.sellLanding-marketInsightsColumn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:647px) {
    .sellLanding-marketInsightsColumn {
        margin-bottom: 30px;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .sellLanding-marketInsightsColumn:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-marketInsightsColumn:last-child {
        margin-right: 0
    }

    .sellLanding-marketInsightsColumn:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:648px) {
    .sellLanding-marketInsightsColumn {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .sellLanding-marketInsightsColumn:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-marketInsightsColumn:last-child {
        margin-right: 0
    }

    .sellLanding-marketInsightsColumn:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .sellLanding-marketInsightsColumn {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 5/12 - 14px)
    }

    .sellLanding-marketInsightsColumn:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-marketInsightsColumn:last-child {
        margin-right: 0
    }

    .sellLanding-marketInsightsColumn:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

.sellLanding-marketInsightsTitle {
    margin-top: 0;
    margin-bottom: 0
}

.sellLanding-marketInsightsSubtitle {
    margin-bottom: 0
}

.sellLanding-marketInsightsImage {
    width: 100%
}

.sellLanding-metricsContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.sellLanding-metricsCard {
    margin: 30px auto
}

@media (max-width:647px) {

    .sellLanding-metricsCard,
    .sellLanding-metricsContainer {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .sellLanding-metricsCard:nth-child(1n),
    .sellLanding-metricsContainer:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-metricsCard:last-child,
    .sellLanding-metricsContainer:last-child {
        margin-right: 0
    }

    .sellLanding-metricsCard:nth-child(1n),
    .sellLanding-metricsContainer:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:648px) {
    .sellLanding-metricsContainer {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 10/12 - 4px);
        margin-left: calc(99.9% * .083333333333333 - 22.000000000000007px + 24px) !important
    }

    .sellLanding-metricsContainer:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-metricsContainer:last-child {
        margin-right: 0
    }

    .sellLanding-metricsContainer:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }

    .sellLanding-metricsCard {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/3 - 16px)
    }

    .sellLanding-metricsCard:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-metricsCard:last-child {
        margin-right: 0
    }

    .sellLanding-metricsCard:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .sellLanding-metricsContainer {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 8/12 - 8px);
        margin-left: calc(99.9% * .166666666666667 - 19.999999999999993px + 24px) !important
    }

    .sellLanding-metricsContainer:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-metricsContainer:last-child {
        margin-right: 0
    }

    .sellLanding-metricsContainer:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:952px) {
    .sellLanding-metricsContainer {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 6/12 - 12px);
        margin-left: calc(99.9% * .25 - 18px + 24px) !important
    }

    .sellLanding-metricsContainer:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-metricsContainer:last-child {
        margin-right: 0
    }

    .sellLanding-metricsContainer:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

.sellLanding-metricsValue {
    border-bottom: 3px solid #646971;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #fff;
    font-size: 50px;
    font-weight: 400
}

.sellLanding-metricsName,
.sellLanding-metricsValue {
    font-family: Helvetica, Arial, sans-serif;
    font-style: normal
}

.sellLanding-metricsName {
    margin: 15px auto 0;
    font-size: 16px;
    font-weight: 500
}

.sellLanding-metricsQuarter {
    margin: 0;
    color: #a9afb6;
    font-size: 14px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.sellLanding-offeringBackground {
    position: absolute;
    top: 10%;
    right: -24px;
    bottom: 10%;
    left: -24px;
    z-index: -1
}

@media (min-width:952px) {
    .sellLanding-offeringBackground {
        right: calc((100vw - 1170px)/ -2);
        left: calc((100vw - 1170px)/ -2)
    }
}

.sellLanding-offeringContainer {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-top: 30px
}

@media (max-width:647px) {
    .sellLanding-offeringLeftImage {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .sellLanding-offeringLeftImage:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-offeringLeftImage:last-child {
        margin-right: 0
    }

    .sellLanding-offeringLeftImage:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }

    .sellLanding-offeringTextBlock {
        display: none
    }
}

@media (min-width:648px) and (max-width:887px) {
    .sellLanding-offeringContainer .sellLanding-column {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .sellLanding-offeringContainer .sellLanding-column:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-offeringContainer .sellLanding-column:last-child {
        margin-right: 0
    }

    .sellLanding-offeringContainer .sellLanding-column:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }

    .sellLanding-offeringLeftImage,
    .sellLanding-offeringTextBlock {
        height: 100%;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .sellLanding-offeringLeftImage:nth-child(1n),
    .sellLanding-offeringTextBlock:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-offeringLeftImage:last-child,
    .sellLanding-offeringTextBlock:last-child {
        margin-right: 0
    }

    .sellLanding-offeringLeftImage:nth-child(2n),
    .sellLanding-offeringTextBlock:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:887px) {
    .sellLanding-offeringContainer .sellLanding-column:last-child {
        display: none
    }
}

@media (min-width:888px) {
    .sellLanding-offeringLeftImage {
        margin-top: 60px;
        margin-bottom: 60px;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 5/6 - 4px)
    }

    .sellLanding-offeringLeftImage:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-offeringLeftImage:last-child {
        margin-right: 0
    }

    .sellLanding-offeringLeftImage:nth-child(6n) {
        margin-right: 0;
        margin-left: auto
    }

    .sellLanding-offeringTextBlock {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 4/6 - 8px);
        margin-left: calc(99.9% * .333333333333333 - 16.000000000000007px + 24px) !important
    }

    .sellLanding-offeringTextBlock:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-offeringTextBlock:last-child {
        margin-right: 0
    }

    .sellLanding-offeringTextBlock:nth-child(6n) {
        margin-right: 0;
        margin-left: auto
    }

    .sellLanding-offeringRightImage {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 4/6 - 8px);
        margin-left: calc(99.9% * .166666666666667 - 19.999999999999993px + 24px) !important
    }

    .sellLanding-offeringRightImage:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-offeringRightImage:last-child {
        margin-right: 0
    }

    .sellLanding-offeringRightImage:nth-child(6n) {
        margin-right: 0;
        margin-left: auto
    }
}

.sellLanding-offeringTextBlock {
    padding: 30px;
    background-color: #eaebf0;
    text-align: left
}

.sellLanding-offeringHeader {
    margin-top: 0;
    line-height: 30px;
    font-size: 24px;
    font-weight: 500
}

.sellLanding-offeringHeader,
.sellLanding-offeringText {
    font-family: Helvetica, Arial, sans-serif;
    font-style: normal
}

.sellLanding-offeringText {
    margin-bottom: 0;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400
}

.sellLanding .hero-content {
    background-color: hsla(217, 6%, 42%, .5);
    color: #fff
}

@media (min-width:376px) {
    .sellLanding .hero-content {
        padding-top: 150px;
        padding-bottom: 150px
    }
}

@media (min-width:888px) {
    .sellLanding .hero-content {
        padding-top: 225px;
        padding-bottom: 225px
    }
}

.sellLanding-section {
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
    color: #303339;
    overflow-x: hidden
}

.sellLanding-section--backgroundContainer {
    background-color: #f4f5f9
}

.sellLanding-sectionTitle {
    margin: 0 auto
}

@media (max-width:647px) {
    .sellLanding-sectionTitle {
        text-align: left
    }
}

.sellLanding-sectionSubtitle {
    margin-right: auto;
    margin-left: auto
}

@media (max-width:647px) {
    .sellLanding-sectionSubtitle {
        text-align: left
    }
}

.sellLanding-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:647px) {
    .sellLanding-column {
        margin-bottom: 30px;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/1 - 0px)
    }

    .sellLanding-column:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-column:last-child {
        margin-right: 0
    }

    .sellLanding-column:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:888px) {
    .sellLanding-column {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 1/2 - 12px)
    }

    .sellLanding-column:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-column:last-child {
        margin-right: 0
    }

    .sellLanding-column:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

.sellLanding-legal {
    background-color: #3e4247
}

.sellLanding-legalWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.sellLanding-legalDisclaimer {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    font-size: 12px;
    line-height: 1.5em;
    color: #d3d7dc;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

@media (min-width:888px) {
    .sellLanding-legalDisclaimer {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(99.9% * 10/12 - 4px)
    }

    .sellLanding-legalDisclaimer:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0
    }

    .sellLanding-legalDisclaimer:last-child {
        margin-right: 0
    }

    .sellLanding-legalDisclaimer:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

.sportsEntertainment-container {
    background-color: #000;
    color: #fff
}

.sportsEntertainment-container .sportsEntertainment-hero {
    min-height: 1200px;
    background-image: url(../images/artboard_1_2x_80.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-attachment: fixed;
    object-fit: cover;
    background-size: 100%
}

.sportsEntertainment-container .sportsEntertainment-section {
    display: -ms-flexbox;
    display: flex
}

.sportsEntertainment-container .sportsEntertainment-split {
    padding: 64px;
    -ms-flex: 1;
    flex: 1
}

.sportsEntertainment-container .sportsEntertainment-headline {
    position: relative;
    padding-bottom: 16px;
    font-size: 6em
}

.sportsEntertainment-container .sportsEntertainment-headline:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    border: 2px solid #fff;
    width: 24px
}

.sportsEntertainment-container .sportsEntertainment-image1 {
    height: 64px
}

.sportsEntertainment-container .sportsEntertainment-staffBoxes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.sportsEntertainment-container .sportsEntertainment-imgcontent {
    position: absolute;
    top: 0;
    left: 0;
    padding: 24px;
    visibility: hidden
}

.sportsEntertainment-container .sportsEntertainment-staffBox:hover .sportsEntertainment-imgcontent {
    visibility: visible
}

.sportsEntertainment-container .sportsEntertainment-staffBox .sportsEntertainment-member {
    display: block
}

.sportsEntertainment-container .sportsEntertainment-contact .cx-textLink,
.sportsEntertainment-container .sportsEntertainment-contact .cx-textLink:active,
.sportsEntertainment-container .sportsEntertainment-contact .cx-textLink:hover,
.sportsEntertainment-container .sportsEntertainment-contact .cx-textLink:visited {
    color: #fff
}

.sportsEntertainment-container .sportsEntertainment-image2 {
    display: none;
    background-image: url(../images/pardot2.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

@media (min-width:888px) {
    .sportsEntertainment-container .sportsEntertainment-image2 {
        display: block
    }
}

.sportsEntertainment-container .sportsEntertainment-form {
    margin: 0 auto;
    padding: 64px 16px;
    width: 640px;
    text-align: center
}

.sportsEntertainment-container .sportsEntertainment-form .form-field {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #fff;
    text-align: left;
    color: #fff
}

.sportsEntertainment-container .sportsEntertainment-form .form-field>* {
    border: none;
    background: 0 0;
    color: inherit;
    font: inherit
}

.sportsEntertainment-container .sportsEntertainment-form .form-field:first-child {
    text-transform: uppercase
}

.sportsEntertainment-container .sportsEntertainment-form .form-field:last-child {
    margin-left: 8px;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.sportsEntertainment-container .sportsEntertainment-staffBox {
    position: relative;
    padding-top: 20%;
    width: 20%;
    background-color: #000;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%
}

.sportsEntertainment-container .sportsEntertainment-staffBox:hover {
    background-image: none !important
}

@media (min-width:888px) {
    .sportsEntertainment-container .sportsEntertainment-staffBox {
        padding-top: 12.5%;
        width: 12.5%
    }
}

* {
    box-sizing: border-box
}

body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-family: "Graphik Web", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

main {
    -ms-flex-positive: 1;
    flex-grow: 1
}

main.ng-cloak,
main.ng-hide:not(.ng-hide-animate),
main.x-ng-cloak,
main[data-ng-cloak],
main[ng-cloak],
main[ng\:cloak],
main[x-ng-cloak] {
    display: block !important;
    visibility: hidden;
    overflow-x: hidden
}

img {
    vertical-align: middle
}

a {
    text-decoration: none
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0
}

.breadcrumbs-list {
    padding-left: 1em;
    padding-right: 1em;
    margin: 0
}

@media (min-width:48em) {
    .breadcrumbs-list {
        padding-left: 1.25em;
        padding-right: 1.25em
    }
}

@media (min-width:61.25em) {
    .breadcrumbs-list {
        padding-left: 1.5em;
        padding-right: 1.5em
    }
}

@media (min-width:80em) {
    .breadcrumbs-list {
        padding-left: 0;
        padding-right: 0
    }
}

.uc-listing--full.uc-listing--lg .uc-listing-subComponent {
    margin: auto;
    width: 1170px
}

.cx-enclosedBtn {
    display: inline-block;
    border-radius: 3px;
    line-height: 1.3em;
    text-align: center;
    text-decoration: none;
    background: 0 0;
    background-clip: padding-box;
    cursor: pointer;
    -webkit-transition: border-color .1s ease, background .1s ease, color .1s ease, fill .1s ease, -webkit-box-shadow .1s ease;
    transition: border-color .1s ease, background .1s ease, color .1s ease, fill .1s ease, -webkit-box-shadow .1s ease;
    transition: border-color .1s ease, background .1s ease, box-shadow .1s ease, color .1s ease, fill .1s ease;
    transition: border-color .1s ease, background .1s ease, box-shadow .1s ease, color .1s ease, fill .1s ease, -webkit-box-shadow .1s ease;
    -webkit-transition: var(--cx-transition);
    transition: var(--cx-transition);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 500;
    font-style: normal;
    padding: 6px 16px;
    font-size: 16px;
    color: #fff;
    fill: #000;
    background-color: #ec2029
}

.textIntent-headline2 {
    font-size: 1em;
    line-height: 1em;
    font-weight: 400;
    font-style: normal;
    color: #111;
    font-family: Arial, Helvetica, sans-serif
}

.secondBtnRow {
    width: 100%;
    min-height: 60px;
    text-align: right
}

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

.btn-list .btn-list-item {
    font-size: .7125rem;
    line-height: 1.5rem;
    color: #999;
    display: inline-block;
    letter-spacing: .8px;
    text-transform: uppercase
}

@media (min-width:48em) {
    .btn-list .btn-list-item {
        font-size: .9375rem;
        line-height: 1.5rem;
        letter-spacing: .9px
    }
}

@media (min-width:80em) {
    .btn-list .btn-list-item {
        margin: 1em 0 .75em
    }
}

.btn-list .btn-list-item:after {
    content: "\203A";
    padding-left: .6em
}

.btn-list .btn-list-item:last-of-type:after {
    content: ""
}

.btn-list .btn-list-item .item-link {
    text-decoration: none;
    -webkit-box-shadow: 0 0 0 #999, inset 0 -1px 0 0 #999;
    box-shadow: 0 0 0 #999, inset 0 -1px 0 0 #999;
    color: #999
}

.btn-list .btn-list-item .item-link:active,
.btn-list .btn-list-item .item-link:focus,
.btn-list .btn-list-item .item-link:hover {
    color: #878787
}

/** Filter Table **/
.filter-table table {
    width: 100%;
    margin-bottom: 20px;
    border: 0;
    border-collapse: unset;
}

.table-loader::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 1001;
    background: url(../images/loading.gif) no-repeat center center;
    background-size: 60px;
    cursor: wait;
}

.table-loader:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 1000;
    background: rgb(0, 0, 0);
    opacity: 0.6;

}

.filter-table table th,
.filter-table table td {
    text-align: center;
    background-color: white;
    border: 0 !important;
}

.filter-table table th {
    background-color: #DDDDDD;
    color: #222222;
    font-weight: 700;
}

body .ui-widget.thead-tooltip {
    background: #000000;
    padding: 12px;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    border: 0;
    box-shadow: none;
    border-radius: 5px;
    max-width: 200px;
    font-family: helvetica, sans-serif;
}

.filter-table table thead th span {
    font-size: 10px;
    color: #454545;
    margin: 0px 0 0 3px;
    display: inline-block;
    height: auto;
    vertical-align: middle !important;
}

.filter-table table thead th .helper-icon {
    margin-left: 5px;
    font-size: 0;
    cursor: pointer;
}

.filter-table table thead {
    width: 100%;
    overflow: visible;
}

.filter-table table thead tr:nth-child(2) {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
}

.filter-table table thead tr:nth-child(2) th {
    background: #f0f0f0;
    padding: 8px;
    min-height: 175.4px;
    border-left: 1px solid #e9e9e9 !important;
}

.filter-table table thead tr:nth-child(3) th {
    padding: 8px 5px;
    border-bottom: 0 !important;
}

.filter-table table thead th {
    border: 0;
    vertical-align: middle !important;
    min-width: 160px;
    width: 160px;
    font-size: 13px;
    text-align: left;
    padding: 8px;
    border-right: 1px #CCCCCC solid !important;
    height: auto;
}

.filter-table table thead tr:nth-child(1) th {
    position: relative;
}

.filter-table table thead tr:nth-child(2) th .scrollbox-content {
    overflow: hidden;
    overflow-y: auto;
}

.filter-table table thead tr:nth-child(2) th .scrollbox-content::-webkit-scrollbar {
    width: 4px;
}

.filter-table table thead tr:nth-child(2) th .scrollbox-content::-webkit-scrollbar-track {
    background: #ffffff;
    margin-top: 2px;
    margin-bottom: 2px;
}

.filter-table table thead tr:nth-child(2) th .scrollbox-content::-webkit-scrollbar-thumb {
    background-color: #000000;
    outline: 0;
}

.filter-table table thead th.nof-10-col {
    min-width: 120px;
}

.filter-table table thead th.nof-20-col {
    min-width: 150px;
}

.filter-table table thead th.nof-25-col {
    min-width: 220px;
}

.filter-table table thead th.range {
    min-width: 190px;
}

.filter-table table thead th a {
    color: #454545;
    display: block;
}

.filter-table table thead tr:first-child th .x-filter {
    color: #ec2029;
    float: right;
    margin-top: 4px;
    font-size: 12px;
    position: relative;
    margin-right: 16px;
}

.filter-table table thead tr:first-child th:first-child .x-filter {
    position: absolute;
    right: 6px;
    margin-top: 1px;
}

.filter-table table thead tr:first-child th .x-filter::before {
    content: "";
    background: url("../images/icon-filter.svg") no-repeat center center;
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: 12px;
}

.filter-table table thead tr:first-child th .x-filter.left {
    float: left;
}

.filter-table table thead tr:first-child th .x-filter:after {
    content: "";
    width: 100%;
    height: 1.5px;
    background: transparent;
    display: inline-block;
    position: absolute;
    top: 5px;
    bottom: 0;
    left: 0;
    right: 0;
    transform: rotate(53deg);
}

.filter-table table thead tr:first-child th .x-filter:hover {
    color: #ec2029;
}

.filter-table table thead tr:first-child th .x-filter:hover:after {
    background: #ec2029;
}

.filter-table table thead th a.sorting {
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 402 402' style='enable-background:new 0 0 402 402;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23B7B7B7;%7D .st1%7Bfill:%23B7B7B7;%7D%0A%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M73.1,164.5h255.8c4.9,0,9.2-1.8,12.8-5.4c3.6-3.6,5.4-7.9,5.4-12.8s-1.8-9.2-5.4-12.9L213.8,5.4 C210.2,1.8,206,0,201,0s-9.2,1.8-12.9,5.4L60.2,133.3c-3.6,3.6-5.4,7.9-5.4,12.9c0,4.9,1.8,9.2,5.4,12.8 C63.9,162.6,68.1,164.5,73.1,164.5z'/%3E%3Cpath class='st1' d='M328.9,237.5H73.1c-5,0-9.2,1.8-12.8,5.4c-3.6,3.6-5.4,7.9-5.4,12.8c0,4.9,1.8,9.2,5.4,12.8l127.9,127.9 c3.6,3.6,7.9,5.4,12.9,5.4s9.2-1.8,12.8-5.4l127.9-127.9c3.6-3.6,5.4-7.9,5.4-12.8c0-4.9-1.8-9.2-5.4-12.8 C338.1,239.4,333.9,237.5,328.9,237.5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center;
    background-size: 10px;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 6px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.filter-table table thead th a.sorting.ascending {
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='292.362px' height='292.362px' viewBox='0 0 292.362 292.362' style='enable-background:new 0 0 292.362 292.362;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M286.935,69.377c-3.614-3.617-7.898-5.424-12.848-5.424H18.274c-4.952,0-9.233,1.807-12.85,5.424 C1.807,72.998,0,77.279,0,82.228c0,4.948,1.807,9.229,5.424,12.847l127.907,127.907c3.621,3.617,7.902,5.428,12.85,5.428 s9.233-1.811,12.847-5.428L286.935,95.074c3.613-3.617,5.427-7.898,5.427-12.847C292.362,77.279,290.548,72.998,286.935,69.377z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center;
    background-size: 8px;
    background-position-x: calc(100% - 1px);
    width: 15px;
    height: 15px;
}

.filter-table table thead th a.sorting.descending {
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='292.362px' height='292.362px' viewBox='0 0 292.362 292.362' style='enable-background:new 0 0 292.362 292.362;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M286.935,197.286L159.028,69.379c-3.613-3.617-7.895-5.424-12.847-5.424s-9.233,1.807-12.85,5.424L5.424,197.286 C1.807,200.9,0,205.184,0,210.132s1.807,9.233,5.424,12.847c3.621,3.617,7.902,5.428,12.85,5.428h255.813 c4.949,0,9.233-1.811,12.848-5.428c3.613-3.613,5.427-7.898,5.427-12.847S290.548,200.9,286.935,197.286z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center right;
    background-size: 8px;
    background-position-x: calc(100% - 1px);
}

.filter-table table thead th a.sorting br {
    display: none;
}

.filter-table table thead th:nth-child(1):not(.search-table table thead th:nth-child(1)) {
    z-index: 999;
    width: 275px;
    min-width: 275px;
    position: sticky;
    left: 0;
    top: auto;
}

.filter-table table thead th.show-column:nth-child(1):not(.search-table table thead th:nth-child(1)) {
    position: static;
    width: 275px;
}

.filter-table table thead tr:first-child th:first-child:not(.search-table table thead tr:first-child th:first-child) {
    min-height: 59px;
    /* display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center; */
}

.table-responsive {
    display: block;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: auto;
}

.table-responsive.show-column {
    padding-left: 0;
}

@media screen and (max-width: 767px) {
    .filter-table table {
        overflow: auto;
    }
}

.filter-table table tbody {
    /* position: relative; */
    /* display: block; */
    width: 100%;
    overflow: auto;
}

i.x-compare:after {
    content: "";
}

.x-filter:before {
    content: "";
}

.x-settings:before {
    content: "";
}

.x-download:before {
    content: "";
}

.x-support:before {
    content: "";
}

.x-search:before {
    content: "";
}

.filter-table table tbody td {
    min-width: 160px;
    width: 160px;
    font-size: 13px;
    vertical-align: middle;
    height: 32px;
    padding: 4px 8px;
    text-align: left;
    border-right: 1px solid #e9e9e9 !important;
    border-bottom: 1px solid #e9e9e9 !important;
}

.filter-table table tbody td .New {
    color: #409200;
    padding-left: 16px;
    position: relative;
}

.filter-table table tbody td .New:before {
    content: "";
    background: url("../fonts/icon-start.svg") no-repeat center center;
    width: 12px;
    height: 12px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 1px;
    background-size: 12px;
}

.filter-table table tbody td .Preferred {
    color: #409200;
    padding-left: 16px;
    position: relative;
}

.filter-table table tbody td .Preferred:before {
    content: "";
    background: url("../fonts/icon-start.svg") no-repeat center center;
    width: 12px;
    height: 12px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 1px;
    background-size: 12px;
}

.filter-table table tbody td .Active {
    color: #409200;
}

.filter-table table tbody td .NRND,
.filter-table table tbody td .Obsoleted,
.filter-table table tbody td .Reactive,
.filter-table table tbody td .Pre-Release,
.filter-table table tbody td .Allocation,
.filter-table table tbody td [class="P/N Change"] {
    color: #EC2029;
}

.filter-table table tbody td.view-icon {
    background: url("../fonts/icon-view.svg") no-repeat calc(100% - 8px) center;
    background-size: 12px;
    min-width: 130px;
}

.filter-table table tbody td.view-icon[data-field='package'] {
    min-width: 160px;
}

.filter-table table tbody td.range-column {
    min-width: 190px;
}

.filter-table table tbody td.nof-10-col {
    min-width: 120px;
}

.filter-table table tbody td.nof-20-col {
    min-width: 150px;
}

.filter-table table tbody td.nof-25-col {
    min-width: 220px;
}

.filter-table table tbody td [class*='color-'] {
    background: #FFBA7A;
    width: 24px;
    height: 24px;
    border-radius: 24px;
    display: inline-block;
    margin: 0 2px 0 0;
    font-size: 11px;
    font-weight: 700;
    line-height: 24px;
    vertical-align: middle;
    text-align: center;
}

.filter-table table tbody td .color-green {
    background: #AAD03B;
}

.filter-table table tbody td .color-yellow {
    background: #FFE661;
}

.filter-table table tbody td .color-light-blue {
    background: #9FC3E5;
}

.filter-table table tbody td.view-icon {
    cursor: pointer;
}

.filter-table table tbody td .pro-img {
    border: solid 1px black;
    position: absolute;
    display: none;
    background-color: White;
    z-index: 9;
}

/* .filter-table table tbody tr:last-child td .pro-img,
.filter-table table tbody tr:nth-last-child(2) td .pro-img,
.filter-table table tbody tr:nth-last-child(3) td .pro-img{
    bottom: 0;
    margin-left: 30px;
} */
.filter-table table tbody td .pro-img img {
    max-width: 150px;
}

.filter-table table tbody td.view-icon:hover .pro-img {
    display: block;
}

.filter-table table tbody tr {
    border-color: #e9e9e9;
}

.filter-table table tbody td .part-number {
    width: 160px;
    display: inline-block;
}

.filter-table table tbody td .action {
    display: inline-block;
    width: 93px;
}

.filter-table table tbody td .action a {
    display: inline-block;
    min-width: 17px;
    vertical-align: middle;
}

.filter-table table tbody td a img,
.filter-table table tbody td a svg {
    max-height: 16px;
    width: 100%;
    display: block;
    max-width: 20px;
}

.filter-table table tbody td a {
    min-width: 20px;
    font-weight: 700;
    display: inline-block;

}

.filter-table table tbody td a.icons {
    margin-left: 2px;
    width: 28px;
    text-align: left;
}

.filter-table table tbody td a.icons img {
    margin: 1px 0 0 0;
    max-width: 100%;
    max-height: 13px;
    width: auto;
}

.filter-table table thead th.serach-th {
    padding-top: 11px !important;
    vertical-align: top !important;
}

.filter-table table thead th.show-column {
    border-right: 0 !important;
    position: static;
    width: 275px;
}

.filter-table table thead th input[type="search"] {
    padding: 8px 12px 8px 30px;
    border-radius: 3px;
    border: 0;
    height: 30px;
    color: #000000;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    background: #ffffff url("../fonts/icon-search.svg") no-repeat 12px center;
}

.filter-table table thead th input[type="search"]:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

.filter-table table thead th .mcc-rounded-sm-button-filter {
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 600;
    text-transform: uppercase;
    min-width: 80px;
    letter-spacing: 0.5px;
    display: block;
    margin: 14px 0 0 0;
}

.filter-table table thead th .mcc-rounded-sm-button-filter i {
    margin-right: 3px;
}

.filter-table table tbody tr td:nth-child(1):not(.search-table table tbody tr td:nth-child(1)) {
    width: 275px;
    min-width: 275px;
    position: sticky;
    left: 0;
    top: auto;
    border-bottom: 1px solid #e9e9e9 !important;
    border-left: 1px solid #e9e9e9 !important;
    z-index: 999;
}

.filter-table table tbody tr td.show-column:nth-child(1):not(.search-table table tbody tr td:nth-child(1)) {
    position: static;
    width: 275px;
}

.filter-table table thead th span.scrollbox-content {
    margin: 0;
    display: inline-block;
    height: 165px;
    max-height: 165px;
    overflow-y: auto;
    padding-right: 3px;
    width: 100%;
}

.filter-table table .checkbox-container {
    display: block;
    position: relative;
    padding: 3px 3px 3px 23px;
    margin-bottom: 0px;
    cursor: pointer;
    font-size: 11px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    color: #000;
    border-bottom: 1px dotted #ccc;
}

.filter-table table .checkbox-container [class*='color-'] {
    background: #FFBA7A;
    width: 8px;
    height: 8px;
    border-radius: 100px;
    display: inline-block;
    margin: -2px 4px 0 0;
}

.filter-table table .checkbox-container .color-green {
    background: #AAD03B;
}

.filter-table table .checkbox-container .color-yellow {
    background: #FFE661;
}

.filter-table table .checkbox-container .color-light-blue {
    background: #9FC3E5;
}

.filter-table table .checkbox-container.disabled {
    color: #d5d7d8;
    pointer-events: none;
}

.filter-table table .package-type-th .checkbox-container.active.disabled {
    color: #939393;
    pointer-events: none;
    background: #dddddd;
}

.filter-table table .checkbox-container:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 3px;
    height: 13px;
    width: 13px;
    background-color: #ffffff;
    border-radius: 2px;
}

.filter-table table .checkbox-container.active:before,
.filter-table table .checkbox-container:hover:before {
    background: #000000 url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 417 417' style='enable-background:new 0 0 417 417;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M159.7,364.3c-4,4-9.4,6.2-15.1,6.2s-11.1-2.2-15.1-6.2L9.4,244c-12.5-12.5-12.5-32.7,0-45.2l15.1-15.1 c12.5-12.5,32.7-12.5,45.2,0l75.1,75.1L347.4,56.1c12.5-12.5,32.7-12.5,45.2,0l15.1,15.1c12.5,12.5,12.5,32.7,0,45.2L159.7,364.3z' /%3E%3C/svg%3E%0A") no-repeat center center;
    background-size: 70%;
}

.filter-table table thead tr th.range-slide {
    vertical-align: top !important;
}

.filter-table table .slider-contain {
    margin: 0;
    padding: 10px 8px 0px 4px;
    width: 100%;
    position: relative;
}

.filter-table table .slider-contain .slider-ranger {
    width: 100%;
    height: 9px;
    margin: 0;
}

.filter-table table .slider-contain.active .slider-ranger {
    background: #ec2029;
}

.filter-table table .slider-contain .slider-ranger .ui-slider-vertical .ui-slider-handle {
    margin-left: 0;
}

.filter-table table .slider-contain .slider-ranger .ui-widget-header {
    background: #ec2029;

}

.filter-table table .slider-contain.active .slider-ranger .ui-widget-header {
    background: #ffffff;
}

.filter-table table .slider-contain .price-filters {
    margin: 0 -8px 0 -4px;
    display: flex;
    justify-content: space-between;
    padding-top: 12px;
}

.filter-table table .slider-contain label {
    border: 0;
    margin: 12px 0 0 -3px;
}

.filter-table table .slider-contain .slider-value {
    width: calc(50% - 4px);
    height: 22px;
    border-radius: 3px;
    border: 0;
    display: flex;
    background: #ffffff;
    margin: 0;
}

.filter-table table .slider-contain .slider-value:last-child {
    bottom: 0;
    top: auto;
    bottom: -7px;
}

.filter-table table .slider-contain .slider-value label {
    margin: 0;
    color: #222;
    font-size: 12px;
    padding: 1px 0;
    line-height: 21px;
}

.filter-table table .slider-contain input {
    width: 100%;
    height: 100%;
    background: #ffffff url("../fonts/≥.svg") no-repeat 6px center;
    border: 0;
    border-radius: 3px;
    padding: 1px 10px 1px 17px;
    line-height: 13px;
    font-size: 12px;
}

.filter-table table .slider-contain .price-filters .slider-value:last-child input {
    background: #ffffff url("../fonts/≤.svg") no-repeat 6px center;
}

.filter-table table .slider-contain .ui-slider .ui-slider-handle {
    width: 13px;
    height: 15px;
    cursor: pointer;
    outline: none;
    top: -4px;
    border-radius: 3px;
}

.filter-table table .slider-contain .ui-state-active,
.filter-table table .slider-contain .ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-state-hover,
.filter-table table .slider-contain .ui-widget-content .ui-state-hover {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    overflow: 0;
}

.filter-table table thead th .slider-value {
    width: 100%;
    display: block;
    height: 105px;
    overflow: auto;
    margin: 5px 0 0 1px;
}

.filter-table table thead th .slider-value::-webkit-scrollbar {
    width: 4px;
}

.filter-table table thead th .slider-value::-webkit-scrollbar-track {
    background: #ffffff;
    margin-top: 2px;
    margin-bottom: 2px;
}

.filter-table table thead th .slider-value::-webkit-scrollbar-thumb {
    background-color: #000000;
    outline: 0;
}

.filter-wrap {
    margin: 0;
    padding: 15px 15px 0 15px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.filter-wrap .btn {
    padding-left: 0px;
    padding-right: 0px;
    border: 0;
    font-weight: normal;
    outline: 0 !important;
    box-shadow: none;
}

.filter-wrap .btn-export {
    margin-left: 32px;
}

.filter-wrap .btn i {
    font-size: 14px;
}

.filter-wrap .btn:hover {
    color: #ec2029;
}

.filter-wrap .btn.btn-columns svg {
    fill: #ffffff;
    margin-right: 5px;
    transition: color .7s ease;
}

.filter-wrap .btn.btn-columns {
    padding-top: 12px;
}

.filter-wrap .btn.btn-columns:hover svg * {
    stroke: #ec2029;
}

.filter-wrap .column-count {
    font-size: 12px;
    line-height: 14px;
    color: #EC2029;
    text-transform: capitalize;
    letter-spacing: normal;
    font-weight: 400;
    vertical-align: top;
}

.filter-wrap .column-count:hover {
    text-decoration: underline;
}

.filter-wrap .breadcrumbs li a,
.filter-wrap .breadcrumbs li span {
    color: #000000;
}

.filter-wrap .breadcrumbs {
    margin: 0px;
}

.filter-wrap .breadcrumbs li:not(:last-child):after {
    color: #000000;
}

.filter-table .filter-pager {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 0 30px;
}

.filter-table .pager-column {
    width: calc(100% - 300px);
}

.filter-table .pager-numbers-wrap ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
}

.filter-table .pager-numbers-wrap ul li {
    list-style: none;
}

.filter-table .pager-numbers-wrap ul li a,
.filter-table .pager-numbers-wrap ul li span {
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 28px;
    font-size: 13px;
    color: #444;
    border: 1px solid transparent;
}

.filter-table .pager-numbers-wrap ul li a.active,
.filter-table .pager-numbers-wrap ul li span.active,
.filter-table .pager-numbers-wrap ul li a:hover,
.filter-table .pager-numbers-wrap ul li span:hover {
    color: #fff;
    border-color: #000;
    background: #000;
}

.filter-table .pager-nav-step,
.filter-table .pager-nav {
    background: #ccc;
    width: 30px;
    height: 30px;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-right: 3px;
}

.filter-table .pager-nav-step:hover,
.filter-table .pager-nav:hover {
    background: #000;
    color: #ffffff;
}

.filter-table .pager-numbers-wrap {
    display: inline-block;
    vertical-align: top;
}

.filter-table .pager-input {
    font-size: 14px;
    padding: 0 15px;
}

.filter-table .pager-input input {
    height: 30px;
    margin: 0 5px;
    width: 45px;
    padding: 4px;
    text-align: center;
    line-height: 20px;
    vertical-align: top;
}

.filter-table .pager-sizes {
    padding: 0 20px;
    font-size: 14px;
}

.filter-table .pager-sizes select {
    height: 30px;
    margin: 0 5px 0 0;
    width: 60px;
    padding: 4px;
    text-align: center;
    line-height: 20px;
    vertical-align: top;
}

.filter-table .pager-info {
    font-size: 14px;
    float: right;
}

.filter-table .table-responsive.show-column {
    border: 0;
}

.products-list .tooltipster-sidetip .tooltipster-box {
    border-color: #000000;
    border-radius: 5px;
    background-color: #ffffff;
}

.products-list .tooltipster-sidetip .tooltipster-content {
    color: #000000;
    line-height: 14px;
    padding: 12px 8px;
    font-size: 11px;
    min-height: 171px;
    width: 162px;
    overflow: visible;
}

.products-list .tooltipster-sidetip .tooltipster-content .title {
    display: block;
}

.products-list .tooltipster-sidetip .tooltipster-content .desc {
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    margin-bottom: 16px;
}

.products-list .tooltipster-sidetip .tooltipster-content .list {
    display: block;
    margin-top: 16px;
}

.products-list .tooltipster-sidetip .tooltipster-content .list>span {
    padding-left: 18px;
    display: block;
    position: relative;
    margin-bottom: 8px;
}

.products-list .tooltipster-sidetip .tooltipster-content .list>span img {
    position: absolute;
    left: 0;
    top: 0;
    width: 12px;
    bottom: 0;
    margin: auto;
}

.products-list .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #000000;
}

.top-level-category a.SearchResultsTopLevelCategory>h2 {
    font-weight: normal;
}

.top-level-category .types-of-category {
    padding-top: 0 !important;
}

.product-nav-tabs ul li a {
    font-weight: normal;
}

.top-level-category ul.view-toggle {
    margin-bottom: 15px
}

.top-level-category {
    padding: 55px 20px 20px 20px;
    border: 1px solid #d9d9d9;
    position: relative;
    width: 100%;
}

h6.sr-description-xsmall {
    font-size: 20px;
    margin: 20px 0 20px 20px !important;
}

.search-table .k-grid.k-widget {
    overflow: auto;
    display: block;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: auto;
    border: 0;
}

.search-table .k-grid.k-widget .k-grid-pager {
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 100% !important;
    margin: 0;
    padding: 20px 0px !important;
    box-sizing: border-box;
}

.search-table .k-grid.k-widget .k-label {
    white-space: nowrap;
}

.search-table .k-grid tbody td:first-child,
.search-table .k-grid tfoot td:first-child,
.search-table .k-grid-header th.k-header:first-child {
    border-left: 1px solid #e9e9e9 !important;
}

.sr-heading .uc-listingAvailability-statusLabel {
    letter-spacing: normal;
    position: static;
    vertical-align: middle;
}

ul.bestmatch-dl li {
    margin-right: 14px;
    vertical-align: middle;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
}

ul.bestmatch-description li {
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.bestmatch-dl li a {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
}

.bestmatch-dl li a:hover {
    color: #ec2029;
    opacity: 1;
}

ul.bestmatch-dl li .sr-icon {
    margin: 0 5px 0 0;
}

ul.bestmatch-dl li .sr-icon svg,
ul.bestmatch-dl li .sr-icon svg {
    max-width: initial;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
}

.ecad-title {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -0.2px;
    line-height: 13px;
    margin-top: 7px;
}

.ecad-title img {
    margin-right: 6px;
    display: inline-block;
    max-height: 14px;
    margin-left: 0.5px;
}

.k-grid-header th.k-header {
    font-size: 13px !important;
    padding: 8px !important;
    background-color: #dddddd;
    border-right-color: #CCCCCC !important;
    color: #222;
}

.k-grid-content table tr td {
    padding: 8px;
}

.k-grid-header th.k-header .k-link {
    color: #222;
}

.k-datepicker>.k-picker-wrap.k-state-default>.k-select,
.k-timepicker>.k-picker-wrap.k-state-default>.k-select,
.k-dropdown>.k-dropdown-wrap>.k-select {
    display: flex;
    align-items: center;
    justify-content: center;
}

.k-dropdown>.k-dropdown-wrap {
    height: 100%;
}

.k-dropdown>.k-dropdown-wrap .k-input {
    height: 100%;
}

.search-table .k-grid-header .k-grid-filter {
    margin: 0;
    padding: 3px 0 0;
}

.search-table .k-grid-header .k-grid-filter span.k-icon.k-i-filter {
    margin: 0;
    font-size: 16px;
    display: inline-block;
    height: 20px;
    padding: 0;
    width: 20px;
}

form.k-filter-menu .k-icon {
    margin-top: 5px;
}

body .k-filter-menu .k-primary {
    border-left-color: #ec2029;
    background: #ec2029;
    color: #ffffff;
}

.search-table table tbody td .k-button {
    padding: 0;
    color: #ec2029;
    box-shadow: none;
    background: transparent;
    border: 0;
    outline: 0;
    min-width: 1px;
    display: inline-block !important;
    text-decoration: underline;
    margin: 0;
}

.search-table table tbody td .k-button:hover {
    color: #222;
}

.search-table .k-grid.k-widget .k-pager-wrap .k-pager-numbers-wrap {
    height: auto !important;
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
}

.search-table .k-grid.k-widget .k-pager-wrap input.k-textbox {
    height: 24px;
}

.search-table .k-grid.k-widget .k-pager-wrap.k-pager-sm .k-pager-numbers .k-link {
    height: 24px;
}

.search-table .k-grid.k-widget .k-pager-wrap .k-link {
    min-width: 1px;
    height: auto;
    width: 30px;
}

.search-table .k-grid.k-widget .k-pager-wrap>.k-link>.k-icon {
    margin-top: 0;
    margin-right: 0;
}

.top-level-category .category-list-items li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
}

.top-level-category .category-list-items li:not(.sub-category):before {
    content: "";
    background: #ec2029;
    line-height: 0;
    width: 7px;
    height: 7px;
    display: inline-block;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 11px;
}

.top-level-category .sub-cat-title:hover a,
.top-level-category .sub-cat-title:hover .sub-cat-count,
.top-level-category .sub-cat-title.active a,
.top-level-category .sub-cat-title.active .sub-cat-count {
    color: #ec2029;
}

.search-breadcrumbs {
    margin-top: 41px !important;
}

.sr-description-xsmall.full-column {
    width: 100%;
    margin: 15px 0 0 !important;
}

.sr-description-xsmall.full-column .sr-icon {
    margin: 0 6px 0px 0;
}

.sr-description-xsmall.full-column .sr-icon img,
.sr-description-xsmall.full-column .sr-icon svg {
    max-width: initial;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;
}

.green-budge {
    margin-bottom: 5px;
    border-radius: 2px;
    padding: 5px 5px 3px;
    font-size: 10px;
    line-height: 12px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    background-color: rgba(40, 186, 115, .9);
    vertical-align: middle;
    letter-spacing: normal
}

.curated-list-item .item-headline,
.curated-list .popular {
    padding: 0 7px 10px;
}

.curated-list-item .item-headline {
    margin-bottom: 0;
}

.blocker {
    z-index: 9999 !important;
}

.modal-product.modal {
    border-radius: 0;
    padding: 0px;
    max-width: 700px;
    height: auto;
}

.modal-product:before {
    content: normal;
}

.modal-product .close-modal {
    top: 16px !important;
    right: 16px !important;
    width: 22px !important;
    height: 22px !important;
    background: url(../fonts/icon-close.svg) no-repeat center center !important;
    background-size: 20px !important;
}

.modal a.close-modal:hover {
    opacity: 0.7;
}

.modal-product.modal h2 {
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    font-size: 18px;
    font-weight: 400;
    margin: 0;
}

.modal-product .modal-inner {
    padding: 1rem 1rem 2rem;
}

.modal-inner h3 {
    font-weight: 400;
}

.modal-inner h3 strong {
    font-weight: 500;
    color: #EC2029;
}

.modal-inner .btn {
    min-width: 120px;
    border-radius: 4px;
    background-color: #EC2029;
    color: #ffffff;
    text-transform: capitalize;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -0.2px;
    line-height: 13px;
    border: 0;
    padding: 11px 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 7px;
    box-shadow: none;
    outline: 0;
}

.modal-inner .btn svg {
    width: 13px;
    color: #ffffff;
    display: inline-block;
    margin-right: 7px;
}

.modal-inner .btn:hover {
    background: #000000;
    color: #ffffff;
}

.modal-inner .btn.btn-black {
    background: #000000;
    color: #ffffff;
}

.modal-inner .btn.btn-black svg {
    color: #ffffff;
}

.modal-inner .btn.btn-black:hover {
    background: #EC2029;
    color: #ffffff;
}

.modal-inner .btn.btn-black:hover svg {
    color: #ffffff;
}

.modal-product .modal-inner .w-100 span {
    color: #000000;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0px;
    margin-left: 10px;
}

.modal-product .table-responsive {
    padding: 0;
    overflow: hidden;
    overflow-x: auto;
    margin: 0;
    border: 0;
}

.modal-product .table-responsive table {
    border: 0;
    border-collapse: unset;
    width: 100%;
    border-spacing: 0;
}

.modal-product .table-responsive table thead tr th {
    background-color: #E8ECEE;
    border-right: 1px solid #ffffff;
    color: #000000;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: -0.2px;
    line-height: 17px;
    padding: 9px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle !important;
    height: auto;
}

.modal-product .table-responsive table tbody tr td {
    background-color: #F7FAFB;
    border-right: 1px solid #ffffff;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: -0.2px;
    line-height: 17px;
    padding: 5px;
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid #ebebeb;
    vertical-align: middle !important;
    height: auto;
    min-width: 100px;
}

.modal-product .table-responsive table thead tr th:last-child {
    border-right: 0;
}

/** News list **/
.news-list {
    font-family: "Graphik Web";
    font-weight: 400;
    padding: 80px 0 100px;
    color: #000000;
}

.news-list h1 {
    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;
    margin-bottom: 40px;
}

.news-list .row>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.news-list .news-box {
    position: relative;
    width: 100%;
    padding: 32px 32px 53px;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    border-bottom: 8px solid transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    min-height: 300px;
    margin-bottom: 60px;
}

.news-list .news-box h3 {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 28px;
}

.news-list .news-box h3 span {
    border-bottom: 1px solid transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.news-list .news-box a {
    color: #ED2129;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
}

.news-list .news-box a:hover {
    text-decoration: none;
}

.news-list .news-box:hover {
    border-color: #ED2129;
}

.news-list .news-box:hover h3 span {
    border-color: #ED2129;
}

.news-list .news-box .date {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 18px;
}

.news-list .pagination {
    padding: 0px 15px;
}

.news-list .pagination .pagination-list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    margin-bottom: 0;
    width: 100%;
    padding: 0;
}

.news-list .pagination .pagination-list li a {
    color: #ED2129;
    display: inline-block;
    padding: 14px 16px;
}

.news-list .pagination .pagination-list li a:hover {
    text-decoration: none;
    color: #8E8E93;
}

.news-list .pagination .pagination-list li.active a {
    color: #8E8E93;
}

.news-list .container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 20px;
}

.section-1x3.hp-resources .section-list-item {
    position: relative;
    padding: 32px;
    -webkit-box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%);
    border-bottom: 8px solid transparent !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: calc(33.33333% - 30px);
    margin-left: 15px;
    margin-right: 15px;
}

.section-1x3.hp-resources .section-list-item:hover {
    border-color: #ED2129 !important;
}

.section-1x3.hp-resources ul.section-list {
    margin: 0 -15px;
    padding-bottom: 60px;
}

.hp-news-list .container {
    padding: 0;
}

.timeline--horizontal {
    padding: 0;
    position: relative;
}

.timeline-wrap {
    width: 100%;
    position: relative;
    padding: 20px 0 40px
}

.timeline--horizontal .timeline__item .timeline__item__inner {
    max-height: 300px;
}

.timeline__content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.timeline--horizontal .inner-img img {
    max-width: 100px;
    display: block;
    margin: 0px auto;
}

.timeline__content {
    border: 0;
    border-radius: 0;
    padding: 0;
}

.timeline--horizontal .timeline__item .timeline__content:after,
.timeline--horizontal .timeline__item .timeline__content:before {
    content: normal;
}

.timeline__content .inner-text {
    text-align: center;
}

.timeline__content h2 {
    font-size: 28px;
    color: #ec2029;
    letter-spacing: 1px;
}

.timeline__content .inner-text p {
    line-height: 19px;
    font-size: 16px;
}

.timeline__items {
    display: flex;
}

.timeline--horizontal .timeline__item .timeline__content .inner-img {
    order: 3;
}

.timeline--horizontal .timeline__item .timeline__content .inner-text {
    order: 1;
    /* padding: 0 12px; */
    padding: 0;
}

.timeline--horizontal .timeline__item:nth-child(odd) .timeline__content .inner-img {
    order: 1;
}

.timeline--horizontal .timeline__item:nth-child(odd) .timeline__content .inner-text {
    order: 3;
}

.timeline--horizontal .timeline__item {
    padding: 0;
    position: relative;
    width: calc(100% / 6);
}

.timeline--horizontal .timeline-divider {
    background-color: #ddd;
    display: block;
    height: 3px;
    order: 2;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    margin: 50px 0;
    width: 100%;
}

.timeline--horizontal .timeline-divider:after {
    content: '';
    border: 0px;
    height: 14px;
    width: 14px;
    background-color: #ec2029;
    right: 0;
    top: 0;
    z-index: 1;
    position: absolute;
    border-radius: 100%;
    left: 0;
    margin: -6px auto auto;
}

.timeline--horizontal .timeline__item .timeline__content .inner-text,
.timeline--horizontal .timeline__item .timeline__content .inner-img {
    min-height: 190px;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: start;
    align-items: start;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.timeline--horizontal .timeline__item .timeline__content .inner-img {
    -webkit-align-items: center;
    align-items: center;
}

.timeline--horizontal .timeline__item:nth-child(even) .timeline__content .inner-text {
    -webkit-align-items: flex-end;
    align-items: flex-end;

}

.timeline--horizontal .timeline__item:nth-child(even) .timeline__content .inner-img {
    -webkit-align-items: start;
    align-items: start;
    padding-top: 20px;

}

.timeline--horizontal .timeline__item:nth-child(even) .timeline__content .inner-text div {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;

}

.timeline--horizontal .timeline__item:nth-child(even) .timeline__content .inner-text div h2 {
    order: 2;
    margin: 20px 0 0;
}

.timeline--horizontal .timeline__item:nth-child(even) .timeline__content .inner-text div p {
    order: 1;
}

.ecia-img {
    max-height: 94px;
    display: block;
    margin: 47px auto 0;
    width: auto;
}

.curated-list {
    margin: 0 -5px;
}

.curated-list>.curated-list-item:first-of-type {
    margin-left: 5px !important;
}

.curated-list>.curated-list-item {
    width: calc(100% / 4 - 10px);
}

.curated-list>.curated-list-item .curated-article-group {
    min-height: 1px;
    height: 100%;
}

.curated-list>.curated-list-item .curated-article-group .popular ul li span {
    color: #ec2029;
    font-weight: 500;
}

.curated-list>.curated-list-item .curated-article-group .popular ul li strong {
    font-weight: 500;
}

.intro-feature-module {
    margin-bottom: 70px;
}

.hp-slider {
    width: 100%;
    margin-bottom: 110px
}

.hp-slider .items {
    max-width: 288px;
    padding: 0px 15px;
    outline: none !important;
    display: none;
    height: unset;
    margin: 35px 0 10px;
}

.hp-slider .items a {
    outline: none;
    text-decoration: none;
    color: #000000;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -0.08px;
    line-height: 28px;
    display: block;
}

.hp-slider .items a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.hp-slider .items a span {
    display: inline;
    border-bottom: 1px solid transparent;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    padding-bottom: 3px;
}

/* .hp-slider .items a span:after {
    background: transparent;
    content: "";
    height: 1px;
    width: 100%;
    display: inline-block;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
} */
.hp-slider .items article:after {
    content: "";
    background: transparent;
    height: 8px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 0;
    right: 0;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.hp-slider .items:hover article:after {
    background: #ED2129;
}

.hp-slider .items:hover a span {
    border-color: #ED2129;
}

.hp-slider .items a img {
    height: auto;
    width: 100%;
}

.hp-slider .items a p {
    font-size: 13px;
}

.hp-slider .items a .h6 {
    color: #000;
}

.hp-slider .slick-arrow {
    background: #fff url("../images/slider-arrow.jpg") no-repeat center center;
    border: 0;
    font-size: 0;
    width: 40px;
    height: 40px;
    border: 0;
    outline: none;
    position: absolute;
    left: 7px;
    top: 0;
    top: -12px;
    z-index: 1;
    background-size: 24px;
}

.hp-slider .slick-arrow.slick-next {
    transform: rotate(180deg);
    left: 47px;
    top: -13px;
}

.hp-slider .slick-arrow:hover {
    opacity: 0.7;
}

.hp-slider .slick-initialized .items {
    display: block;
}

.hp-slider .items article {
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%);
    padding: 30px;
    height: 100%;
    position: relative;
}

.hp-slider .items article .hp-slide-img {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 25px;
}

.hp-slider .items article .hp-slide-img img {
    max-height: 150px;
    width: auto;
    display: block;
}

.hp-slider .items article h2 {
    margin-bottom: 23px;
}

.hp-slider .items article ul {
    margin: 0;
    padding: 0;
}

.hp-slider .items article ul li {
    padding-left: 14px;
    position: relative;
    list-style: none;
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -0.06px;
    line-height: 18px;
    margin-bottom: 10px;
}

.hp-slider .items article ul li:before {
    content: "";
    height: 4px;
    width: 4px;
    background-color: #ED2129;
    display: inline-block;
    position: absolute;
    top: 7px;
    left: 0;
}

.hp-slider .slick-track {
    display: flex;
}

.hp-slider .slick-list {
    overflow: visible;
}

.hp-slider .items article ul li span {
    color: #ec2029;
    font-weight: 500;
}

.hp-slider .items article ul li strong {
    font-weight: 500;
}

.uc-listingAvailability-statusLabel--obsoleted {
    margin-left: 0 !important;
}

.uc-listingAvailability-statusLabel--active {
    background-color: #70AD47;
}

.uc-listingAvailability-status.uc-listingAvailability-statusLabel.uc-listingAvailability-statusLabel--obsoleted.green-label {
    background: #70AD47;
}

.uc-listingAvailability-status.uc-listingAvailability-statusLabel.uc-listingAvailability-statusLabel--obsoleted.green-label .uc-listingAvailability-status {
    background: #70AD47;
}

.content-box {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.content-box .left-img {
    width: 110px;
    margin-right: 15px;
}

.content-box .left-img img {
    max-width: 100%;
    height: auto;
}

.content-box .right-text {
    width: calc(100% - 125px);
    padding: 15px 0 15px 15px;
    border-left: 1px solid #000;
}

.content-box .sr-headline-small {
    width: 100%;
}

.content-box .right-text .sr-headline-xsmall {
    margin-bottom: 0 !important;
}

.content-box .right-text .sr-headline-xsmall>.uc-listingAvailability-status {
    margin: 0 0 0 10px !important;
    border-radius: 0;
    padding: 9px 12px;
    text-transform: capitalize;
    font-size: 13px;
}

.content-box .right-text .sr-headline-xsmall>.uc-listingAvailability-status.uc-listingAvailability-statusLabel--active {
    border: 1px solid #4e7830;
}

.content-box .right-text .sr-headline-xsmall>.uc-listingAvailability-status.uc-listingAvailability-statusLabel--obsoleted {
    border: 1px solid rgb(209 19 19);
}

.content-box .right-text .sr-headline-xsmall>.uc-listingAvailability-status.green-label {
    border: 1px solid #4e7830;
}

ul.bestmatch-description li a {
    color: #0C46BD;
    text-decoration: underline;
}

ul.bestmatch-description li {
    margin-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
}

ul.bestmatch-description li .text-label {
    display: inline-block;
    width: 110px;
    margin-right: 15px;
}

ul.bestmatch-description li .text-data {
    display: inline-block;
    max-width: calc(100% - 125px);
}

.content-box .right-text .sr-headline-xsmall>.uc-listingAvailability-status a {
    text-transform: capitalize;
    font-size: 13px;
    padding: 0;
    margin: 0;
}

.product-page {
    padding-bottom: 50px;
}

.product-page .breadcrumbs {
    margin: 10px 0;
}

.product-page .breadcrumbs li {
    color: #000;
}

.product-page .breadcrumbs li a {
    color: #000;
}

.product-page .breadcrumbs li:not(:last-child):after {
    content: '>';
    padding-left: 6px;
    text-align: center;
    display: inline-block;
    -webkit-transform: scale(.5, 1);
    transform: scale(.5, 1);
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}

.product-page .breadcrumbs li.active-crumb {
    opacity: .75;
}

.product-detail {
    background: rgba(236, 33, 41, 0.06);
    padding-bottom: 35px;
}

.product-detail-wrap {
    display: flex;
    width: 100%;
    margin-top: 45px;
    position: relative;
}

.product-detail-wrap .product-img {
    width: 150px;
}

.product-detail-wrap .product-img img {
    max-width: 150px;
}

.product-desc {
    width: calc(100% - 150px);
    max-width: 634px;
    padding-left: 30px;
}

.zener-status {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.2px;
    line-height: 15px;
    margin-bottom: 15px;
    display: block;
    text-transform: uppercase;
}

.zener-status span {
    color: #28BA73;
    padding-left: 5px;
    display: inline-block;
    font-weight: 600;
    font-size: 12px;
    margin-right: 40px;
}

.zener-status .label {
    background: rgb(255 189 189);
    text-transform: capitalize;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -0.2px;
    line-height: 13px;
    color: #000000;
    padding: 5px 12px 6px 12px;
    margin-right: 10px;
}

.product-desc h1 {
    margin: 0;
    color: #000000;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: -2.3px;
    line-height: 44px;
    margin-bottom: 10px;
}

.product-info {
    display: flex;
    margin-bottom: 15px;
}

.product-info span {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.2px;
    line-height: 15px;
}

.product-info .product-date span {
    padding-left: 2px;
    color: #EC2029;
    display: inline-block;
}

.product-info .product-notice {
    margin-left: 15px;
    display: flex;
    align-items: center;
}

.product-info .product-notice svg {
    height: auto;
    width: 10px;
    display: block;
    margin-right: 6px;
}

.product-desc ul {
    padding-top: 15px;
    color: #000000;
    font-size: 14px;
    letter-spacing: -0.2px;
    line-height: 15px;
    margin-bottom: 30px;
}

.product-info a:hover span {
    color: #EC2029;
}

.product-desc ul li {
    margin-bottom: 11px;
    list-style: none;
    padding-left: 110px;
    line-height: 1.3;
}

.product-desc ul li strong {
    font-weight: 700;
    min-width: 110px;
    display: inline-block;
    margin-left: -110px;
}

.product-detail-wrap .btn {
    min-width: 120px;
    border-radius: 4px;
    background-color: #EC2029;
    color: #ffffff;
    text-transform: capitalize;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -0.2px;
    line-height: 13px;
    border: 0;
    padding: 11px 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 7px;
    box-shadow: none;
    outline: 0;
}

.product-detail-wrap .btn-white {
    background: #ffffff;
    color: #000000;
}

.product-detail-wrap .btn svg {
    width: 13px;
    color: #ffffff;
    display: inline-block;
    margin-right: 7px;
}

.product-detail-wrap .btn-white svg {
    color: #000;
}

.product-detail-wrap .btn-group-wrap {
    position: absolute;
    right: 0;
    top: 33px;
    width: 120px;
}

.product-detail-wrap .btn-group-wrap .btn:not(:last-child) {
    margin-bottom: 4px;
}

.product-detail-wrap .btn.btn-black {
    margin: 0;
    background: #000000;
    align-self: start;
    transition: none;
}

.product-detail-wrap .btn.btn-black svg {
    width: 10px;
    margin-right: 9px;
}

.product-detail-wrap .btn:hover {
    background: #000000;
    color: #ffffff;
}

.product-detail-wrap .btn.btn-white:hover {
    background: #000000;
}

.product-detail-wrap .btn.btn-white:hover svg {
    color: #ffffff;
}

.product-detail-wrap .btn.btn-black:hover {
    background: #ffffff;
    color: #000000;
}

.product-detail-wrap .btn.btn-black:hover svg {
    color: #000000;
}

/* .product-detail-wrap .btn.btn-black.btn-icon {
    top: 68px;
    margin-top: 5px;
} */
.product-detail-wrap .btn.btn-black.btn-icon img {
    height: 13px;
    display: inline-block;
    margin-right: 6px;
}

.product-content {
    width: 100%;
    padding: 50px 0 0 0;
}

.product-content h3 {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 18px;
    margin: 0 0 20px 0;
}

.product-content h3 a {
    display: inline-block;
    margin-left: 6px;
}

.product-content h3 a:hover {
    opacity: 0.7;
}

.product-content h3 a img {
    max-width: 12px;
}

.product-content .table-responsive {
    padding: 0;
}

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

.product-content .table-responsive table {
    border: 0;
    border-collapse: unset;
    width: 100%;
    border-spacing: 0;
}

.product-content .table-responsive table thead tr th {
    background-color: #E8ECEE;
    border-right: 1px solid #ffffff;
    color: #000000;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: -0.2px;
    line-height: 17px;
    padding: 9px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle !important;
    height: auto;
}

.product-content .table-responsive table tbody tr td {
    background-color: #F7FAFB;
    border-right: 1px solid #ffffff;
    color: #6B6B6B;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: -0.2px;
    line-height: 17px;
    padding: 10px;
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid #ebebeb;
    vertical-align: middle !important;
    height: auto;
    min-width: 100px;
}

.product-content .table-responsive table tbody tr td img {
    margin: 0 6px;
    display: inline-block;
}

.product-content .table-responsive table tbody tr td .text-red {
    color: #ED2129;
    padding: 0 6px;
    display: inline-block;
}

.product-content .table-responsive table thead tr th:last-child {
    border-right: 0;
}

.product-content .table-responsive table tbody tr td .download-link {
    color: #EC2029;
    vertical-align: middle;
}

.product-content .ecn-table .table-responsive table tbody tr td .download-link {
    color: #6B6B6B;
}

.product-content .ecn-table .table-responsive table tbody tr td .download-link:hover {
    color: #ED2129;
}

.product-content .table-responsive table tbody tr td a:hover {
    color: #ED2129;
}

.product-content .table-responsive table tbody tr td .download-link img {
    margin: 1px 8px 0 0;
    color: #EC2029;
    vertical-align: top;
}

.product-content hr {
    border-color: #DEDFDF;
    margin: 0 0 50px 0;
}

.product-content .table-responsive table tbody tr td .text-green {
    color: #28BA73;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: -0.24px;
    line-height: 14px;
    text-transform: uppercase;
}

.product-content .table-responsive table tbody tr td .btn-pdf {
    vertical-align: middle;
    background-color: #000000;
    border-radius: 2px;
    color: #ffffff;
    min-width: 92px;
    display: inline-block;
    padding: 3.5px 8px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -0.2px;
    line-height: 17px;
}

.product-content .table-responsive table tbody tr td .btn-pdf:hover {
    background: #EC2029;
    color: #ffffff;
}

.product-content .table-responsive table tbody tr td .btn-pdf img {
    margin: 0 7px 0 0;
    vertical-align: middle;
    margin-top: -2px;
}

.previously-visited {
    padding-top: 40px;
}

.previously-visited h6 {
    color: #000000;
    font-family: Helvetica;
    font-size: 14px;
    letter-spacing: -0.2px;
    line-height: 17px;
    padding-left: 17px;
    position: relative;
}

.previously-visited h6 span {
    color: #8B8B8B;
}

.previously-visited h6:before {
    content: "";
    height: 20px;
    width: 3px;
    background-color: #ED2129;
    display: inline-block;
    transform: rotate(19deg);
    position: absolute;
    left: 0;
    top: -4px;
}

.ecn-select-box {
    width: 319px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%);
    padding: 12px 25px;
}

.ecn-select-box .select2-container .select2-selection {
    background-color: #fff;
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    height: 46px;
    padding: 0;
    width: 100%;
    line-height: 20px;
    outline: 0;
    border: 0.7px solid #E8ECEE;
    border-radius: 2px;
}

.ecn-select-box .select2-container .select2-selection .select2-selection__rendered {
    color: #000000;
    line-height: 20px;
    padding: 12px 35px 12px 20px;
    letter-spacing: -0.2px;
    font-size: 14px;
}

.ecn-select-box .select2-container .select2-selection .select2-selection__arrow {
    width: auto;
    height: auto;
    border-left: 5.5px solid transparent;
    border-right: 5.5px solid transparent;
    border-bottom: 8px solid #3B3B3B;
    position: absolute;
    top: 20px;
    right: 19px;
    transform: rotate(180deg);
    transition: all 0.4s ease;
}

.ecn-select-box .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000000;
}

.ecn-select-box .select2-container .select2-selection .select2-selection__arrow b {
    border: 0;
    background-size: 100%;
    width: 10px;
    display: block;
    top: 0;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 3px;
    height: 38px;
}

.ecn-select-box .select2-container .select2-dropdown {
    border-color: #ececec;
    padding: 5px 0;
    -o-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .15);
}

.ecn-select-box .select2-container .select2-dropdown .select2-search--dropdown .select2-search__field {
    outline: 0;
    height: 35px;
}

.ecn-select-box .select2-container .select2-dropdown .select2-results ul li {
    margin: 0;
    color: #000000;
    font-size: 14px;
    padding: 10px;
    line-height: 17px;
}

.ecn-select-box .select2-container .select2-dropdown .select2-results ul li:before {
    content: normal;
}

.ecn-select-box .select2-container .select2-dropdown .select2-results ul li.select2-results__option--highlighted {
    background-color: #F7FAFB;
    color: #ED2129;
}

.ecn-select-box .select2-container .select2-dropdown .select2-results ul .mCSB_inside .mCSB_container {
    margin-right: 17px;
}

.ecn-select-box .select2-container .select2-dropdown .select2-results ul .mCSB_inside .mCSB_container.mCS_y_hidden {
    margin-right: 0;
}

.ecn-select-box .select2-container.select2-container--open .select2-selection .select2-selection__arrow {
    transform: unset;
}

.ecn-select-box .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #E8ECEE;
    background: #ffffff;
    padding: 5px;
}

.ecn-select-box .select2-container--default .select2-results__option--selected {
    background-color: #F7FAFB;
    color: #ED2129 !important;
}

.ecn-select-box .select2-container .select2-dropdown {
    border: 0;
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%);
    max-width: 190px;
    width: 100%;
    padding: 5px 10px;
    z-index: 1011;
}

.ecn-select-box .select2-container--default .select2-results>.select2-results__options {
    max-height: 360px;
}

.ecn-select-box .select2-search--dropdown {
    display: block;
    padding: 5px 0;
}

.two-table {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}

.two-table .table-wrap {
    width: auto;
    display: inline-block;
    max-width: 450px;
}

.two-table .table-wrap.large-title-table-wrap {
    margin-right: 50px;
    width: 100%;
    max-width: calc(100% - 420px);
}

.product-content .table-responsive table tbody tr:last-child td {
    border-bottom: 0;
}

.mobile-table {
    display: none;
}

/* Add application css **/
.app-add-content {
    position: static;
    padding-bottom: 100px;
}

.app-add-content .admin-heading {
    text-align: center;
    font-weight: bold;
}

.app-add-content form {
    padding: 20px;
    margin: 0 0 10px 0;
    -webkit-box-shadow: 0 2px 8px 0 rgb(0 0 0 / 20%);
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 20%);
    max-width: 1400px;
}

.app-add-content form .form-group span.text-danger {
    margin-left: 4px;
}

.app-add-content form input {
    width: 100%;
    background: transparent;
}

.text-area-full textarea {
    border: 1px solid #999;
    color: #222;
    width: 100%;
    background: transparent;
    min-height: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.app-add-content small.note {
    color: gray;
}

/** Mega menu **/

/*.applications-item-link .mega-menu.w--portal.w--promo .nav__menu {
    column-count: unset;
    display: flex;
}*/
.applications-item-link .mega-menu.w--portal.w--promo .nav__menu ul {
    width: 33.33%;
}

.applications-item-link .mega-menu.w--portal.w--promo .nav__menu ul hr {
    background: none;
    border-color: transparent;
    margin: 13px 0;
    display: block;
}

.applications-item-link .mega-menu.w--portal.w--promo .portal__title {
    font-weight: 500;
}

.mega-menu.w--portal.w--promo .nav__menu.no-column {
    column-count: inherit;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}

.mega-menu.w--portal.w--promo .nav__menu.no-column li.nav-menu-item {
    width: 33.33%;
    padding-right: 20px;
    margin-top: 0;
}

/** Application Page */
.application-banner {
    min-height: 302px;
    width: 100%;
    padding: 40px 0;
    position: relative;
    color: #4A4A4A;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -0.4px;
    line-height: 23px;
    margin-bottom: 50px;
}

.application-banner span {
    display: block;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: -0.26px;
    line-height: 18px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.application-banner h1 {
    margin: 0 0 20px 0;
    color: #000000;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: -0.86px;
    line-height: 44px;
}

.application-banner .div-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 50px;
}

.application-list {
    padding: 50px 0;
}

.application-list .app-item {
    position: relative;
    width: 100%;
    color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -0.37px;
    line-height: 19px;
    margin-bottom: 40px;
}

.application-list .app-item .app-img {
    height: 290px;
    position: relative;
    margin-bottom: 18px;
}

.application-list .app-item .app-img .div-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: cover;
}

.application-list .app-item h5 {
    margin-bottom: 16px;
    line-height: 22px;
}

.application-list .app-item h5 a {
    display: block;
    font-weight: 600;
}

.application-list .app-item h5 a:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent;
    width: 100%;
    height: 100%;
}

.application-list .app-item p {
    margin-bottom: 18px;
}

.application-list .app-item h6 {
    color: #000000;
    font-family: Helvetica;
    font-size: 14px;
    letter-spacing: -0.2px;
    line-height: 17px;
    padding-left: 17px;
    position: relative;
    margin-bottom: 15px;
}

.application-list .app-item h6:last-child {
    margin-bottom: 0;
}

.application-list .app-item h6:before {
    content: "";
    height: 18px;
    width: 2px;
    background-color: #ED2129;
    display: inline-block;
    transform: rotate(19deg);
    position: absolute;
    left: 0;
    top: -1px;
}

.application-category-list {
    padding: 50px 0 100px;
}

.application-category-list .app-img-inner {
    max-width: 505px;
    width: 100%;
    position: relative;
    height: 352px;
}

.application-category-list .app-img-inner .div-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: cover;
}

.application-category-list .row {
    margin-bottom: 70px;
    position: relative;
}

.application-category-list .row:last-child {
    margin-bottom: 0;
}

.app-content-inner {
    border-top: 3px solid #ED2129;
    padding: 40px 0 20px 0;
    color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -0.37px;
    line-height: 23px;
}

.app-content-inner h2 {
    font-size: 30px;
    letter-spacing: -0.64px;
    line-height: 33px;
    margin-bottom: 20px;
}

.app-content-inner p {
    margin-bottom: 30px;
}

.app-content-inner .red-btn {
    color: #ED2129;
    text-decoration: none;
    display: inline-block;
    min-width: 129px;
    border: 1px solid #ED2129;
    border-radius: 4px;
    text-align: center;
    padding: 10px 17px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.2px;
    line-height: 13px;
}

.app-content-inner .red-btn:hover {
    text-decoration: none;
    background: #EC2029;
    color: #ffffff;
}

.block-diagram {
    padding-top: 20px;
    color: #464646;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.43px;
    line-height: 24px;
    text-align: center;
    padding-bottom: 50px;
}

.block-diagram-inner {
    color: #000000;
}

.block-diagram-inner svg {
    max-width: 884px;
}

.block-diagram h2 {
    color: #000000;
    font-size: 35px;
    font-weight: bold;
    letter-spacing: -0.75px;
    line-height: 39px;
    margin-bottom: 15px;
}

.block-diagram img {
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 864px;
}

.block-diagram .mb-5 {
    margin-bottom: 50px;
}

.block-diagram {
    width: 100%;
}

/** Block Diagram **/
.svg-dropdown-wrap .svg-dropdown {
    width: 147px;
    height: 115px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.svg-dropdown-wrap .lg-dr {
    width: 147px;
    height: 152px;
}

.svg-dropdown-wrap .reverse-dr {
    height: 192px;
    width: 165px;
}

.svg-dropdown-wrap .svg-dropdown.reverse-dr ul {
    margin-top: 100px;
}

.svg-dropdown-wrap .svg-dropdown.left.sm-dr.left {
    height: 95px;
}

.svg-dropdown-wrap .svg-dropdown.switching {
    width: 130px;
    height: 168px;
}

.svg-dropdown-wrap .svg-dropdown.Rectifier-ac {
    width: 135px;
    height: 260px;
}

.svg-dropdown-wrap .svg-dropdown.rectifier {
    width: 140px;
    height: 214px;
}

.svg-dropdown-wrap .svg-dropdown.bridge {
    width: 140px;
    height: 170px;
}

.svg-dropdown-wrap .svg-dropdown.bridge ul {
    margin-top: 79px;
}

.svg-dropdown-wrap .svg-dropdown.zeners {
    width: 110px;
    height: 230px;
}

.svg-dropdown-wrap .svg-dropdown.zeners ul {
    margin-top: 60px;
}

.svg-dropdown-wrap .svg-dropdown.p-audio {
    height: 200px;
    width: 136px;
}

.svg-dropdown-wrap .svg-dropdown.p-audio ul {
    margin-top: 55px;
}

.svg-dropdown-wrap .svg-dropdown.p-audio ul li a {
    padding-top: 2px;
    padding-bottom: 2px;
}

.svg-dropdown-wrap .svg-dropdown.left {
    width: 250px;
}

.svg-dropdown-wrap .svg-dropdown.left.load-switch {
    width: 270px;
}

.svg-dropdown-wrap .svg-dropdown ul {
    margin: 65px 0 0 0;
    padding: 0;
    background: #ffffff;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.10);
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 5px;
}

.svg-dropdown-wrap .svg-dropdown.lg-btn ul {
    margin-top: 70px;
}

.svg-dropdown-wrap .svg-dropdown.Rectifier-ac ul {
    margin-top: 174px;
}

.svg-dropdown-wrap .svg-dropdown.switching ul {
    margin-top: 119px;
}

.svg-dropdown-wrap .svg-dropdown.rectifier ul {
    margin-top: 119px;
}

.svg-dropdown-wrap .svg-dropdown.left ul {
    margin: 11px 0 0 88px;
}

.svg-dropdown-wrap .svg-dropdown.left.Interfaces ul {
    margin: 8px 0 0 98px;
}

.svg-dropdown-wrap .svg-dropdown.left.load-switch ul {
    margin: 6px 0 0 124px;
}

.svg-dropdown-wrap .svg-dropdown ul li {
    padding: 0;
    list-style: none;
    margin: 0;
    border-bottom: 1px solid #d9e0e2;
}

.svg-dropdown-wrap .svg-dropdown ul li:before {
    content: normal;
}

.svg-dropdown-wrap .svg-dropdown ul li a {
    font-size: 16px;
    display: block;
    text-align: left;
    text-decoration: none;
    color: #000000;
    line-height: 26px;
    padding: 6px 10px;
}

.svg-dropdown-wrap .svg-dropdown ul li a:hover {
    color: #ec2029;
}

.svg-dropdown-wrap .svg-dropdown ul li:last-child {
    border-bottom: 0;
}

.svg-dropdown-wrap .svg-dropdown ul:before {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #dee2e6;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 1;
    margin-top: -8px;
}

.svg-dropdown-wrap .svg-dropdown.left ul:before {
    top: 14px;
    left: -12px;
    margin-top: 0;
    transform: rotate(270deg);
}

.svg-dropdown-wrap .svg-dropdown.bottom-arrow ul:before {
    top: auto;
    left: auto;
    transform: rotate(180deg);
    bottom: -9px;
    right: auto;
}

.svg-dropdown-wrap .svg-dropdown.left.load-switch ul::before {
    top: 22px;
}

.svg-dropdown-wrap .svg-dropdown.top ul:before {
    bottom: -9px;
    left: 10px;
    margin: 0;
    top: auto;
    transform: rotate(180deg);
}

.svg-dropdown-wrap:hover .svg-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.svg-dropdown-wrap .svg-dropdown.mm-controller {
    height: 197px;
    width: 165px;
}

.svg-dropdown-wrap .svg-dropdown.mm-controller.lg {
    height: 227px;
    width: 125px;
}

.svg-dropdown-wrap .svg-dropdown.mm-controller ul {
    margin-top: 62px;
}

line#Line-Copy-7 {
    position: relative;
    z-index: -1;
}

.product-detail-list {
    padding: 50px 0 20px;
}

.product-detail-list h2 {
    text-align: center;
    margin-bottom: 45px;
    font-size: 35px;
    font-weight: bold;
    letter-spacing: -0.75px;
    line-height: 39px;
}

.product-detail-list .pro-box {
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%);
    padding: 20px 30px 34px 30px;
    height: 100%;
    position: relative;
}

.product-detail-list .pro-box .pro-box-img {
    height: 120px;
    -webkit-display: flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin: -10px 0 30px -10px;
}

.product-detail-list .pro-box .pro-box-img img {
    max-height: 120px;
    display: block;
    width: auto;
}

.product-detail-list .pro-box h3 {
    color: #000000;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -0.08px;
    line-height: 26px;
}

.product-detail-list .pro-box h6 {
    color: #000000;
    font-family: Helvetica;
    font-size: 16px;
    letter-spacing: -0.23px;
    line-height: 19px;
    padding-left: 17px;
    position: relative;
    margin-bottom: 10px;
    z-index: 2;
}

.product-detail-list .pro-box h6:last-child {
    margin-bottom: 0;
}

.product-detail-list .pro-box h6:before {
    content: "";
    background: url(../fonts/line.svg) no-repeat center center;
    height: 24px;
    width: 6px;
    position: absolute;
    left: 0;
    top: -1px;
}

.product-detail-list .pro-box:after {
    content: "";
    height: 8px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent;
    transition: all .3s ease-in-out;
}

.product-detail-list .pro-box:hover:after {
    background: #ED2129;
}

.product-detail-list .col-lg-3 {
    margin-bottom: 30px;
}

.application-consideration {
    padding-top: 50px;
    text-align: center;
    padding-bottom: 100px;
}

.application-consideration h2 {
    font-size: 35px;
    letter-spacing: -0.75px;
    line-height: 39px;
    text-align: center;
    margin-bottom: 48px;
}

.application-consideration ul li {
    color: #464646;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.43px;
    line-height: 24px;
    margin-bottom: 10px;
}

.app-list-upload .k-upload-files {
    border: 0;
    border-top: 0;
    margin-top: -1px;
    position: relative;
    z-index: 1;
}

.app-list-upload .form-group {
    width: 40%;
}

.app-list-upload .form-group {
    width: 40%;
    margin-right: 15px;
}

.app-list-upload-img {
    width: 40%;
    margin-top: 28px;
}

.app-list-upload-img img {
    max-width: 440px;
    max-height: 290px;
    width: auto;
}

.app-add-content .tab .tablinks {
    display: block;
    border-bottom: 1px solid #cfcfcf;
    width: 230px;
    padding: 9px 10px;
    text-align: left;
    font-weight: 500;
    border-left: 6px solid transparent;
}

.tab .tablinks.active,
.tab .tablinks:hover {
    border-left: 6px solid #ec2029;
}

.app-add-content .tab {
    max-width: 310px;
    width: 100%;
    padding-top: 30px;
}

.app-add-content .tab-content {
    width: 100%;
    max-width: calc(100% - 310px);
    padding-top: 30px;
    min-height: 400px;
}

.loader {
    z-index: 10000;
    border: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgb(0, 0, 0);
    opacity: 0.6;
    cursor: wait;
    position: fixed;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.loader img {
    width: 60px;
}

.app-add-content .tab-content .k-pager-wrap {
    box-sizing: border-box;
}

.search__content::-webkit-input-placeholder {
    color: #111;
    font-weight: normal !important;
}

.search__content:-moz-placeholder {
    color: #111;
    font-weight: normal !important;
}

.search__content::-moz-placeholder {
    color: #111;
    font-weight: normal !important;
}

.nav--main .nav-menu-item.small-nav-menu-item {
    display: none;
}

.SequenceWrap {
    padding-bottom: 100px;
}

.PastComponentSection {
    padding-bottom: 6rem;
}

.imds-table {
    padding: 0 42px 55px 42px;
}

.imds-table .table-responsive {
    width: 100%;
    padding: 0;
    border: 0;
}

.imds-table table thead tr {
    border-top: 0;
}

.imds-table table thead th {
    font-size: 14px;
    padding: 5px 15px;
    background-color: #E8ECEE;
    color: #000000;
    border-right: 1px solid #ffffff;
    vertical-align: middle !important;
    font-weight: 400;
    letter-spacing: -0.2px;
    height: auto;
}

.imds-table table thead th.column-sr {
    min-width: 100px;
}

.imds-table table thead th.column-action {
    min-width: 100px;
}

.imds-table table thead th:last-child {
    border-right: 0;
}

.imds-table table tbody tr {
    border-top: 1px solid #ffffff;
}

.imds-table table tbody td {
    font-size: 14px;
    padding: 15px 13px;
    color: #000000;
    vertical-align: middle;
    background-color: #F7FAFB;
    border-right: 1px solid #ffffff;
}

.imds-table table tbody td .icon-delete {
    background: url(../fonts/icon-delete.svg) no-repeat center center;
    width: 26px;
    height: 26px;
    background-size: 16px;
    display: block;
    margin: 0px auto;
}

.imds-table table tbody td:last-child {
    border-right: 0;
}

.imds-table table tbody td input.k-textbox.input {
    width: 100%;
    padding: 0;
    border: 1px solid #E8ECEE;
    border-radius: 2px;
    background-color: #FFFFFF;
    box-shadow: none;
    height: 35px;
}

.imds-table table tbody td .k-datepicker.k-widget {
    border: 0;
    box-shadow: none;
    width: 100%;
}

.imds-table table tbody td .k-picker-wrap {
    background-color: #ffffff;
    border: 0 !important;
    box-shadow: none;
    padding: 0 !important;
}

.imds-table table tbody td input.k-textbox.input.is-invalid {
    border-color: #dc3545 !important;
}

.imds-table table tbody td .k-picker-wrap .k-i-calendar:before {
    content: "";
    background: url(../fonts/icon-calendar.svg) no-repeat center center;
    width: 13px;
    height: 12px;
    background-size: 100%;
}

.imds-table table tbody td .k-picker-wrap input {
    background: transparent;
    box-shadow: none;
}

.imds-table table tbody td .k-picker-wrap .k-select {
    display: flex;
    align-items: center;
    justify-content: center;
    border-color: transparent;
}

.imds-table .btn-black:hover,
.imds-table .btn-black:visited,
.imds-table .btn-black:active,
.imds-table .btn-black:focus {
    color: #ffffff;
    opacity: 0.7;

}

.imds-table .btn-outline {
    border: 1px solid #ED2129;
    border-radius: 4px;
    color: #ED2129;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2px;
    text-align: center;
    text-transform: capitalize;
    padding: 9px 15px;
    line-height: 16px;
    outline: 0;
    box-shadow: none;
    transition: none;
}

.imds-table .btn-outline:hover,
.imds-table .btn-outline:active {
    background: #ED2129;
    color: #ffffff;
}

.imds-table .btn-black {
    text-transform: capitalize;
    font-size: 12px;
    letter-spacing: -0.2px;
    line-height: 13px;
    font-weight: 400;
    padding: 9px 15px;
}

.imds-banner {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 150px;
    width: 100%;
    position: relative;
    margin-bottom: 52px;
}

.imds-banner:before {
    content: "";
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 24.96%, #FFFFFF 100%);
    height: 100%;
    width: 47%;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    bottom: 0;
    z-index: 0;
}

.imds-banner h1 {
    margin: 0;
    color: #000000;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: -0.86px;
    line-height: 44px;
}

.k-calendar>.k-header {
    background-color: #ec2029 !important;
}

.k-calendar .k-month th {
    background: transparent !important;
}

.k-calendar>.k-header .k-link.k-state-hover {
    background-color: #d51f27 !important;
}

.k-calendar .k-calendar-view {
    height: auto !important;
}

.captcha-wrap {
    margin: 0 0 20px 0;
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%);
    padding: 13px 15px;
}

.captcha-area {
    width: 375px !important;
    position: relative;
}

.captcha-wrap .captcha-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
}

.captcha-wrap .captcha-row a {
    margin-left: 15px;
    display: flex;
    align-items: center;
    font-size: 14px;
    letter-spacing: -0.2px;
    color: #EC2029;
    font-weight: 500;
}

.captcha-wrap .captcha-row a:hover {
    color: #000000;
}

.captcha-wrap .captcha-area input {
    background-color: #ffffff;
    box-shadow: none;
    padding: 8px 110px 8px 20px;
    height: 46px;
    border: 1px solid #E8ECEE;
    border-radius: 2px;
    font-size: 14px;
    letter-spacing: -0.2px;
}

.captcha-wrap .captcha-area img {
    height: 36px;
    width: auto;
    position: absolute;
    top: 5px;
    right: 5px;
    border-radius: 2px;
    z-index: 1;
}

.captcha-wrap .captcha-row a img {
    margin-right: 8px;
}

.reset-message {
    margin-top: 200px;
    min-height: 400px;
}

.imds-table table .is-invalid {
    border-color: #dc3545 !important;
}

.imds-table .imds-contact-info .is-invalid {
    border-color: #dc3545 !important;
}

.imds-table .imds-contact-info .form-group.is-invalid .k-state-default {
    border-color: #dc3545 !important;
}

.captcha-wrap .captcha-area .is-invalid {
    border-color: #dc3545 !important;
}

.imds-contact-info {
    width: 100%;
    max-width: 509px;
    padding: 50px 0;
}

.imds-contact-info h4 {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 18px;
    margin-bottom: 20px;
}

.imds-contact-info .form-group {
    background: #F7FAFB;
    margin-bottom: 10px;
}

.imds-contact-info .form-group {
    color: #000000;
    font-size: 14px;
    letter-spacing: -0.2px;
    line-height: 17px;
    display: flex;
    align-items: center;
}

.imds-contact-info .form-group label {
    width: 185px;
    background-color: #E8ECEE;
    display: block;
    margin: 0;
    padding: 9px 20px;
    font-weight: 500;
    font-family: Helvetica, Arial, sans-serif;
}

.imds-contact-info .form-group input {
    height: 35px;
    border: 1px solid #E8ECEE;
    border-radius: 2px;
    background-color: #FFFFFF;
    width: calc(100% - 209px);
    margin: 0 12px;
    box-shadow: none;
}

.imds-contact-info .form-group .k-dropdown {
    width: calc(100% - 209px);
    margin: 0 12px;
}

.imds-contact-info .k-dropdown .k-state-default {
    border-color: #E8ECEE;
    background-position: 50% 50%;
    background-color: #ffffff;
    height: 33px;
    margin: 0;
    box-shadow: none !important;
}

.imds-contact-info .k-dropdown .k-state-default .k-input {
    padding: 0;
    height: 100%;
    line-height: 32px !important;
    text-indent: 18px;
    color: #000000;
}

.imds-contact-info .k-dropdown .k-i-arrow-60-down {
    font-size: 23px;
    color: #3B3B3B;
    margin: 5px 5px 0 0;
}

.cms-page {
    margin-bottom: 80px;
    padding: 0;
    width: 100%;
}

.cms-page .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1170px;
    border: none;
    padding: 0 20px;
}

.cms-page .inner h2 {
    font-size: 26px;
    line-height: normal;
}

.cms-page .inner a {
    color: #ec2029;
}

.cms-page .inner ul {
    font-family: 'Graphik Web';
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
}

.cms-page .inner>ul {
    padding-left: 32px;
}

.cms-page .inner ul li:not(:last-child) {
    margin-bottom: 5px;
}

.cms-page .inner>ul>li>ul {
    padding-left: 32px;
    padding-bottom: 6px;
    padding-top: 6px;
}

.cms-page .inner>ul>li>ul>ul {
    padding-left: 32px;
    padding-bottom: 6px;
    padding-top: 6px;
}

.cms-page .inner a:hover {
    text-decoration: underline;
}

.cms-page .cms-titile h1 {
    margin: 0;
    font-size: 40px;
    line-height: 44px;
    text-align: center;
}

.cms-page .cms-titile {
    background: rgba(236, 33, 41, 0.06);
    padding: 70px 0;
    margin-bottom: 50px;
}

.cms-page h1 {
    margin: 0 0 40px 0;
    font-weight: 700;
    line-height: normal
}

.cms-page h3 {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 16px;
}

.cms-page strong {
    font-weight: 500;
}

div#hs-eu-cookie-confirmation {
    position: fixed !important;
    top: auto !important;
    bottom: 0;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button {
    background-color: #000000 !important;
    border-color: #000000 !important;
    border-radius: 4px !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button:hover {
    background: #E8ECEE !important;
    border-color: #E8ECEE !important;
    color: #000000 !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button {
    border-color: #000000 !important;
    color: #000000 !important;
    border-radius: 4px !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button:hover {
    background: #E8ECEE !important;
    border-color: #E8ECEE !important;
}

/** Career Page */
.career-banner {
    width: 100%;
    color: #000000;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 0;
    position: relative;
    height: 415px;
}

.career-item {
    padding: 40px 0;
    width: 100%;
    position: relative;
}

.career-item::before,
.career-detail-banner:before {
    content: '';
    height: 100%;
    max-height: 550px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(to right, #fff 35%, rgba(255, 255, 255, 0) 65%);
}

.career-banner .headline {
    font-weight: 600;
}

.career-banner .div-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 0;
}

.career-banner .pg-container {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0 auto;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
}

.career-list {
    padding: 70px 0 40px;
    font-size: 18px;
    line-height: 28px;
}

.career-list h2 {
    font-size: 35px;
    line-height: 45px;
}

.career-list a {
    color: #ec2029;
}

.career-list a:hover {
    text-decoration: underline;
}

.career-list ul {
    padding-left: 40px;
}

.career-list ul li {
    font-weight: 300;
}

.career-job-list {
    padding: 40px 0 70px;
    font-size: 18px;
    line-height: 28px;
}

.career-job-list h2 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 10px;
}

.career-job-list ul {
    margin-top: 40px;
}

.career-job-list ul li:not(:last-child) {
    margin-bottom: 12px;
}

.career-job-list ul li a {
    background: #fff;
    -ms-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    border-radius: 0;
    padding: 26px 28px;
    color: #222327;
    display: block;
    font-size: 20px;
    line-height: 28px;
}

.career-job-list ul li a:hover {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
    color: #ec2029;
}

.career-video {
    padding: 70px 0 40px;
}

.career-video h2 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 30px;
}

.career-video-img {
    position: relative;
    height: 220px;
}

.career-video-img .div-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
    bottom: 0;
    right: 0;
    height: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 0;
}

.career-video-img .video-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.career-video-img .video-btn img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.career-video-img .video-btn .play-btn-hover {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -o-opacity: 0;
    -m-opacity: 0;
    opacity: 0;
}

.career-video-img .video-btn:hover .play-btn-hover {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    -m-opacity: 1;
    opacity: 1;
}

.custom-modal {
    position: fixed;
    z-index: 1030;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 700px;
    height: 390px;
    right: 0;
    bottom: 0;
    opacity: 0;
    margin: auto;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.custom-modal-content {
    background: #ffffff;
}

.is-visible .custom-modal {
    visibility: visible;
    opacity: 1;
}

.custom-modal-overlay {
    position: fixed;
    z-index: 1030;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 0%, 0.5);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.is-visible .custom-modal-overlay {
    opacity: 1;
    visibility: visible;
}

.custom-modal-close {
    position: absolute;
    top: -30px;
    right: -30px;
    padding: 0;
    color: #ffffff;
    background: none;
    border: 0;
    width: 30px;
    height: 30px;
    display: block;
    font-size: 20px;
    outline: none;
    box-shadow: none;
}

.custom-modal-close:hover {
    opacity: 0.7;
}

.career-content h3 {
    font-size: 25px;
    line-height: 35px;
}

.career-content {
    padding: 70px 0 100px;
}

.career-conten-box {
    -webkit-box-shadow: 15px 25px 60px 0 rgb(0 0 0 / 13%);
    box-shadow: 15px 25px 60px 0 rgb(0 0 0 / 13%);
}

.career-detail-banner .pg-container {
    align-items: start;
    padding-top: 70px;
    padding-bottom: 70px;
}

.career-desc {
    width: 100%;
    padding: 70px 0 40px;
    font-size: 18px;
    line-height: 28px;
}

.career-desc-inner {
    -ms-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%);
}

.career-desc a {
    color: #ec2029;
}

.career-desc a:hover {
    text-decoration: underline;
}

.career-desc ul {
    padding-left: 40px;
    margin-bottom: 30px;
}

.career-desc ul li {
    font-weight: 300;
}

.career-desc h2 {
    font-size: 26px;
    line-height: 35px;
    margin-bottom: 30px;
}

.career-desc h3 {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 5px;
    font-family: 'Graphik Web';
    font-weight: 700;
}

.career-desc p:not(:last-child) {
    margin-bottom: 30px;
}

.career-desc ul {
    padding-left: 25px;
}

.career-form h2 {
    font-size: 26px;
    line-height: 35px;
    margin-bottom: 0px;
}

.career-form .form-control {
    border-radius: 0;
    border: 1px solid #dee2e6;
    background: #ffffff;
    box-shadow: none;
    height: auto;
    padding: 11px 10px;
    margin: 0;
    width: 100%;
}

.career-form .form-control:focus {
    border-color: #999999;
}

.career-form .form-control.is-invalid,
.career-form .k-upload.is-invalid {
    border-color: #dc3545;
}

.career-form .form-control.is-invalid::-webkit-input-placeholder {
    color: #dc3545;
}

.career-form .form-control.is-invalid::-moz-placeholder {
    color: #dc3545;
}

.career-form .form-control.is-invalid:-moz-placeholder {
    color: #dc3545;
}

.career-form .k-upload.is-invalid .k-upload-button span {
    color: #dc3545;
}

.career-form {
    padding: 40px 0;
}

.career-form .k-upload .k-upload-button {
    box-shadow: none;
    padding: 0.5px 0;
    background: transparent;
    border: 0;
    width: 100%;
    text-align: left;
    margin: 0;
    padding: 13px 10px;
    position: relative;
}

.career-form .k-upload-button input {
    padding: 0;
}

.career-form .k-upload .k-upload-button span {
    text-transform: capitalize;
    color: #495057;
    font-weight: normal;
    display: block;
    width: 100%;
}

.career-form .captcha-wrap {
    box-shadow: none;
    margin: 0;
    padding: 0;
}

.career-form .captcha-wrap .captcha-area input {
    border-color: #dee2e6;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 11px 110px 11px 11px;
    height: auto;
}

.career-form .captcha-wrap .captcha-area img {
    height: 38px;
}

.career-form .captcha-area {
    width: 100% !important;
}

.career-form .k-dropzone .k-upload-status {
    position: absolute;
}

.career-form .btn-primary {
    box-shadow: none;
    outline: 0;
}

.career-form .k-dropzone {
    padding: 0;
    text-align: left;
}

/** Cross multiple parts page **/
.cross-multiple-table {
    margin: 0;
    padding: 0;
}

.cross-multiple-table table {
    border-collapse: collapse;
    width: 100%;
}

.cross-multiple-table table td {
    border: 1px #cccccc dashed;
    padding: 8px;
    text-align: left;
    height: auto;
}

.cross-multiple-table table th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #04AA6D;
    color: white;
}

.cross-multiple-table table thead tr {
    background: #dc143c;
    border: 0;
}

.cross-multiple-table table thead tr td {
    color: #ffffff;
    border: 0;
    height: auto;
}

.cross-multiple-table table td a {
    text-decoration: underline;
}

.cross-multiple-table-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cross-multiple-table-head a {
    padding-left: 1px;
    padding-right: 1px;
    font-weight: normal;
    box-shadow: none;
    outline: 0;
    cursor: pointer;
    outline: 0 !important;
    box-shadow: none !important;
}

.cross-multiple-table-head a .x-search {
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin: 0px;
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    line-height: 0;
}

.cross-multiple-table-head a .x-search:before {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    content: "";
    display: inline-block;
    height: 7px;
    left: 0;
    position: absolute;
    top: 0;
    width: 7px;
    border-color: #000;
    transition: color .7s ease;
}

.cross-multiple-table-head a:hover {
    color: #dc143c;
    box-shadow: none;
    outline: 0 !important;
}

.cross-multiple-table-head a:hover .x-search:before {
    border-color: #dc143c;
}

.cross-multiple-textaera {
    max-width: 550px;
    margin: 0 auto 0;
}

.cross-multiple-textaera textarea {
    min-height: 245px;
    border-radius: 0;
    margin-bottom: 20px;
    box-shadow: none;
}

.cross-multiple-textaera textarea:focus,
.cross-multiple-textaera textarea:active {
    border-color: #ec2029;
    box-shadow: none;
}

.cross-multiple-table table h2 {
    font-size: 30px;
    padding: 30px 0;
}

.cross-multiple-textaera .loader-img {
    width: 30px;
    height: 30px;
    margin-left: 10px;
}

.cross-multiple-textaera .loader-img img {
    max-width: 30px;
}

/** Event page **/
.event-banner .career-item {
    padding: 40px 0;
    width: 100%;
    position: relative;
    float: left;
    height: 100%;
    min-height: 1px;
}

.all-event {
    font-family: "Graphik Web";
    font-weight: 400;
    padding: 40px 0;
    color: #000000;
}

.all-event h2 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 10px;
}

.all-event h2+p {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 26px;
}

.news-list .row>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.news-list .news-box {
    position: relative;
    width: 100%;
    padding: 0;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    border-bottom: 8px solid transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    min-height: 300px;
    margin-bottom: 40px;
}

.news-list .news-box .news-contant {
    width: 100%;
    padding: 20px 30px 24px 30px;
}

.news-list .news-box .news-img {
    position: relative;
    height: 190px;
    width: 100%;
}

.news-list .news-box .news-img .div-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background-position: center center;
}

.news-list .news-box h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    margin: 0 0 15px 0;
}

.news-list .news-box a {
    color: #ED2129;
    text-decoration: none;
    display: inline-block;
    min-width: 129px;
    border: 1px solid #ED2129;
    border-radius: 4px;
    text-align: center;
    padding: 10px 6px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.2px;
    line-height: 13px;
}

.news-list .news-box a:hover {
    text-decoration: none;
    background: #EC2029;
    color: #ffffff;
}

.news-list .news-box:hover {
    border-color: #ED2129;
}

.news-list .news-box .date {
    margin: 0 0 20px 0;
    color: #8B8B8B;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
    font-family: Helvetica, sans-serif;
    font-weight: normal;
}

.news-list .pagination {
    padding: 0px 15px;
    margin-top: 30px;
    margin-bottom: 0;
}

.news-list .pagination .pagination-list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    margin-bottom: 0;
    width: 100%;
    padding: 0;

    font-size: 16px;
}

.news-list .pagination .pagination-list li a {
    color: #000000;
    display: inline-block;
    padding: 14px 16px;
    font-weight: 500;
}

.news-list .pagination .pagination-list li a img {
    max-width: 8px;
}

.news-list .pagination .pagination-list li a:hover {
    text-decoration: none;
    color: #8E8E93;
}

.news-list .pagination .pagination-list li.active a {
    color: #8E8E93;
}

.news-list .container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

.quots {
    padding: 40px 0;
    font-size: 16px;
    line-height: 26px;
}

.follow-us {
    padding: 10px 0 60px 0;
    font-size: 16px;
    line-height: 26px;
    background-color: #ec2029;
    color: #ffffff;
    min-height: 190px;
    position: relative;
    z-index: 2;
    margin-top: 220px;
}

.follow-us h2 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 10px;
}

.follow-us h2+p {
    font-size: 16px;
    line-height: 26px;
}

.follow-us .consumerFooter-socialIcon {
    fill: #ffffff;
    width: 40px;
    height: 40px;
}

.follow-us .consumerFooter-socialIcon:hover {
    opacity: 0.5;
}

.follow-us .slant-top:after {
    content: "";
    display: block;
    background: inherit;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -2;
    -webkit-transform: skewY(5.5deg);
    -moz-transform: skewY(5.5deg);
    -ms-transform: skewY(5.5deg);
    -o-transform: skewY(5.5deg);
    transform: skewY(5.5deg);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
    transform-origin: 100%;
    background-color: #ec2029;
    height: 190px;
}

.follow-us .text-cx {
    color: #ffffff !important;
}

/** Event page **/

/** Our History Page**/
.history-position {
    padding: 10px 0 60px 0;
    font-size: 16px;
    line-height: 26px;
    background-color: #ec2029;
    color: #ffffff;
    min-height: 190px;
    position: relative;
    z-index: 2;
    margin-top: 0;
}

.history-position h2 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 30px;
}

.history-position h2+p {
    font-size: 16px;
    line-height: 26px;
}

.history-position .slant-top:after {
    content: "";
    display: block;
    background: inherit;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -2;
    -webkit-transform: skewY(5.5deg);
    -moz-transform: skewY(5.5deg);
    -ms-transform: skewY(5.5deg);
    -o-transform: skewY(5.5deg);
    transform: skewY(5.5deg);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
    transform-origin: 100%;
    background-color: #ec2029;
    height: 190px;
}

.history-position .text-cx {
    color: #ffffff !important;
}

.history-position .btn:hover {
    opacity: 0.8;
}

.v-timeline {
    padding-top: 80px;
    padding-bottom: 60px;
}

.v-timeline h2 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 10px;
}

.v-timeline ul {
    width: 100%;
    padding-top: 30px;
}

.v-timeline ul li {
    display: flex;
    align-items: center;
    padding: 20px 0;
    position: relative;
}

.v-timeline ul li:last-child {
    padding-bottom: 40px;
}

.v-timeline ul li:before {
    content: "";
    width: 4px;
    height: 100%;
    display: block;
    position: absolute;
    background: #000000;
    left: 48px;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.v-timeline ul li:last-child:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 20px solid #000000;
    position: absolute;
    left: 39.5px;
    bottom: -20px;
}

.v-timeline ul li .t-icon {
    width: 100px;
    height: 100px;
    background: #ec2029;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

.v-timeline ul li .t-icon:hover {
    transform: rotateY(180deg);
}

.v-timeline ul li .t-icon img {
    width: 70px;
}

.v-timeline .t-content {
    width: calc(100% - 130px);
    padding-left: 30px;
}

.v-timeline .t-content h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 12px;
}

.history-quots h2 {
    font-size: 35px;
    line-height: 45px;
}

.history-learn-more {
    width: 100%;
    padding: 80px 0 220px;
    margin-top: 40px;
    background: #f9f9f9;
}

.history-learn-more h3 {
    font-size: 21px;
    line-height: 1.2;
    margin-bottom: 30px;
}

.tooltip-table {
    background: url(../fonts/tooltip.svg) no-repeat center center;
    width: 19px;
    height: 19px;
    background-size: 16px;
    display: inline-block !important;
    vertical-align: middle;
    cursor: pointer;
    opacity: .7;
}

.tooltip-table:hover {
    opacity: 1;
}

body .tooltip-table-content {
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%);
    font-size: 13px;
    line-height: 23px;
}

.tooltip-table-content p {
    margin: 0;
}

/** Our History Page**/
/** About Page**/
.about-banner {
    position: relative;
    min-height: 450px;
    color: #ffffff;
    font-size: 24px;
    font-weight: 300;
    line-height: 34px;
    padding: 50px 0;
}

.about-banner:before {
    content: "";
    opacity: 0.7;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 0%, rgba(58, 57, 57, 0.00) 0.01%, #000 100%);
    position: absolute;
    top: 0px;
    left: auto;
    width: 50%;
    z-index: 2;
    bottom: 0;
    right: 0;
    height: 100%;
}

.about-banner:after {
    content: "";
    opacity: 0.7;
    background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 1;
    bottom: 0;
    right: 0;
    height: 100%;
}

.about-banner .div-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

.about-banner .pg-container {
    position: relative;
    z-index: 3;
}

.about-banner h1 {
    color: #FFF;
    font-size: 50px;
    font-weight: 700;
    line-height: 55px;
    letter-spacing: -0.5px;
    margin: 0 0 30px;
}

.about-content {
    padding: 120px 0 80px;
    color: #000000;
    font-size: 17px;
    font-weight: 400;
    line-height: 29px;
}

.about-content h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.36px;
    margin-bottom: 24px;
    padding-left: 40px;
}

.about-content h2 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}

.about-content .w-100 {
    max-width: 500px;
}

.about-content p {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-weight: 400;
}

.about-video {
    padding: 80px 0;
}

.about-video iframe {
    display: block;
    border-radius: 4px;
    background: #000;
}

.about-video .embed-responsive {
    box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.18);
}

.about-items {
    background-color: #EC2029;
    padding: 80px 0 32px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-size: 17px;
    font-weight: 400;
    line-height: 29px;
    color: #ffffff;
    margin: 80px 0;
}

.about-items h3 {
    color: #ffffff;
    font-size: 43px;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: -0.43px;
    margin: 0;
}

.about-items span {
    display: block;
    margin-bottom: 17px;
}

.about-items hr {
    background: #ffffff;
    margin: 0;
    position: absolute;
    bottom: 8px;
    left: 15px;
    right: 15px;
    width: auto;
    opacity: 0.3;
}

.about-product {
    padding: 80px 0 50px;
    color: #000;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-size: 17px;
    font-weight: 400;
    line-height: 29px;
}

.about-product .row::before,
.about-product .row::after {
    content: normal;
}

.about-product h2 {
    font-size: 36px;
    color: #000000;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: -0.36px;
    margin-bottom: 16px;
}

.about-product p {
    font-weight: 400;
}

.about-product hr {
    background-color: #EC2029;
    margin: 40px 0;
    border-width: 3px;
}

.about-product .product-item {
    background: #FFF;
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.08);
    padding: 24px;
    position: relative;
    height: 100%;
}

.about-product .product-item:after {
    content: "";
    background: transparent;
    height: 8px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 0;
    right: 0;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.about-product .product-item:hover:after {
    background: #ED2129;
}

.about-product .product-img {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: cover;
    margin: 0px auto 4px;
}

.about-product .product-img img {
    max-width: 150px;
    max-height: 150px;
    height: auto;
    width: auto;
}

.about-product h4 a {
    color: #000;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}

.about-product h4 a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

.why-us {
    padding: 80px 0 20px;
}

.why-us h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.36px;
    padding-left: 40px;
}

.why-us h2 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}

.why-us .row:before,
.why-us .row:after {
    content: normal;
}

.why-us h3 {
    color: #000;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
    margin-bottom: 8px;
}

.why-us [class*="col-"] {
    margin-bottom: 60px;
}

.why-us p {
    color: #000;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-size: 17px;
    font-weight: 400;
    line-height: 29px;
}

.about-testimonial {
    padding: 80px 0;
}

.about-testimonial .position-relative {
    min-height: 432px;
    height: 100%;
}

.about-testimonial .div-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

.about-testimonial .testimonial-content:before {
    content: "";
    background: #F1F1F1;
    position: absolute;
    left: -15px;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.about-testimonial .testimonial-content {
    position: relative;
    padding: 60px 60px 60px 45px;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.about-testimonial .testimonial-content p {
    color: #000;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-size: 22px;
    font-weight: 400;
    line-height: 34px;
    margin-bottom: 24px;
}

.testimonial-content h4 {
    color: #000;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-size: 17px;
    font-weight: 700;
    line-height: 28.8px;
    margin-bottom: 4px;
}

.testimonial-content span {
    color: #000;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.testimonial-content img {
    display: block;
    margin-bottom: 24px;
}

.about-bottom-content {
    padding: 80px 0;
}

.about-bottom-content h2 {
    padding-left: 40px;
    margin-bottom: 28px;
    font-weight: 600;
    letter-spacing: -0.4px;
}

.about-bottom-content h2 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}

.about-bottom-content .w-100 {
    padding-left: 40px;
}

.about-bottom-content p {
    color: #000;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
}

.about-bottom-content p:last-child {
    margin-bottom: 0;
}

.about-bottom-content p a {
    color: #EC2029;
}

.about-tab {
    padding: 20px 0 80px;
}

.industry-leaders {
    background: #EC2029;
    padding: 120px 0;
    text-align: center;
    margin: 80px 0;
}

.industry-leaders h2 {
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-size: 43px;
    font-style: normal;
    font-weight: 200;
    line-height: 55.2px;
    letter-spacing: -1px;
    margin-bottom: 40px;
}

.industry-leaders .col-lg-3 {
    min-height: 65px;
}

.about-video-bottom {
    padding: 80px 0 100px;
}

.about-video-bottom h2 {
    padding-left: 40px;
    color: #000000;
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.36px;
    margin-bottom: 48px;
}

.about-video-bottom h2 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}

.about-video-bottom .bg {
    background: #F1F1F1;
    height: 100%;
}

.about-video-bottom .about-video-content {
    display: flex;
    flex-flow: column;
    justify-content: center;
    position: relative;
    padding: 33px 48px 20px 33px;
}

.about-video-bottom .about-video-content p {
    color: #000;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-size: 17px;
    font-weight: 400;
    line-height: 28.8px;
}

.about-video-bottom .about-video-content:before {
    content: "";
    background: #F1F1F1;
    position: absolute;
    left: -15px;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.about-cta {
    min-height: 580px;
    position: relative;
    padding: 50px 0;
    margin-top: 100px;
}

.about-cta:before {
    content: "";
    opacity: 0.9;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 0%, rgba(58, 57, 57, 0.00) 0.01%, #000 100%);
    position: absolute;
    top: 0px;
    left: auto;
    width: 50%;
    z-index: 2;
    bottom: 0;
    right: 0;
    height: 100%;
}

.about-cta:after {
    content: "";
    opacity: 0.9;
    background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 1;
    bottom: 0;
    right: 0;
    height: 100%;
}

.about-cta .div-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

.about-cta .pg-container {
    position: relative;
    z-index: 3;
    color: #ffffff;
}

.about-cta h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.36px;
    margin-bottom: 28px;
}

.about-cta p {
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-size: 17px;
    font-weight: 400;
    line-height: 29px;
    margin-bottom: 28px;
}

/** About Page**/
/** Manage Permission **/

.permission-check-list .form-group {
    display: flex;
    margin-bottom: 10px;
}

.permission-check-list {
    margin-bottom: 25px;
}

.permission-check-list .form-group input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 4px 7px 0 0;
    border: 1px solid #999;
    outline: 0;
    border-radius: 2px;
    cursor: pointer;
}

.permission-check-list .form-group input[type="checkbox"]:checked {
    border-color: red;
    background: red url(../fonts/check_icon.svg) no-repeat center center;
    background-size: 18px;
}

.permission-check-list .form-group label {
    font-weight: 500;
    margin: 0;
}

/** Alert list **/
.news-list.alert-list .news-box {
    min-height: 1px;
}

/** Alert list **/

/** Header cart **/
.utility-nav .nav-menu-item.nav-cart span {
    align-items: center;
    justify-content: center;
}

.site-header .mobile-cart span,
.utility-nav .nav-menu-item.nav-cart span {
    background: #ec2029;
    color: #fff;
    line-height: 0;
    width: 16px;
    height: 16px;
    border-radius: 100px;
    font-size: 9px;
    display: inline-flex;
    padding-right: 1px;
    text-decoration: none !important;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 1px;
    font-weight: 500
}

.site-header .mobile-cart {
    display: none;
}

/** Header cart **/
/** Application Page**/

/** Application Page**/
.app-banner {
    position: relative;
    min-height: 450px;
    color: #000000;
    font-size: 18px;
    font-weight: 300;
    line-height: 29px;
    padding: 50px 0;
}

.app-banner .div-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

.app-banner .pg-container {
    position: relative;
    z-index: 3;
}

.app-banner h1 {
    color: #000000;
    font-size: 40px;
    font-weight: 800;
    line-height: 46px;
    letter-spacing: -1px;
    margin: 0 0 20px;
}

.app-banner span {
    font-size: 12px;
    font-weight: 600;
    line-height: 13px;
    letter-spacing: -0.26px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.app-banner .app-content {
    padding-right: 95px;
}

.app-banner .app-content a {
    font-weight: 400;
}

.app-banner .app-content a svg {
    vertical-align: middle;
    display: inline-block;
    margin: -4px 8px 0 0;
    fill: transparent;
    width: 21px;
}

.app-banner .app-content a:hover {
    color: #EC2029;
}

.app-banner .app-content a:hover svg path {
    stroke: #EC2029;
}

.app-wysiwyg {
    padding: 120px 0 0 0;
}

.app-wysiwyg a {
    color: #ec2029;
}

.app-wysiwyg a:hover {
    text-decoration: underline;
}

.app-wysiwyg ul {
    padding-left: 16px;
}

.app-wysiwyg ul li {
    margin-bottom: 10px;
}

.app-wysiwyg h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.36px;
    margin-bottom: 24px;
    padding-left: 40px;
}

.app-wysiwyg h2 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}

.app-wysiwyg h3 {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
    margin-bottom: 16px;
}

.app-wysiwyg h4 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 10px;
    letter-spacing: -0.08px;
}

.app-wysiwyg p {
    color: #000;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-size: 17px;
    font-weight: 400;
    line-height: 28.8px;
    margin-bottom: 24px;
}

.app-wysiwyg p:last-child {
    margin-bottom: 0;
}

.app-wysiwyg .p-right {
    padding-right: 125px;
    margin-bottom: 40px;
}

.app-wysiwyg hr {
    margin: 40px 0 0 0;
    border-color: #EBEBEB;
}

.application-media {
    padding: 60px 0;
}

.application-media h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.36px;
    margin-bottom: 32px;
    padding-left: 40px;
}

.application-media h2 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}

.application-media iframe {
    border: 0;
    display: block;
}

.application-media .embed-responsive {
    margin-bottom: 12px;
}

.application-media h4 {
    color: #000;
    font-size: 17px;
    font-weight: 600;
    line-height: 29px;
    letter-spacing: -0.08px;
    margin: 0;
}

.app-block-diagram {
    padding-top: 60px;
    padding-bottom: 40px;
}

.app-block-diagram h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.36px;
    margin-bottom: 32px;
    padding-left: 40px;
}

.app-block-diagram h2 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}

.app-block-diagram img {
    width: 100%;
    display: block;
    margin-bottom: 32px;
}

.app-block-diagram a img {
    display: inline-block;
    margin: -2px 10px 0 0;
    max-width: 14px;
}

.product-block-diagram {
    padding-top: 40px;
    padding-bottom: 70px;
}

.product-block-diagram h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.36px;
    margin-bottom: 32px;
    padding-left: 40px;
}

.product-block-diagram h2 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}

.product-block-diagram .diagram-inner {
    background: #ffffff;
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.08);
    padding: 20px 20px 28px 20px;
    height: 100%;
    min-height: 366px;
}

.product-block-diagram .diagram-inner img {
    max-width: 120px;
    display: block;
    margin-bottom: 20px;
}

.product-block-diagram .diagram-inner h3 {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
}

.product-block-diagram .diagram-inner ul {
    list-style: none;
}

.product-block-diagram .diagram-inner ul li {
    margin-bottom: 12px;
    position: relative;
    padding-left: 30px;
}

.product-block-diagram .diagram-inner ul li:after {
    content: "";
    background: url(../fonts/right-arrow.svg) no-repeat center center;
    width: 22px;
    height: 24px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 1px;
}

.product-block-diagram .diagram-inner ul li a {
    display: inline-block;
    text-decoration: underline;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.product-block-diagram .diagram-inner ul li a:hover {
    text-decoration: none;
}

.app-cta {
    background: #515151;
    padding: 80px 0;
    color: #ffffff;
    min-height: 480px;
}

.app-cta h2 {
    color: #ffffff;
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.36px;
    margin-bottom: 28px;
}

.app-cta p {
    color: #ffffff;
    font-size: 17px;
    font-weight: 400;
    line-height: 28.8px;
    margin-bottom: 28px;
}

.related-section {
    padding: 100px 0 60px;
}

.related-section h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.36px;
    margin-bottom: 32px;
    padding-left: 40px;
}

.related-section h2 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}

.related-section .news-boxes .slick-track {
    display: flex;
}

.related-section .news-boxes .slick-list {
    padding: 0 5px;
    margin: 0 -5px;
}

.related-section .news-boxes .news-box {
    width: 359px;
    margin-right: 30px;
    height: unset;
}

.related-section .news-box .news-img {
    height: 200px;
}

.related-section .news-box .news-img .div-img {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    max-width: 100%;
}

.related-section .news-box h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
    margin-bottom: 24px;
}

.related-section .news-box .news-contant a {
    min-width: 107px;
    border-color: #EC2029;
    color: #EC2029;
    text-align: left;
    padding: 9px 16px;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 0.96px;
    text-transform: uppercase;
}

.related-section .news-box .news-contant a:hover {
    color: #ffffff;
}

.related-section .news-box .news-contant {
    padding: 20px 20px 32px 20px;
}

.related-section .news-boxes .slick-arrow {
    font-size: 0;
    background: url(../fonts/slider-arrow-left.svg) no-repeat center center;
    width: 24px;
    height: 20px;
    background-size: 100%;
    position: absolute;
    top: -46px;
    right: 44px;
    z-index: 1;
}

.related-section .news-boxes .slick-next {
    background: url(../fonts/slider-arrow-right.svg) no-repeat center center;
    right: 4px;
}

.related-application.related-section .news-box h3 {
    margin: 0;
}

.related-application.related-section .news-box {
    min-height: 1px;
}

.related-application.related-section .news-box .news-contant {
    padding-bottom: 28px;
}

.related-application.related-section .news-box .news-contant a {
    padding: 0;
    border: 0;
    background: none;
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-transform: none;
    margin: 0;
}

.related-application.related-section .news-box .news-contant a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

.related-section.related-application {
    padding: 60px 0 80px;
}

.application-datetime .form-group {
    margin-right: 30px;
}

.application-datetime .form-group label {
    margin: 0 5px 0 0;
}

.application-datetime .form-group .k-datepicker {
    min-width: 210px;
}

.application-status .k-dropdown>.k-dropdown-wrap .k-input {
    line-height: 30px !important;
}

/** Application Page**/
.header-message-container .message-text a {
    color: #ffffff;
    text-decoration: underline;
}

/** Quality Page**/
.btn-line {
    border: 1px solid #EC2029;
    background: #ffffff;
    color: #EC2029;
    padding: 13px 12px;
    outline: 0;
    box-shadow: none;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.btn-line:hover,
.btn-line:active {
    background: #EC2029;
    color: #ffffff;
    outline: 0;
    box-shadow: none;
    outline: unset;
    outline-offset: unset;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.cmn-banner {
    position: relative;
    min-height: 500px;
    color: #000000;
    font-size: 18px;
    font-weight: 300;
    line-height: 29px;
    padding: 50px 0;
}

.cmn-banner:after {
    content: "";
    background: linear-gradient(90deg, #FFF 35%, rgba(255, 255, 255, 0.00) 65%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.cmn-banner .div-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

.cmn-banner .pg-container {
    position: relative;
    z-index: 3;
}

.cmn-banner h1 {
    color: #000000;
    font-size: 40px;
    font-weight: 800;
    line-height: 46px;
    letter-spacing: -1px;
    margin: 0 0 20px;
}

.cmn-banner span {
    font-size: 12px;
    font-weight: 600;
    line-height: 13px;
    letter-spacing: -0.26px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.cmn-banner .app-content {
    padding-right: 95px;
}

.cmn-banner .app-content a {
    font-weight: 400;
}

.cmn-banner .app-content a svg {
    vertical-align: middle;
    display: inline-block;
    margin: -4px 8px 0 0;
    fill: transparent;
    width: 21px;
}

.cmn-video-content {
    padding: 80px 0 60px;
}

.cmn-video-content h1 {
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.4px;
    margin: 0 0 28px 0;
    padding-left: 40px;
}

.cmn-video-content h1 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}

.cmn-video-content h2 {
    color: #000000;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: normal;
    margin: 0 0 12px 0;
}

.cmn-video-content .bg {
    height: 100%;
}

.cmn-video-content h4 {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 12px;
    position: relative;
    z-index: 2;
}

.cmn-video-content .text p {
    font-weight: 400;
    position: relative;
    z-index: 2;
}

.cmn-video-content .w-100 {
    padding-left: 40px;
    color: #000;
    font-size: 17px;
    line-height: 28.8px;
}

.quality-box {
    padding: 60px 0;
}

.quality-box .quality-box-inner {
    background: #FFF;
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.08);
    padding: 40px;
    height: 100%;
    color: #000;
    font-size: 17px;
    line-height: 28.8px;
}

.quality-box .quality-box-inner h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.36px;
    margin-bottom: 24px;
    padding-left: 40px;
}

.quality-box .quality-box-inner h2 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}

.quality-box .quality-box-inner .w-100 {
    padding-left: 40px;
}

.quality-box .quality-box-inner p {
    font-weight: 400;
    margin-bottom: 24px;
}

.quality-content {
    padding: 60px 0;
}

.quality-content .row:after,
.quality-content .row:before {
    content: normal;
}

.quality-content h1 {
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.4px;
    margin: 0 0 28px 0;
    padding-left: 40px;
}

.quality-content h1 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}

.quality-content h2 {
    color: #000000;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: normal;
    margin: 0 0 12px 0;
}

.quality-content .w-100 {
    padding-left: 40px;
    color: #000;
    font-size: 17px;
    line-height: 28.8px;
}

.quality-content .w-100.pl-32 {
    padding-left: 32px;
}

.quality-content .w-100.pl-56 {
    padding-left: 56px;
}

.quality-content .pr-space {
    padding-right: 110px;
}

.quality-content h4 {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 12px;
}

.quality-content h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: -0.4px;
    margin-bottom: 12px;
    padding-left: 32px;
}

.quality-content h3 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}

.quality-content h3.icons {
    padding-left: 54px;
}

.quality-content h3.icons span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quality-content h3.icons span img {
    max-width: 60px;
}

.quality-content p {
    font-weight: 400;
    margin-bottom: 28px;
}

.quality-content ul {
    margin-top: 32px;
}

.quality-content ul li:not(:last-child) {
    margin-bottom: 12px;
}

.quality-content ul li a {
    color: #000;
    font-size: 17px;
    font-weight: 400;
    line-height: 28.8px;
    display: inline-block;
    position: relative;
    padding-left: 30px;
}

.quality-content ul li a:hover {
    color: #EC2029;
}

.cmn-testimonial {
    padding: 60px 0;
}

.quality-content ul li a:before {
    content: "";
    background: url(../fonts/doc-list.svg) no-repeat center center;
    width: 22px;
    height: 29px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 1px;
}

.quality-content ul li a:hover:before {
    background: url(../fonts/doc-list-hover.svg) no-repeat center center;
}

.environmental-logos .w-100 img {
    max-width: 80px;
    display: block;
}

.cmn-testimonial .position-relative {
    min-height: 398px;
    height: 100%;
}

.cmn-testimonial .div-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

.cmn-testimonial .text:before {
    content: "";
    background: #F1F1F1;
    position: absolute;
    left: -15px;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.cmn-testimonial .text {
    position: relative;
    padding: 30px 75px 30px 45px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    font-size: 22px;
    line-height: 34px;
    color: #000;
}

.cmn-testimonial .text p {
    font-weight: 400;
    margin-bottom: 24px;
}

.cmn-testimonial .text h4 {
    color: #000;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-size: 17px;
    font-weight: 700;
    line-height: 28.8px;
    margin-bottom: 4px;
}

.cmn-testimonial .text span {
    color: #000;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.00);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.cmn-testimonial .text img {
    display: block;
    margin-bottom: 24px;
}

.quality-ev {
    padding: 100px 0;
    color: #000;
    font-size: 17px;
    font-weight: 400;
    line-height: 28.8px;
    background: #F8F8F8;
    margin: 20px 0 60px 0;
}

.quality-ev h2 {
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.4px;
    margin-bottom: 16px;
    padding-left: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.quality-ev h2 img {
    max-width: 100px;
}

.quality-ev h2 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}

.quality-ev .row:after,
.quality-ev .row:before {
    content: normal;
}

.quality-ev .w-100 {
    padding-left: 40px;
}

.quality-ev p {
    font-weight: 400;
    margin-bottom: 36px;
}

.about-cta.quality-cta {
    min-height: 480px;
}

/** Home page Banner **/
.site-content__main {
    margin-top: 0;
}

.hero .hero__inner {
    margin-top: 0;
}

.hero.hero--type-a .hero__body {
    padding: 0;
    background: none;
    margin: 0;
    width: 100%;
}

.hero h1.hero__title {
    line-height: normal;
    margin: 0 0 10px 0;
}

.hero--type-a .hero__inner {
    padding: 17% 0;
    width: 100%;
}

.search--inner {
    margin-top: 0;
}

/** Home page Banner **/
/** Search page **/
.search-label .label {
    background: rgb(255 189 189);
    text-transform: capitalize;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -0.2px;
    line-height: 13px;
    color: #000000;
    padding: 5px 12px 6px 12px;
    margin: 0 10px 8px 0;
}

/** Categories landing **/
.categories-landing-hero {
    min-height: 1px !important;
    padding: 44px 0;
}

.categories-landing-hero:before {
    content: "";
    display: block;
    padding-top: 11.3%;
}

.categories-landing-hero h1 {
    font-size: 50px;
    line-height: 55px;
}

.categories-landing-list {
    padding: 80px 0 50px;
}

.categories-landing-list .inner {
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.08);
    padding: 28px 28px 36px 28px;
    font-size: 16px;
    line-height: 24px;
    border-bottom: 6px solid transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: 100%;
}

.categories-landing-list .inner:hover {
    border-color: #EC2029;
}

.categories-list-img {
    height: 150px;
    overflow: hidden;
    margin-bottom: 20px;
}

.categories-list-img img {
    max-height: 150px;
    height: auto;
    display: block;
}

.categories-landing-list .inner h2 {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: normal;
    margin-bottom: 6px;
}

.categories-landing-list .inner h2 a {
    color: #000000;
}

.categories-landing-list .inner h2 a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

.product-hero {
    padding: 44px 0;
    min-height: 1px !important;
    color: #000;
    font-size: 16px;
    line-height: 24px
}

.product-hero .breadcrumb {
    margin-bottom: 8px;
}

.product-hero .breadcrumb i {
    padding-left: 6px;
    text-align: center;
    display: inline-block;
    -webkit-transform: scale(.5, 1);
    transform: scale(.5, 1);
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #000000;
    font-style: normal;
    line-height: normal;
    position: relative;
    top: 1px;
}

.product-hero .breadcrumb a,
.product-hero .breadcrumb span {
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
    letter-spacing: normal;
    margin: 0;
    font-weight: 400;
}

/** List page modal **/
.modal-customize-columns.modal {
    border-radius: 5px;
    padding: 0px;
    width: 100%;
    max-width: 500px;
    height: auto;
    box-shadow: none;
}

.modal-customize-columns:before {
    content: normal;
}

.modal-customize-columns .close-modal {
    top: 27px !important;
    right: 19px !important;
    width: 22px !important;
    height: 22px !important;
    background: url(../fonts/icon-close-black.svg) no-repeat center center !important;
    background-size: 20px !important;
}

.modal-customize-columns .checkbox-container {
    display: block;
    position: relative;
    padding: 6px 3px 6px 26px;
    margin-bottom: 0px;
    cursor: pointer;
    font-size: 11px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    color: #000;
    border-bottom: 1px dotted #ccc;
}

.modal-customize-columns .checkbox-container:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 3px;
    height: 13px;
    width: 13px;
    background-color: #ffffff;
    border-radius: 2px;
}

.modal-customize-columns .checkbox-container.active:before,
.modal-customize-columns .checkbox-container:hover:before {
    background: #000000 url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 417 417' style='enable-background:new 0 0 417 417;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M159.7,364.3c-4,4-9.4,6.2-15.1,6.2s-11.1-2.2-15.1-6.2L9.4,244c-12.5-12.5-12.5-32.7,0-45.2l15.1-15.1 c12.5-12.5,32.7-12.5,45.2,0l75.1,75.1L347.4,56.1c12.5-12.5,32.7-12.5,45.2,0l15.1,15.1c12.5,12.5,12.5,32.7,0,45.2L159.7,364.3z' /%3E%3C/svg%3E%0A") no-repeat center center;
    background-size: 70%;
}

.modal-customize-columns.modal h2 {
    padding: 20px 40px 20px 16px;
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    line-height: 34px;
    letter-spacing: -1px;
}

.modal-customize-columns .modal-inner {
    padding: 16px;
    background: #F0F0F0;
    overflow: hidden;
    overflow-y: auto;
    max-height: 308px;
}

.modal-customize-columns .modal-inner::-webkit-scrollbar {
    width: 4px;
}

.modal-customize-columns .modal-inner::-webkit-scrollbar-track {
    background: #ffffff;
    margin-top: 2px;
    margin-bottom: 2px;
}

.modal-customize-columns .modal-inner::-webkit-scrollbar-thumb {
    background-color: #000000;
    outline: 0;
}

.modal-customize-columns .modal-footer {
    justify-content: start;
    text-align: center;
    padding: 20px 16px 20px;
}

.modal-customize-columns .modal-footer .btn {
    font-size: 11px;
    box-shadow: none;
    outline: 0;
    border-radius: 5px;
    padding: 15px 16px;
}

.hero-slider {
    opacity: 0;
    visibility: hidden;
}

.hero-slider.slick-initialized{
    opacity: 1;
    visibility: visible;
}

.hero-slide {
    width: 100%;
    position: relative;
    display: flex !important;
    align-items: center;
    height: auto !important;
    padding: 40px 0;
}

.hero-slide:before {
    content: "";
    display: block;
    padding-bottom: 33.41%;
}

.hero-slide:after {
    content: "";
    background: rgb(16, 16, 16);
    background: -moz-linear-gradient(90deg, rgba(16, 16, 16, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(16, 16, 16, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(90deg, rgba(16, 16, 16, 1) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#101010", endColorstr="#000000", GradientType=1);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 0;
    bottom: 0;
    right: 0;
    height: 100%;
}

.hero-slide .div-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

.hero-box {
    position: relative;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    padding: 40px 28px;
    width: 100%;
    max-width: 550px;
    line-height: 24px;
}

.hero-box .subtitle {
    font-size: 14px;
    line-height: 22.98px;
    font-weight: 400;
    margin-bottom: 4px;
}

.hero-box h2 {
    letter-spacing: -1.05px;
    line-height: 42px;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.hero-box p {
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
}

.hero-box p a {
    color: #ec2029;
    text-decoration: none;
}

.hero-box p a:hover {
    color: #ec2029;
    text-decoration: underline;
}

.hero-box .btn {
    box-shadow: none;
    outline: 0;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.hero-box .btn:hover,
.hero-box .btn:active:hover,
.hero-box .btn:active {
    background: #ffffff;
    color: #000000;
    outline: 0;
}

.hero-slider .slick-arrow {
    font-size: 0;
    padding: 0;
    background: url("../fonts/hero-arrow.svg") no-repeat center center;
    height: 40px;
    width: 40px;
    border-radius: 100px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    left: 24px;
    z-index: 2;
}

.hero-slider .slick-next {
    left: auto;
    right: 24px;
    transform: rotate(180deg);
}

.hero-slider .slick-arrow.slick-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.hero-slider .slick-arrow:hover {
    opacity: 0.5;
}

body.products-list .site-content {
    overflow: visible;
}

.table-head-responsive {
    position: sticky;
    top: 90px;
    z-index: 1000;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.table-head-responsive::-webkit-scrollbar {
    display: none;
}

.filter-table table.table-head thead {
    overflow: auto;
}

.filter-table table.table-head .tbody,
.filter-table .table-responsive table thead {
    display: none;
}

/* Contact page */
.curated-logo-list-wrap .col-lg-3 img {
    max-height: 80px;
    width: auto;
    max-width: 172px;
}

.contact-map .pg-container {
    margin-bottom: 160px;
}

/* Global search */
.maintenance-banner h1 {
    font-weight: normal;
    letter-spacing: normal;
    line-height: 50px;
    margin: 0;
}

.global-search-wrap {
    background: #EC2029;
    padding: 20px 0;
}

.global-search input {
    border-radius: 0;
    border: 1px solid #E9E9E9;
    box-shadow: none;
    outline: 0;
    padding: 12px 16px;
    height: auto;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.global-search input:focus {
    border: 1px solid #E9E9E9;
    box-shadow: none;
}

.global-search button {
    position: absolute;
    right: 10px;
    bottom: 0;
    top: 0;
    margin: auto;
    z-index: 1;
    width: 31px;
    height: 31px;
    outline: none;
    box-shadow: none;
    border: 0;
}

.global-search button:hover {
    opacity: 0.6;
}

.nav-tabs-wrap {
    background: #F8F8F8;
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 20px;
}

.nav-tabs-wrap .nav-tabs {
    display: none;
}

.nav-tabs-wrap .nav-tabs .nav-item:not(:last-child) {
    margin-right: 40px;
}

.nav-tabs-wrap .nav-tabs .nav-link {
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    letter-spacing: 0.1px;
    font-weight: 400;
    padding: 20px 0;
    border: 0;
    margin: 0;
    position: relative;
    border-radius: 0;
    background-color: transparent;
}

.nav-tabs-wrap .nav-tabs .nav-link::before {
    content: "";
    background: transparent;
    height: 6px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}

.nav-tabs-wrap .nav-tabs .nav-link:hover {
    color: #EC2029;
}

.nav-tabs-wrap .nav-tabs .nav-link.active {
    background: transparent;
    font-weight: 600;
}

.nav-tabs-wrap .nav-tabs .nav-link.active::before {
    background: #EC2029;
}

.global-search-count {
    padding: 20px 0;
}

.global-search-count h1 {
    margin: 0;
    font-size: 25px;
}

.global-search-loader {
    position: relative;
    min-height: 500px;
}

.global-search-loader:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 1001;
    background: url(../images/loading.gif) no-repeat center center;
    background-size: 60px;
    cursor: wait;
}

.global-search-loader:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 1000;
    background: rgb(0, 0, 0);
    opacity: 0.6;
}

.global-search-content .tab-content>.tab-pane.fade:not(.show) {
    opacity: 0;
}

.global-search-content.loader-tab {
    position: relative;
}

.global-search-content.loader-tab::before {
    content: "";
    position: absolute;
    top: 60px;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 1001;
    background: url(../images/loading.gif) no-repeat center center;
    background-size: 60px;
    cursor: wait;
}

.global-search-content.loader-tab:after {
    content: "";
    position: absolute;
    top: 60px;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 1000;
    background: rgb(0, 0, 0);
    opacity: 0.6;
}

.global-search-content .tab-content>.tab-pane.fade {
    opacity: 1;
}

.global-search-content .tab-content>.tab-pane h2 {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    color: #000000;
    margin-bottom: 0;
    display: inline-block;
}

.global-search-content .tab-content>.tab-pane .reset {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #EC2029;
    margin-top: 4px;
}

.global-search-content .tab-content>.tab-pane .reset:hover {
    color: #000000;
}

.active-search-wrap {
    margin-bottom: 20px;
}

.active-search-wrap .w-100 {
    border: 1px solid #DFDFDF;
    padding: 11px 8px 6px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.active-search-wrap span {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 5px;
}

.active-search-wrap ul {
    padding-left: 16px;
    width: calc(100% - 185px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.active-search-wrap ul li {
    margin: 0 12px 5px 0;
}

.active-search-wrap ul li a,
.active-search-wrap ul li a:focus {
    background-color: #F0F0F0;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.01em;
    padding: 8px 12px;
    color: #000000;
    display: inline-block;
}

.active-search-wrap ul li a:hover,
.active-search-wrap ul li.active a {
    background-color: #000000;
    color: #ffffff;
}

.global-search-content {
    padding-bottom: 130px;
}

.filter-accordion {
    border-top: 1px solid #DFDFDF;
    padding: 20px 0;
}

.filter-accordion h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.01em;
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
}

.filter-accordion h3:after {
    content: "";
    background: url("../images/chevron-down.svg") no-repeat center center;
    width: 20px;
    height: 20px;
    transition: all .25s ease;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.filter-accordion h3.open:after {
    transform: rotate(180deg);
}

.filter-accordion ul {
    padding-top: 16px;
}

.filter-accordion li {
    position: relative;
}

.filter-accordion li input {
    margin: 0;
    line-height: 0;
    padding: 0;
    border: 0;
    width: 0;
    height: 0;
    position: absolute;
    z-index: -1;
}

.filter-accordion li label {
    padding-left: 32px;
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.01em;
    margin-bottom: 16px;
}

.filter-accordion li:last-child label {
    margin-bottom: 12px;
}

.filter-accordion li label:hover:before {
    border-color: #323232;
}

.filter-accordion li label:focus:before {
    box-shadow: 0px 0px 0px 4px #F4EBFF;
    border-color: #D6BBFB;
}

.filter-accordion li label:before {
    content: "";
    border: 1px solid #DFDFDF;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}

.filter-accordion li input:checked+label:before {
    content: "";
    background-color: #EC2029;
    border-color: #EC2029;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6663 3.5L5.24967 9.91667L2.33301 7' stroke='white' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
}

.filter-accordion li input:checked+label:focus:before {
    border-color: #7F56D9;
    box-shadow: 0px 0px 0px 4px #F4EBFF;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6663 3.5L5.24967 9.91667L2.33301 7' stroke='%237F56D9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-color: #F9F5FF;
}

.global-search-content .search-item {
    border-bottom: 1px solid #E6E6E6;
    display: flex;
    padding: 20px 0;
    flex-wrap: wrap;
}

.global-search-content .mb-12 {
    margin-bottom: 12px !important;
}

.global-search-content .search-item.old-item {
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.08);
    border: 0;
    padding: 20px;
}

.global-search-content .search-item.old-item.best-match-label,
.global-search-content .search-item.old-item.suggested-alternative-label {
    padding-top: 35px;
}

.global-search-content .search-item.old-item .best-match,
.global-search-content .search-item.old-item .suggested-alternative {
    background-color: rgba(236, 32, 41, 1);
    height: 32px;
    display: inline-block;
    position: absolute;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: 6px 12px;
    z-index: 1;
    top: 0;
    left: 0;
    color: #ffffff;
}

.global-search-content .search-item.old-item .suggested-alternative {
    background: #70AD47;
}

.global-search-content .search-item.old-item::after {
    content: "";
    background: transparent;
    height: 4px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 0;
    right: 0;
    transition: all 0.5s ease 0s;
}

.global-search-content .search-item.old-item:hover:after {
    background: #ED2129;
}

.global-search-content .search-img {
    position: relative;
}

.global-search-content .search-img:after {
    content: "";
    display: block;
    padding-top: 53.40%;
}

.global-search-content .search-img .div-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
}

.global-search-content .search-img .div-img.package {
    background-size: auto;
}

.global-search-content .search-content {
    padding: 20px 20px 28px;
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
}

.global-search-content .search-content li,
.global-search-content .search-content li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #888888;
    display: inline-block;
}

.global-search-content .search-content .search-desc li span a {
    text-decoration: underline;
    position: relative;
    z-index: 1;
}

.global-search-content .search-content .search-desc li span a:hover {
    color: #EC2029;
}

.global-search-content .search-content .flex-wrap li:not(:last-child):after {
    content: "/";
    margin: 0 6px;
}

.global-search-content .search-content h2 a {
    color: #000000;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    display: block;
}

.global-search-content .search-content h2 a:hover {
    color: #EC2029;
}

.global-search-content .search-content h2 a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

.global-search-content .search-content p {
    word-wrap: break-word;
}

.global-search-content .old-item .search-img {
    width: 100px;
    height: 100px;
    overflow: hidden;
}

.global-search-content .old-item .search-content {
    padding: 0 0 0 20px;
    width: calc(100% - 100px);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.global-search-content .search-content h2 a {
    letter-spacing: normal;
}

.global-search-content .old-item .search-content .top-content {
    width: calc(100% - 105px);
    padding-right: 20px;
}

.global-search-content .old-item .search-content .top-content .clipboard {
    width: 25px;
    height: 26px;
    display: inline-flex;
    background: #F0F0F0;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    position: relative;
    top: 2px;
    z-index: 2;
}

.global-search-content .old-item .search-content .top-content .clipboard .tooltiptext {
    background: #000000;
    border-radius: 6px;
    color: #ffffff;
    padding: 7px;
    font-size: 12px;
    white-space: nowrap;
    top: -40px;
    position: absolute;
    line-height: 1.3;
    display: none;
}

.global-search-content .old-item .search-content .top-content .clipboard .tooltiptext:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid black;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -7px;
}

.global-search-content .old-item .search-content .top-content .clipboard svg {
    width: 13px;
    display: block;
    user-select: none;
}

.global-search-content .old-item .search-content .top-content ul li a {
    position: relative;
    z-index: 2;
}

.global-search-content .old-item .search-content .top-content ul li a:hover {
    opacity: 0.7;
}

.global-search-content .search-desc {
    margin-top: 16px;
    margin-bottom: 4px;
    width: 100%;
}

.global-search-content .old-item .search-content .search-desc ul {
    column-count: 2;
    column-gap: 30px;
}

.global-search-content .search-desc ul li {
    margin-bottom: 4px;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #747474;
    word-break: break-word;
}

.global-search-content .search-desc ul li span a {
    position: relative;
    z-index: 2;
}

.global-search-content .search-desc ul li span a:hover {
    opacity: 0.7;
}

.search-desc ul li .c-label {
    padding: 0;
    margin-right: 4px;
    display: inline !important;
    color: #000000;
}

.search-desc ul li .Preferred {
    color: #409200;
    padding-left: 16px;
    position: relative;
}

.search-desc ul li .Preferred:before {
    content: "";
    background: url(../fonts/icon-start.svg) no-repeat center center;
    width: 14px;
    height: 14px;
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 1px;
    background-size: 13px;
}

.search-desc ul li .Active {
    color: #409200;
}

.search-desc ul li .NRND,
.search-desc ul li .Obsoleted,
.search-desc ul li .Reactive,
.search-desc ul li .Pre-Release,
.search-desc ul li .Allocation,
.search-desc ul li [class="P/N Change"] {
    color: #EC2029;
}

.search-desc ul li [class*='color-'] {
    background: #FFBA7A;
    width: 20px;
    height: 18px;
    border-radius: 100px;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    line-height: 17px;
    color: #000000;
    margin-right: 3px;
    text-align: center;
    position: relative;
    z-index: 2;
    cursor: pointer;
}

.search-tooltip {
    background: #000000;
    padding: 12px;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    border: 0;
    box-shadow: none;
    border-radius: 5px;
    max-width: 200px;
    font-family: helvetica, sans-serif;
    z-index: 3;
}

.search-tooltip .tooltip-inner {
    padding: 0;
}

.search-tooltip.show {
    opacity: 1;
}

.search-desc ul li .color-green {
    background: #AAD03B;
}

.search-desc ul li .color-yellow {
    background: #FFE661;
}

.search-desc ul li .color-light-blue {
    background: #9FC3E5;
}

.search-content h2 a {
    color: #000000;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    display: block;
    letter-spacing: normal;
}

.global-search-content .old-item .search-content .action {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 105px;
}

.global-search-content .old-item .search-content .action a {
    position: relative;
    z-index: 2;
    margin-right: 10px;
}

.global-search-content .old-item .search-content .action a img {
    max-height: 15px;
}

.global-search-content .old-item .search-content .action a:last-child {
    margin-right: 0;
}

.global-search-content .old-item .search-content .action a:hover {
    color: #ec2029;
}

.global-search-content nav .pagination {
    margin: 48px 0 30px 0;
}

.global-search-content nav .pagination>li {
    display: inline-block;
}

.global-search-content nav .pagination>li>a {
    border: 0;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    line-height: 36px;
    text-align: center;
    width: 40px;
    height: 40px;
    padding: 2px;
    border-radius: 0;
    background: transparent;
    transition: none;
}

.global-search-content nav .pagination>li>a.active {
    background: #EC2029;
    color: #ffffff;
}

.global-search-content nav .pagination>li[title="Previous Page"] a,
.global-search-content nav .pagination>li[title="Next Page"] a {
    width: auto;
    position: relative;
}

.global-search-content nav .pagination>li[title="Previous Page"] a:hover,
.global-search-content nav .pagination>li[title="Next Page"] a:hover {
    color: #EC2029;
}

.global-search-content nav .pagination>li[title="Previous Page"] a:after,
.global-search-content nav .pagination>li[title="Next Page"] a:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8337 6.99984H1.16699M1.16699 6.99984L7.00033 12.8332M1.16699 6.99984L7.00033 1.1665' stroke='black' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: 12px;
    background-position: center center;
    position: absolute;
    left: -28px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.global-search-content nav .pagination>li[title="Previous Page"] a:hover:after,
.global-search-content nav .pagination>li[title="Next Page"] a:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8337 6.99984H1.16699M1.16699 6.99984L7.00033 12.8332M1.16699 6.99984L7.00033 1.1665' stroke='%23EC2029' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 12px;
    background-position: center center;
}

.global-search-content nav .pagination>li[title="Next Page"] a:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8337 6.99984H1.16699M1.16699 6.99984L7.00033 12.8332M1.16699 6.99984L7.00033 1.1665' stroke='black' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    left: auto;
    right: -28px;
    transform: rotate(180deg);
}

.global-search-content nav .pagination>li[title="Previous Page"] {
    margin-right: 48px;
    padding-left: 25px;
}

.global-search-content nav .pagination>li[title="Next Page"] {
    margin-left: 48px;
    padding-right: 25px;
}

.global-search-content .tab-content>.tab-pane .table-head {
    border-bottom: 1px solid #E6E6E6;
    padding: 5px 0 16px 0;
    color: #8D8D8D;
    font-size: 14px;
    margin-top: 1px;
}

.global-search-content .table-head .column,
.global-search-content .search-item .column {
    padding-inline: 15px;
    width: 20%;
    display: flex;
    align-items: center;
}

.global-search-content .table-head .column {
    font-weight: 700;
}

.global-search-content .table-head .cross-r-column,
.global-search-content .search-item .cross-r-column {
    padding-inline: 15px;
    width: 15%;
    display: flex;
    align-items: center;
}

.global-search-content .table-head .column-60,
.global-search-content .search-item .column-60 {
    width: 60%;
}

.global-search-content .table-head .column-40,
.global-search-content .search-item .column-40 {
    width: 40%;
}

.global-search-content .table-head .column-20,
.global-search-content .search-item .column-20 {
    width: 20%;
}

.global-search-content .table-head .column-10,
.global-search-content .search-item .column-10 {
    width: 10%;
}

.global-search-content .search-item .right-col {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
}

.global-search-content .search-item .pro-status,
.global-search-content .search-item .pro-links,
.global-search-content .search-item .pro-ecod {
    width: 33.33%;
    font-size: 14px;
}

.global-search-content .search-item .pack-name h2 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}

.global-search-content .search-item .pro-links svg {
    height: 15px;
    display: inline-block;
    vertical-align: middle;
}

.global-search-content .search-item .pro-links a:hover {
    color: #ec2029;
}

.global-search-content .search-item .pro-links span.sr-icon {
    margin: 0 7px 0 0;
}

.global-search-content .search-item .pro-links li:not(:last-child) {
    margin-bottom: 5px;
}

.global-search-content .search-item .column.pro-desc {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
}

.global-search-content .search-item .column.pro-desc {
    width: 100%;
    border-top: 1px solid #E6E6E6;
    padding: 20px 0 0;
    margin-top: 20px;
}

.global-search-content .search-item .column.pro-desc li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 110px;
    font-size: 14px;
    line-height: 1.4;
}

.global-search-content .search-item .column.pro-desc li strong {
    position: absolute;
    left: 0;
}

.global-search-content .search-item .column.pro-desc li a {
    color: #EC2029;
    text-decoration: underline;
}

.global-search-content .search-item .column.pro-desc li a:hover {
    text-decoration: none;
}

.global-search-content .inner [class*="col-"]:nth-child(even) .search-item {
    background: #f5f5f552;
}

.global-search-content .table-head [class*="column-"] a:not(.btn),
.global-search-content .search-item [class*="column-"] a:not(.btn) {
    color: #EC2029;
    text-decoration: underline;
}

.global-search-content .table-head [class*="column-"] a:not(.btn):hover,
.global-search-content .search-item [class*="column-"] a:not(.btn):hover {
    text-decoration: none;
}

.global-search-content .title {
    font-weight: 600 !important;
    margin-bottom: 20px !important;
}

.global-search-content .table-head .tooltip-table {
    opacity: 1;
    position: relative;
    background-size: 100%;
    border-radius: 100px;
    width: 16px;
    height: 16px;
    margin-left: 5px;
}

.global-search-content .table-head .tooltip-table p {
    border: 1px solid #c5c5c5;
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%);
    font-size: 13px;
    line-height: 23px;
    width: 300px;
    border-radius: 3px;
    background: #ffffff;
    color: #333333;
    padding: 8px;
    position: absolute;
    z-index: 9999;
    opacity: 1;
    top: 20px;
    right: 0;
    left: auto;
    opacity: 0;
    visibility: hidden;
}

.global-search-content .table-head .tooltip-table:hover p {
    opacity: 1;
    visibility: visible;
}

/* Self registration */

.registration-wrap {
    width: 100%;
    background: #F5F5F5;
    float: left;
}

.registration-wrap .box {
    width: 500px;
    margin: 72px auto;
    padding: 60px 48px;
    background: #FFFFFF;
    min-height: 200px;
}

.registration-wrap .box h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -1px;
    margin: 0 0 28px 0;
}

.registration-wrap .box .form-inner {
    position: relative;
    margin-bottom: 16px;
}

.registration-wrap .box .form-inner label {
    font-size: 14px;
    font-weight: 700;
    line-height: 22.4px;
    display: block;
    margin-bottom: 4px;
}

.registration-wrap .box .form-inner input[type="text"],
.registration-wrap .box .form-inner input[type="email"],
.registration-wrap .box .form-inner input[type="password"],
.registration-wrap .box .form-inner select {
    border: 1px solid #DDDDDD;
    outline: 0;
    height: 40px;
    width: 100%;
    padding: 5px 10px;
    position: relative;
    z-index: 1;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.08) inset;
    background: #F9F9F9;
}

.registration-wrap .box .form-inner.ps-icon input[type="text"],
.registration-wrap .box .form-inner.ps-icon input[type="email"],
.registration-wrap .box .form-inner.ps-icon input[type="password"] {
    padding-left: 45px;
}

.registration-wrap .box .form-inner .icon {
    width: 38px;
    height: 38px;
    padding: 0;
    background: #EEEEEE;
    color: #777777;
    font-weight: 400;
    border-right: 1px solid #DDDDDD;
    position: absolute;
    left: 1px;
    top: 27px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.registration-wrap .box .remember {
    margin-bottom: 22px;
}

.registration-wrap .box .remember label {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
}

.registration-wrap .box .remember input {
    margin: -3px 5px 0px 0;
    appearance: checkbox;
}

.registration-wrap .box .forgot-link {
    vertical-align: top;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 8px 0 0 24px;
    display: inline-block;
    text-decoration: underline;
}

.registration-wrap .box .forgot-link:hover {
    text-decoration: none;
    color: #ec2029;
}

.registration-wrap .box .btn.btn-primary {
    font-size: 11px;
    line-height: 12px;
    font-weight: 600;
    outline: none;
    box-shadow: none;
    letter-spacing: 1px;
}

.registration-wrap .box hr {
    border-color: #E8E8E8;
    margin: 35px 0 20px 0;
}

.registration-wrap .box .no-account span {
    font-weight: 700;
    font-size: 16px;
    margin-right: 10px;
    line-height: 24px;
}

.registration-wrap .box .no-account a {
    font-size: 15px;
    line-height: 20px;
    text-decoration: underline;
    color: #EC2029;
    font-weight: 400;
}

.registration-wrap .box .no-account a:hover {
    color: #000000;
}

.registration-wrap .box.create-acc .btn.btn-primary {
    margin-top: 24px;
}

.registration-wrap .box.verify-email h1 {
    margin-bottom: 40px;
}

.registration-wrap .box.verify-email .short-desc {
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    display: block;
    margin-bottom: 24px;
    color: #000000;
}

.registration-wrap .box.verify-email .resend-code {
    padding-top: 8px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 40px;
}

.registration-wrap .box.verify-email .resend-code span {
    margin-right: 10px;
}

.registration-wrap .box.verify-email .resend-code a {
    font-size: 15px;
    line-height: 20px;
    text-decoration: underline;
    color: #EC2029;
}

.registration-wrap .box.verify-email .resend-code a:hover {
    color: #000000;
}

.registration-wrap .box.verify-email .resend-btn {
    display: flex;
    align-items: center;
}

.registration-wrap .box.verify-email .resend-btn .btn-primary {
    padding: 14px 18px;
    margin-right: 24px;
}

.registration-wrap .box.verify-email .resend-btn .prev-link {
    font-size: 14px;
    line-height: 24px;
    text-decoration: underline;
    font-weight: 400;
    color: #000000;
}

.registration-wrap .box.verify-email .resend-btn .prev-link:hover {
    color: #EC2029;
}

.registration-wrap .box.personal-info {
    width: 600px;
}

.registration-wrap .box .form-inner .radio {
    padding-left: 21px;
}

.registration-wrap .box .form-inner .radio label {
    padding: 0;
    position: relative;
    font-size: 14px;
    color: #000000;
    line-height: 20px;
    font-weight: 400;
    display: inline-block;
    min-height: 0;
    margin-bottom: 2px;
}

.registration-wrap .box .form-inner .radio input[type="radio"],
.registration-wrap .box .checkbox input[type="checkbox"] {
    appearance: radio;
    opacity: 0;
    position: absolute;
    visibility: hidden;
}

.registration-wrap .box .form-inner .radio label:before,
.registration-wrap .box .checkbox label:before {
    content: "";
    height: 13px;
    width: 13px;
    border: 1px solid #DDDDDD;
    display: block;
    position: absolute;
    top: 3px;
    border-radius: 100%;
    left: -21px;
    background: #F9F9F9;
}

.registration-wrap .box .checkbox label:before {
    border-radius: 0;
    top: 11px;
    left: 0px;
}

.registration-wrap .box .form-inner .radio label:hover:before,
.registration-wrap .box .checkbox label:hover:before {
    border: 1px solid #A6A6A6;
}

.registration-wrap .box .form-inner .radio input[type="radio"]:checked~label:before,
.registration-wrap .box .checkbox input[type="checkbox"]:checked~label:before {
    background: #000000;
    border-color: #000000;
}

.registration-wrap .box .form-inner .radio input[type="radio"]:checked~label:after,
.registration-wrap .box .checkbox input[type="checkbox"]:checked~label:after {
    content: "";
    height: 5px;
    width: 5px;
    border: none;
    display: block;
    position: absolute;
    top: 7px;
    border-radius: 100%;
    left: -17px;
    background: #ffffff;
}

.registration-wrap .box .checkbox input[type="checkbox"]:checked~label:after {
    background: url('../fonts/checkmark.svg') no-repeat center center;
    left: 0px;
    background-size: 9px;
    width: 13px;
    height: 13px;
    z-index: 99999;
    border-radius: 0;
    top: 11px;
}

.registration-wrap .box .form-inner.business-grp,
.registration-wrap .box .form-inner.vertical-grp {
    margin-bottom: 40px;
}

.registration-wrap .box .terms {
    margin-bottom: 40px;
}

.registration-wrap .box .terms label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #000000;
}

.registration-wrap .box .terms label a {
    text-decoration: underline;
    font-weight: 700;
}

.registration-wrap .box .terms label a:hover {
    color: #EC2029;
}

.registration-wrap .form-messages {
    padding: 10px;
    margin-bottom: 15px;
}

.registration-wrap .personal-details .form-inner label {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #888888;
}

.registration-wrap .personal-details .form-inner {
    border-bottom: 1px solid #EFEFEF;
    padding-bottom: 16px;
}

.registration-wrap .personal-details .form-inner:last-child {
    border: 0;
}

.registration-wrap .personal-details .title-with-link,
.registration-wrap .personal-details .password-with-link {
    display: flex;
    justify-content: space-between;
}

.registration-wrap .personal-details .title-with-link a,
.registration-wrap .personal-details .password-with-link a {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    color: #EC2029;
    text-decoration: underline;
}

.registration-wrap .personal-details h3 {
    font-weight: 900;
}

.registration-wrap .personal-details .title-with-link a:hover,
.registration-wrap .personal-details .password-with-link a:hover {
    color: #000000;
}

.registration-wrap .personal-details .password-with-link {
    display: flex;
    justify-content: space-between;
}

/** User Management **/
.user-management .btn-black,
.user-management .btn-black:focus {
    outline: 0;
    box-shadow: none;
    color: #ffffff;
    background: #000000;
}

.user-management .btn-black:hover {
    background: #EC2029;
    color: #ffffff;
    border-color: #EC2029;

}

.user-management .k-grid-header .k-grid-filter {
    padding: 0;
    margin: 5px 0 0 0;
}

.user-management .k-grid-header th.k-header {
    height: auto;
}

.user-management .k-pager-wrap {
    box-sizing: border-box !important;
}

/* Reliability data */
.reliability-data {
    padding: 80px 0;
}

.reliability-data .input {
    width: calc(100% - 93px);
}

.reliability-data .input input {
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border: 1px solid #cccccc;
    background: transparent;
    box-shadow: none;
    outline: 0;
    border-right: 0;
    color: #000000;
}

.reliability-data .btn-primary {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: none;
    outline: none !important;
}

.reliability-data .btn-primary:hover {
    border-color: #000000;
}

.reliability-data .bg-gray {
    background: #F8F8F8;
    padding: 25px;
    font-size: 14px;
    line-height: 1.6;
}

.reliability-data-table {
    padding: 60px 0;
}

.reliability-data-table h3 {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 18px;
    margin: 0 0 20px 0;
}

.reliability-data-table .k-grid-content {
    height: auto !important;
    max-height: 500px;
}

.reliability-data-table .k-pager-wrap {
    display: none;
}

.reliability-data-table .k-grid-header thead tr th {
    height: 42px;
}

.reliability-data-table .k-grid-header .k-grid-filter {
    padding: 0;
    margin: 4px 0 0 0;
}

.reliability-data-hero .breadcrumb {
    margin-bottom: 8px;
}

.reliability-data-hero .breadcrumb i {
    padding-left: 6px;
    text-align: center;
    display: inline-block;
    -webkit-transform: scale(.5, 1);
    transform: scale(.5, 1);
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #000000;
    font-style: normal;
    line-height: normal;
    position: relative;
    top: 1px;
}

.reliability-data-hero .breadcrumb a,
.reliability-data-hero .breadcrumb span {
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
    letter-spacing: normal;
    margin: 0;
    font-weight: 400;
}

.calculation-report {
    padding: 60px 0;
}

.calculation-report h3 {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 18px;
    margin: 0 0 20px 0;
}

.calculation-report .table-responsive {
    padding: 0;
}

.calculation-report .table-responsive table {
    border: 0;
    border-collapse: unset;
    width: 100%;
    border-spacing: 0;
}

.calculation-report .table-responsive table thead tr th {
    background-color: #E8ECEE;
    border-right: 1px solid #ffffff;
    color: #000000;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: -0.2px;
    line-height: 17px;
    padding: 9px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle !important;
    height: auto;
}

.calculation-report .table-responsive table tbody tr td {
    background-color: #F7FAFB;
    border-right: 1px solid #ffffff;
    color: #6B6B6B;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: -0.2px;
    line-height: 17px;
    padding: 10px;
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid #ebebeb;
    vertical-align: middle !important;
    height: auto;
    min-width: 100px;
}

.calculation-report .table-responsive table tbody tr td .text-danger {
    float: left;
    margin-top: 2px;
}

.calculation-report .table-responsive table tbody tr:last-child td {
    border-bottom: 0;
}

.calculation-report .table-responsive table tbody tr td a:hover {
    color: #ED2129;
}

.calculation-report .table-responsive table input {
    box-shadow: none;
    border: 1px solid #ccc;
    outline: none;
    width: 400px;
    margin: auto;
}

.calculation-report .k-widget.k-dropdown.form-control {
    border: 1px solid #ccc;
    overflow: hidden;
    border-radius: .25rem;
    background: #f9f9f9;
    box-shadow: none;
    outline: 0;
    width: 400px !important;
    margin: auto;
}

.calculation-report .table-responsive table tbody tr td span.text-left {
    width: 400px !important;
    display: block;
    margin: 0 auto;
}

.calculation-report .k-dropdown .k-state-default {
    border: 0;
    background-color: #f9f9f9;
}

.calculation-report .k-dropdown>.k-dropdown-wrap .k-input {
    line-height: 30px !important;
    padding: 4px 12px;
    text-align: left;
    text-indent: 0;
}

.calculation-report .bg-gray {
    background: #F8F8F8;
    padding: 25px;
    font-size: 14px;
    line-height: 1.6;
}

.calculation-report .btn-primary {
    box-shadow: none;
    outline: none !important;
}

.calculation-report .btn-primary:hover {
    border-color: #000000;
}

/** Meet Team Page **/
.meet-team {
    padding: 80px 0;
}

.meet-team h2{
    padding-left: 40px;
}
.meet-team h2 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}
.meet-team .team-wrap {
    width: 100%;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    height: 100%;
}

.meet-team .team-content {
    padding: 15px;
}

.meet-team h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    margin: 0 0 10px 0;
}

.meet-team h3+p {
    color: #8B8B8B;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
    font-weight: normal;
}

.meet-team .team-img:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.meet-team .team-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.meet-team-body .quality-content h2{
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.4px;
    margin: 0 0 28px 0;
    padding-left: 40px;
}
.meet-team-body .quality-content h2 span {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
}
.meet-team-body .btn-white{
    outline: 0 !important;
    transition: none;
    box-shadow: none !important;
}
.meet-team-body .btn-white:hover {
    background: transparent;
    color: #ffffff;
}
.meet-team-body .quality-box{
    padding-top: 120px;
}
.meet-team-body .quality-content .w-100.pl-32 a {
    color: #ec2029;
}
.meet-team-body .quality-content .w-100.pl-32 a:hover {
    text-decoration: underline;
}
.meet-team-body .about-banner{
    min-height: 500px;
}
.meet-team-body .about-banner .div-img {
    background-position: center center;
}
@media(max-width: 991px) {

    .registration-wrap .box,
    .registration-wrap .box.personal-info {
        width: 90%;
        margin: 32px auto;
        padding: 35px 20px;
    }
}

@media(max-width: 767px) {

    .registration-wrap .personal-details .title-with-link,
    .registration-wrap .personal-details .password-with-link {
        display: flex;
        justify-content: space-between;
        display: block;
        margin-bottom: 30px;
    }
}

/* Global search */
@media (min-width: 1200px) {
    .nav__menu {
        display: flex;
    }

    .main_nav_menu {
        display: flex !important;
    }
}

@media (min-width: 992px) {
    .category-list-items {
        column-count: 4;
    }

    .industry-leaders .col-lg-3 {
        width: 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    /* Contact page */
    .curated-logo-list-wrap .col-lg-3 {
        width: 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    /* Global search */
    .nav-tabs-wrap .nav-tabs {
        display: flex;
    }

    .global-search-content .card {
        border: none;
    }

    .global-search-content .card .card-header {
        display: none;
    }

    .global-search-content .card .collapse {
        display: block;
    }
}

@media (max-width: 1199.98px) {
    body {
        padding-top: 68px;
    }

    body.has-alert-bar {
        padding-top: 101px;
    }

    /** Home page Banner **/
    .hero--type-a .hero__inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .news-list .news-box {
        padding: 32px 24px 40px;
    }

    .timeline__content .inner-text p {
        line-height: 24px;
        font-size: 17px;
    }

    .timeline--horizontal .inner-img img {
        max-width: 80px;
    }

    .timeline--horizontal .timeline__item .timeline__content .inner-text {
        padding: 0;
    }

    .filter-table .pager-column {
        width: 100%;
    }

    .filter-table .pager-sizes {
        padding: 10px 0;
        display: block;
    }

    .modal-customize-columns .checkbox-container:hover:before {
        background: #ffffff;
    }

    .modal-customize-columns .checkbox-container.active:before {
        background: #000000 url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 417 417' style='enable-background:new 0 0 417 417;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M159.7,364.3c-4,4-9.4,6.2-15.1,6.2s-11.1-2.2-15.1-6.2L9.4,244c-12.5-12.5-12.5-32.7,0-45.2l15.1-15.1 c12.5-12.5,32.7-12.5,45.2,0l75.1,75.1L347.4,56.1c12.5-12.5,32.7-12.5,45.2,0l15.1,15.1c12.5,12.5,12.5,32.7,0,45.2L159.7,364.3z' /%3E%3C/svg%3E%0A") no-repeat center center;
        background-size: 70%;
    }

    /** Application Page */
    .application-list .app-item .app-img {
        height: 240px;
    }

    .consumerFooter-wrapper {
        width: 100%;
    }

    .nav--main .nav__menu {
        display: none;
        width: 100%;
        background: #ffffff;
        position: fixed;
        top: 126px;
        bottom: 0;
        left: 0;
        right: 0;
        height: calc(100% - 126px);
        border-top: 1px solid #dee2e6;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .site-header {
        padding: 10px 20px;
    }

    .nav--main .nav-menu-item {
        justify-content: start;
        height: auto;
        width: 100%;
        border-bottom: 1px solid #dee2e6;
        display: block;
    }

    .nav--main .nav-item-link {
        padding: 13px 65px 13px 20px;
        width: 100%;
        align-items: start;
        display: block;
        height: auto;
    }

    .mega-menu {
        position: static;
        max-height: initial;
        background: #f5f5f5;
        opacity: 1;
        visibility: visible;
        border: 0;
        box-shadow: none;
        display: none;
    }

    .mega-menu .mega-menu__inner {
        max-width: 100%;
    }

    .portal--mega-menu {
        width: 100%;
        padding: 20px;
        border-bottom: 1px solid #dee2e6;
        background: #f5f5f5;
    }

    .mega-menu.w--portal.w--promo .nav__menu,
    .mega-menu.w--portal.w--promo .nav__menu.no-column {
        width: 100%;
        max-width: 100%;
        column-count: unset;
        position: static;
        background: transparent;
        height: auto;
        border-top: 0;
        padding: 15px 20px !important;
        display: block;
    }

    .mega-menu.w--portal.w--promo .nav__menu.no-column li.nav-menu-item {
        width: 100%;
        padding-right: 0;
    }

    .tile--nav-promo {
        width: 100%;
        padding: 0 20px 20px;
        align-items: start;
    }

    .tile--nav-promo .tile__main {
        margin: 0;
    }

    .mega-menu .nav__menu .nav-menu-item {
        margin: 0;
        padding: 8px 0;
        line-height: 20px;
    }

    .mega-menu .nav__menu .nav-menu-item:last-child {
        border-bottom: 0;
    }

    .tile--nav-promo .tile__main h4:empty {
        display: none;
    }

    .applications-item-link .mega-menu.w--portal.w--promo .nav__menu {
        display: block !important;
    }

    .applications-item-link .mega-menu.w--portal.w--promo .nav__menu ul {
        width: 100%;
    }

    .nav--main .nav-item-link .expand-indicator {
        transform: unset;
        left: auto;
        right: 12px;
        top: 0;
        bottom: 0;
        height: 100%;
        width: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .nav--main .nav-item-link .expand-indicator::after {
        content: "";
        border: 0;
        transform: unset;
        position: static;
        padding: 0;
        background: url(../fonts/arrow-red.svg) no-repeat center center;
        margin: 0 auto;
        background-size: 11px;
        transition: all 0.3s ease;
    }

    .nav--main .nav-item-link.open .expand-indicator::after {
        transform: rotate(180deg);
    }

    .nav-toggle {
        display: block;
        margin-left: 5px;
        margin-right: -17px;
        outline: 0 !important;
        box-shadow: none !important;
    }

    .site-header .mobile-cart {
        margin-left: auto;
        display: block;
        margin-right: 10px;
    }

    .site-header .mobile-cart a {
        display: flex;
        align-items: center;
    }

    .branding--header {
        width: auto;
        max-width: 176px;
        padding: 0;
    }

    .nav--main .nav-menu-item.small-nav-menu-item {
        display: block;
    }

    .utility-nav {
        display: none;
    }

    .branding-logo {
        margin-top: 0;
    }

    .branding-logo img {
        max-width: 90px;
    }

    .nav--main .nav-menu-item.small-nav-menu-item:last-child {
        border-bottom: 0;
    }

    /** Cross multiple parts page **/
    .cross-multiple-table table {
        min-width: 1100px;
    }

    .all-event .news-list .news-box {
        padding: 0;
    }

    /** Quality Page**/
    .quality-content .pr-space {
        padding-right: 35px;
    }

    /* Hero slider */
    .hero-box {
        margin-left: 100px;
    }
    /** Meet Team Page **/
    .meet-team-body .follow-us {
        margin-top: 140px;
    }
    .meet-team-body .about-banner {
        min-height: 400px;
    }

}

@media (max-width: 1024px) {
    .message-text {
        font-size: 12px;
    }

    .nav--main .nav__menu {
        top: 68px;
        height: calc(100% - 68px);
    }

    .has-alert-bar .nav--main .nav__menu {
        top: 101px;
        height: calc(100% - 101px);
    }

    .OrderingInformation {
        width: 100% !important;
        margin: 0 !important;
        overflow: auto;
    }

    .block-diagram-inner svg {
        max-width: 100%;
        height: auto;
    }

    .svg-dropdown-wrap .svg-dropdown {
        display: none;
    }

    .imds-table {
        padding-left: 0;
        padding-right: 0;
    }

    .imds-table table thead th.column-sr {
        min-width: 50px;
    }

    .imds-table table thead th.column-action {
        min-width: 50px;
    }

    /** Career Page */
    .career-banner {
        height: 335px;
    }

    .career-video-img {
        height: 178px;
    }

    /** Our History Page**/
    .history-learn-more {
        padding-bottom: 180px;
    }

    .history-position {
        padding-top: 40px;
    }

    /** Application Page **/
    .app-wysiwyg .p-right {
        padding-right: 45px;
    }

    .related-section .news-boxes .news-box {
        padding: 0;
        width: 290px;
    }

    .related-application.related-section .news-box {
        padding: 0;
    }

    .app-banner {
        min-height: 310px;
    }

    /** Quality Page**/
    .cmn-banner {
        min-height: 350px;
    }

    .quality-ev .btn-line {
        line-height: 18px;
    }

    /* Contact page */
    .curated-logo-list-wrap .col-lg-3 img {
        max-height: 70px;
        max-width: 150px;
    }

    .contact-map .pg-container {
        margin-bottom: 110px;
    }

    .contact-content {
        padding-bottom: 80px !important;
    }

    /* Product list page */
    .filter-table .table-head-responsive {
        top: 68px;
    }

    .filter-table table .checkbox-container:hover:before {
        background-color: #ffffff;
    }

    .filter-table table .checkbox-container.active:before {
        background: #000000 url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 417 417' style='enable-background:new 0 0 417 417;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M159.7,364.3c-4,4-9.4,6.2-15.1,6.2s-11.1-2.2-15.1-6.2L9.4,244c-12.5-12.5-12.5-32.7,0-45.2l15.1-15.1 c12.5-12.5,32.7-12.5,45.2,0l75.1,75.1L347.4,56.1c12.5-12.5,32.7-12.5,45.2,0l15.1,15.1c12.5,12.5,12.5,32.7,0,45.2L159.7,364.3z' /%3E%3C/svg%3E%0A") no-repeat center center !important;
        background-size: 70% !important;
    }

    /* Global Search */
    .global-search-content {
        padding-bottom: 70px;
    }
}

@media (max-width: 1004px) {
    .consumerHeader-item {
        margin-top: 10px;
    }

    .consumerHeader-column .consumerHeader-header {
        display: none;
    }

    .consumerHeader-accordion:checked~.consumerHeader-header {
        color: unset;
    }

    .consumerHeader-column .consumerHeader-header:after {
        background: url(../fonts/hamburger.svg) center center;
        top: 0;
        right: 0;
        width: 19px;
        height: 19px;
        pointer-events: unset;
        margin: 0;
        background-size: 100%;
    }

    .consumerHeader-links {
        opacity: unset;
        overflow-y: unset;
        transition: unset;
        display: none;
        position: fixed;
        background: #ffffff;
        z-index: 999;
        width: 100%;
        left: 0;
        right: 0;
        height: calc(100% - 85px);
        top: 85px;
        padding: 0 1rem 1rem 1rem;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .site-header__main .nav-toggle {
        outline: none !important;
        box-shadow: none;
    }

    .nav-toggle .nav-toggle__indicator,
    .nav-toggle .nav-toggle__indicator:after,
    .nav-toggle .nav-toggle__indicator:before {
        background-color: #000000;
    }

    .consumerHeader-sub {
        padding-left: 0;
    }

    .filter-table {
        margin-bottom: 0;
    }

    .consumerFooter-pane .consumerFooter-logo {
        display: none;
    }

    .consumerFooter-wrapper {
        padding-bottom: 0;
    }

    .consumerFooter-footericon {
        -ms-flex: 0 0 23%;
        flex: 0 0 23%;
    }

    .consumerFooter-footnote {
        -ms-flex: 0 0 77%;
        flex: 0 0 77%;
        max-width: calc(56% - 105px);
    }

    .consumerFooter-wrapper:last-child {
        padding-top: 0;
        padding-bottom: 24px;
    }

    .consumerFooter-footnote * {
        line-height: 1.5;
    }

    .two-table .table-wrap {
        max-width: 400px;
    }

    .two-table .table-wrap.large-title-table-wrap {
        margin-right: 50px;
        max-width: calc(100% - 450px);
    }
}

@media (max-width: 991.98px) {
    .site-content.hp-content {
        padding-top: 185px;
        top: -60px;
        position: relative;
    }

    .news-list {
        padding: 60px 0px;
    }

    .news-list .news-box {
        margin-bottom: 35px;
    }

    .timeline__items {
        display: block;
    }

    .timeline--horizontal .timeline__item {
        width: 100%;
        max-width: 600px;
        margin: 0px auto;
    }

    .timeline__content {
        -webkit-flex-wrap: unset;
        flex-wrap: unset;
    }

    .timeline--horizontal .timeline-divider {
        height: 200px;
        width: 4px;
        transform: unset;
        position: relative;
        margin: 0;
    }

    .timeline--horizontal .timeline-divider:after {
        top: calc(50% - 3px);
        bottom: 0;
        margin: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 1px;
    }

    .timeline--horizontal .timeline__item .timeline__content .inner-text,
    .timeline--horizontal .timeline__item .timeline__content .inner-img {
        padding: 0 25px;
    }

    .timeline-wrap {
        padding: 0 0 30px;
    }

    .timeline--horizontal .timeline__item:nth-child(even) .timeline__content .inner-img {
        -webkit-align-items: center;
        align-items: center;
        padding-top: 0;
    }

    .timeline--horizontal .timeline__item .timeline__content .inner-text,
    .timeline--horizontal .timeline__item .timeline__content .inner-img {
        -webkit-align-items: center;
        align-items: center;
    }

    .timeline--horizontal .timeline__item:nth-child(even) .timeline__content .inner-text {
        -webkit-align-items: center;
        align-items: center;
    }

    .search-breadcrumbs {
        margin-top: 3px !important;
    }

    .section-1x3.hp-resources .section-list-item {
        width: calc(50% - 30px);
        margin-bottom: 30px;
    }

    .section-1x3.hp-resources ul.section-list {
        padding-bottom: 10px;
    }

    .curated-list>.curated-list-item {
        width: calc(100% / 3 - 10px);
    }

    .two-table .table-wrap {
        margin-right: 0;
    }

    .two-table .table-wrap.large-title-table-wrap {
        margin-right: 0;
        max-width: 100%;
    }

    .two-table .table-wrap {
        max-width: 100%;
    }

    .app-add-content {
        top: 100px;
    }

    /** Application Page **/
    .application-list .app-item .app-img {
        height: 370px;
    }

    .application-banner .pg-container {
        position: relative;
        z-index: 1;
    }

    .application-banner:after {
        content: "";
        background: rgba(255, 255, 255, 0.7);
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
    }

    .application-category-list .app-img-inner {
        height: 230px;
    }

    .app-add-content .tab {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .app-add-content .tab-content {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .app-add-content .tab .tablinks {
        width: 100%;
    }

    .branding-logo {
        margin-top: 0;
    }

    .application-category-list {
        padding-bottom: 50px;
    }

    .SequenceWrap {
        padding-bottom: 1.5rem;
    }

    .PastComponentSection {
        padding-bottom: 3rem;
    }

    .app-add-content {
        padding-bottom: 50px;
    }

    .app-list-upload-img img {
        max-width: 100%;
    }

    .ecia-img {
        max-height: 50px;
        margin-top: 25px;
    }

    /** Career Page */
    .career-banner {
        height: 315px;
    }

    .career-video-img {
        height: 203px;
    }

    .career-video {
        padding-bottom: 10px;
    }

    .career-job-list {
        padding-bottom: 40px;
    }

    .career-content {
        padding-top: 40px;
        padding-bottom: 60px;
    }

    .career-content .text {
        padding-top: 0 !important;
    }

    .career-form .form-group {
        float: left;
    }

    .follow-us {
        margin-top: 100px;
    }

    /** Our History Page**/
    .history-quots h2 br {
        display: none;
    }

    .history-video {
        padding-top: 40px;
    }

    .history-learn-more {
        padding-bottom: 140px;
    }

    /** Our History Page**/
    /** About Page**/
    .about-banner {
        min-height: 300px;
        font-size: 18px;
        line-height: 28px;
    }

    .about-banner h1 {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 20px;
    }

    .about-content {
        padding: 80px 0 40px;
    }

    .about-content h2 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 20px;
    }

    .about-video {
        padding: 40px 0;
    }

    .about-items {
        margin: 40px 0;
        line-height: 22px;
    }

    .about-items h3 {
        margin-bottom: 5px;
    }

    .about-product {
        padding: 40px 0 10px;
    }

    .why-us {
        padding: 40px 0 0;
    }

    .why-us [class*="col-"] {
        margin-bottom: 40px;
    }

    .about-testimonial {
        padding: 40px 0;
    }

    .about-testimonial .testimonial-content:before {
        left: 0;
        width: calc(100% - 30px);
        margin: 0 auto;
        right: 0;
    }

    .about-testimonial .position-relative {
        min-height: 850px;
    }

    .about-testimonial .testimonial-content {
        padding: 60px 45px;
    }

    .about-bottom-content {
        padding: 40px 0;
    }

    .about-tab {
        padding-bottom: 40px;
    }

    .facelift-page {
        scroll-behavior: unset;
    }

    .about-tab .tab_wrapper .content_wrapper .tab_content {
        padding: 30px 0;
    }

    .industry-leaders {
        padding: 60px 0 45px;
        margin: 40px 0;
    }

    .about-product h2,
    .why-us h2,
    .about-video-bottom h2,
    .about-cta h3 {
        font-size: 30px;
        line-height: 36px;
    }

    .industry-leaders h2 {
        font-size: 38px;
        line-height: 44px;
        margin-bottom: 30px;
    }

    .industry-leaders .col-lg-3 {
        margin-bottom: 20px;
        min-height: auto;
    }

    .about-video-bottom {
        padding: 40px 0;
    }

    .about-video-bottom .about-video-content:before {
        left: 0;
        width: calc(100% - 30px);
        margin: 0 auto;
        right: 0;
    }

    .about-video-bottom .about-video-content {
        padding: 30px 45px;
    }

    .about-cta {
        min-height: 470px;
        margin-top: 40px;
    }

    /** Application Page **/
    .app-wysiwyg {
        padding-top: 60px;
    }

    .application-media {
        padding: 40px 0;
    }

    .app-block-diagram {
        padding-top: 40px;
    }

    .app-wysiwyg hr {
        margin: 20px 0 0 0;
    }

    .product-block-diagram {
        padding-bottom: 30px;
    }

    .app-cta {
        padding: 60px 0;
    }

    .related-section .news-boxes .news-box {
        width: 330px;
    }

    .related-section {
        padding-bottom: 50px;
    }

    .related-section.related-application {
        padding-bottom: 25px;
    }

    .app-wysiwyg .p-right {
        padding-right: 15px;
    }

    /** Quality Page**/
    .cmn-testimonial {
        padding: 40px 0;
    }

    .cmn-testimonial .text:before {
        left: 0;
        width: calc(100% - 30px);
        margin: 0 auto;
        right: 0;
    }

    .cmn-testimonial .position-relative {
        min-height: 850px;
    }

    .cmn-testimonial .text {
        padding: 30px 45px;
    }

    .cmn-banner {
        min-height: 310px;
    }

    .cmn-video-content {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .quality-box {
        padding: 40px 0;
    }

    .quality-ev {
        padding: 60px 0;
        margin-bottom: 20px;
    }

    .quality-content {
        padding: 40px 0;
    }

    .quality-content ul {
        margin-top: 28px;
    }

    .about-cta.quality-cta {
        min-height: 380px;
    }

    .quality-content .pr-space {
        padding-right: 15px;
    }

    .quality-content {
        padding-bottom: 10px;
    }

    /** Product detail page **/
    .product-detail-wrap {
        flex-wrap: wrap;
    }

    .product-detail-wrap .btn-group-wrap {
        position: static;
        margin-left: 180px;
        width: auto;
    }

    .product-detail-wrap .btn.btn-black {
        margin-right: 7px;
    }

    .product-desc {
        margin-bottom: 10px;
    }

    /* Contact page */
    .curated-logo-list-wrap .col-lg-3 img {
        margin-bottom: 30px;
        max-width: 200px;
        width: auto;
        max-height: 80px;
    }

    .contact-map .pg-container {
        margin-bottom: 60px;
    }

    .contact-map .pg-container .spacing-sm-top {
        margin-top: 30px;
    }

    .contact-content {
        padding-bottom: 60px !important;
        padding-top: 60px !important;
    }

    /* Global search */
    .nav-tabs-wrap {
        display: none;
    }

    .global-search-content {
        padding: 0px 0 25px 0;
    }

    .global-search-count h1 {
        font-size: 20px;
    }

    .global-search-content .tab-content>.tab-pane {
        display: block !important;
        opacity: 1 !important;
        margin-bottom: 15px;
    }

    .global-search-content nav .pagination {
        margin: 20px 0;
    }

    .global-search-content nav .pagination>li[title="Previous Page"] {
        margin-right: 20px;
    }

    .global-search-content nav .pagination>li[title="Next Page"] {
        margin-left: 20px;
    }

    .global-search-content .tab-content .card-header {
        background-color: #000000;
        border-bottom: 0;
        border-radius: 0;
        padding: 12px 15px;
        position: relative;
    }

    .global-search-content .tab-content .card-header a {
        display: block;
        padding-right: 15px;
        color: #ffff;
    }

    .global-search-content .tab-content .card-header a:after {
        content: "";
        background: url(../fonts/chevron-down-white.svg) no-repeat center center;
        width: 20px;
        height: 20px;
        transition: all .25s ease;
        display: block;
        position: absolute;
        right: 12px;
        top: 0;
        z-index: 1;
        bottom: 0;
        margin: auto;
    }

    .global-search-content .tab-content .card-header a.collapsed:after {
        transform: rotate(180deg);
    }

    .global-search-content.loader-tab::before,
    .global-search-content.loader-tab:after {
        content: normal;
    }

    .global-search-content.loader-tab .tab-content>.tab-pane .collapse:before {
        content: "";
        position: absolute;
        top: 48px;
        left: 0;
        bottom: 0;
        right: 0;
        display: block;
        z-index: 1001;
        background: url(../images/loading.gif) no-repeat center center;
        background-size: 60px;
        cursor: wait;
    }

    .global-search-content.loader-tab .tab-content>.tab-pane .collapse:after {
        content: "";
        position: absolute;
        top: 48px;
        left: 0;
        bottom: 0;
        right: 0;
        display: block;
        z-index: 1000;
        background: rgb(0, 0, 0);
        opacity: 0.6;
    }

    .filter-accordion ul {
        display: none;
    }

    .filter-accordion h3:after {
        transform: rotate(180deg);
    }

    .filter-accordion h3.open:after {
        transform: rotate(0);
    }

    .global-search-content .mobile-overflow {
        overflow: auto;
        margin: 0 auto;
        padding: 0;
        width: calc(100% - 30px);
    }

    .global-search-content .table-head .tooltip-table p {
        width: 200px;
    }

    .global-search-content .row.inner {
        min-width: 1000px;
    }
    /** Meet Team Page **/
    .meet-team-body .quality-box {
        padding-top: 60px;
    }
    .meet-team {
        padding: 40px 0;
    }
    .meet-team-body .why-us {
        padding-bottom: 40px;
    }
    .meet-team-body .follow-us {
        margin-top: 100px;
    }
     
}

@media (max-width: 767.98px) {
    .news-list .news-box {
        min-height: 250px;
    }

    .filter-table .pager-input {
        padding: 0 5px;
    }

    .filter-table .pager-numbers-wrap ul li a,
    .filter-table .pager-numbers-wrap ul li span {
        width: 26px;
        height: 26px;
        line-height: 26px;
    }

    .filter-table .pager-nav-step,
    .filter-table .pager-nav {
        width: 26px;
        height: 26px;
    }

    .filter-table .pager-input input,
    .filter-table .pager-sizes select {
        height: 26px;
    }

    .table-responsive {
        width: 100%;
    }

    .filter-table table tbody tr:nth-last-child(2) td {
        border-bottom: 0 !important;
    }

    .filter-table table tbody tr:nth-last-child(2) td:first-child {
        border-bottom: 1px solid #e9e9e9 !important;
    }

    .filter-table .pager-column {
        text-align: center;
    }

    .filter-table .pager-info {
        font-size: 14px;
        float: none;
        display: block;
        text-align: center;
        width: 100%;
    }

    .search-table .k-grid.k-widget .k-pager-wrap .k-link {
        margin-right: 0;
    }

    .search-breadcrumbs {
        margin-top: 29px !important;
    }

    .section-1x3.hp-resources .section-list-item a.item-image-link {
        width: 100%;
        flex: unset;
    }

    .section-1x3.hp-resources .section-list-item {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .section-1x3.hp-resources .section-list-item .item-row {
        padding: 20px 0 0;
    }

    .section-1x3.hp-resources .section-list-item .item-row time {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        padding-top: 10px;
    }

    .curated-list>.curated-list-item {
        width: calc(100% / 2 - 10px);
        margin-right: 5px;
        margin-left: 5px;
    }

    .hp-slider .slick-list {
        overflow: hidden;
    }

    .hp-slider .items {
        max-width: unset;
    }

    .hp-slider .items article {
        padding-bottom: 15px;
        padding-top: 15px;
    }

    .intro-feature-module {
        margin-bottom: 40px;
    }

    .hp-slider {
        margin-bottom: 20px;
    }

    .product-content .table-responsive table thead {
        display: none;
    }

    .product-content .table-responsive table tbody tr td {
        width: 100% !important;
        max-width: 100% !important;
        display: block;
        padding: 10px;
        position: relative;
        text-align: left;
        border-bottom: 1px solid #ebebeb !important;
        border-right: 0;
    }

    .product-content .table-responsive table tbody tr td:before {
        content: attr(data-th);
        text-transform: capitalize;
        color: #000000;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 23px;
        font-weight: 600;
        display: inline-block;
        margin-right: 5px;
    }

    .product-content .table-responsive table.mobile-table tbody tr td:before {
        content: normal;
    }

    .product-content .table-responsive table.mobile-table tbody tr td {
        display: flex;
        align-items: center;
    }

    .product-content .table-responsive table.mobile-table tbody tr td b {
        color: #000000;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 23px;
        font-weight: 600;
        margin-right: 5px;
    }

    .product-content .table-responsive table.mobile-table tbody tr td b br {
        display: none;
    }

    .product-content .table-responsive table tbody tr {
        margin-bottom: 10px;
        display: block;
        border: 1px solid #ebebeb;
        border-bottom: 0;
    }

    .product-content .table-responsive {
        border: 0;
        margin-bottom: 0;
    }

    .product-content .table-responsive table tbody tr td:last-child {
        border-bottom: 0;
    }

    .previously-visited {
        padding-top: 0;
    }

    .two-table .table-wrap {
        max-width: 100%;
        margin-bottom: 30px;
        width: 100%;
    }

    .ecn-select-box .select2-container--default .select2-results>.select2-results__options {
        max-height: 200px;
    }

    .desktop-table {
        display: none;
    }

    .mobile-table {
        display: table;
    }

    /** Application Page **/
    .application-list .app-item .app-img {
        height: 345px;
    }

    .application-banner .div-img {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        z-index: 0;
        bottom: 0;
        right: 0;
        height: 100%;
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: cover;
        display: inline-block;
        max-width: 100%;
        margin-bottom: 50px;
    }

    .application-banner {
        margin-bottom: 25px;
    }

    .application-list {
        padding-top: 25px;
    }

    .application-category-list {
        padding-top: 25px;
    }

    .block-diagram {
        padding-bottom: 25px;
    }

    .product-detail-list {
        padding: 25px 0 5px;
    }

    .application-consideration {
        padding-top: 25px;
        padding-bottom: 50px;
    }

    #featured {
        padding-top: 20px;
    }

    .PastComponentSection {
        padding-bottom: 1rem;
    }

    .reset-message {
        margin-top: 130px;
    }

    .captcha-area {
        width: calc(100% - 87px) !important;
    }

    .captcha-wrap .captcha-row {
        margin: 0;
    }

    .captcha-wrap {
        margin-top: 10px;
        padding: 8px;
    }

    .imds-table table thead th {
        padding-bottom: 6px;
        padding-top: 6px;
    }

    .imds-table table tbody td input.k-textbox.input {
        min-width: 200px;
    }

    .imds-banner {
        height: 100px;
    }

    .imds-banner h1 {
        font-size: 30px;
        line-height: 34px;
    }

    .cms-page {
        margin-bottom: 50px;
    }

    .cms-page .cms-titile h1 {
        font-size: 31px;
        line-height: 34px;
    }

    .cms-page .cms-titile {
        padding: 30px 0;
        margin-bottom: 30px;
    }

    /** Career Page */
    .career-video-img {
        height: 188px;
    }

    .career-list {
        padding-top: 40px;
    }

    .career-job-list ul li a {
        padding: 20px;
        font-size: 18px;
        line-height: 24px;
    }

    .custom-modal {
        width: 460px;
        height: 260px;
    }

    .custom-modal-close {
        right: 0;
    }

    .career-item::before {
        background: linear-gradient(to right, #fff 35%, rgba(255, 255, 255, 0) 100%);
    }

    /** Cross multiple parts page **/
    .cross-multiple-table {
        padding: 0;
        border: 0;
    }

    .cross-multiple-table-head {
        margin-top: 30px;
    }

    .cross-multiple-table table h2 {
        font-size: 25px;
        padding: 20px 0;
    }

    .news-list .news-box .news-img {
        height: 165px;
    }

    .news-list .pagination {
        margin-top: 0;
    }

    .news-list .news-box .news-contant {
        padding: 20px 20px 24px 20px;
    }

    /** Our History Page**/
    .history-learn-more {
        padding-bottom: 130px;
        padding-top: 50px;
    }

    /** About Page**/
    .about-content h2,
    .why-us h2,
    .about-bottom-content h2,
    .about-bottom-content .w-100,
    .about-video-bottom h2 {
        padding-left: 30px;
    }

    .about-testimonial .position-relative {
        min-height: 780px;
    }

    /** Application Page **/
    .related-section .news-boxes .news-box {
        width: 335px;
    }

    .related-section .news-box .news-img {
        height: 192px;
    }

    .app-banner .app-content {
        padding-right: 15px;
    }

    .app-banner h1 {
        font-size: 34px;
        line-height: 40px;
    }

    .app-banner {
        font-size: 16px;
        line-height: 26px;
    }

    .app-wysiwyg h2,
    .application-media h2,
    .app-block-diagram h2,
    .product-block-diagram h2,
    .related-section h2,
    .app-cta h2 {
        font-size: 26px;
        line-height: 34px;
        padding-left: 30px;
        margin-bottom: 20px;
    }

    .app-cta h2 {
        padding-left: 0;
    }

    .app-wysiwyg h3 {
        font-size: 22px;
        line-height: 30px;
    }

    .app-wysiwyg h4 {
        font-size: 18px;
        line-height: 24px;
    }

    .related-section h2 {
        margin-bottom: 22px;
    }

    .related-section .news-boxes .slick-arrow {
        top: -47px;
    }

    .related-section .news-box h3 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    /** Quality Page**/
    .cmn-banner .app-content {
        padding-right: 15px;
    }

    .cmn-banner h1 {
        font-size: 34px;
        line-height: 40px;
    }

    .cmn-banner {
        font-size: 16px;
        line-height: 26px;
    }

    .cmn-testimonial .position-relative {
        min-height: 780px;
    }

    .cmn-video-content h1 {
        font-size: 34px;
        line-height: 40px;
        margin-bottom: 20px;
        padding-left: 30px;
    }

    .cmn-video-content h2 {
        font-size: 20px;
        line-height: 30px;
    }

    .quality-box .quality-box-inner h2 {
        font-size: 26px;
        line-height: 34px;
        padding-left: 30px;
        margin-bottom: 20px;
    }

    .quality-box .quality-box-inner .w-100,
    .cmn-video-content .w-100 {
        padding-left: 30px;
    }

    .quality-content h1 {
        font-size: 34px;
        line-height: 40px;
        margin-bottom: 20px;
        padding-left: 30px;
    }

    .quality-content h2 {
        font-size: 20px;
        line-height: 30px;
    }

    .quality-content .w-100 {
        padding-left: 30px;
    }

    .quality-content h4 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 12px;
    }

    .cmn-testimonial .text {
        font-size: 20px;
        line-height: 32px;
    }

    .quality-ev h2 {
        font-size: 34px;
        line-height: 40px;
        padding-left: 30px;
    }

    .quality-ev h2 img {
        max-width: 80px;
    }

    .quality-ev .w-100 {
        padding-left: 30px;
    }

    .quality-content p {
        margin-bottom: 20px;
    }

    .quality-content ul {
        margin-top: 20px;
    }

    .cmn-video-content h4 {
        font-size: 20px;
        line-height: 28px;
    }

    .quality-content h3.icons {
        padding-left: 46px;
    }

    .quality-content .w-100.pl-56 {
        padding-left: 46px;
    }

    .quality-content h3.icons span {
        top: 6px;
        width: 30px;
        height: 30px;
    }

    .quality-content h3.icons span img {
        max-width: 50px;
    }

    /** Home page Banner **/
    .hero--type-a.w--background .hero__content {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .about-product .product-img {
        width: 130px;
        height: 130px;
    }

    .about-product .product-img img {
        max-width: 130px;
        max-height: 130px;
    }

    /* Hero slider */
    .hero-box {
        margin: 0 auto;
        width: calc(100% - 40px);
        padding: 20px;
    }

    .hero-slider .slick-arrow {
        left: 5px;
    }

    .hero-slider .slick-next {
        right: 5px;
        left: auto;
    }

    .hero-slide {
        min-height: 470px !important;
    }

    .hero-slide:before {
        content: normal;
    }

    .hero-slider .slick-track {
        display: flex;
    }

    .hero-box h2 {
        line-height: 1.1;
        font-size: 25px;
        margin: 0 0 15px 0;
    }

    .hero-box p {
        line-height: 21px;
        font-size: 16px;
    }

    .hero-slider .slick-dots {
        display: flex;
        justify-content: center;
        margin: 0;
        padding: 15px 0;
        list-style-type: none;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .hero-slider .slick-dots li {
        margin: 0 0.25rem;
    }

    .hero-slider .slick-dots button {
        display: block;
        width: 10px;
        height: 10px;
        padding: 0;
        border: none;
        border-radius: 100%;
        background-color: #ffffff;
        text-indent: -9999px;
    }

    .hero-slider .slick-dots li.slick-active button {
        background-color: #ec2029;
    }

    /** List page modal **/
    .modal-customize-columns.modal h2,
    .modal-customize-columns .modal-footer {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 18px;
        line-height: 28px;
    }

    .modal-customize-columns .close-modal {
        top: 13px !important;
    }

    /* Reliability data */
    .calculation-report .bg-gray {
        padding: 20px;
    }

    .calculation-report .table-responsive table input {
        width: 200px;
    }

    .calculation-report .k-widget.k-dropdown.form-control {
        width: 200px !important;
    }

    .calculation-report .table-responsive table tbody tr td span.text-left {
        width: 200px !important;
    }
    /* Meet Team */
    .meet-team h2 {
        font-size: 26px;
        line-height: 34px;
        padding-left: 30px;
        margin-bottom: 20px;
    }
    .meet-team-body .quality-content h2{
        font-size: 26px;
        line-height: 34px;
        padding-left: 30px;
        margin-bottom: 20px;
    }
    .meet-team-body .follow-us {
        margin-top: 40px;
    }
    .meet-team-body .environmental-logos .w-100 img {
        max-width: 60px;
    }
}

@media (max-width: 575.98px) {
    body {
        padding-top: 58px;
    }

    body.has-alert-bar {
        padding-top: 89px;
    }

    .filter-table .pager-numbers-wrap {
        display: block;
        padding: 20px 15px;
    }

    .filter-table .pager-numbers-wrap ul {
        -webkit-justify-content: center;
        justify-content: center;
    }

    .filter-table .pager-sizes {
        display: block;
        text-align: center;
    }

    .filter-table .pager-input {
        display: block;
        text-align: center;
        padding-bottom: 20px;
    }

    .filter-table .table-head-responsive {
        top: 58px;
    }

    span.sr-description-xsmall.full-column span a {
        display: -webkit-flex;
        display: flex;
    }

    span.sr-description-xsmall.full-column span {
        display: block;
        margin: 0 0 6px 0 !important;
    }

    span.sr-description-xsmall.full-column span span {
        display: inline-block;
        padding-left: 7px;
    }

    .section-1x3.hp-resources .section-list-item {
        width: 100%;
    }

    .consumerHeader-links {
        height: calc(100% - 107px);
        top: 107px;
    }

    .consumerFooter-footnote {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .consumerFooter-column .consumerFooter-label {
        margin-bottom: 0;
        display: block;
    }

    .consumerFooter-wrapper:last-child {
        padding-top: 24px;
    }

    .consumerFooter-footericon {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0 16px;
        margin-bottom: 15px;
    }

    .timeline--horizontal .timeline__item .timeline__content .inner-text,
    .timeline--horizontal .timeline__item .timeline__content .inner-img {
        padding: 0 15px;
    }

    .timeline-wrap .pg-container {
        padding: 0;
    }

    .timeline__content h2 {
        font-size: 23px;
    }

    .timeline__content .inner-text p {
        line-height: 20px;
        font-size: 14px;
    }

    .curated-list>.curated-list-item {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .curated-list-item .curated-article-group .popular ul li {
        padding-right: 0;
    }

    .content-box .left-img {
        width: 100px;
    }

    .content-box .right-text {
        width: 100%;
        padding: 20px 0 0 0;
        border: 0;
    }

    .content-box {
        display: block;
    }

    .content-box span.sr-description-xsmall.full-column span span {
        padding-left: 0;
        margin-right: 4px !important;
    }

    .content-box .sr-description-xsmall.full-column .sr-icon svg {
        margin-top: 0;
    }

    .product-detail-wrap {
        flex-wrap: wrap;
    }

    .product-detail-wrap .product-img {
        width: 100%;
        margin-bottom: 20px;
    }

    .product-detail-wrap .btn.btn-black.btn-icon img {
        margin-right: 9px;
    }

    .product-desc {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        margin-bottom: 0;
    }

    .product-detail-wrap .btn-group-wrap {
        margin-left: 0;
    }

    .product-detail-wrap .btn-group-wrap .btn:not(:last-child) {
        margin-bottom: 10px;
    }

    .zener-status {
        margin-bottom: 10px;
    }

    .product-info {
        margin-bottom: 10px;
    }

    .product-desc ul {
        padding-top: 10px;
    }

    .product-detail-wrap .btn {
        margin: 0 0 10px 0;
        width: 100%;
    }

    .ecn-select-box {
        width: 100%;
    }

    /** Application Page **/
    .application-list .app-item .app-img {
        height: 440px;
    }

    .application-list .col-sm-6.col-lg-3:last-child .app-item {
        margin-bottom: 0;
    }

    .application-category-list .app-img-inner {
        height: 270px;
    }

    .app-list-upload .form-group {
        width: 100%;
        margin-right: 0;
    }

    .app-list-upload-img {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .message-text {
        font-size: 11px;
    }

    .nav--main .nav__menu {
        top: 58px;
        height: calc(100% - 58px);
    }

    .has-alert-bar .nav--main .nav__menu {
        top: 89px;
        height: calc(100% - 89px);
    }

    .site-header {
        padding: 5px 20px;
    }

    .search__content:focus {
        width: 300px;
    }

    .ecia-img {
        max-height: 40px;
    }

    .imds-banner {
        margin-bottom: 20px;
    }

    .imds-table {
        padding-bottom: 30px;
    }

    .imds-contact-info .form-group {
        flex-wrap: wrap;
    }

    .imds-contact-info .form-group label {
        width: 100%;
        margin-bottom: 5px;
    }

    .imds-contact-info .form-group .k-dropdown,
    .imds-contact-info .form-group input {
        width: 100%;
        margin: 0;
    }

    .imds-contact-info {
        padding: 30px 0 10px 0;
    }

    /** Career Page */
    .career-video-img {
        height: 235px;
    }

    .career-content h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .custom-modal {
        width: 351px;
        height: 198px;
    }

    .career-form .pg-container {
        padding-left: 0;
        padding-right: 0;
    }

    .career-form .captcha-area {
        width: 245px !important;
    }

    .news-list .news-box .news-img {
        height: 202px;
    }

    .career-video h2 {
        font-size: 28px;
        line-height: 35px;
    }

    .all-event h2 {
        font-size: 28px;
        line-height: 35px;
    }

    .follow-us h2 {
        font-size: 28px;
        line-height: 35px;
        margin-bottom: 10px;
    }

    .career-video {
        padding-top: 40px;
    }

    .follow-us {
        margin-top: 50px;
        padding-bottom: 30px;
        padding-top: 20px
    }

    .follow-us .consumerFooter-socialIcon {
        width: 30px;
        height: 30px;
    }

    /** Our History Page**/
    .history-position h2 {
        font-size: 28px;
        line-height: 35px;
        margin-bottom: 10px;
    }

    /** Our History Page**/
    .v-timeline {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .v-timeline h2 {
        font-size: 28px;
        line-height: 35px;
    }

    .history-quots h2 {
        font-size: 28px;
        line-height: 35px;
    }

    .v-timeline ul li .t-icon {
        width: 60px;
        height: 60px;
    }

    .v-timeline ul li .t-icon img {
        width: 40px;
    }

    .v-timeline .t-content {
        width: calc(100% - 60px);
        padding-left: 20px;
    }

    .v-timeline ul li:before {
        left: 28px;
    }

    .v-timeline ul li:last-child:after {
        left: 20.5px;
    }

    .history-learn-more {
        padding-bottom: 95px;
    }

    /** About Page**/
    .about-banner h1 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 10px;
    }

    .about-banner {
        min-height: 220px;
    }

    .about-content h2,
    .why-us h2,
    .about-bottom-content h2,
    .about-video-bottom h2 {
        font-size: 24px;
        line-height: 30px;
    }

    .about-content h2 {
        margin-bottom: 10px;
    }

    .about-testimonial .position-relative {
        min-height: 475px;
    }

    .about-testimonial .testimonial-content,
    .about-video-bottom .about-video-content {
        padding: 30px 35px;
    }

    .about-testimonial .testimonial-content p {
        font-size: 18px;
        line-height: 29px;
    }

    .about-bottom-content h2 {
        margin-bottom: 15px;
    }

    .industry-leaders h2 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 20px;
    }

    .about-video-bottom h2 {
        margin-bottom: 30px;
    }

    .testimonial-content img {
        margin-bottom: 15px;
    }

    .why-us h3 {
        font-size: 20px;
        line-height: 26px;
    }

    .about-product .product-item {
        padding: 15px;
    }

    /** Application Page **/
    .related-section .news-boxes .slick-list {
        padding: 0;
        margin: 0;
    }

    .related-section .news-boxes .news-box {
        margin-right: 0;
    }

    .related-section .news-boxes .news-box {
        margin-bottom: 15px;
    }

    .related-section .news-box .news-img {
        height: 220px;
    }

    .product-block-diagram .diagram-inner {
        min-height: 1px;
    }

    .application-datetime .form-group {
        margin-right: 0;
        width: 100%;
    }

    .application-datetime .form-group .k-datepicker,
    .application-datetime .form-group .k-timepicker {
        min-width: 100%;
    }

    .application-status .k-dropdown {
        width: 100%;
    }

    /** Quality Page**/
    .cmn-testimonial .position-relative {
        min-height: 475px;
    }

    .about-testimonial .text {
        padding: 30px 35px;
    }

    .cmn-testimonial .text p {
        font-size: 18px;
        line-height: 29px;
    }

    .quality-box .quality-box-inner {
        padding: 20px;
    }

    /** Product Detail **/
    .zener-status .label {
        margin-bottom: 5px;
    }

    /* Contact page */
    .curated-logo-list-wrap .col-lg-3 img {
        max-width: 100%;
    }

    .contact-map .pg-container {
        margin-bottom: 50px;
    }

    .contact-content {
        padding-bottom: 30px !important;
    }

    /* Search page */
    ul.bestmatch-description li .text-data {
        display: inline-block;
        max-width: 100%;
        width: 100%;
    }

    .global-search-content .old-item .search-img {
        width: 160px;
        height: 160px;
    }

    .global-search-content .old-item .search-content {
        padding: 20px 0 0;
        width: 100%;
    }

    .global-search-content .old-item .search-content .top-content {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .global-search-content .old-item .search-content .top-content .clipboard {
        top: 3px;
    }

    .global-search-content .old-item .search-content .action {
        justify-content: flex-start;
    }

    .global-search-content .old-item .search-content .search-desc ul {
        column-count: unset;
    }

    .global-search-content .old-item .search-content .search-desc {
        margin-top: 22px;
    }

    .active-search-wrap .w-100 {
        padding: 10px 10px 5px 10px;
    }

    .active-search-wrap ul {
        padding: 10px 0 0;
        width: 100%;
    }

    .active-search-wrap ul li {
        margin: 0 5px 5px 0;
    }

    .active-search-wrap ul li a {
        font-size: 12px;
        line-height: 18px;
        padding: 8px 10px;
    }

    .active-search-wrap span {
        width: 100%;
        margin-bottom: 0;
    }

    /* Reliability data */
    .reliability-data {
        padding: 60px 0;
    }

    .reliability-data .bg-gray {
        padding: 20px;
    }
    /** Meet Team Page **/
    .meet-team-body .about-banner {
        min-height: 250px;
    }
}

@media (max-width: 375.98px) {
    .application-list .app-item .app-img {
        height: 390px;
    }

    /** Career Page */
    .career-video-img {
        height: 210px;
    }

    .news-list .news-box .news-img {
        height: 183px;
    }

    /** About Page**/
    .about-testimonial .position-relative {
        min-height: 426px;
    }

    /** Application Page **/
    .related-section .news-box .news-img {
        height: 198px;
    }

    /** Quality Page**/
    .cmn-testimonial .position-relative {
        min-height: 426px;
    }
}

/** Kendu grid css **/
.kendu-tabel {
    padding: 0;
}

.kendu-tabel thead tr th.col {
    width: 150px;
    padding: 8px !important;
    white-space: normal;
    word-break: break-all;
    box-sizing: border-box;
    border-left: 0;
    border-right: 1px solid #b5b5b5 !important;
}

.kendu-tabel tbody tr td.col {
    width: 150px;
    padding: 8px !important;
    white-space: normal;
    word-break: break-all;
    box-sizing: border-box;
    border-right: 1px solid #99999936 !important;
}

.kendu-tabel tbody tr td.col.active {
    width: 110px;
}

.kendu-tabel thead tr th.col.active {
    width: 110px;
}

.kendu-tabel tbody tr td.col.title2 {
    width: 240px;
}

.kendu-tabel thead tr th.col.title2 {
    width: 240px;
}

.kendu-tabel tbody tr td.col.threethree {
    width: 210px;
}

.kendu-tabel thead tr th.col.threethree {
    width: 210px;
}

.kendu-tabel tbody tr td.col.lastcol {
    width: 220px;
}

.kendu-tabel thead tr th.col.lastcol {
    width: 220px;
}

.kendu-tabel tbody tr td.col.IssuedDate {
    width: 140px;
}

.kendu-tabel thead tr th.col.IssuedDate {
    width: 140px;
}

.kendu-tabel thead tr th.col .k-grid-filter,
.kendu-tabel-two .k-grid-header .k-grid-filter,
.k-grid-header .k-header-column-menu {
    margin-top: -5px;
}

.k-header.k-grid-toolbar {
    border-color: #ec2029 !important;
    background: #ec2029;
    height: auto;
}

.k-header.k-grid-toolbar .k-grid-add {
    margin: 0 !important;
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
    float: left;
    margin-right: 8px !important;
}

.kendu-tabel tbody tr td.col.lastcol .k-button {
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: none;
}

.kendu-tabel tbody tr td.col.lastcol {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.k-pager-numbers-wrap ul.k-pager-numbers.k-reset li a {
    border: 0;
}

span.k-pager-sizes.k-label .k-icon.k-i-arrow-60-down {
    margin-top: 5px;
}

.kendu-tabel .k-pager-wrap .k-pager-sizes .k-dropdown,
.kendu-tabel .k-pager-wrap .k-pager-sizes>select,
.kendu-tabel-two .k-pager-wrap .k-pager-sizes .k-dropdown,
.kendu-tabel .k-pager-wrap .k-pager-sizes>select {
    width: 7em;
}

.k-grid-edit-row td .k-tooltip-validation {
    position: static;
    margin-left: 0 !important;
}

.relative-content {
    position: relative;
}

.container.relative-content {
    clear: both;
}

.search-bar {
    position: absolute;
    left: 0px;
    z-index: 1;
    width: 410px;
    top: 9px;
}

.search-bar-edit {
    left: 185px;
    top: 7px;
}

.search-bar input {
    width: 100%;
    min-width: 100%;
    border-radius: 2px;
    height: 39px;
    border: 0;
}

.search-head {
    background: #ec2029;
    padding: 6px 15px;
}

.search-head-note {
    width: 100%;
    margin: 20px 0 !important;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.search-head-note strong {
    text-transform: uppercase;
    font-size: 20px;
}

.search-head-note .right-text span {
    color: #ec2029;
    font-weight: 500;
}

.search-head-note .right-text {
    margin-left: auto;
    font-size: 16px;
    line-height: 20px;
    max-width: calc(100% - 250px);
}

.search-head input {
    width: 100%;
    max-width: 380px;
    border-radius: 2px;
    height: 40px;
    border: 0;
}

.cmn-kendu-table .k-editor-toolbar .k-button-group .k-tool.k-group-end {
    border-width: 1px;
}

.cmn-kendu-table .k-editor-toolbar {
    padding: 7px 7px 4px 8px !important;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 8px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.cmn-kendu-table .k-editor-toolbar .k-button-group .k-tool {
    padding: 4px;
    line-height: 12px;
    width: calc(1.4285714286em + 2px);
    height: calc(1.4285714286em + 2px);
    border: 1px solid rgba(0, 0, 0, .08);
}

.cmn-kendu-table .k-editor .k-editor-toolbar-wrap {
    padding-left: 0;
}

.cmn-kendu-table .k-editor-toolbar .k-dropdown-wrap.k-state-default {
    border: 1px solid rgba(0, 0, 0, .08);
}

.cmn-kendu-table .k-editor-toolbar .k-dropdown-wrap.k-state-default.k-state-hover {
    background: #ebebeb;
}

.cmn-kendu-table .k-editor-toolbar .k-dropdown-wrap.k-state-default .k-input {
    line-height: 22px !important;
    padding: 4px 8px;
    text-indent: 2px;
}

.cmn-kendu-table .k-editor-toolbar .k-dropdown-wrap.k-state-default .k-select .k-i-arrow-60-down {
    top: 7px;
}

.cmn-kendu-table .k-colorpicker .k-picker-wrap {
    padding: 0;
    border: 1px solid rgba(0, 0, 0, .08);
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 65px;
    background: transparent;
}

.cmn-kendu-table .k-colorpicker .k-picker-wrap.k-state-hover {
    background: #ebebeb;
    box-shadow: none;
}

.cmn-kendu-table .k-colorpicker .k-tool-icon {
    line-height: 12px;
    width: calc(1.4285714286em + 0px);
    height: calc(1.4285714286em + 0px);
}

.cmn-kendu-table .k-colorpicker .k-select {
    line-height: 12px;
    width: calc(1.4285714286em + 2px);
    height: calc(1.4285714286em + 2px);
    padding: 5px;
    border-left: 1px solid rgba(0, 0, 0, .08) !important;
}

.cmn-kendu-table .k-colorpicker .k-picker-wrap .k-i-arrow-60-down {
    top: 4px;
}

.cmn-kendu-table .k-colorpicker .k-picker-wrap .k-i-paint {
    top: 2px;
}

@media (max-width: 991.98px) {
    .cmn-kendu-table .k-editor-toolbar {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 767.98px) {
    .search-head-note .right-text {
        max-width: 100%;
    }

    .search-head-note strong {
        margin-bottom: 10px;
    }

    .modal-product.modal {
        width: 100%;
    }

}

@media (max-width: 575.98px) {
    .search-bar {
        position: static;
        width: 100%;
        padding: 0 25px 10px;
    }

    .search-bar input {
        border: 1px solid #999;
    }

    .kendu-tabel {
        padding-bottom: 90px;
    }
}

@media (max-width: 767.98px) {
    .product-content .table-responsive table tbody tr {
        display: flex;
        flex-direction: column;
    }

    .app-add-content form {
        padding: 15px;
        margin-top: 0px;
    }
}

@media(min-width: 992px) {

    .industry-leaders .custom-width .col-lg-3:nth-child(1),
    .industry-leaders .custom-width .col-lg-3:nth-child(2),
    .industry-leaders .custom-width .col-lg-3:nth-child(3),
    .industry-leaders .custom-width .col-lg-3:nth-child(4) {
        width: 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media(min-width: 992px) {

    .curated-logo-list-wrap.custom-width .col-lg-3:nth-child(1),
    .curated-logo-list-wrap.custom-width .col-lg-3:nth-child(2),
    .curated-logo-list-wrap.custom-width .col-lg-3:nth-child(3),
    .curated-logo-list-wrap.custom-width .col-lg-3:nth-child(4) {
        width: 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}