@charset "UTF-8";
.btn { white-space: normal; padding: 6.6px 13px; }

.btn span { -webkit-font-smoothing: auto; }

.btn-huge { width: 232px; padding: 17px; font-size: 12px; font-weight: 900; letter-spacing: 0.5px; }

@media (max-width: 767px) { .btn-huge { width: 100%; position: relative; display: block; font-size: 14px; } }

.btn.btn-transparent { border-color: #fff; border-width: 2px; color: #fff; transition: background-color 0.15s, color 0.15s; position: relative; display: inline-block; overflow: hidden; z-index: 0; }

.btn.btn-transparent:after { z-index: -1; top: 0; content: ''; position: absolute; width: 100%; height: 100%; background-color: #fff; left: -100%; transition: left 0.2s ease-in; }

.btn.btn-transparent:hover, .btn.btn-transparent:active, .btn.btn-transparent:focus { color: #007dc2; text-decoration: none !important; }

.btn.btn-transparent:hover:after, .btn.btn-transparent:active:after, .btn.btn-transparent:focus:after { left: 0; }

.btn.btn-transparent .background-black-lighter { background-color: #363636 !important; }

.btn.btn-transparent .foreground-black-lighter { color: #363636 !important; }

.foreground-black-lighter .btn.btn-transparent { border-color: #363636 !important; color: #363636 !important; }

.foreground-black-lighter .btn.btn-transparent:after { background-color: #363636 !important; }

.background-black-lighter .btn.btn-transparent:hover, .background-black-lighter .btn.btn-transparent:focus { color: #363636 !important; }

.btn.btn-transparent .background-black-lightest { background-color: #636363 !important; }

.btn.btn-transparent .foreground-black-lightest { color: #636363 !important; }

.foreground-black-lightest .btn.btn-transparent { border-color: #636363 !important; color: #636363 !important; }

.foreground-black-lightest .btn.btn-transparent:after { background-color: #636363 !important; }

.background-black-lightest .btn.btn-transparent:hover, .background-black-lightest .btn.btn-transparent:focus { color: #636363 !important; }

.btn.btn-transparent .background-white { background-color: white !important; }

.btn.btn-transparent .foreground-white { color: white !important; }

.foreground-white .btn.btn-transparent { border-color: white !important; color: white !important; }

.foreground-white .btn.btn-transparent:after { background-color: white !important; }

.background-white .btn.btn-transparent:hover, .background-white .btn.btn-transparent:focus { color: white !important; }

.btn.btn-transparent .background-black { background-color: black !important; }

.btn.btn-transparent .foreground-black { color: black !important; }

.foreground-black .btn.btn-transparent { border-color: black !important; color: black !important; }

.foreground-black .btn.btn-transparent:after { background-color: black !important; }

.background-black .btn.btn-transparent:hover, .background-black .btn.btn-transparent:focus { color: black !important; }

.btn.btn-transparent .background-color-1 { background-color: #ffcc06 !important; }

.btn.btn-transparent .foreground-color-1 { color: #ffcc06 !important; }

.foreground-color-1 .btn.btn-transparent { border-color: #ffcc06 !important; color: #ffcc06 !important; }

.foreground-color-1 .btn.btn-transparent:after { background-color: #ffcc06 !important; }

.background-color-1 .btn.btn-transparent:hover, .background-color-1 .btn.btn-transparent:focus { color: #ffcc06 !important; }

.btn.btn-transparent .background-color-1-light { background-color: #ffd50f !important; }

.btn.btn-transparent .foreground-color-1-light { color: #ffd50f !important; }

.foreground-color-1-light .btn.btn-transparent { border-color: #ffd50f !important; color: #ffd50f !important; }

.foreground-color-1-light .btn.btn-transparent:after { background-color: #ffd50f !important; }

.background-color-1-light .btn.btn-transparent:hover, .background-color-1-light .btn.btn-transparent:focus { color: #ffd50f !important; }

.btn.btn-transparent .background-color-2 { background-color: #007dc2 !important; }

.btn.btn-transparent .foreground-color-2 { color: #007dc2 !important; }

.foreground-color-2 .btn.btn-transparent { border-color: #007dc2 !important; color: #007dc2 !important; }

.foreground-color-2 .btn.btn-transparent:after { background-color: #007dc2 !important; }

.background-color-2 .btn.btn-transparent:hover, .background-color-2 .btn.btn-transparent:focus { color: #007dc2 !important; }

.btn.btn-transparent .background-color-2-alt { background-color: #006e9f !important; }

.btn.btn-transparent .foreground-color-2-alt { color: #006e9f !important; }

.foreground-color-2-alt .btn.btn-transparent { border-color: #006e9f !important; color: #006e9f !important; }

.foreground-color-2-alt .btn.btn-transparent:after { background-color: #006e9f !important; }

.background-color-2-alt .btn.btn-transparent:hover, .background-color-2-alt .btn.btn-transparent:focus { color: #006e9f !important; }

.btn.btn-transparent .background-color-2-dark { background-color: #13386e !important; }

.btn.btn-transparent .foreground-color-2-dark { color: #13386e !important; }

.foreground-color-2-dark .btn.btn-transparent { border-color: #13386e !important; color: #13386e !important; }

.foreground-color-2-dark .btn.btn-transparent:after { background-color: #13386e !important; }

.background-color-2-dark .btn.btn-transparent:hover, .background-color-2-dark .btn.btn-transparent:focus { color: #13386e !important; }

.btn.btn-transparent .background-color-2-darker { background-color: #036297 !important; }

.btn.btn-transparent .foreground-color-2-darker { color: #036297 !important; }

.foreground-color-2-darker .btn.btn-transparent { border-color: #036297 !important; color: #036297 !important; }

.foreground-color-2-darker .btn.btn-transparent:after { background-color: #036297 !important; }

.background-color-2-darker .btn.btn-transparent:hover, .background-color-2-darker .btn.btn-transparent:focus { color: #036297 !important; }

.btn.btn-transparent .background-color-2-light { background-color: #0183c1 !important; }

.btn.btn-transparent .foreground-color-2-light { color: #0183c1 !important; }

.foreground-color-2-light .btn.btn-transparent { border-color: #0183c1 !important; color: #0183c1 !important; }

.foreground-color-2-light .btn.btn-transparent:after { background-color: #0183c1 !important; }

.background-color-2-light .btn.btn-transparent:hover, .background-color-2-light .btn.btn-transparent:focus { color: #0183c1 !important; }

.btn.btn-transparent .background-color-2-light-125 { background-color: rgba(1, 131, 193, 0.125) !important; }

.btn.btn-transparent .foreground-color-2-light-125 { color: rgba(1, 131, 193, 0.125) !important; }

.foreground-color-2-light-125 .btn.btn-transparent { border-color: rgba(1, 131, 193, 0.125) !important; color: rgba(1, 131, 193, 0.125) !important; }

.foreground-color-2-light-125 .btn.btn-transparent:after { background-color: rgba(1, 131, 193, 0.125) !important; }

.background-color-2-light-125 .btn.btn-transparent:hover, .background-color-2-light-125 .btn.btn-transparent:focus { color: rgba(1, 131, 193, 0.125) !important; }

.btn.btn-transparent .background-color-3 { background-color: #bf1e2d !important; }

.btn.btn-transparent .foreground-color-3 { color: #bf1e2d !important; }

.foreground-color-3 .btn.btn-transparent { border-color: #bf1e2d !important; color: #bf1e2d !important; }

.foreground-color-3 .btn.btn-transparent:after { background-color: #bf1e2d !important; }

.background-color-3 .btn.btn-transparent:hover, .background-color-3 .btn.btn-transparent:focus { color: #bf1e2d !important; }

.btn.btn-transparent .background-color-4 { background-color: #35bbc3 !important; }

.btn.btn-transparent .foreground-color-4 { color: #35bbc3 !important; }

.foreground-color-4 .btn.btn-transparent { border-color: #35bbc3 !important; color: #35bbc3 !important; }

.foreground-color-4 .btn.btn-transparent:after { background-color: #35bbc3 !important; }

.background-color-4 .btn.btn-transparent:hover, .background-color-4 .btn.btn-transparent:focus { color: #35bbc3 !important; }

.btn.btn-transparent .background-color-5 { background-color: magenta !important; }

.btn.btn-transparent .foreground-color-5 { color: magenta !important; }

.foreground-color-5 .btn.btn-transparent { border-color: magenta !important; color: magenta !important; }

.foreground-color-5 .btn.btn-transparent:after { background-color: magenta !important; }

.background-color-5 .btn.btn-transparent:hover, .background-color-5 .btn.btn-transparent:focus { color: magenta !important; }

.btn.btn-transparent .background-color-6 { background-color: #c02232 !important; }

.btn.btn-transparent .foreground-color-6 { color: #c02232 !important; }

.foreground-color-6 .btn.btn-transparent { border-color: #c02232 !important; color: #c02232 !important; }

.foreground-color-6 .btn.btn-transparent:after { background-color: #c02232 !important; }

.background-color-6 .btn.btn-transparent:hover, .background-color-6 .btn.btn-transparent:focus { color: #c02232 !important; }

.btn.btn-secondary { background-color: #bf1e2d; }

.btn.btn-primary:hover { border-color: #005c8f; }

.tab-btn { display: block !important; border: 0 !important; width: 100%; max-width: 200px; padding-right: 20px; padding-left: 20px; color: #fff !important; margin: 0px auto; margin-top: 50px; text-transform: uppercase; }

.btn-signup-yellow { border-color: #ffcc06 !important; }

.btn-signup-yellow:after { background-color: #000 !important; }

.btn-signup-yellow:hover, .btn-signup-yellow:focus { color: #ffcc06 !important; }

.btn-primary-darker { background-color: #13386e; }

.btn-primary-darker, .btn-primary-darker:hover, .btn-primary-darker:focus { color: white; }

.btn.btn-icon { padding: 3px; margin: 0; background: transparent; border: none; color: #13386e; }

.btn.btn-icon[disabled] { opacity: 0.15; }

.btn.btn-drag { position: relative; width: 12px; height: 30px; background: transparent; }

.btn.btn-drag > *:first-child { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 2px; width: 2px; height: 2px; border: none; border-radius: 50px; background-color: #636363; }

.btn.btn-drag > *:first-child:before, .btn.btn-drag > *:first-child:after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); width: inherit; height: inherit; padding: inherit; background: inherit; border-radius: inherit; }

.btn.btn-drag > *:first-child:before { top: -10px; }

.btn.btn-drag > *:first-child:after { bottom: -10px; }

.icon-rotate-180 { display: block; transform: rotate(180deg); }

.modal-backdrop.in { opacity: 0.85; }

.label { border-radius: 0; }

.caret, .custom-select:before { border-top-style: solid; }

@media (max-width: 767px) { .carousel .carousel-indicators li { padding: 5px; margin: 5px; } }

.memory-pagination { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-direction: inherit; flex-direction: inherit; -ms-flex-pack: justify; justify-content: space-between; }

.memory-pagination .btn { border: none; background-color: transparent; color: #007dc2; }

@media (max-width: 767px) { .memory-pagination { padding-bottom: 20px; } }

.pagination { display: -ms-flexbox; display: flex; margin: 0; }

.pagination.js-pager__items { -ms-flex-align: center; align-items: center; border-bottom: 3px solid lightgray; }

.pagination li { padding: 20px 5px; }

.pagination li a, .pagination li span { border-radius: 50% !important; padding: 10px 0; display: inline-block; width: 40px; text-align: center; line-height: 1; border-color: transparent; }

.pagination li a:hover, .pagination li a:focus, .pagination li span:hover, .pagination li span:focus { border-color: #f4f4f4; background-color: #f9f9f9; }

.pagination li.active a, .pagination li.active span, .pagination li.active a:hover, .pagination li.active a:focus, .pagination li.is-active a, .pagination li.is-active span, .pagination li.is-active a:hover, .pagination li.is-active a:focus { border-color: #007dc2; color: #007dc2; background-color: transparent; z-index: 1; }

.pagination li.pager-ellipsis span:hover { background: transparent; border-color: transparent; }

.pagination li.pager-previous, .pagination li.pager-next { -ms-flex: 2; flex: 2; padding-left: 20px; padding-right: 20px; padding-top: 0; padding-bottom: 0; text-transform: uppercase; font-size: 12px; position: relative; }

.pagination li.pager-previous a, .pagination li.pager-next a { border-radius: 0 !important; padding: 33px 0; vertical-align: middle; border: none; background: transparent; width: 30%; height: 100%; }

.pagination li.pager-previous a [class^="icon-"], .pagination li.pager-previous a [class*=" icon-"], .pagination li.pager-previous a [class^="faq-Icon"], .pagination li.pager-previous a [class*=" faq-Icon"], .pagination li.pager-next a [class^="icon-"], .pagination li.pager-next a [class*=" icon-"], .pagination li.pager-next a [class^="faq-Icon"], .pagination li.pager-next a [class*=" faq-Icon"] { margin: 0 5px; font-size: 75%; }

.pagination li.pager-previous { display: -ms-flexbox; display: flex; margin-right: 10px; padding-right: 0; transform: translateX(10px); }

.pagination li.pager-previous:before { color: #007dc2; left: 0; top: 46%; position: absolute; }

.pagination li.pager-previous a { text-align: left; }

@media (min-width: 992px) { .pagination li.pager-previous a { border-right: 1px solid #dddddd; } }

.pagination li.pager-next { margin-left: 10px; padding-left: 0; transform: translateX(-10px); }

.pagination li.pager-next:after { color: #007dc2; right: 0; top: 46%; position: absolute; }

.pagination li.pager-next a { float: right; text-align: right; }

@media (min-width: 992px) { .pagination li.pager-next a { border-left: 1px solid #dddddd; } }

@media (max-width: 767px) { .pagination { -ms-flex-pack: center; justify-content: center; margin-right: 20px; }
  .pagination li.pager-previous, .pagination li.pager-next { max-width: 39px; padding: 0; transform: translateX(0); }
  .pagination li.pager-previous:hover::before, .pagination li.pager-previous:hover::after, .pagination li.pager-next:hover::before, .pagination li.pager-next:hover::after { transform: translateX(0); }
  .pagination li.pager-previous a, .pagination li.pager-next a { opacity: 0; width: 20px; height: 100%; position: absolute; top: 0; }
  .pagination li.pager-previous a { left: 0; }
  .pagination li.pager-next a { right: 0; }
  .pagination li a, .pagination li span { border-radius: 50% !important; display: inline-block; font-size: 12px; padding: 8px 0; width: 30px; } }

.pagination li { display: block; }

html, body { background-color: white; max-width: 100%; /* This is used to fix modals on iPads So far, I haven't found a reason why we can't do this but maybe one exists? */ -webkit-overflow-scrolling: touch; height: 100%; }

html { overflow-x: hidden; }

body.page-node-1032 { overflow-x: hidden !important; }

body { position: relative; max-width: 100%; }

body.modal-open { overflow: hidden !important; }

p, span { -webkit-font-smoothing: antialiased; }

h1 { -webkit-font-smoothing: antialiased; }

h1 a { color: inherit !important; }

input { border-radius: 0; }

[type="button"] { cursor: pointer; }

input.hpu[type="text"][name="name"] { position: absolute; left: -100vw; }

[v-cloak] { display: none; }

a:hover, a:focus { text-decoration: none !important; }

.article--copy a, .article--copy ul > li > a { text-decoration: underline !important; }

.article--copy .panel-heading h4 a, .article--copy .article--copy-sideblock a { text-decoration: none !important; }

.article--copy-sideblock-copy .content a { text-decoration: none !important; }

.article--copy { padding-bottom: 30px; }

.no-overflow { overflow: hidden !important; }

.modal-backdrop.in { opacity: 0.9; }

img[src^="/themes/custom/nhtsa/images/star-rating"] { max-width: 100px; height: auto; display: inline-block; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { img[src$=".svg"] { width: 100%; } }

.custom-select { display: inline-block; position: relative; background-color: #fff; text-align: center; }

.custom-select:before { content: ""; right: 15px; position: absolute; top: 50%; transform: translate(0, -50%); }

.custom-select select { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-left: 20px; padding-right: 20px; background-color: transparent !important; }

[data-link] { cursor: pointer !important; }

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

.row .row { margin-left: -10px; margin-right: -10px; }

a.ellipsis { color: #222222; }

a.ellipsis:hover { color: #222222; }

.back-to-top { position: fixed; right: -2px; bottom: 40px; padding: 10px; color: #007dc2; border: 1px solid #cccccc; border-radius: 2px; background-color: rgba(255, 255, 255, 0.85); z-index: 100; font-size: 10px; display: none; transform: translate3d(0, 0, 0); }

@media (min-width: 768px) { .back-to-top { display: none !important; } }

.component--full-width:before, .component--full-width:after { content: " "; display: table; }

.component--full-width:after { clear: both; }

@media (min-width: 1004px) { .component--full-width { background-color: inherit; width: 99.5vw !important; position: relative !important; left: 50% !important; right: 50% !important; margin-left: -50vw !important; margin-right: -50vw !important; overflow: hidden; }
  .component--full-width > * { width: 100% !important; max-width: none !important; } }

.max-width { max-width: 1004px !important; }

.underlined-header-with-link h3 { margin-top: 0; font-size: 12px; font-weight: 900; text-transform: uppercase; border-bottom: 2px solid #999999; color: #999999; }

.underlined-header-with-link a { display: block; color: #111111; padding-top: 10px; padding-bottom: 20px; font-weight: 900; font-size: 24px; position: relative; -webkit-font-smoothing: antialiased; }

.underlined-header-with-link a:before { content: attr(data-text); position: absolute; text-align: left; left: 0px; color: #007dc2; -webkit-font-smoothing: antialiased; clip: rect(0, 0, 0, 0); transition: clip 0.2s ease-in; }

.underlined-header-with-link a:hover { text-decoration: none; }

.underlined-header-with-link a:hover:before { clip: rect(0, 500px, 600px, 0) !important; }

@media (max-width: 767px) { .underlined-header-with-link { padding-bottom: 40px; }
  .underlined-header-with-link h3 { padding-bottom: 10px; margin-bottom: 5px; font-size: 10px; }
  .underlined-header-with-link a { font-size: 16px; min-height: unset; margin-bottom: 20px; } }

.link-arrow { display: inline-block; position: relative; }

.link-arrow-parent .link-arrow:after { vertical-align: inherit; }

.link-arrow-parent:hover .link-arrow:after, .link-arrow:hover:after { transform: translate(10px, 0); width: 1.5em; }

.link-arrow:after { content: "\e90d"; display: inline-block; position: relative; margin-left: 5px; position: relative; transition: all 0.35s ease-out; transform: translate(0, 0); vertical-align: middle; font-family: "icomoon" !important; font-size: 75%; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; width: 1.5em; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.link-arrow.link-arrow--hide:after { transition: width 0.15s ease-out; position: relative; width: 0; overflow: hidden; }

.link-arrow.link-arrow--hide:hover:after { transform: translate(0, 0); position: relative; width: 1.5em; }

.link-arrow-parent:hover.link-arrow:after { transform: translate(0, 0); }

.link-arrow-left { display: inline-block; position: relative; }

.link-arrow-parent .link-arrow-left:before { vertical-align: inherit; }

.link-arrow-parent:hover .link-arrow-left:before, .link-arrow-left:hover:before { transform: translate(-10px, 0); }

.link-arrow-left:before { content: "\e90e"; font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; margin-right: 5px; position: relative; transition: transform 0.35s ease-out; font-size: 75%; }

h1 a, h3 a, .featured-topic--link { color: #111111; position: relative; display: inline-block; -webkit-font-smoothing: antialiased; }

h1 a:before, h3 a:before, .featured-topic--link:before { content: attr(data-text); -webkit-font-smoothing: antialiased; position: absolute; width: auto; color: #007dc2; -webkit-font-smoothing: antialiased; clip: rect(0, 0, 1400px, 0); transition: clip 0.3s ease-in-out; overflow: hidden; display: inline-block; padding-bottom: 5px; max-width: 100%; }

h1 a:hover, h3 a:hover, .featured-topic--link:hover { text-decoration: none; color: #111111; }

h1 a:hover:before, h3 a:hover:before, .featured-topic--link:hover:before { clip: rect(0, 900px, 1400px, 0) !important; }

@media (max-width: 1199px) { h1 a:hover, h3 a:hover, .featured-topic--link:hover { color: #007dc2; }
  h1 a:hover:before, h3 a:hover:before, .featured-topic--link:hover:before { display: none !important; } }

.bold { font-weight: 700 !important; }

.md-width { margin: 0 auto; max-width: 1004px; }

.tag-h1, .ac-tag-h1 { font-size: 36px; font-weight: 900; }

.tag-h2, .ac-tag-h2 { font-size: 30px; font-weight: 900; }

.tag-h3, .ac-tag-h3 { font-size: 18px; font-weight: 900; }

.tag-h4, .ac-tag-h4 { font-size: 18px; font-weight: 900; }

.tag-h5, .ac-tag-h5 { font-size: 14px; font-weight: 900; }

.ac-tag-h1 { display: block; margin: 10px 0; color: #111111; }

.ac-tag-h2 { display: block; margin: 10px 0; color: #111111; }

.ac-tag-h3 { display: block; margin: 10px 0; }

.ac-tag-h4 { display: block; margin: 10px 0; }

.ac-tag-h5 { display: block; margin: 10px 0; }

.faq-Icon { position: absolute; display: inline-block; transform: translate(0, -50%) rotate(180deg); right: 30px; top: 50%; height: 30px; width: 30px; font-size: 170%; border: 2px solid #007dc2; border-radius: 50%; }

.faq-Icon:before, .faq-Icon:after { content: ""; position: absolute; background-color: inherit; transition: all 0.25s ease-out; width: 70%; height: 2px; background: #007dc2; top: 50%; left: 15%; margin-top: -1px; }

.collapsed { background: inherit; }

.collapsed .faq-Icon:before { transform: rotate(90deg); }

.collapsed .faq-Icon:after { transform: rotate(180deg); }

.article--download-link { padding-top: 10px; padding-bottom: 20px; }

.container-fluid, .row { background-color: inherit; }

.page-header .row, .call-out-administrator .container-fluid, .carousel-caption .row, .call-to-action--yellow-large .container-fluid { background: transparent; }

select::-ms-expand { display: none; }

.cansort > span { padding-right: 10px; position: relative; display: block; }

.cansort > span span { position: absolute; transform: translate(0, -50%) rotate(180deg); right: 0; top: 50%; margin-top: -3px; }

.cansort > span span + span { transform: translate(0, -50%) rotate(0); margin-top: 3px; }

.cansort label { display: inline; margin: 0; font-weight: 700; }

.cansort.sorted.desc > span span, .cansort.sorted.asc > span span { margin-top: 0; }

.cansort.sorted.desc > span span + span { display: none; }

.cansort.sorted.asc > span span:first-child, .cansort.sorted.asc > span br + span { display: none; }

p.process-section-title { color: #959595; padding: 0; font-size: 14px; font-weight: 900; margin: 11px 0; line-height: 15.4px; text-transform: uppercase; }

.input-group .form-control:focus { z-index: 0; }

select.form-control::-ms-expand { border: 0; background-color: transparent; color: #000; }

.vehicle-detail--associated-documents { padding-left: 0; }

.vehicle-detail--associated-documents .article--download-link { margin-left: 0; width: 100%; padding: 0; }

.vehicle-detail--associated-documents .article--download-link span { color: #007dc2; }

.socrata-embed-container .socrata-visualization .socrata-visualization-legend-bar-container .socrata-visualization-legend-bar-inner-container .socrata-legend-button:focus, .dropdown-toggle:focus, .carousel-control:focus, .form-control:focus, .autonomous-search--wrapper input:focus, .highway-safety.topic-page-view form .custom-select select:focus, .highway-safety.topic-page-view .form .custom-select select:focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.navbar-nav a:focus, .dropdown-toggle:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; outline-color: white; }

.article--copy ul ul { list-style-type: disc; }

.search-theft-v2 { background: #f7f7f7; }

.search-theft-v2 .views-exposed-form .views-exposed-widget { padding-top: 0px; padding-bottom: 0px; margin-bottom: 15px; width: 30%; }

.search-theft-v2 .views-exposed-form .views-exposed-widget:nth-of-type(2n) { width: 70%; }

.search-theft-v2 .custom-select { width: 100%; }

.search-theft-v2 .custom-select select { padding-left: 5px; height: 36px; }

.search-theft-v2 .custom-select select[disabled] { background-color: #dddddd !important; }

.search-theft-v2 .search-btn { position: absolute; right: 0; bottom: 25px; }

.search-theft-v2 .search-btn .btn { padding: 10px 25px; }

.new-search-link { font-size: 14px; float: right; }

.new-search-link span { font-size: 18px; font-weight: 300; vertical-align: middle; margin: -4px 4px 0 0; display: inline-block; line-height: 17px; }

.light-gray-text p { color: #444; padding-bottom: 10px; }

.row-custom { margin: 0 -10px; }

.table-responsive.custom-table { display: inline-block; width: 100%; }

@media (max-width: 991px) { .search-theft-v2 .views-exposed-form .views-exposed-widget { width: 45%; }
  .search-theft-v2 .views-exposed-form .views-exposed-widget:nth-of-type(2n) { width: 55%; } }

@media (max-width: 767px) { .new-search-link { float: left; width: 100%; margin-bottom: 20px; }
  .search-theft-v2 .views-exposed-form .views-exposed-widget { width: 100%; }
  .search-theft-v2 .views-exposed-form .views-exposed-widget:nth-of-type(2n) { width: 100%; }
  .search-theft-v2 select.form-control { margin: 0; }
  .search-theft-v2 .search-btn { position: relative; bottom: auto; margin: 0 0 0 10px; }
  .table-responsive.custom-table { width: calc(100% - 20px); } }

.daterangepicker_input { display: none; }

.font-bold { font-weight: bold; }

.esri-av-iframe { position: relative; height: 720px; width: 100%; }

@media (mix-width: 901px) { .esri-av-iframe { height: 880px; max-width: 1024px; } }

.underline { text-decoration: underline; }

.created-elements { position: absolute; top: -999px; left: -999px; width: 0px; height: 0px; opacity: 0; z-index: -1; }

/* Font path is relative because it's also called from the standalone template */
@font-face { font-family: "icomoon"; src: url("fonts/icomoon.eot?sicns6"); src: url("fonts/icomoon.eot?sicns6#iefix") format("embedded-opentype"), url("fonts/icomoon.woff2?sicns6") format("woff2"), url("fonts/icomoon.ttf?sicns6") format("truetype"), url("fonts/icomoon.woff?sicns6") format("woff"), url("fonts/icomoon.svg?sicns6#icomoon") format("svg"); font-weight: normal; font-style: normal; font-display: block; }

[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-bubble:before { content: "\e914"; }

.icon-user:before { content: "\e913"; }

.icon-profile:before { content: "\e913"; }

.icon-avatar:before { content: "\e913"; }

.icon-person:before { content: "\e913"; }

.icon-member:before { content: "\e913"; }

.icon-pencil:before { content: "\e912"; }

.icon-external-link:before { content: "\e911"; }

.icon-Quotes:before { content: "\e901"; }

.icon-Download:before { content: "\e90c"; }

.icon-caret-up:before { content: "\e910"; }

.icon-DropDownArrow:before { content: "\e90f"; }

.icon-Trending:before { content: "\e900"; }

.icon-Mail:before { content: "\e902"; }

.icon-DOT:before { content: "\e903"; }

.icon-DOT-footer:before { content: "\e904"; }

.icon-CameraforCaption:before { content: "\e905"; }

.icon-Youtube:before { content: "\e906"; }

.icon-Twitter:before { content: "\e907"; }

.icon-Search:before { content: "\e908"; }

.icon-LinkedIn:before { content: "\e909"; }

.icon-Hamburger:before { content: "\e90a"; }

.icon-Facebook:before { content: "\e90b"; }

.icon-ArrowRight:before { content: "\e90d"; }

.icon-ArrowLeft:before { content: "\e90e"; }

.icon-Instagram:before { content: "\ea92"; }

.icon-checkmark:before { content: "\ea10"; }

.icon-x:before { content: "\e915"; }

.select2-container { box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; }

.select2-container .select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 28px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear { position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }

.select2-container .select2-selection--multiple { box-sizing: border-box; cursor: pointer; display: block; min-height: 32px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-search--inline { float: left; }

.select2-container .select2-search--inline .select2-search__field { box-sizing: border-box; border: none; font-size: 100%; margin-top: 5px; padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-dropdown { background-color: white; border: 1px solid #aaa; border-radius: 4px; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; }

.select2-results { display: block; }

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

.select2-results__option { padding: 6px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-results__option[aria-selected] { cursor: pointer; }

.select2-container--open .select2-dropdown { left: 0; }

.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-search--dropdown { display: block; padding: 4px; }

.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide { display: none; }

.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0); }

.select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; }

.select2-container--default .select2-selection--single { background-color: #fff; border: 1px solid #aaa; border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { box-sizing: border-box; list-style: none; margin: 0; padding: 0 5px; width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li { list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder { color: #999; margin-top: 5px; float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-top: 5px; margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #999; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple { border: solid black 1px; outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; box-shadow: none; -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] { padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #5897fb; color: white; }

.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic .select2-selection--single { background-color: #f7f7f7; border: 1px solid #aaa; border-radius: 4px; outline: 0; background-image: linear-gradient(to bottom, #fff 50%, #eee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow { background-color: #ddd; border: none; border-left: 1px solid #aaa; border-top-right-radius: 4px; border-bottom-right-radius: 4px; height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { border: none; border-right: 1px solid #aaa; border-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; left: 1px; right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { background: transparent; border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; background-image: linear-gradient(to bottom, #fff 0%, #eee 50%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: linear-gradient(to bottom, #eee 50%, #fff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; outline: 0; }

.select2-container--classic .select2-selection--multiple:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered { list-style: none; margin: 0; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear { display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { color: #888; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field { outline: 0; box-shadow: none; }

.select2-container--classic .select2-dropdown { background-color: #fff; border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above { border-bottom: none; }

.select2-container--classic .select2-dropdown--below { border-top: none; }

.select2-container--classic .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] { padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] { color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] { background-color: #3875d7; color: #fff; }

.select2-container--classic .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown { border-color: #5897fb; }

.background-black-lighter { background-color: #363636 !important; }

.background-black-lighter .article--copy-container { background-color: inherit; }

.foreground-black-lighter { color: #363636 !important; }

.background-black-lightest { background-color: #636363 !important; }

.background-black-lightest .article--copy-container { background-color: inherit; }

.foreground-black-lightest { color: #636363 !important; }

.background-white { background-color: white !important; }

.background-white .article--copy-container { background-color: inherit; }

.foreground-white { color: white !important; }

.background-black { background-color: black !important; }

.background-black .article--copy-container { background-color: inherit; }

.foreground-black { color: black !important; }

.background-color-1 { background-color: #ffcc06 !important; }

.background-color-1 .article--copy-container { background-color: inherit; }

.foreground-color-1 { color: #ffcc06 !important; }

.background-color-1-light { background-color: #ffd50f !important; }

.background-color-1-light .article--copy-container { background-color: inherit; }

.foreground-color-1-light { color: #ffd50f !important; }

.background-color-2 { background-color: #007dc2 !important; }

.background-color-2 .article--copy-container { background-color: inherit; }

.foreground-color-2 { color: #007dc2 !important; }

.background-color-2-alt { background-color: #006e9f !important; }

.background-color-2-alt .article--copy-container { background-color: inherit; }

.foreground-color-2-alt { color: #006e9f !important; }

.background-color-2-dark { background-color: #13386e !important; }

.background-color-2-dark .article--copy-container { background-color: inherit; }

.foreground-color-2-dark { color: #13386e !important; }

.background-color-2-darker { background-color: #036297 !important; }

.background-color-2-darker .article--copy-container { background-color: inherit; }

.foreground-color-2-darker { color: #036297 !important; }

.background-color-2-light { background-color: #0183c1 !important; }

.background-color-2-light .article--copy-container { background-color: inherit; }

.foreground-color-2-light { color: #0183c1 !important; }

.background-color-2-light-125 { background-color: rgba(1, 131, 193, 0.125) !important; }

.background-color-2-light-125 .article--copy-container { background-color: inherit; }

.foreground-color-2-light-125 { color: rgba(1, 131, 193, 0.125) !important; }

.background-color-3 { background-color: #bf1e2d !important; }

.background-color-3 .article--copy-container { background-color: inherit; }

.foreground-color-3 { color: #bf1e2d !important; }

.background-color-4 { background-color: #35bbc3 !important; }

.background-color-4 .article--copy-container { background-color: inherit; }

.foreground-color-4 { color: #35bbc3 !important; }

.background-color-5 { background-color: magenta !important; }

.background-color-5 .article--copy-container { background-color: inherit; }

.foreground-color-5 { color: magenta !important; }

.background-color-6 { background-color: #c02232 !important; }

.background-color-6 .article--copy-container { background-color: inherit; }

.foreground-color-6 { color: #c02232 !important; }

.bg-cardinal, .background-cardinal { background-color: #bf1e2d !important; color: #fff; }

.bg-cardinal .btn.btn-transparent:hover, .background-cardinal .btn.btn-transparent:hover { color: #bf1e2d !important; }

.bg-blue { background-color: #007dc2 !important; color: #fff; }

.text-black { color: #111111; }

.strong { font-weight: 700 !important; }

@media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) { .col-sm-only-push-6 { left: 50%; } }

@media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) { .col-sm-only-pull-6 { right: 50%; } }

.text-wrap { text-wrap: wrap; }

@media (max-width: 767px) { #views-exposed-form-site-search-page, #views-exposed-form-archive-search-page { padding-right: 20px; }
  #views-exposed-form-site-search-page .table-filter--search, #views-exposed-form-site-search-page #edit-keywords-wrapper, #views-exposed-form-archive-search-page .table-filter--search, #views-exposed-form-archive-search-page #edit-keywords-wrapper { padding-right: 0; width: 100%; }
  #views-exposed-form-site-search-page input, #views-exposed-form-archive-search-page input { width: 100%; } }

#edit-submit-site-search, #edit-submit-archive-search, #edit-submit-interpretations { position: relative; color: white; background-color: #007dc2; border-color: transparent; padding: 19px; width: 287px; }

#edit-submit-site-search:focus, #edit-submit-site-search.focus, #edit-submit-archive-search:focus, #edit-submit-archive-search.focus, #edit-submit-interpretations:focus, #edit-submit-interpretations.focus { color: white; background-color: #005c8f; border-color: transparent; }

#edit-submit-site-search:hover, #edit-submit-archive-search:hover, #edit-submit-interpretations:hover { color: white; background-color: #005c8f; border-color: transparent; }

#edit-submit-site-search:active, #edit-submit-site-search.active, .open > #edit-submit-site-search.dropdown-toggle, #edit-submit-archive-search:active, #edit-submit-archive-search.active, .open > #edit-submit-archive-search.dropdown-toggle, #edit-submit-interpretations:active, #edit-submit-interpretations.active, .open > #edit-submit-interpretations.dropdown-toggle { color: white; background-color: #005c8f; border-color: transparent; }

#edit-submit-site-search:active:hover, #edit-submit-site-search:active:focus, #edit-submit-site-search:active.focus, #edit-submit-site-search.active:hover, #edit-submit-site-search.active:focus, #edit-submit-site-search.active.focus, .open > #edit-submit-site-search.dropdown-toggle:hover, .open > #edit-submit-site-search.dropdown-toggle:focus, .open > #edit-submit-site-search.dropdown-toggle.focus, #edit-submit-archive-search:active:hover, #edit-submit-archive-search:active:focus, #edit-submit-archive-search:active.focus, #edit-submit-archive-search.active:hover, #edit-submit-archive-search.active:focus, #edit-submit-archive-search.active.focus, .open > #edit-submit-archive-search.dropdown-toggle:hover, .open > #edit-submit-archive-search.dropdown-toggle:focus, .open > #edit-submit-archive-search.dropdown-toggle.focus, #edit-submit-interpretations:active:hover, #edit-submit-interpretations:active:focus, #edit-submit-interpretations:active.focus, #edit-submit-interpretations.active:hover, #edit-submit-interpretations.active:focus, #edit-submit-interpretations.active.focus, .open > #edit-submit-interpretations.dropdown-toggle:hover, .open > #edit-submit-interpretations.dropdown-toggle:focus, .open > #edit-submit-interpretations.dropdown-toggle.focus { color: white; background-color: #00456b; border-color: transparent; }

#edit-submit-site-search:active, #edit-submit-site-search.active, .open > #edit-submit-site-search.dropdown-toggle, #edit-submit-archive-search:active, #edit-submit-archive-search.active, .open > #edit-submit-archive-search.dropdown-toggle, #edit-submit-interpretations:active, #edit-submit-interpretations.active, .open > #edit-submit-interpretations.dropdown-toggle { background-image: none; }

#edit-submit-site-search.disabled:hover, #edit-submit-site-search.disabled:focus, #edit-submit-site-search.disabled.focus, #edit-submit-site-search[disabled]:hover, #edit-submit-site-search[disabled]:focus, #edit-submit-site-search[disabled].focus, fieldset[disabled] #edit-submit-site-search:hover, fieldset[disabled] #edit-submit-site-search:focus, fieldset[disabled] #edit-submit-site-search.focus, #edit-submit-archive-search.disabled:hover, #edit-submit-archive-search.disabled:focus, #edit-submit-archive-search.disabled.focus, #edit-submit-archive-search[disabled]:hover, #edit-submit-archive-search[disabled]:focus, #edit-submit-archive-search[disabled].focus, fieldset[disabled] #edit-submit-archive-search:hover, fieldset[disabled] #edit-submit-archive-search:focus, fieldset[disabled] #edit-submit-archive-search.focus, #edit-submit-interpretations.disabled:hover, #edit-submit-interpretations.disabled:focus, #edit-submit-interpretations.disabled.focus, #edit-submit-interpretations[disabled]:hover, #edit-submit-interpretations[disabled]:focus, #edit-submit-interpretations[disabled].focus, fieldset[disabled] #edit-submit-interpretations:hover, fieldset[disabled] #edit-submit-interpretations:focus, fieldset[disabled] #edit-submit-interpretations.focus { background-color: #007dc2; border-color: transparent; }

#edit-submit-site-search .badge, #edit-submit-archive-search .badge, #edit-submit-interpretations .badge { color: #007dc2; background-color: white; }

@media (min-width: 768px) { #edit-submit-site-search, #edit-submit-archive-search, #edit-submit-interpretations { top: 44px; left: -20px; width: auto; } }

@media (min-width: 768px) { #edit-submit-archive-search { top: 8px; } }

.view-site-search .table-filters .view-filters { margin-bottom: 0; }

.page-search .article--copy-container .container-fluid { padding-left: 5px; }

.interpretations-search .view-filters > .article--copy-container > .container-fluid { padding: 0; }

.interpretations-search .table-filters > .view-filters { margin-bottom: 0 !important; }

.interpretations-search .table-filter--search { display: -ms-flexbox !important; display: flex !important; -ms-flex-direction: row; flex-direction: row; }

.interpretations-search .table-filter--search > * { float: none; }

.interpretations-search .table-filter--search #edt-search-api-fulltext-wrapper, .interpretations-search .table-filter--search #edt-search-api-fulltext-wrapper #edit-search-api-fulltext { width: 100%; padding-right: 20px !important; }

.interpretations-search .table-filter--search #edt-items-per-page-wrapper { padding-right: 0; }

.interpretations-search .table-filter--search #edit-submit-interpretations-test { left: 0; width: 100%; }

input#edit-submit-isearch-solr { margin-left: 20px; }

.interpretations-modal .ui-dialog-titlebar { background-color: #fff; }

.interpretations-modal .ui-dialog-title { color: #000; }

.interpretations-modal .page-header--alt, .interpretations-modal .share-and-language { display: none; }

.interpretations-modal .article--copy-container .container-fluid { max-width: none; padding: 24px; }

.ui-dialog:not(.ui-dialog-off-canvas) { border: solid 1px #CCC !important; background-color: #fff !important; }

.ui-dialog-titlebar-close { background: url("http://code.jquery.com/ui/1.10.3/themes/smoothness/images/ui-icons_888888_256x240.png") repeat scroll -93px -128px transparent !important; border: medium none; }

.ui-dialog-titlebar-close:hover { background: url("http://code.jquery.com/ui/1.10.3/themes/smoothness/images/ui-icons_222222_256x240.png") repeat scroll -93px -128px transparent !important; }

.request-research { white-space: normal; }

.request-research-submit { position: fixed; bottom: 9px; right: 13px; color: #fff; background-color: #007dc2; padding: 10px; z-index: 1051; width: 184px; }

.request-research-submit--modal.modal.fade { padding-left: 0 !important; }

.request-research-submit--modal, .request-research-submit--modal .modal-content { background-color: #12376d; box-shadow: none; border: none; color: #fff; }

.request-research-submit--modal .modal-header, .request-research-submit--modal .modal-footer { border: none; }

.request-research-submit--modal .modal-header .close, .request-research-submit--modal .modal-footer .close { color: #fff; text-shadow: none; opacity: 1; }

.request-research-submit--modal .modal-header h1 { font-family: 'Roboto Slab'; font-weight: 400; margin-bottom: 40px; }

.request-research-submit--modal .modal-body { padding-left: 5px; padding-right: 5px; }

.request-research-submit--modal .form-footer { padding-top: 20px; text-align: right; }

.request-research-submit--modal .form-footer .btn-transparent { background-color: transparent; text-transform: uppercase; padding: 17px; font-size: 12px; font-weight: 900; letter-spacing: 0.5px; }

.request-research-submit--modal .form-footer .btn-transparent.btn-no-border { border: transparent; }

.request-research-submit--modal .form-footer .btn-transparent:hover { color: #12376d; }

.request-research-submit--modal ul { padding-left: 0; list-style: none; }

.request-research-submit--modal li { display: block; padding: 35px 0; font-size: 20px; position: relative; }

.request-research-submit--modal li:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

.request-research-submit--modal li small { font-size: 65%; display: block; }

.request-research-submit--modal li button { display: inline-block; position: absolute; top: 50%; transform: translate(0, -50%); text-shadow: none; color: #fff; font-weight: 400; right: 0; opacity: 0.8; font-size: 125%; }

.request-research-submit--modal li button:hover { color: #fff; opacity: 1; }

.request-research-submit--modal form h3 { font-family: 'Roboto Slab'; font-weight: 400; }

.request-research-submit--modal form h3.first { margin-top: 0; }

.request-research-form label > span { display: none; }

.request-research-form .has-error label > span { display: inline-block; }

.request-research-bounce-enter-active, .request-research-bounce-leave-active { display: inline-block; /* otherwise scale animation won't work */ }

.request-research-bounce-enter-active { animation: request-research-bounce-in .5s; }

.request-research-bounce-leave-active { animation: request-research-bounce-out .5s; }

@keyframes request-research-bounce-in { 0% { transform: scale(0); }
  50% { transform: scale(1.5); }
  100% { transform: scale(1); } }

@keyframes request-research-bounce-out { 0% { transform: scale(1); }
  50% { transform: scale(1.5); }
  100% { transform: scale(0); } }

.about-administrator { max-width: 1004px; margin: 0 auto; }

@media (max-width: 767px) { .about-administrator { text-align: center; } }

.about-administrator--left, .about-administrator--right { padding-top: 60px; padding-bottom: 0; }

.about-administrator--left.administrator-padding, .about-administrator--right.administrator-padding { padding-bottom: 60px; }

h2.about-administrator--heading { font-size: 14px; color: #999999; font-weight: 900; text-transform: uppercase; -webkit-font-smoothing: antialiased; }

h3.about-administrator--heading { font-size: 16px; font-weight: 900; text-transform: uppercase; -webkit-font-smoothing: antialiased; margin-bottom: 15px; }

.about-administrator--name { font-size: 22px; font-weight: 900; }

.about-administrator--blurb { font-size: 16px; font-weight: 400; line-height: 1.5; margin-top: 15px; margin-bottom: 15px; }

.about-administrator--link { display: block; text-transform: uppercase; font-size: 12px; font-weight: 700; -webkit-font-smoothing: antialiased; line-height: 1.9; }

.about-administrator--link:hover { text-decoration: none; }

@media (max-width: 767px) { .about-administrator--link { font-size: 14px; } }

.about-administrator--link-strikethrough { color: #000; font-size: 50px; font-weight: 900; padding: 0 0 0 10px; display: inline-block; position: relative; margin-right: -10px; line-height: 0.75; z-index: 0; }

.about-administrator--link-strikethrough span { position: relative; }

.about-administrator--link-strikethrough:before { content: ''; display: block; width: 100%; height: 50%; right: 0; background-color: #ffcc06; position: absolute; top: 50%; transform: translate(0, -40%); transition: all 0.25s ease-out; z-index: -1; }

@media (max-width: 767px) { .about-administrator--link-strikethrough { padding-left: 0; font-size: 34px; margin-bottom: 10px; display: inline-block; }
  .about-administrator--link-strikethrough:before { left: -5px; right: -5px; width: auto; } }

.about-administrator--left img { display: block; max-width: 100%; }

.about-administrator--accomplishment { font-size: 22px; font-weight: 400; line-height: 1.5; padding: 10px 0; margin-top: 0.3em; }

@media (max-width: 767px) { .about-administrator--accomplishment { font-size: 14px; padding-bottom: 0; margin-bottom: 0; } }

@media (max-width: 767px) { .about-administrator--left { background-color: #eaecec; padding-bottom: 0; }
  h2.about-administrator--heading { font-size: 12px; }
  .about-administrator--blurb { font-size: 14px; }
  .about-administrator--left img { display: inline-block; margin-top: 10px; } }

@media (max-width: 767px) { .about-administrator--left { padding-bottom: 0; margin-left: -10px; margin-right: -10px; }
  .about-administrator--right { padding-top: 70px; padding-bottom: 70px; }
  .about-administrator--right.administrator-padding { padding-top: 20px; padding-bottom: 20px; } }

@media (min-width: 768px) and (max-width: 991px) { .about-administrator--link-strikethrough { font-size: 42px; } }

@media (min-width: 992px) { .about-administrator--left, .about-administrator--right { padding-top: 25px; padding-bottom: 0; padding-left: 10px; }
  .about-administrator--left { text-align: right; padding-left: 20px; }
  .about-administrator--blurb { padding-left: 18%; }
  .about-administrator--left img { float: left; display: inline-block; margin-top: 5px; } }

.about-nhtsa { padding: 40px 0; max-width: 1004px; margin-left: auto; margin-right: auto; }

.about-nhtsa h1 { margin-top: 0; }

.about-nhtsa h4 { margin-top: 0; text-transform: uppercase; font-size: 16px; letter-spacing: 1px; }

.about-nhtsa p { font-family: "Roboto Slab", serif; font-size: 24px; font-weight: 200; }

.about-nhtsa a { display: block; text-transform: uppercase; font-size: 12px; font-weight: 700; padding-bottom: 5px; letter-spacing: 1px; }

.about-nhtsa a:hover { color: #007dc2; text-decoration: none; }

@media (max-width: 991px) { .about-nhtsa { padding: 80px 0; }
  .about-nhtsa h4, .about-nhtsa a { font-size: 12px; } }

@media (max-width: 767px) { .about-nhtsa { text-align: center; padding: 40px 0; }
  .about-nhtsa h1 { font-size: 24px; }
  .about-nhtsa h4 { font-size: 17px; }
  .about-nhtsa p { font-size: 17px; margin-top: 20px; margin-bottom: 20px; }
  .about-nhtsa a { font-size: 17px; line-height: 2; letter-spacing: 0.5px; } }

.about-nhtsa.two-col-topic-link-list { -webkit-font-smoothing: antialiased; }

.about-nhtsa.two-col-topic-link-list a { font-size: 16px; }

.about-nhtsa.two-col-topic-link-list .col-md-5 { font-size: 16px; }

.about-nhtsa.two-col-topic-link-list .col-md-5 a { display: inline-block; }

.about-nhtsa.two-col-topic-link-list .link-with-long-desc { font-family: "Roboto Slab", serif; font-weight: lighter; font-size: 16px; padding-bottom: 20px; }

.about-nhtsa.two-col-topic-link-list .link-with-long-desc a { font-size: 14px; }

.autonomous-search--wrapper { clear: both; padding-left: 10px; padding-right: 10px; }

.autonomous-search--wrapper .dropdown { display: inline-block; width: 100%; }

.autonomous-search--wrapper .dropdown-menu { top: initial !important; margin-top: -10px; width: calc(100% - 20px); left: 10px; }

.autonomous-search--wrapper .input-group { width: 100%; }

.autonomous-search--wrapper input { background: transparent; width: 100%; height: 100%; outline: none; }

.autonomous-search--wrapper.dropdown-fullscreen { padding: 0; }

.autonomous-search--wrapper.dropdown-fullscreen .car-search--input-wrapper-close { background: transparent; top: 15px; }

.autonomous-search--wrapper.dropdown-fullscreen .car-search--input-wrapper { margin-top: 0px; }

.autonomous-search--wrapper.dropdown-fullscreen .car-search--input-wrapper label { display: none; }

.autonomous-search--wrapper.dropdown-fullscreen .dropdown-menu { width: 100%; left: 0; }

.autonomous-search--input-wrapper { display: -ms-flexbox; display: flex; }

.autonomous-search--input-wrapper input { width: 100%; height: 100%; padding: 0px 10px; border: 1px solid #959595; }

.autonomous-search--input-wrapper button { margin-left: 20px; }

.autonomous-search--input-wrapper .dropdown-fullscreen { background: red !important; }

.autonomous-search--input-wrapper .dropdown-fullscreen .car-search--input-wrapper label { display: none; }

.autonomous-search--listings { position: absolute; background: #fff; }

.autonomous-search--vehicle { padding: 40px 20px; }

.autonomous-search--vehicle > div:first-child img { max-width: 100%; }

@media (min-width: 426px) and (max-width: 768px) { .autonomous-search--vehicle > div:first-child img { max-width: 300px; } }

@media (max-width: 991px) { .autonomous-search--vehicle > div:first-child h2 { text-align: center; }
  .autonomous-search--vehicle > div:first-child img { display: block; margin: 0 auto; } }

.autonomous-search--vehicle > div:last-child { margin-top: 22px; }

.autonomous-search--vehicle > div:last-child img { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.autonomous-search--vehicle > div:last-child figure { margin: 40px 0; }

@media (min-width: 768px) { .autonomous-search--vehicle > div:last-child figure { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } }

.autonomous-search--vehicle > div:last-child figure figcaption { padding: 0 20px; }

@media (max-width: 767px) { .autonomous-search--vehicle > div:last-child figure figcaption { padding: 0 10px; } }

@media (max-width: 767px) { .autonomous-search--vehicle > div:last-child figure img { margin: 15px auto; display: block; } }

.autonomous-search--vehicle > div:last-child figure .autonomous-search--icons { min-width: 160px; min-height: 160px; width: 160px; height: 160px; }

.autonomous-search--vehicle > div:last-child figure span { display: block; }

.autonomous-search--vehicle > div:last-child figure span.autonomous-search--icon-title { font-weight: bold; font-size: 24px; }

@media (max-width: 767px) { .autonomous-search--vehicle > div:last-child figure span.autonomous-search--icon-title { text-align: center; } }

.autonomous-search--vehicle > div:last-child figure span.autonomous-search--desc { padding-top: 10px; }

.loading-animation { position: relative; left: 50%; transform: translate(-50%, 0); /*change these sizes to fit into your project*/ width: 100px; height: 100px; }

.loading-animation hr { border: 0; margin: 0; width: 40%; height: 40%; position: absolute; animation: loading-animation--spin 2s ease infinite; }

.loading-animation :first-child { background: #bf1e2d; animation-delay: -1.5s; }

.loading-animation :nth-child(2) { background: #999999; animation-delay: -1s; }

.loading-animation :nth-child(3) { background: #ffcc06; animation-delay: -0.5s; }

.loading-animation :last-child { background: #007dc2; }

@keyframes loading-animation--spin { 0%, 100% { transform: translate(0); }
  25% { transform: translate(150%); }
  50% { transform: translate(150%, 150%); }
  75% { transform: translate(0, 150%); } }

.vehicle-table--loader { margin-top: 60px; }

.vin-search--loader { margin-top: 0; margin-bottom: 60px; }

.vehicle-compare--loader-wrapper { position: absolute; top: 0; z-index: 1900; left: 50%; transform: translate(-50%, 0); background: rgba(0, 0, 0, 0.8); width: 100%; height: 100%; }

.article--copy-container { background-color: #f6f6f6; }

.article--copy-container > .container-fluid { max-width: 1004px; margin: 0 auto; }

.article--copy-container.article--copy-container-white { background-color: #fff; }

.article--copy-container .table-article { padding: 20px; }

.article--copy-intro { position: relative; min-height: 1px; padding-left: 10px; padding-right: 10px; position: relative; min-height: 1px; padding-left: 10px; padding-right: 10px; line-height: 1.5; font-size: 20px; color: #5a5a5a; margin-bottom: 20px; }

@media (min-width: 768px) { .article--copy-intro { float: left; width: 100%; } }

@media (min-width: 992px) { .article--copy-intro { float: left; width: 75%; } }

@media (min-width: 992px) { .article--copy-intro { margin-left: 8.33333%; } }

.article--copy-intro--date-location { display: block; font-family: "Roboto Slab", serif; font-weight: 700; font-size: 14px; color: #999999; margin-bottom: 10px; line-height: 1; }

.article--copy { position: relative; min-height: 1px; padding-left: 10px; padding-right: 10px; color: #5a5a5a; line-height: 1.8; min-height: inherit; }

@media (min-width: 992px) { .article--copy { float: left; width: 75%; } }

@media (min-width: 992px) { .article--copy { margin-left: 8.33333%; } }

.article--copy br { line-height: 2.5em; }

.article--copy hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #cccccc; }

.article--copy .media.media-element-container.media-default:not(.media-wysiwyg-align-left):not(.media-wysiwyg-align-right):not(.media-wysiwyg-align-center) { max-width: 100%; display: inline-block; margin-top: 20px; margin-bottom: 20px; clear: both; vertical-align: top; margin-right: 10%; }

.article--copy .media.media-element-container.media-default:not(.media-wysiwyg-align-left):not(.media-wysiwyg-align-right):not(.media-wysiwyg-align-center) + p { margin-right: 0; }

.article--copy .media.media-element-container.media-default:not(.media-wysiwyg-align-left):not(.media-wysiwyg-align-right):not(.media-wysiwyg-align-center) img { max-width: 100%; }

@media (max-width: 767px) { .article--copy .media.media-element-container.media-default:not(.media-wysiwyg-align-left):not(.media-wysiwyg-align-right):not(.media-wysiwyg-align-center) { display: block; margin: 10px auto; }
  .article--copy .media.media-element-container.media-default:not(.media-wysiwyg-align-left):not(.media-wysiwyg-align-right):not(.media-wysiwyg-align-center) img { display: block; margin: 0 auto; } }

.article--copy > h1 { color: #222222; }

.article--copy > h2 { color: #222222; }

.article--copy > h3 { color: #222222; }

.article--copy > h4 { color: #222222; }

.article--copy > h5 { color: #222222; }

.article--copy > h6 { color: #222222; }

.article--copy form { margin-top: 30px; padding: 0 10px; background: rgba(255, 255, 255, 0.5); box-shadow: 0 3px 6px #ccc; width: 100%; position: relative; display: table; border-collapse: separate; }

.article--copy form .form-item { display: table-cell; margin: 0; }

.article--copy form .form-item .form-text { color: #111111; border-width: 0; background-color: transparent; box-shadow: none; border-color: #bbbbbb; font-size: 60px; font-weight: 200; padding: 0 0; height: 85px; width: 100%; }

.article--copy form .form-item .form-text:focus, .article--copy form .form-item .form-text:active { box-shadow: none; border-color: #bbbbbb; outline: 0; }

@media (max-width: 768px) { .article--copy form .form-item .form-text { padding: 0.3em 0; } }

.article--copy form .form-item ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #777777; }

.article--copy form .form-item ::-moz-placeholder { /* Firefox 19+ */ color: #777777; }

.article--copy form .form-item :-ms-input-placeholder { /* IE 10+ */ color: #777777; }

.article--copy form .form-item :-moz-placeholder { /* Firefox 18- */ color: #777777; }

.article--copy form .input-group-btn { display: table-cell; position: relative; vertical-align: middle; width: 1%; }

.article--copy form .input-group-btn > button { border-width: 0; background-color: transparent; box-shadow: none; font-size: 30px; vertical-align: text-bottom; display: inline-block; border-color: #bbbbbb; color: #007dc2; padding: 0; margin-top: 10px; }

@media (max-width: 768px) { .article--copy-sideblock-reorder-mobile { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
  .article--copy-sideblock-reorder-mobile .article--copy-sideblock { -ms-flex-order: 2; order: 2; } }

.tab-pane .article--copy:first-child { padding-top: 0; }

.article--copy-dropcap > span:first-child { float: left; color: #000; font-size: 3.5em; font-weight: 700; line-height: 1; margin-right: 0.15em; font-family: 'Roboto Condensed', sans-serif; vertical-align: middle; display: inline-block; }

.article--copy-small-heading { font-size: 14px; font-weight: 900; text-transform: uppercase; color: #5a5a5a; -webkit-font-smoothing: antialiased; margin-bottom: 15px; margin-top: 0; }

.article--image-wrapper { position: relative; min-height: 1px; padding-left: 10px; padding-right: 10px; }

@media (min-width: 992px) { .article--image-wrapper { float: left; width: 100%; } }

.article--image-wrapper img { display: block; height: auto; width: 100%; max-width: 100%; margin: 0 auto; }

.article--image-wrapper .component--full-width { margin-bottom: 0 !important; }

.article--image-info { display: inline-block; padding-top: 10px; padding-bottom: 10px; position: relative; }

@media (max-width: 767px) { .article--image-info { text-indent: -1.3em; padding-left: 1.3em; } }

.article--image-info [class^='icon-'], .article--image-info [class*=' icon-'], .article--image-info [class^='faq-Icon'], .article--image-info [class*=' faq-Icon'] { margin-right: 5px; color: #bbbbbb; font-size: 12px; vertical-align: middle; }

.article--image-info.article--image-info-underline:after { content: ''; border-bottom: 1px solid #dddddd; position: absolute; right: 0; left: 0; bottom: 0; }

.article--image-label { font-size: 14px; font-weight: 700; margin-right: 5px; }

.article--image-attribution { font-size: 12px; }

.article--pullquote { background-size: cover; position: relative; padding-top: 40px; padding-bottom: 40px; width: 100%; }

.article--pullquote-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); }

.article--pullquote-inner { position: relative; max-width: 1004px; margin: 0 auto; text-align: center; }

.article--pullquote-quote { font-size: 4vw; color: #4d4d57; margin-bottom: 25px; }

@media (max-width: 767px) { .article--pullquote-quote { font-size: 68px; } }

.article--pullquote-copy { color: #fff; font-family: "Roboto Slab", serif; font-size: 2.35vw; line-height: 1.75; padding-left: 10px; padding-right: 10px; position: relative; }

.article--pullquote-copy:after { content: ''; border-bottom: 3px solid #ffcc06; width: 1.5em; margin: 0 auto; margin-top: 1.5em; margin-bottom: 1.5em; position: relative; display: block; }

@media (max-width: 767px) { .article--pullquote-copy { font-size: 32px; } }

.article--pullquote-attribution { color: #fff; font-size: 16px; text-transform: uppercase; font-weight: 700; -webkit-font-smoothing: antialiased; }

.article--download-link { position: relative; min-height: 1px; padding-left: 10px; padding-right: 10px; display: block; line-height: 2; }

@media (min-width: 992px) { .article--download-link { float: left; width: 75%; } }

@media (min-width: 992px) { .article--download-link { margin-left: 8.33333%; } }

.article--download-link-title { font-weight: 900; margin-right: 0.5em; -webkit-font-smoothing: antialiased; }

.article--download-link-title [class^='icon-'], .article--download-link-title [class*=' icon-'], .article--download-link-title [class^='faq-Icon'], .article--download-link-title [class*=' faq-Icon'] { margin-right: 5px; }

.article--download-link-size { font-weight: 400; font-size: 14px; }

.article--contact-container { background-color: #f6f6f6; }

.article--contact-container > .container-fluid { max-width: 1004px; margin: 0 auto; position: relative; padding-top: 60px; padding-bottom: 60px; }

.article--contact-container > .container-fluid:after { border-bottom: 1px solid #dddddd; content: ''; display: block; position: absolute; left: 10px; right: 10px; top: 20px; }

.article--contact-container > .container-fluid.no-contact-border:after { border-bottom: 0; }

.article--contact-block { margin-bottom: 30px; }

@media (min-width: 992px) { .article--contact-block:nth-child(n + 5) { margin-left: 16.75%; } }

.article--contact-heading { margin-top: 0.5em; text-transform: uppercase; font-size: 14px; font-weight: 900; }

.article--contact-name { font-size: 14px; color: #5a5a5a; font-weight: 700; display: block; }

.article--contact-email { font-size: 14px; display: block; }

.article--contact-phone { font-size: 14px; display: block; }

.article--copy-sideblock { display: inline-block; position: relative; }

.article--copy-sideblock.pull-right { margin-top: 0.5em; margin-left: 80px; margin-bottom: 10px; margin-right: -80px; }

@media (min-width: 769px) { .article--copy-sideblock.pull-right { width: 225px; } }

@media (max-width: 991px) { .article--copy-sideblock.pull-right { margin-right: 0; } }

.article--copy-sideblock.pull-left { margin-top: 0.5em; margin-right: 20px; margin-bottom: 10px; margin-left: -60px; }

@media (max-width: 991px) { .article--copy-sideblock.pull-left { margin-left: 0; } }

@media (max-width: 767px) { .article--copy-sideblock.pull-right, .article--copy-sideblock.pull-left { margin-left: 0; margin-right: 0; } }

.article--copy-sideblock-heading { color: #000; font-size: 14px; font-weight: 700; font-family: "Roboto Slab", serif; display: block; margin-bottom: 5px; text-transform: uppercase; margin-top: -0.5em; }

.article--copy-sideblock-copy { font-size: 14px; font-family: "Roboto Slab", serif; }

.article--copy-sideblock--bordered { border: 5px solid #ffcc06; padding: 20px; }

@media (min-width: 768px) { .article--copy-sideblock--bordered { max-width: 230px; } }

.article--copy-sideblock--bordered .article--copy-sideblock-link { display: block; font-size: 14px; text-transform: uppercase; margin-top: 0.5em; font-weight: 900; }

.article--copy-sideblock--stat { background-color: #fff; border-left: 5px solid #ffcc06; text-align: center; max-width: 300px; padding: 20px; }

@media (max-width: 768px) { .article--copy-sideblock--stat { width: 100vw; max-width: 100vw; left: -20px; } }

.article--copy-sideblock--stat .article--copy-sideblock-stat { color: #000; font-size: 90px; display: block; font-weight: 200; line-height: 1; }

.article--copy-sideblock--stat .article--copy-sideblock-copy { color: #000; font-size: 12px; font-weight: 900; margin: 0 auto; margin-top: 1em; display: block; text-transform: uppercase; line-height: 1.25; }

.article--copy-sideblock--related-links { background-color: transparent; border-left: 5px solid #ffcc06; max-width: 250px; padding-left: 20px; }

@media (max-width: 768px) { .article--copy-sideblock--related-links { width: 100%; max-width: 100%; } }

.article--copy-sideblock--related-links a { display: block; text-transform: uppercase; font-family: "Roboto", sans-serif; font-weight: 700; font-size: 12px; margin-bottom: 5px; line-height: 1; }

.article--copy-sideblock--related-links a:last-child { margin-top: 5px; margin-bottom: 0; }

@media (min-width: 768px) { .article--copy-sideblock--pull-quote { max-width: 300px; } }

.article--copy-sideblock--pull-quote .article--copy-sideblock-heading .icon-Quotes { color: #ffcc06; font-size: 42px; }

.article--copy-sideblock--pull-quote .article--copy-sideblock-copy { font-size: 26px; font-weight: 300; color: #222222; line-height: 1.4; }

.article--copy-sideblock--pull-quote .article--copy-sideblock--pull-quote-separator { background-color: #ffcc06; height: 3px; display: block; width: 3em; margin-top: 15px; margin-bottom: 15px; }

.article--copy-sideblock--pull-quote .article--copy-sideblock--pull-quote-attribution { display: inherit; font-size: 12px; color: #999999; text-transform: uppercase; font-weight: 700; }

.article--copy-sideblock--download { background-color: transparent; border-left: 5px solid #ffcc06; max-width: 250px; padding-left: 15px; }

@media (max-width: 768px) { .article--copy-sideblock--download { width: 100%; max-width: 100%; } }

.article--copy-sideblock--download .article--copy-sideblock-heading { font-family: "Roboto", sans-serif; color: #bf1e2d; font-size: 12px; margin-bottom: 0; }

.article--copy-sideblock--download .article--copy-sideblock-copy { color: #222222; font-size: 18px; margin-bottom: 15px; display: block; }

.article--copy-sideblock--download .btn { text-transform: uppercase; font-size: 12px; font-weight: 900; -webkit-font-smoothing: antialiased; }

.article--copy ol, .article--copy ul { -webkit-font-smoothing: antialiased; }

@media (min-width: 992px) { .article--copy ol, .article--copy ul { margin-left: 8.33333%; } }

@media (min-width: 992px) { .article--copy ol ol, .article--copy ol ul, .article--copy ul ol, .article--copy ul ul { margin-left: 8.33333%; } }

@media (max-width: 991px) { .article--copy ol, .article--copy ul { padding-left: 40px; } }

.article--copy ol:first-of-type ol { list-style-type: lower-alpha; }

.article--copy ol:first-of-type li { -webkit-font-smoothing: antialiased; }

.article--copy ol:first-of-type li span { color: #222222; }

.article--copy ul:first-of-type ul { list-style-type: disc; }

.article--copy ul:first-of-type ul li span { color: #5a5a5a; }

.article--copy-iconlist { clear: both; }

.article--copy-iconlist .article--copy-iconlist-container { padding: 15px 0 25px 0; border-bottom: 1px solid #cccccc; }

@media (min-width: 992px) { .article--copy-iconlist .article--copy-iconlist-container { padding: 25px 0 40px 0; } }

.article--copy-iconlist .container-fluid .row:last-child .article--copy-iconlist-container { border: none; }

.article--copy-iconlist h1 { margin-top: 20px; }

.article--copy-iconlist h2 { font-size: 22px; color: #222222; margin-bottom: 15px; }

.article--copy-iconlist h5 { text-transform: uppercase; }

.article--copy-iconlist h1 { color: #222222; }

.article--copy-iconlist h2 { color: #222222; }

.article--copy-iconlist h3 { color: #222222; }

.article--copy-iconlist h4 { color: #222222; }

.article--copy-iconlist h5 { color: #222222; }

.article--copy-iconlist h6 { color: #222222; }

.article--copy-iconlist .article--copy-iconlist-image { padding: 0 10px; margin-top: 15px; margin-bottom: 15px; width: 85px; }

.article--copy-iconlist .article--copy-iconlist-image img { max-width: 50px; }

@media (min-width: 992px) { .article--copy-iconlist .article--copy-iconlist-image { display: inline-block; float: left; } }

.article--copy-iconlist .article--copy-iconlist-text { padding: 0 10px; }

@media (min-width: 992px) { .article--copy-iconlist .article--copy-iconlist-text { display: inline-block; width: calc(100% - 85px); } }

.article--copy-iconlist ul { padding-left: 20px; padding-bottom: 0px; }

.article--copy-ngimg-box { border: 5px solid #ffcc06; width: 100%; max-width: 380px; padding: 30px; margin-bottom: 30px; margin-top: 1em; }

.article--copy-ngimg-box.pull-right { margin-left: 50px; }

@media (max-width: 767px) { .article--copy-ngimg-box.pull-right { margin-left: 0; } }

.article--copy-ngimg-box.pull-left { margin-right: 50px; }

@media (max-width: 767px) { .article--copy-ngimg-box.pull-left { margin-right: 0; } }

.article--copy-ngimg-box img { display: block; max-width: 100%; }

@media (max-width: 767px) { .article--copy-ngimg-box { display: block; float: none !important; } }

.article--copy-ngimg-box .article--copy-ngimg-box-copy { font-size: 12px; line-height: 14px; display: block; margin-bottom: 1em; }

.article--copy-img-center { display: block; margin: 20px auto; max-width: 100%; clear: both; }

.media-wysiwyg-align-left { float: left; margin-right: 40px; }

.media-wysiwyg-align-right { float: right; margin-left: 40px; }

.media-wysiwyg-align-left, .media-wysiwyg-align-right { margin-bottom: 20px; margin-top: 0.5em; max-width: 100%; }

@media (max-width: 768px) { .media-wysiwyg-align-left, .media-wysiwyg-align-right { float: none; display: block; margin: 20px auto; }
  .media-wysiwyg-align-left img, .media-wysiwyg-align-right img { display: block; margin: 0 auto; } }

.article--copy-row-imgs { max-width: 30%; margin: 5px 10px 5px 0px; display: inline-block; clear: both; vertical-align: top; }

.article--copy-feature-box { border: 5px solid #ffcc06; padding: 20px; font-family: "Roboto Slab", serif; }

.article--copy-img-side-box { display: block; }

@media (min-width: 992px) { .article--copy-img-side-box { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: start; align-items: flex-start; padding: 10px 0; } }

.article--copy-img-side-box img { max-width: 100%; display: block; }

@media (min-width: 992px) { .article--copy-img-side-box img { max-width: 75%; } }

.article--copy-img-side-box .article--copy-img-side-caption { display: block; font-weight: bold; color: #999999; position: relative; padding: 40px 0 20px 0; text-transform: uppercase; font-size: 14px; line-height: 1.25; }

@media (min-width: 992px) { .article--copy-img-side-box .article--copy-img-side-caption { width: 20%; padding-top: 10px; } }

.article--copy-img-side-box .article--copy-img-side-caption:before { content: ''; display: block; height: 5px; width: 60px; background-color: #ffcc06; position: absolute; top: 20px; }

@media (min-width: 992px) { .article--copy-img-side-box .article--copy-img-side-caption:before { top: 0; } }

.article-more { padding-top: 20px; padding-bottom: 40px; }

@media (max-width: 767px) { .article-more { padding-top: 20px; padding-bottom: 10px; } }

.article-more > .container-fluid { max-width: 1004px; margin: 0 auto; }

@media (min-width: 992px) { .article-more > .container-fluid > section { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } }

.article-more--header { display: -ms-flexbox; display: flex; width: 100%; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 10px; }

@media (min-width: 992px) { .article-more--header { padding-top: 20px; padding-bottom: 20px; } }

@media (min-width: 992px) { .article-more--article-wrapper { display: -ms-flexbox; display: flex; } }

.article-more--section-heading { margin: 0; line-height: 0.75; font-size: 20px; font-weight: 900; }

.article-more--section-heading small { font-size: 100%; color: inherit; }

@media (max-width: 767px) { .article-more--section-heading { font-size: 28px; } }

.article-more--section-link { font-size: 24px; font-weight: 900; -webkit-font-smoothing: antialiased; }

.article-more--section-link.link-arrow:after { vertical-align: baseline; }

.article-more--section-link:hover { text-decoration: none; }

@media (max-width: 767px) { .article-more--section-link { font-size: 20px; } }

.article-more--article { padding: 30px; padding-bottom: 55px; position: relative; }

@media (min-width: 768px) and (max-width: 991px) { .article-more--article { padding-bottom: 30px; } }

.article-more--article > * { position: relative; z-index: 1; }

.article-more--article p > b, .article-more--article p > strong { font-family: "Roboto Slab", serif; }

.article-more--article:after { content: ''; border: 2px solid #acacac; position: absolute; left: 10px; top: 10px; bottom: 10px; right: 10px; z-index: 0; }

.article-more--article.article-more--article-featured:after { background-color: #036297; }

@media (max-width: 991px) { .article-more--article.article-more--article-featured img { display: none; } }

@media (max-width: 767px) { .article-more--article { padding: 20px 10px; }
  .article-more--article.article-more--article-featured:after { left: 0; right: 0; }
  .article-more--article.article-more--article-featured img { display: none; }
  .article-more--article p, .article-more--article img { display: none; }
  .article-more--article p { font-size: 90%; }
  .article-more--article:after { border-width: 0 0 2px 0; bottom: 0; }
  .article-more--article:last-child:after { display: none; } }

@media (min-width: 992px) { .article-more--article { min-height: 420px; } }

.article-more--article-date { color: #bbbbbb; font-family: "Roboto Slab", serif; font-size: 14px; font-weight: 700; display: block; }

@media (max-width: 767px) { .article-more--article-date { display: none; } }

@media (max-width: 991px) { .article-more--article-date { margin-bottom: 20px; } }

.article-more--article-read-more { position: absolute; bottom: 30px; font-weight: 900; line-height: 1; -webkit-font-smoothing: antialiased; }

.article-more--article-read-more:hover { text-decoration: none; }

@media (max-width: 767px) { .article-more--article-read-more { position: relative; bottom: 5px; margin-top: 20px; } }

@media (max-width: 991px) { .article-more--article-read-more { bottom: 25px; } }

.article-more--article-label { display: block; margin-bottom: 10px; font-size: 12px; font-weight: 900; text-transform: uppercase; }

.article-more--article-featured .article-more--article-label { color: #ffcc06; }

@media (max-width: 767px) { .article-more--article-label { opacity: 0.5; }
  .article-more--article-featured .article-more--article-label { opacity: 1; } }

.article-more--article-heading { font-size: 22px; font-weight: 900; line-height: 1.2; margin-top: -0.2em; }

.article-more--article-heading:hover { color: #007dc2; }

@media (max-width: 767px) { .article-more--article-heading { font-size: 18px; } }

.article-more--article img { width: 100%; height: auto; display: inline-block; margin-bottom: 10px; }

@media (min-width: 768px) and (max-width: 991px) { .article-more--article img { margin-bottom: 0; } }

.row .row.bing-map { margin-left: 0; margin-right: 0; }

.row .row.bing-map > div:last-child .btn { margin: 0 auto; margin-top: 20px; display: block; text-transform: uppercase; }

@media (min-width: 992px) { .row .row.bing-map.bing-map--full-width > div:first-child { display: none; }
  .row .row.bing-map.bing-map--full-width > div:last-child { width: 100%; } }

.bing-map--location { margin-top: 10px; }

.bing-map--location .btn-transparent { background: transparent; color: #007dc2; border-color: #007dc2; text-transform: uppercase; margin-top: 20px; }

@media (max-width: 991px) { .bing-map--location .btn-transparent { display: none; } }

.bing-map--info-box { transform: translate(-50%, 50%); background: white; padding: 20px; min-width: 280px; }

.bing-map--info-box hr { display: none; }

.bing-map--info-box .close { margin-top: -15px; margin-right: -10px; color: #007dc2; opacity: 1; }

.bing-map--info-box .bing-map--location .btn { display: none !important; }

.bing-map--location-column { padding-right: 40px; max-height: 600px; overflow: auto; }

.bing-map--location-column::-webkit-scrollbar { width: 0.75em; }

.bing-map--location-column::-webkit-scrollbar-track { background: #fff; }

.bing-map--location-column::-webkit-scrollbar-thumb { background-color: #007dc2; }

.background-white .bing-map--location-column::-webkit-scrollbar-track { background-color: #f6f6f6; }

.background-white .bing-map--location-column .btn.btn-transparent:after { background-color: #007dc2; }

.background-white .bing-map--location-column .btn.btn-transparent:active, .background-white .bing-map--location-column .btn.btn-transparent:focus { color: #fff; }

.bing-map--map-container { width: 100%; max-height: 600px; height: 75vh; }

.block-content { background-position: left; background-size: cover; color: #fff; padding-top: 40px; padding-bottom: 40px; }

.block-content > .container-fluid { max-width: 1004px; margin: 0 auto; }

@media (max-width: 767px) { .block-content { text-align: center; }
  .block-content p { font-size: 90%; } }

.block-content--heading { font-size: 35px; font-weight: 900; line-height: 0.85; margin-top: 0; }

@media (max-width: 767px) { .block-content--heading { font-size: 26px; max-width: 8em; margin-left: auto; margin-right: auto; line-height: 1.25; } }

.block-content--caption { display: block; font-size: 36px; font-weight: 300; line-height: 0.85; margin-bottom: 15px; }

@media (max-width: 767px) { .block-content--caption { font-size: 24px; } }

.block-content--link { color: #fff; font-weight: 900; display: inline-block; margin-top: 5px; -webkit-font-smoothing: antialiased; }

.block-content--link:hover { color: #fff; text-decoration: none; }

.block-content--link.link-arrow:after { vertical-align: baseline; }

/** Style overrides for "Purge This Page" block */
#block-purgethispage { position: -webkit-sticky; position: sticky; bottom: 4px; right: 10px; }

#block-purgethispage input#edit-submit { padding: 10px 20px; border-radius: 4px; border-color: #d8b234; background-color: #efcf64; color: #333; font-weight: bold; text-transform: uppercase; }

#block-purgethispage .article--copy-container { background-color: transparent; }

#block-purgethispage .article--copy-container .container-fluid { position: absolute; right: 4px; bottom: 4px; max-width: none; padding: 0; }

.block-video { position: relative; }

@media (max-width: 767px) { .block-video { padding-top: 60px; padding-bottom: 280px; } }

.block-video .block-video--inner { background-size: cover; background-position: center; position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background-color: #222222; color: #fff; }

@media (max-width: 767px) { .block-video .block-video--inner { padding: 20px; } }

.block-video .block-video--inner .tag-h5 { -webkit-font-smoothing: antialiased; text-transform: uppercase; font-weight: 700; font-size: 16px; }

.block-video .block-video--inner .tag-h1 { font-family: "Roboto Slab", serif; font-size: 48px; line-height: 1.25; padding: 10px 0; }

@media (min-width: 768px) { .block-video .block-video--inner .tag-h1 { letter-spacing: 0.5px; } }

@media (max-width: 767px) { .block-video .block-video--inner .tag-h1 { padding-top: 5px; padding-bottom: 10px; font-size: 30px; } }

.block-video img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.block-video .block-video--inner-copy { position: relative; text-align: center; max-width: 450px; }

.block-video .block-video--inner-copy p a { color: #fff; }

.block-video .block-video--inner-copy .btn { margin: 10px 0; text-transform: uppercase; }

@media (max-width: 767px) { .block-video .block-video--inner-copy .btn { margin-top: 5px; } }

.boxed-list { width: 100%; margin: 0; padding: 20px 0; }

@media (min-width: 992px) { .boxed-list { padding-bottom: 40px; } }

.boxed-list p { width: 80%; padding: 40px 0; margin: 0 auto; text-align: center; }

@media (max-width: 768px) { .boxed-list p { width: 90%; } }

@media (min-width: 1040px) { .boxed-list p { max-width: 753px; } }

.boxed-list ul { list-style-type: none; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; }

@media (max-width: 767px) { .boxed-list ul { display: block; } }

.boxed-list ul li { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin: 5px 10px 5px 0; width: 23%; text-align: center; padding: 30px 5px; border: 1px solid #007dc2; cursor: pointer; }

@media (max-width: 992px) { .boxed-list ul li { padding: 20px 10px; } }

@media (max-width: 767px) { .boxed-list ul li { display: block; width: 80%; margin: 20px auto; padding: 20px 0; } }

.boxed-list ul li:hover { background-color: #007dc2; }

.boxed-list ul li:hover a { color: #fff; }

.boxed-list ul a { font-weight: bold; color: #007dc2; text-decoration: none; width: 100%; line-height: 28px; font-size: 18px; }

.call-out-administrator { background: #222 linear-gradient(135deg, #232323 0%, #333333 57%, #1b1c07 100%); color: #fff; position: relative; margin-top: 60px; }

.call-out-administrator > .container-fluid { max-width: 1004px; position: relative; }

.call-out-administrator > .row { max-width: 1004px; margin: 0 auto; position: relative; }

.call-out-administrator h2 { -webkit-font-smoothing: antialiased; line-height: 1; margin-top: 0; }

.call-out-administrator .tag-h2 { font-weight: 200; }

.call-out-administrator p { margin: 20px 0 10px; }

.call-out-administrator p .call-out-administrator--date { font-weight: 700; font-family: "Roboto Slab", serif; display: block; margin-top: 10px; }

.call-out-administrator a { display: inline-block; margin-top: 20px; color: #fff; -webkit-font-smoothing: antialiased; font-weight: 700; }

.call-out-administrator a:hover { text-decoration: none; }

.call-out-administrator a:last-child { margin-top: 10px; }

.call-out-administrator img { position: absolute; width: 65%; height: auto; right: -200px; bottom: 0; }

@media (max-width: 1199px) { .call-out-administrator img { width: 60%; } }

@media (max-width: 1199px) { .call-out-administrator img { right: 0; } }

.call-out-administrator .call-out-administrator--copy { padding: 80px 10px; }

@media (max-width: 1199px) { .call-out-administrator .call-out-administrator--copy { padding-top: 40px; padding-bottom: 40px; } }

@media (max-width: 767px) { .call-out-administrator .call-out-administrator--copy h2 { font-size: 27px; } }

@media (max-width: 767px) { .call-out-administrator { text-align: center; margin-top: 20px; }
  .call-out-administrator h2 { font-size: 36px; }
  .call-out-administrator .tag-h2 { font-size: 27px; }
  .call-out-administrator p { font-size: 19.2px; }
  .call-out-administrator a { font-size: 19.2px; }
  .call-out-administrator img { display: none; } }

.call-out-links { padding-top: 100px; padding-bottom: 100px; color: #fff; background-repeat: no-repeat; background-position: center; background-size: cover; }

@media (max-width: 767px) { .call-out-links { margin-top: 0; } }

.call-out-links > .container-fluid { max-width: 1004px; }

.call-out-links h1 { font-size: 35px; margin-top: 0; position: relative; }

.call-out-links h1 small { font-size: 100%; font-weight: 300; color: #fff; }

.call-out-links a { display: block; font-weight: 900; margin-bottom: 20px; color: #fff; }

.call-out-links a:hover { color: #fff; text-decoration: none; }

@media (min-width: 768px) { .call-out-links h1 { top: -0.45em; }
  .call-out-links a:last-child { margin-bottom: 0; } }

@media (max-width: 767px) { .call-out-links { padding-top: 80px; padding-bottom: 80px; text-align: center; }
  .call-out-links h1 { font-size: 29px; margin-bottom: 80px; } }

.call-out-stats--wrapper { background: inherit; }

.call-out-stats--block { background-color: inherit; }

.call-out-stats .component--full-width { background: inherit; }

.call-out-stats { max-width: 1004px; margin-left: auto; margin-right: auto; background: inherit; }

.call-out-stats > .container-fluid { padding-bottom: 40px; }

.call-out-stats h2, .call-out-stats .call-out-stats--heading { margin-top: 0; text-align: center; -webkit-font-smoothing: antialiased; }

.call-out-stats .col-xs-12 { background: inherit; }

.call-out-stats .col-xs-12 .row { background: inherit; }

@media (max-width: 767px) { .call-out-stats h2, .call-out-stats .call-out-stats--heading { font-size: 24px; } }

.call-out-stats--stat, .call-out-stats--stat-label { text-align: center; }

.call-out-stats--wrapper { position: relative; }

.call-out-stats--wrapper:after { content: ''; left: 20px; right: 20px; bottom: 0; position: absolute; height: 1px; background-color: #bbbbbb; margin: 20px 0; }

.call-out-stats--block:not(.active) { cursor: pointer; }

.call-out-stats--stat { font-size: 90px; font-weight: 200; color: #bbbbbb; -webkit-font-smoothing: antialiased; transition: color 0.5s ease-out; letter-spacing: -2px; }

.call-out-stats--block.active .call-out-stats--stat { color: #222222; }

@media (max-width: 991px) and (min-width: 768px) { .call-out-stats--stat { font-size: 68px; } }

@media (max-width: 991px) { .call-out-stats--stat { line-height: 1.25; } }

.call-out-stats--stat-label { color: #bbbbbb; width: 53%; margin: 0 auto; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 1px; }

.call-out-stats--block.active .call-out-stats--stat-label { color: #222222; }

.call-out-stats--stat-source-link a { font-weight: 300; opacity: 0.8; color: #fff; display: block; margin-top: 10px; font-size: 90%; }

.call-out-stats--stat-source-link a:hover { opacity: 1; }

.call-out-stats--stat-link { font-weight: 700; display: block; text-align: center; }

.call-out-stats--underline { background-color: inherit; }

.call-out-stats--underline > div { height: 1px; background-color: inherit; border-top: 1px solid #cccccc; width: 100%; margin-top: 40px; position: relative; }

.call-out-stats--underline > div:after { content: ''; border-top: 1px solid #cccccc; border-right: 1px solid #cccccc; transform: rotate(-45deg); background-color: inherit; width: 20px; height: 20px; position: absolute; bottom: -9px; left: 0; transition: left 0.35s ease-out; margin-left: -10px; }

.call-out-stats--block:nth-child(1).active ~ .call-out-stats--underline > div:after { left: 15%; }

.call-out-stats--block:nth-child(1).active ~ .call-out--stats-link-container > .call-out--stats-link-container-wrapper { left: 0; }

.call-out-stats--block:nth-child(2).active ~ .call-out-stats--underline > div:after { left: 50%; }

.call-out-stats--block:nth-child(2).active ~ .call-out--stats-link-container > .call-out--stats-link-container-wrapper { left: -100%; }

.call-out-stats--block:nth-child(3).active ~ .call-out-stats--underline > div:after { left: 85%; }

.call-out-stats--block:nth-child(3).active ~ .call-out--stats-link-container > .call-out--stats-link-container-wrapper { left: -200%; }

.call-out--stats-link-container { margin: 30px 0; overflow: hidden; padding: 0; }

@media (max-width: 767px) { .call-out--stats-link-container { margin-top: 15px; margin-bottom: 15px; } }

.call-out--stats-link-container-wrapper { width: 300%; position: relative; transition: left 0.35s ease-out; }

.call-out--stats-link-container-wrapper a { display: inline-block; width: 33.33333%; float: left; }

.call-out--stats-mobile-nav { display: none; }

@media (max-width: 767px) { .call-out-stats--block { opacity: 0; transition: opacity 0.45s ease-out; transform: translate3d(0, 0, 0); }
  .call-out-stats--block.active { opacity: 1; }
  .call-out--stats-mobile-nav { display: block; text-align: center; }
  .call-out--stats-mobile-nav-link { border: 1px solid #bbbbbb; width: 10px; height: 10px; border-radius: 50%; display: inline-block; margin: 10px; cursor: pointer; }
  .call-out--stats-mobile-nav-link.active { border-color: #cccccc; background-color: #cccccc; cursor: default; }
  .call-out-stats--block { width: 100%; float: left; }
  .call-out-stats--block:not(:first-child) { position: absolute; }
  .call-out-stats--underline { display: none; } }

.call-out-stats.call-out-stats--dark { background-color: #000; padding-top: 40px; padding-bottom: 20px; }

.call-out-stats.call-out-stats--dark .call-out-stats--block { background-color: #000; cursor: default; }

.call-out-stats.call-out-stats--dark .call-out-stats--heading { color: #fff; }

.call-out-stats.call-out-stats--dark .call-out-stats--stat { color: #ffcc06; }

.call-out-stats--block.active .call-out-stats.call-out-stats--dark .call-out-stats--stat { color: #ffcc06 !important; }

.call-out-stats.call-out-stats--dark .call-out-stats--stat-label { color: #fff; }

.call-out-stats--inline { padding-top: 40px; padding-bottom: 40px; }

.call-out-stats--inline > .container-fluid { max-width: 1004px; margin-left: auto; margin-right: auto; }

.call-out-stats--inline h2, .call-out-stats--inline .call-out-stats--inline--heading { margin-top: 0; margin-bottom: 40px; text-align: center; -webkit-font-smoothing: antialiased; }

@media (max-width: 991px) { .call-out-stats--inline { padding-top: 80px; padding-bottom: 80px; } }

@media (max-width: 767px) { .call-out-stats--inline { padding-top: 40px; padding-bottom: 40px; }
  .call-out-stats--inline h2, .call-out-stats--inline .call-out-stats--inline--heading { font-size: 24px; } }

.call-out-stats--inline--stat, .call-out-stats--inline--stat-label { text-align: center; }

.call-out-stats--inline--wrapper { position: relative; }

.call-out-stats--inline--wrapper:after { content: ''; left: 20px; right: 20px; bottom: 0; position: absolute; height: 1px; background-color: #bbbbbb; margin: 20px 0; }

.call-out-stats--inline--stat { font-size: 85px; font-weight: 200; color: #bbbbbb; -webkit-font-smoothing: antialiased; transition: color 0.5s ease-out; letter-spacing: -2px; line-height: 1.25; }

.call-out-stats--inline--stat-label { color: #bbbbbb; margin: 0 10px; text-transform: uppercase; font-size: 14px; font-weight: 900; letter-spacing: 1px; }

@media (max-width: 991px) { .call-out-stats--inline--stat-label { font-size: 10px; } }

.call-out-stats--inline--stat-link { font-weight: 700; display: block; text-align: center; }

.call-out--stats-link-container { margin: 30px 0; overflow: hidden; padding: 0; }

@media (max-width: 767px) { .call-out--stats-link-container { margin-top: 15px; margin-bottom: 15px; } }

.call-out--stats-link-container-wrapper { width: 300%; position: relative; transition: left 0.35s ease-out; }

.call-out--stats-link-container-wrapper a { display: inline-block; width: 33.33333%; float: left; }

.call-out--stats-mobile-nav { display: none; }

@media (max-width: 767px) { .call-out-stats--inline--block { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; background-color: #fff; width: 100%; margin-bottom: 30px; }
  .call-out-stats--inline--block:last-child { margin-bottom: 0; }
  .call-out--stats-mobile-nav { display: block; text-align: center; }
  .call-out--stats-mobile-nav-link { border: 1px solid #bbbbbb; width: 10px; height: 10px; border-radius: 50%; display: inline-block; margin: 10px; cursor: pointer; }
  .call-out-stats--inline--stat { line-height: 1; text-align: right; -ms-flex: 0.75; flex: 0.75; font-size: 42px; padding-right: 5px; font-weight: 400; line-height: 1; }
  .call-out-stats--inline--stat-label { text-align: left; font-size: 12px; -ms-flex: 1; flex: 1; line-height: 1; } }

.call-out-stats--inline.call-out-stats--dark { background-color: #000; }

.call-out-stats--inline.call-out-stats--dark .call-out-stats--inline--block { background-color: #000; cursor: default; }

.call-out-stats--inline.call-out-stats--dark .call-out-stats--inline--heading { color: #fff; }

.call-out-stats--inline.call-out-stats--dark .call-out-stats--inline--stat { color: #ffcc06; }

.call-out-stats--inline.call-out-stats--dark .call-out-stats--inline--stat-label { color: #fff; }

.call-out-stats--stat-source-link { text-transform: capitalize; }

.call-to-action { padding: 50px 0; }

@media (max-width: 767px) { .call-to-action { padding: 40px 0; } }

.call-to-action .row { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.call-to-action .row div:last-child { text-align: right; }

@media (max-width: 991px) { .call-to-action .row { display: block; } }

.call-to-action .btn { padding: 17px 8px; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; }

@media (max-width: 767px) { .call-to-action .btn { margin-top: 20px; position: relative; display: block; font-size: 14px; } }

.call-to-action--heading { font-size: 24px; -webkit-font-smoothing: antialiased; margin-top: 0; }

@media (max-width: 767px) { .call-to-action--heading { font-size: 24px; } }

.call-to-action--copy { margin-bottom: 0; width: 500px; }

@media (max-width: 991px) { .call-to-action--copy { width: 400px; } }

@media (max-width: 767px) { .call-to-action--copy { margin-bottom: 10px; width: auto; } }

.call-to-action--solid { color: #fff; background-color: #007dc2; }

@media (min-width: 767px) { .call-to-action--solid > .container-fluid > .row { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } }

.call-to-action--solid.bg-blue a.btn.btn-transparent.btn-huge:hover { color: #007dc2 !important; }

.carousel-heading { background-color: #000; color: #fff; text-align: center; padding-top: 40px; padding-bottom: 40px; }

@media (min-width: 992px) { .carousel-heading > .container-fluid { max-width: 48%; } }

.carousel-heading h1 { font-size: 60px; margin-top: 0; margin-bottom: 35px; }

.carousel-heading h1 small { font-size: 100%; font-weight: 300; display: block; }

@media (max-width: 767px) { .carousel-heading h1 { font-size: 38px; }
  .carousel-heading p { margin-bottom: 40px; } }

.carousel-heading + .carousel { padding-top: 0; }

.carousel { background-color: #000; padding-top: 40px; padding-bottom: 40px; }

.carousel .item img { margin: 0 auto; }

.carousel .item .embed-responsive + img { display: none; }

.carousel .item .embed-responsive ~ .carousel-caption { position: relative; }

.carousel .item .embed-responsive { max-width: 100%; margin: 0 auto; }

@media (min-width: 768px) { .carousel .item .embed-responsive { max-width: 70%; }
  .carousel .item .embed-responsive > * { top: 50%; left: 50%; transform: translate(-50%, -50%); }
  .carousel .item .embed-responsive > img { height: auto; } }

@media (min-width: 768px) and (min-width: 1200px) { .carousel .item .embed-responsive > iframe { max-width: 1004px; margin: 0 auto; } }

@media (min-width: 1200px) { .carousel .item .embed-responsive.embed-responsive-16by9.block-video { padding-bottom: 40%; } }

@media (min-width: 768px) { .carousel .carousel-indicators { display: none; } }

@media (max-width: 767px) { .carousel .carousel-control { display: none; } }

.carousel .carousel-indicators { z-index: 1; bottom: 0; }

.carousel .carousel-indicators .active { background-color: #999999; }

.carousel .carousel-indicators li { border-color: #999999; }

.carousel-caption { max-width: 1004px; margin: 0 auto; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.4); bottom: 0; -webkit-font-smoothing: antialiased; text-align: left; padding-left: 30px; padding-right: 10px; z-index: 1; }

@media (max-width: 767px) { .carousel-caption { padding-bottom: 50px; position: relative; padding-left: 10px; } }

.carousel-caption .article--download-link { margin-left: 0; padding-left: 0; padding-right: 0; margin-left: -0.4em; }

.carousel-caption--heading { font-size: 24px; font-weight: 900; margin-top: 0; }

@media (max-width: 767px) { .carousel-caption--heading { font-size: 18px; line-height: 1; margin-bottom: 10px; width: 100%; } }

.carousel-caption--copy a { color: #fff; font-weight: 900; }

.carousel-caption--copy a:hover { color: #fff; }

@media (max-width: 767px) { .carousel-caption--copy a { margin-top: 5px; display: block; } }

.carousel-caption-slide-count { font-family: 'Roboto Slab'; font-weight: 200; font-size: 62px; }

@media (max-width: 991px) { .carousel-caption-slide-count { font-size: 48px; } }

@media (max-width: 767px) { .carousel-caption-slide-count { font-size: 14px; font-weight: 900; float: right; display: none; } }

.carousel-caption-slide-count--total { opacity: 0.75; }

.carseat--recommendations { background: #fff; width: 100%; max-width: 1044px !important; overflow-x: auto; padding: 20px 0; margin: 20px auto; }

.carseat--recommendations h3 { padding: 0 20px; }

@media (min-width: 768px) { .carseat--recommendations h3 { text-align: center; padding: 0; } }

.carseat--recommendations > div:not(.car-seat-recommendation-text) { display: block; margin: 0 auto; min-width: 920px; padding-left: 20px; padding-right: 20px; position: relative; }

.carseat--recommendations > div:not(.car-seat-recommendation-text) span:nth-child(2) { display: block; padding: 0; margin: 10px 0; border: 0; height: 8px; background: repeating-linear-gradient(-55deg, #fff, #fff 2px, #eee 2px, #eee 4px); }

.carseat--recommendations > div:not(.car-seat-recommendation-text) span:nth-child(3) { width: 8px; background: #ffcc06; height: 278px; z-index: 2; position: absolute; top: 100px; display: block; transform: translateX(-50%); transition: all 0.5s; }

.carseat--recommendations .carseat--recommendations-headings { list-style-type: none; padding: 0; margin: 0; }

.carseat--recommendations .carseat--recommendations-headings span { width: 10px; position: absolute; z-index: 2; top: 60px; border: 10px solid #ffcc06; border-right-color: transparent; border-left-color: transparent; border-bottom: 0; transform: translateX(-50%); transition: all 0.5s; }

.carseat--recommendations .carseat--recommendations-headings li { width: 64px; font-weight: bold; display: inline-block; padding: 25px 0 25px 0; position: relative; left: -4px; }

.carseat--recommendations .carseat--recommendations-headings li:before { content: ''; display: block; height: 0px; width: 1px; position: absolute; top: 122px; left: 4px; background: #cccccc; }

.carseat--recommendations .carseat--recommendations-headings li:first-of-type { width: 79px; left: 0; }

.carseat--recommendations .carseat--recommendations-headings li:first-of-type:before { left: 0; }

.carseat--recommendations .carseat--recommendations-headings li:last-of-type { width: 0; }

.carseat--recommendations .carseat--recommendations-modes { margin-top: 32px; list-style-type: none; padding: 0; display: block !important; }

.carseat--recommendations .carseat--recommendations-modes li { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin: 5px 0; font-weight: bold; padding: 15.38462px; color: #fff; background: #007dc2; text-align: center; z-index: 1; position: relative; transition: all 0.5s; height: 55px; }

.carseat--recommendations .carseat--recommendations-modes li:hover { border: none; }

.carseat--recommendations .carseat--recommendations-modes li img { height: 22px; padding-right: 10px; }

.carseat--recommendations .carseat--recommendations-modes li.inactive { background: #cccccc; }

.carseat--recommendations .carseat--boxed-images { position: relative; width: calc(100% - 22px); }

.carseat--recommendations .carseat--boxed-images > span { position: absolute; height: 100%; width: calc(25% - 10px); border: 8px solid #ffcc06; }

.carseat--recommendations .carseat--image-pane { padding: 0; margin: 20px 0; display: -ms-flexbox; display: flex; list-style-type: none; }

.carseat--recommendations .carseat--image-pane > li { -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; background: #007dc2; padding: 60px 40px; margin: 0 10px; display: -ms-flexbox; display: flex; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -ms-flex-align: end; align-items: flex-end; }

.carseat--recommendations .carseat--image-pane > li:first-of-type { margin-left: 0; }

.carseat--recommendations .carseat--image-pane > li img { display: block; margin: 0 auto; max-width: 100%; -ms-flex-negative: 0; flex-shrink: 0; }

.carseat--recommendations .carseat--image-pane > li strong { display: block; width: 100%; font-weight: bold; color: #fff; padding: 10px 0; text-align: center; }

.tab-content .carseat--recommendations { margin: 0 auto; }

/** General Uppy styles that apply to everything inside the .Uppy container */
.uppy-Root { box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: left; position: relative; color: #333; }

.uppy-Root *, .uppy-Root *:before, .uppy-Root *:after { box-sizing: inherit; }

.uppy-Root [hidden] { display: none; }

.UppyIcon { max-width: 100%; max-height: 100%; fill: currentColor; /* no !important */ display: inline-block; overflow: hidden; }

.UppyIcon--svg-baseline { bottom: -0.125em; position: relative; }

.uppy-u-reset { -webkit-appearance: none; line-height: 1; padding: 0; margin: 0; border: 0; color: inherit; -webkit-backface-visibility: visible; backface-visibility: visible; background: none; border: medium none currentColor; border-collapse: separate; border-image: none; border-radius: 0; border-spacing: 0; box-shadow: none; clear: none; cursor: auto; display: inline; empty-cells: show; float: none; font-family: inherit; font-size: inherit; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; left: auto; letter-spacing: normal; list-style: none; margin: 0; max-height: none; max-width: none; min-height: 0; min-width: 0; opacity: 1; outline: medium none invert; overflow: visible; overflow-x: visible; overflow-y: visible; text-align: left; text-decoration: none; text-indent: 0; text-shadow: none; text-transform: none; top: auto; transform: none; transform-origin: 50% 50% 0; transform-style: flat; transition: none 0s ease 0s; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; z-index: auto; }

.uppy-c-textInput { border: 1px solid #ddd; border-radius: 4px; font-size: 14px; line-height: 1.5; padding: 6px 8px; background-color: #fff; }

.uppy-size--md .uppy-c-textInput { padding: 8px 10px; }

.uppy-c-textInput:focus { border-color: rgba(34, 117, 215, 0.6); outline: none; box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.15); }

.uppy-c-btn { display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; font-family: inherit; font-size: 16px; line-height: 1; font-weight: 500; transition: background-color 0.3s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.uppy-c-btn:not(:disabled):not(.disabled) { cursor: pointer; }

.uppy-c-btn::-moz-focus-inner { border: 0; }

.uppy-c-btn-primary { font-size: 14px; padding: 10px 18px; border-radius: 4px; background-color: #2275d7; color: #fff; }

.uppy-size--md .uppy-c-btn-primary { padding: 13px 22px; }

.uppy-c-btn-primary:hover { background-color: #1b5dab; }

.uppy-c-btn-primary:focus { outline: none; box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.4); }

.uppy-c-btn-link { font-size: 14px; line-height: 1; padding: 10px 15px; border-radius: 4px; background-color: transparent; color: #525252; }

.uppy-size--md .uppy-c-btn-link { padding: 13px 18px; }

.uppy-c-btn-link:hover { color: #333; }

.uppy-c-btn-link:focus { outline: none; box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.25); }

.uppy-c-btn--small { font-size: 0.9em; padding: 7px 16px; border-radius: 2px; }

.uppy-size--md .uppy-c-btn--small { padding: 8px 10px; border-radius: 2px; }

.uppy-Informer { position: absolute; bottom: 60px; left: 0; right: 0; text-align: center; opacity: 1; transform: none; transition: all 250ms ease-in; z-index: 1005; }

.uppy-Informer[aria-hidden=true] { opacity: 0; transform: translateY(350%); transition: all 300ms ease-in; z-index: -1000; }

.uppy-Informer p { display: inline-block; margin: 0; padding: 0; font-size: 12px; line-height: 1.4; font-weight: 400; padding: 6px 15px; background-color: #757575; /* no !important */ color: #fff; border-radius: 18px; max-width: 90%; }

.uppy-size--md .uppy-Informer p { font-size: 14px; line-height: 1.3; max-width: 500px; padding: 10px 20px; }

.uppy-Informer span { line-height: 12px; width: 13px; height: 13px; display: inline-block; vertical-align: middle; color: #525252; background-color: #fff; border-radius: 50%; position: relative; top: -1px; left: 3px; font-size: 10px; margin-left: -1px; }

.uppy-Informer span:hover { cursor: help; }

.uppy-Informer span:after { line-height: 1.3; word-wrap: break-word; }

/* ------------------------------------------------------------------- Microtip Modern, lightweight css-only tooltips Just 1kb minified and gzipped @author Ghosh @package Microtip ---------------------------------------------------------------------- 1. Base Styles 2. Direction Modifiers 3. Position Modifiers --------------------------------------------------------------------*/
/* ------------------------------------------------ [1] Base Styles -------------------------------------------------*/
.uppy-Root [aria-label][role~="tooltip"] { /* no important */ position: relative; }

.uppy-Root [aria-label][role~="tooltip"]::before, .uppy-Root [aria-label][role~="tooltip"]::after { /* no important */ transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: transform; opacity: 0; pointer-events: none; transition: all var(--microtip-transition-duration, 0.18s) var(--microtip-transition-easing, ease-in-out) var(--microtip-transition-delay, 0s); position: absolute; box-sizing: border-box; z-index: 10; transform-origin: top; }

.uppy-Root [aria-label][role~="tooltip"]::before { /* no important */ background-size: 100% auto !important; content: ""; }

.uppy-Root [aria-label][role~="tooltip"]::after { /* no important */ background: rgba(17, 17, 17, 0.9); border-radius: 4px; color: #ffffff; content: attr(aria-label); font-size: var(--microtip-font-size, 13px); font-weight: var(--microtip-font-weight, normal); text-transform: var(--microtip-text-transform, none); padding: .5em 1em; white-space: nowrap; box-sizing: content-box; }

.uppy-Root [aria-label][role~="tooltip"]:hover::before, .uppy-Root [aria-label][role~="tooltip"]:hover::after, .uppy-Root [aria-label][role~="tooltip"]:focus::before, .uppy-Root [aria-label][role~="tooltip"]:focus::after { /* no important */ opacity: 1; pointer-events: auto; }

/* ------------------------------------------------ [2] Position Modifiers -------------------------------------------------*/
.uppy-Root [role~="tooltip"][data-microtip-position|="top"]::before { /* no important */ background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%280%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat; height: 6px; width: 18px; margin-bottom: 5px; }

.uppy-Root [role~="tooltip"][data-microtip-position|="top"]::after { /* no important */ margin-bottom: 11px; }

.uppy-Root [role~="tooltip"][data-microtip-position|="top"]::before { /* no important */ transform: translate3d(-50%, 0, 0); bottom: 100%; left: 50%; }

.uppy-Root [role~="tooltip"][data-microtip-position|="top"]:hover::before { /* no important */ transform: translate3d(-50%, -5px, 0); }

.uppy-Root [role~="tooltip"][data-microtip-position|="top"]::after { /* no important */ transform: translate3d(-50%, 0, 0); bottom: 100%; left: 50%; }

.uppy-Root [role~="tooltip"][data-microtip-position="top"]:hover::after { /* no important */ transform: translate3d(-50%, -5px, 0); }

/* ------------------------------------------------ [2.1] Top Left -------------------------------------------------*/
.uppy-Root [role~="tooltip"][data-microtip-position="top-left"]::after { /* no important */ transform: translate3d(calc(-100% + 16px), 0, 0); bottom: 100%; }

.uppy-Root [role~="tooltip"][data-microtip-position="top-left"]:hover::after { /* no important */ transform: translate3d(calc(-100% + 16px), -5px, 0); }

/* ------------------------------------------------ [2.2] Top Right -------------------------------------------------*/
.uppy-Root [role~="tooltip"][data-microtip-position="top-right"]::after { /* no important */ transform: translate3d(calc(0% + -16px), 0, 0); bottom: 100%; }

.uppy-Root [role~="tooltip"][data-microtip-position="top-right"]:hover::after { /* no important */ transform: translate3d(calc(0% + -16px), -5px, 0); }

/* ------------------------------------------------ [2.3] Bottom -------------------------------------------------*/
.uppy-Root [role~="tooltip"][data-microtip-position|="bottom"]::before { /* no important */ background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%28180%2018%206%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat; height: 6px; width: 18px; margin-top: 5px; margin-bottom: 0; }

.uppy-Root [role~="tooltip"][data-microtip-position|="bottom"]::after { /* no important */ margin-top: 11px; }

.uppy-Root [role~="tooltip"][data-microtip-position|="bottom"]::before { /* no important */ transform: translate3d(-50%, -10px, 0); bottom: auto; left: 50%; top: 100%; }

.uppy-Root [role~="tooltip"][data-microtip-position|="bottom"]:hover::before { /* no important */ transform: translate3d(-50%, 0, 0); }

.uppy-Root [role~="tooltip"][data-microtip-position|="bottom"]::after { /* no important */ transform: translate3d(-50%, -10px, 0); top: 100%; left: 50%; }

.uppy-Root [role~="tooltip"][data-microtip-position="bottom"]:hover::after { /* no important */ transform: translate3d(-50%, 0, 0); }

/* ------------------------------------------------ [2.4] Bottom Left -------------------------------------------------*/
.uppy-Root [role~="tooltip"][data-microtip-position="bottom-left"]::after { /* no important */ transform: translate3d(calc(-100% + 16px), -10px, 0); top: 100%; }

.uppy-Root [role~="tooltip"][data-microtip-position="bottom-left"]:hover::after { /* no important */ transform: translate3d(calc(-100% + 16px), 0, 0); }

/* ------------------------------------------------ [2.5] Bottom Right -------------------------------------------------*/
.uppy-Root [role~="tooltip"][data-microtip-position="bottom-right"]::after { /* no important */ transform: translate3d(calc(0% + -16px), -10px, 0); top: 100%; }

.uppy-Root [role~="tooltip"][data-microtip-position="bottom-right"]:hover::after { /* no important */ transform: translate3d(calc(0% + -16px), 0, 0); }

/* ------------------------------------------------ [2.6] Left -------------------------------------------------*/
.uppy-Root [role~="tooltip"][data-microtip-position="left"]::before, .uppy-Root [role~="tooltip"][data-microtip-position="left"]::after { /* no important */ bottom: auto; left: auto; right: 100%; top: 50%; transform: translate3d(10px, -50%, 0); }

.uppy-Root [role~="tooltip"][data-microtip-position="left"]::before { /* no important */ background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%28-90%2018%2018%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat; height: 18px; width: 6px; margin-right: 5px; margin-bottom: 0; }

.uppy-Root [role~="tooltip"][data-microtip-position="left"]::after { /* no important */ margin-right: 11px; }

.uppy-Root [role~="tooltip"][data-microtip-position="left"]:hover::before, .uppy-Root [role~="tooltip"][data-microtip-position="left"]:hover::after { /* no important */ transform: translate3d(0, -50%, 0); }

/* ------------------------------------------------ [2.7] Right -------------------------------------------------*/
.uppy-Root [role~="tooltip"][data-microtip-position="right"]::before, .uppy-Root [role~="tooltip"][data-microtip-position="right"]::after { /* no important */ bottom: auto; left: 100%; top: 50%; transform: translate3d(-10px, -50%, 0); }

.uppy-Root [role~="tooltip"][data-microtip-position="right"]::before { /* no important */ background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%2890%206%206%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat; height: 18px; width: 6px; margin-bottom: 0; margin-left: 5px; }

.uppy-Root [role~="tooltip"][data-microtip-position="right"]::after { /* no important */ margin-left: 11px; }

.uppy-Root [role~="tooltip"][data-microtip-position="right"]:hover::before, .uppy-Root [role~="tooltip"][data-microtip-position="right"]:hover::after { /* no important */ transform: translate3d(0, -50%, 0); }

/* ------------------------------------------------ [3] Size -------------------------------------------------*/
.uppy-Root [role~="tooltip"][data-microtip-size="small"]::after { /* no important */ white-space: initial; width: 80px; }

.uppy-Root [role~="tooltip"][data-microtip-size="medium"]::after { /* no important */ white-space: initial; width: 150px; }

.uppy-Root [role~="tooltip"][data-microtip-size="large"]::after { /* no important */ white-space: initial; width: 260px; }

.uppy-StatusBar { display: -ms-flexbox; display: flex; position: relative; height: 40px; line-height: 40px; font-size: 12px; font-weight: 400; color: #fff; background-color: #fff; z-index: 1001; transition: height .2s; }

.uppy-size--md .uppy-StatusBar { height: 46px; }

.uppy-StatusBar:before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 2px; background-color: #eaeaea; }

.uppy-StatusBar[aria-hidden=true] { overflow-y: hidden; height: 0; }

.uppy-StatusBar.is-complete .uppy-StatusBar-progress { background-color: #1bb240; }

.uppy-StatusBar.is-error .uppy-StatusBar-progress { background-color: #e32437; }

.uppy-StatusBar.is-complete .uppy-StatusBar-statusIndicator { color: #1bb240; }

.uppy-StatusBar.is-error .uppy-StatusBar-statusIndicator { color: #e32437; }

.uppy-StatusBar:not([aria-hidden=true]).is-waiting { background-color: #fff; height: 65px; border-top: 1px solid #eaeaea; }

.uppy-StatusBar-progress { background-color: #2275d7; height: 2px; position: absolute; z-index: 1001; transition: background-color, width .3s ease-out; }

.uppy-StatusBar-progress.is-indeterminate { background-size: 64px 64px; background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.3) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.3) 75%, transparent 75%, transparent); animation: uppy-StatusBar-ProgressStripes 1s linear infinite; }

@keyframes uppy-StatusBar-ProgressStripes { from { background-position: 0 0; }
  to { background-position: 64px 0; } }

.uppy-StatusBar.is-preprocessing .uppy-StatusBar-progress, .uppy-StatusBar.is-postprocessing .uppy-StatusBar-progress { background-color: #f6a623; }

.uppy-StatusBar.is-waiting .uppy-StatusBar-progress { display: none; }

.uppy-StatusBar-content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; z-index: 1002; padding-left: 10px; white-space: nowrap; text-overflow: ellipsis; color: #333; height: 100%; }

.uppy-size--md .uppy-StatusBar-content { padding-left: 15px; }

.uppy-StatusBar-status { line-height: 1.4; font-weight: normal; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; padding-right: 0.3em; }

.uppy-Root:not(.uppy-size--md) .uppy-StatusBar-additionalInfo { display: none; }

.uppy-StatusBar-statusPrimary { font-weight: 500; line-height: 1; }

.uppy-StatusBar-statusSecondary { margin-top: 1px; font-size: 11px; line-height: 1.2; display: inline-block; color: #757575; white-space: nowrap; }

.uppy-StatusBar-statusSecondaryHint { display: inline-block; vertical-align: middle; margin-right: 5px; line-height: 1; }

.uppy-size--md .uppy-StatusBar-statusSecondaryHint { margin-right: 8px; }

.uppy-StatusBar-statusIndicator { position: relative; top: 1px; color: #525252; margin-right: 7px; }

.uppy-StatusBar-statusIndicator svg { vertical-align: text-bottom; }

.uppy-StatusBar-actions { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: absolute; top: 0; bottom: 0; right: 10px; z-index: 1004; }

.uppy-StatusBar.is-waiting .uppy-StatusBar-actions { width: 100%; position: static; padding: 0 15px; background-color: #fafafa; }

.uppy-StatusBar-actionCircleBtn { line-height: 1; cursor: pointer; margin: 3px; opacity: 0.9; }

.uppy-StatusBar-actionCircleBtn:focus { outline: none; }

.uppy-StatusBar-actionCircleBtn::-moz-focus-inner { border: 0; }

.uppy-StatusBar-actionCircleBtn:focus { box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.5); }

.uppy-StatusBar-actionCircleBtn:hover { opacity: 1; }

.uppy-StatusBar-actionCircleBtn:focus { border-radius: 50%; }

.uppy-StatusBar-actionCircleBtn svg { vertical-align: bottom; }

.uppy-StatusBar-actionBtn { display: inline-block; vertical-align: middle; font-size: 10px; line-height: inherit; color: #2275d7; }

.uppy-size--md .uppy-StatusBar-actionBtn { font-size: 11px; }

.uppy-StatusBar-actionBtn--retry { height: 16px; border-radius: 8px; margin-right: 6px; background-color: #ff4b23; line-height: 1; color: #fff; padding: 1px 6px 3px 18px; position: relative; }

.uppy-StatusBar-actionBtn--retry:focus { outline: none; }

.uppy-StatusBar-actionBtn--retry::-moz-focus-inner { border: 0; }

.uppy-StatusBar-actionBtn--retry:focus { box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.5); }

.uppy-StatusBar-actionBtn--retry:hover { background-color: #f92d00; }

.uppy-StatusBar-actionBtn--retry svg { position: absolute; top: 3px; left: 6px; }

.uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload { font-size: 14px; width: 100%; padding: 15px 10px; color: #fff; background-color: #1bb240; line-height: 1; }

.uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload:hover { background-color: #148630; }

.uppy-size--md .uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload { padding: 13px 22px; width: auto; }

.uppy-StatusBar:not(.is-waiting) .uppy-StatusBar-actionBtn--upload { background-color: transparent; color: #2275d7; }

.uppy-StatusBar-actionBtn--uploadNewlyAdded { padding-right: 3px; padding-left: 3px; padding-bottom: 1px; border-radius: 3px; }

.uppy-StatusBar-actionBtn--uploadNewlyAdded:focus { outline: none; }

.uppy-StatusBar-actionBtn--uploadNewlyAdded::-moz-focus-inner { border: 0; }

.uppy-StatusBar-actionBtn--uploadNewlyAdded:focus { box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.5); }

.uppy-StatusBar-details { line-height: 12px; width: 13px; height: 13px; display: inline-block; vertical-align: middle; color: #fff; background-color: #939393; border-radius: 50%; position: relative; top: 0; left: 2px; font-size: 10px; font-weight: 600; text-align: center; cursor: help; }

.uppy-StatusBar-details:after { line-height: 1.3; word-wrap: break-word; }

.uppy-StatusBar-spinner { animation-name: uppy-StatusBar-spinnerAnimation; animation-duration: 1s; animation-iteration-count: infinite; animation-timing-function: linear; margin-right: 10px; fill: #2275d7; }

.uppy-StatusBar.is-preprocessing .uppy-StatusBar-spinner, .uppy-StatusBar.is-postprocessing .uppy-StatusBar-spinner { fill: #f6a623; }

@keyframes uppy-StatusBar-spinnerAnimation { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

.uppy-ProviderBrowser-viewType--grid ul.uppy-ProviderBrowser-list { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: start; align-items: flex-start; padding: 6px; }

.uppy-ProviderBrowser-viewType--grid ul.uppy-ProviderBrowser-list::after { content: ''; -ms-flex: auto; flex: auto; }

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem { width: 50%; position: relative; margin: 0; }

.uppy-size--md .uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem { width: 33.3333%; }

.uppy-size--lg .uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem { width: 25%; }

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem::before { content: ''; padding-top: 100%; display: block; }

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--selected img, .uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--selected svg { opacity: 0.85; }

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--noPreview .uppy-ProviderBrowserItem-inner { background-color: rgba(147, 147, 147, 0.2); }

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--noPreview svg { fill: rgba(0, 0, 0, 0.7); width: 30%; height: 30%; }

.uppy-ProviderBrowser-viewType--grid button.uppy-ProviderBrowserItem-inner { border-radius: 4px; overflow: hidden; position: absolute; top: 7px; left: 7px; right: 7px; bottom: 7px; text-align: center; width: calc(100% - 14px); height: calc(100% - 14px); }

.uppy-ProviderBrowser-viewType--grid button.uppy-ProviderBrowserItem-inner:focus { outline: none; box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.9); }

.uppy-ProviderBrowser-viewType--grid button.uppy-ProviderBrowserItem-inner img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-fakeCheckbox { position: absolute; top: 16px; right: 16px; width: 26px; height: 26px; background-color: #2275d7; border-radius: 50%; z-index: 1002; opacity: 0; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-fakeCheckbox:after { width: 12px; height: 7px; left: 7px; top: 8px; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-fakeCheckbox--is-checked { opacity: 1; }

.uppy-ProviderBrowser-viewType--list { background-color: #fff; }

.uppy-ProviderBrowser-viewType--list li.uppy-ProviderBrowserItem { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 7px 15px; margin: 0; }

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-fakeCheckbox { margin-right: 15px; height: 17px; width: 17px; border-radius: 3px; background-color: #fff; border: 1px solid #cfcfcf; }

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-fakeCheckbox:focus { border: 1px solid #2275d7; box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.25); outline: none; }

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-fakeCheckbox::after { opacity: 0; height: 5px; width: 9px; left: 3px; top: 4px; }

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-fakeCheckbox--is-checked { background-color: #2275d7; border-color: #2275d7; }

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-fakeCheckbox--is-checked::after { opacity: 1; }

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 2px; }

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner:focus { outline: none; text-decoration: underline; }

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner img, .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner svg { margin-right: 8px; max-width: 20px; max-height: 20px; }

.uppy-ProviderBrowserItem-fakeCheckbox { position: relative; cursor: pointer; -ms-flex-negative: 0; flex-shrink: 0; }

.uppy-ProviderBrowserItem-fakeCheckbox::after { content: ''; position: absolute; cursor: pointer; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); }

.uppy-DashboardContent-panelBody { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex: 1; flex: 1; }

.uppy-Provider-auth, .uppy-Provider-error, .uppy-Provider-loading, .uppy-Provider-empty { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex-flow: column wrap; flex-flow: column wrap; -ms-flex: 1; flex: 1; color: #939393; }

.uppy-Provider-empty { color: #939393; }

.uppy-Provider-authIcon svg { width: 100px; height: 75px; margin-bottom: 15px; }

.uppy-Provider-authTitle { font-size: 17px; line-height: 1.4; font-weight: 400; margin-bottom: 30px; padding: 0 15px; max-width: 500px; text-align: center; color: #757575; }

.uppy-size--md .uppy-Provider-authTitle { font-size: 20px; }

.uppy-Provider-breadcrumbs { -ms-flex: 1; flex: 1; color: #525252; font-size: 12px; margin-bottom: 10px; text-align: left; }

.uppy-size--md .uppy-Provider-breadcrumbs { margin-bottom: 0; }

.uppy-Provider-breadcrumbsIcon { display: inline-block; color: #525252; vertical-align: middle; margin-right: 4px; line-height: 1; }

.uppy-Provider-breadcrumbsIcon svg { width: 13px; height: 13px; fill: #525252; }

.uppy-Provider-breadcrumbs button { display: inline-block; line-height: inherit; padding: 4px; border-radius: 3px; }

.uppy-Provider-breadcrumbs button:focus { outline: none; }

.uppy-Provider-breadcrumbs button::-moz-focus-inner { border: 0; }

.uppy-Provider-breadcrumbs button:hover { color: #1b5dab; }

.uppy-Provider-breadcrumbs button:focus { background-color: #eceef2; }

.uppy-Provider-breadcrumbs button:hover { text-decoration: underline; cursor: pointer; }

.uppy-ProviderBrowser { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex: 1; flex: 1; font-size: 14px; font-weight: 400; height: 100%; }

.uppy-ProviderBrowser-user { margin: 0 8px 0 0; font-weight: 500; color: #333; }

.uppy-ProviderBrowser-user:after { content: '\00B7'; position: relative; left: 4px; color: #939393; font-weight: normal; }

.uppy-ProviderBrowser-header { z-index: 1001; border-bottom: 1px solid #eaeaea; position: relative; }

.uppy-ProviderBrowser-headerBar { padding: 7px 15px; background-color: #fafafa; z-index: 1001; color: #757575; line-height: 1.4; font-size: 12px; }

.uppy-size--md .uppy-ProviderBrowser-headerBar { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.uppy-ProviderBrowser-headerBar--simple { text-align: center; display: block; -ms-flex-pack: center; justify-content: center; }

.uppy-ProviderBrowser-headerBar--simple .uppy-Provider-breadcrumbsWrap { -ms-flex: none; flex: none; display: inline-block; vertical-align: middle; }

.uppy-ProviderBrowser-search { width: 100%; background-color: #fff; position: relative; height: 30px; margin-top: 10px; margin-bottom: 5px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.uppy-ProviderBrowser-searchIcon { position: absolute; width: 12px; height: 12px; left: 16px; z-index: 1002; color: #bbb; }

.uppy-ProviderBrowser-searchInput { width: 100%; height: 30px; background-color: transparent; outline: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 12px; line-height: 1.4; border: 0; margin: 0 8px; padding-left: 27px; z-index: 1001; border-radius: 4px; }

.uppy-ProviderBrowser-searchInput:focus { outline: 0; background-color: #f4f4f4; }

.uppy-ProviderBrowser-searchClose { position: absolute; width: 22px; height: 22px; padding: 6px; right: 12px; top: 4px; z-index: 1002; color: #939393; cursor: pointer; }

.uppy-ProviderBrowser-searchClose:hover { color: #757575; }

.uppy-ProviderBrowser-searchClose svg { vertical-align: text-top; }

.uppy-ProviderBrowser-searchInput:-ms-input-placeholder { color: #939393; opacity: 1; }

.uppy-ProviderBrowser-searchInput::placeholder { color: #939393; opacity: 1; }

.uppy-ProviderBrowser-userLogout { cursor: pointer; line-height: inherit; color: #2275d7; padding: 4px; border-radius: 3px; }

.uppy-ProviderBrowser-userLogout:focus { outline: none; }

.uppy-ProviderBrowser-userLogout::-moz-focus-inner { border: 0; }

.uppy-ProviderBrowser-userLogout:hover { color: #1b5dab; }

.uppy-ProviderBrowser-userLogout:focus { background-color: #eceef2; }

.uppy-ProviderBrowser-userLogout:hover { text-decoration: underline; }

.uppy-ProviderBrowser-body { -ms-flex: 1; flex: 1; position: relative; }

.uppy-ProviderBrowser-list { -ms-flex: 1; flex: 1; position: relative; display: block; width: 100%; height: 100%; background-color: #fff; border-spacing: 0; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; position: absolute; top: 0; bottom: 0; left: 0; right: 0; list-style: none; margin: 0; padding: 0; }

.uppy-ProviderBrowserItem-inner { cursor: pointer; font-weight: 500; font-size: 13px; }

.uppy-ProviderBrowser-footer { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; background: #fff; height: 65px; border-top: 1px solid #eaeaea; padding: 0 15px; }

.uppy-ProviderBrowser-footer button { margin-right: 8px; }

.uppy-DashboardItem-previewInnerWrap { width: 100%; height: 100%; overflow: hidden; position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-direction: column; flex-direction: column; box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4); border-radius: 3px; }

.uppy-size--md .uppy-DashboardItem-previewInnerWrap { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }

.uppy-DashboardItem-previewInnerWrap:after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.65); display: none; z-index: 1001; }

.uppy-DashboardItem-previewLink { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1002; }

.uppy-DashboardItem-previewLink:focus { box-shadow: inset 0 0 0 3px #76abe9; }

.uppy-DashboardItem-preview img.uppy-DashboardItem-previewImg { width: 100%; height: 100%; object-fit: cover; transform: translateZ(0); border-radius: 3px; }

.uppy-DashboardItem-progress { display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1002; color: #fff; text-align: center; width: 120px; transition: all .35 ease; }

.uppy-DashboardItem-progressIndicator { display: inline-block; width: 38px; height: 38px; opacity: 0.9; cursor: pointer; }

.uppy-DashboardItem-progressIndicator:focus { outline: none; }

.uppy-DashboardItem-progressIndicator::-moz-focus-inner { border: 0; }

.uppy-DashboardItem-progressIndicator:focus svg.UppyIcon-progressCircle .bg, .uppy-DashboardItem-progressIndicator:focus svg.retry { fill: #76abe9; }

svg.UppyIcon-progressCircle { width: 100%; height: 100%; }

svg.UppyIcon-progressCircle .bg { stroke: rgba(255, 255, 255, 0.4); opacity: 0; }

svg.UppyIcon-progressCircle .progress { stroke: #fff; transition: stroke-dashoffset .5s ease-out; opacity: 0; }

svg.UppyIcon-progressCircle .play { stroke: #fff; fill: #fff; opacity: 0; transition: all 0.2s; display: none; }

svg.UppyIcon-progressCircle .cancel { fill: #fff; opacity: 0; transition: all 0.2s; }

svg.UppyIcon-progressCircle .pause { stroke: #fff; fill: #fff; opacity: 0; transition: all 0.2s; display: none; }

svg.UppyIcon-progressCircle .check { opacity: 0; fill: #fff; transition: all 0.2s; }

svg.UppyIcon.retry { fill: #fff; }

.uppy-DashboardItem.is-complete .uppy-DashboardItem-progress { transform: initial; top: -9px; right: -8px; left: initial; width: auto; }

.uppy-DashboardItem.is-inprogress .uppy-DashboardItem-progress, .uppy-DashboardItem.is-complete .uppy-DashboardItem-progress, .uppy-DashboardItem.is-error .uppy-DashboardItem-progress { display: block; }

.uppy-DashboardItem.is-error .uppy-DashboardItem-progressIndicator { width: 18px; height: 18px; }

.uppy-size--md .uppy-DashboardItem.is-error .uppy-DashboardItem-progressIndicator { width: 28px; height: 28px; }

.uppy-DashboardItem.is-complete .uppy-DashboardItem-progressIndicator { width: 18px; height: 18px; opacity: 1; }

.uppy-size--md .uppy-DashboardItem.is-complete .uppy-DashboardItem-progressIndicator { width: 22px; height: 22px; }

.uppy-DashboardItem.is-paused svg.UppyIcon-progressCircle .pause { opacity: 0; }

.uppy-DashboardItem.is-paused svg.UppyIcon-progressCircle .play { opacity: 1; }

.uppy-DashboardItem.is-noIndividualCancellation .uppy-DashboardItem-progressIndicator { cursor: default; }

.uppy-DashboardItem.is-noIndividualCancellation .cancel { display: none; }

.uppy-DashboardItem.is-processing .uppy-DashboardItem-progress { opacity: 0; }

.uppy-DashboardItem.is-complete .uppy-DashboardItem-progressIndicator { cursor: default; }

.uppy-DashboardItem.is-complete .progress { stroke: #1bb240; fill: #1bb240; opacity: 1; }

.uppy-DashboardItem.is-complete .check { opacity: 1; }

.uppy-size--md .uppy-DashboardItem-progressIndicator { width: 55px; height: 55px; }

.uppy-DashboardItem.is-resumable .pause, .uppy-DashboardItem.is-resumable .play { display: block; }

.uppy-DashboardItem.is-resumable .cancel { display: none; }

.uppy-DashboardItem.is-inprogress .bg, .uppy-DashboardItem.is-inprogress .progress, .uppy-DashboardItem.is-inprogress .pause, .uppy-DashboardItem.is-inprogress .cancel { opacity: 1; }

.uppy-DashboardItem-fileInfo { padding-right: 5px; }

.uppy-DashboardItem-name { font-size: 12px; line-height: 1.3; font-weight: 500; margin-bottom: 4px; word-break: break-all; word-wrap: anywhere; }

.uppy-DashboardItem-status { font-size: 11px; line-height: 1.3; font-weight: normal; color: #757575; }

.uppy-DashboardItem-statusSize { display: inline-block; vertical-align: bottom; text-transform: uppercase; }

.uppy-DashboardItem-sourceIcon { display: none; vertical-align: bottom; color: #bbb; }

.uppy-DashboardItem-sourceIcon:not(:first-child) { position: relative; margin-left: 14px; }

.uppy-DashboardItem-sourceIcon svg, .uppy-DashboardItem-sourceIcon svg * { max-width: 100%; max-height: 100%; display: inline-block; vertical-align: text-bottom; overflow: hidden; fill: currentColor; width: 11px; height: 12px; }

.uppy-DashboardItem-action { cursor: pointer; color: #939393; }

.uppy-DashboardItem-action:focus { outline: none; }

.uppy-DashboardItem-action::-moz-focus-inner { border: 0; }

.uppy-DashboardItem-action:focus { box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.5); }

.uppy-DashboardItem-action:hover { opacity: 1; color: #1f1f1f; }

.uppy-DashboardItem-action--remove { color: #1f1f1f; opacity: 0.95; }

.uppy-Dashboard:not(.uppy-size--md) .uppy-DashboardItem-actionWrapper { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.uppy-Dashboard:not(.uppy-size--md) .uppy-DashboardItem-action { width: 22px; height: 22px; padding: 3px; margin-left: 3px; }

.uppy-Dashboard:not(.uppy-size--md) .uppy-DashboardItem-action:focus { border-radius: 3px; }

.uppy-size--md .uppy-DashboardItem-action--copyLink, .uppy-size--md .uppy-DashboardItem-action--edit { width: 16px; height: 16px; padding: 0; }

.uppy-size--md .uppy-DashboardItem-action--copyLink:focus, .uppy-size--md .uppy-DashboardItem-action--edit:focus { border-radius: 3px; }

.uppy-size--md .uppy-DashboardItem-action--remove { z-index: 1002; position: absolute; top: -8px; right: -8px; width: 18px; height: 18px; padding: 0; }

.uppy-size--md .uppy-DashboardItem-action--remove:focus { border-radius: 50%; }

.uppy-Dashboard:not(.uppy-size--md) .uppy-DashboardItem { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #eaeaea; padding: 10px; padding-right: 0; }

.uppy-size--md .uppy-DashboardItem { position: relative; display: inline-block; margin: 5px 15px; width: calc(33.333% - 15px - 15px); height: 215px; }

.uppy-size--lg .uppy-DashboardItem { margin: 5px 15px; width: calc(25% - 15px - 15px); height: 190px; }

.uppy-size--xl .uppy-DashboardItem { width: calc(20% - 15px - 15px); height: 210px; }

.uppy-DashboardItem-preview { position: relative; }

.uppy-Dashboard:not(.uppy-size--md) .uppy-DashboardItem-preview { -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-positive: 0; flex-grow: 0; width: 50px; height: 50px; }

.uppy-size--md .uppy-DashboardItem-preview { width: 100%; height: 140px; }

.uppy-size--lg .uppy-DashboardItem-preview { height: 120px; }

.uppy-size--xl .uppy-DashboardItem-preview { height: 140px; }

.uppy-DashboardItem-fileInfoAndButtons { -ms-flex-positive: 1; flex-grow: 1; padding-right: 8px; padding-left: 12px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }

.uppy-size--md .uppy-DashboardItem-fileInfoAndButtons { -ms-flex-align: start; align-items: flex-start; width: 100%; padding: 0; padding-top: 9px; }

.uppy-DashboardItem-fileInfo { -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; }

.uppy-DashboardItem-actionWrapper { -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.uppy-DashboardItem.is-inprogress .uppy-DashboardItem-previewInnerWrap:after { display: block; }

.uppy-DashboardItem.is-error .uppy-DashboardItem-previewInnerWrap:after { display: block; }

.uppy-DashboardItem.is-inprogress:not(.is-resumable) .uppy-DashboardItem-action--remove { display: none; }

.uppy-Dashboard-FileCard { width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1005; box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.1); background-color: #fff; border-radius: 5px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.uppy-Dashboard-FileCard .uppy-DashboardContent-bar { border-top-left-radius: 5px; border-top-right-radius: 5px; }

.uppy-Dashboard-FileCard .uppy-Dashboard-FileCard-actions { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }

.uppy-Dashboard-FileCard-inner { height: 100%; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; min-height: 0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.uppy-Dashboard-FileCard-preview { height: 60%; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 1; flex-shrink: 1; min-height: 0; border-bottom: 1px solid #eaeaea; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.uppy-Dashboard-FileCard-preview img.uppy-DashboardItem-previewImg { max-width: 90%; max-height: 90%; object-fit: cover; -ms-flex: 0 0 auto; flex: 0 0 auto; border-radius: 3px; box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.15); }

.uppy-Dashboard-FileCard-info { height: 40%; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; padding: 30px 20px 20px 20px; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.uppy-Dashboard-FileCard-fieldset { font-size: 0; border: 0; padding: 0; max-width: 640px; margin: auto; margin-bottom: 12px; }

.uppy-Dashboard-FileCard-label { display: inline-block; vertical-align: middle; width: 22%; font-size: 12px; color: #525252; }

.uppy-size--md .uppy-Dashboard-FileCard-label { font-size: 14px; }

.uppy-Dashboard-FileCard-input { display: inline-block; vertical-align: middle; width: 78%; }

.uppy-Dashboard-FileCard-actions { height: 55px; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-positive: 0; flex-grow: 0; border-top: 1px solid #eaeaea; padding: 0 15px; background-color: #fafafa; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.uppy-size--md .uppy-Dashboard-FileCard-actions { height: 65px; }

.uppy-Dashboard-FileCard-actionsBtn { margin-right: 10px; }

.uppy-transition-slideDownUp-enter { opacity: 0.01; transform: translate3d(0, -105%, 0); transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out; }

.uppy-transition-slideDownUp-enter.uppy-transition-slideDownUp-enter-active { opacity: 1; transform: translate3d(0, 0, 0); }

.uppy-transition-slideDownUp-leave { opacity: 1; transform: translate3d(0, 0, 0); transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out; }

.uppy-transition-slideDownUp-leave.uppy-transition-slideDownUp-leave-active { opacity: 0.01; transform: translate3d(0, -105%, 0); }

.uppy-Dashboard--modal { z-index: 1001; }

.uppy-Dashboard--modal[aria-hidden=true] { display: none; }

@keyframes uppy-Dashboard-fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes uppy-Dashboard-fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes uppy-Dashboard-slideDownAndFadeIn { from { transform: translate3d(-50%, -70%, 0);
    opacity: 0; }
  to { transform: translate3d(-50%, -50%, 0);
    opacity: 1; } }

@keyframes uppy-Dashboard-slideDownAndFadeIn--small { from { transform: translate3d(0, -20%, 0);
    opacity: 0; }
  to { transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes uppy-Dashboard-slideUpFadeOut { from { transform: translate3d(-50%, -50%, 0);
    opacity: 1; }
  to { transform: translate3d(-50%, -70%, 0);
    opacity: 0; } }

@keyframes uppy-Dashboard-slideUpFadeOut--small { from { transform: translate3d(0, 0, 0);
    opacity: 1; }
  to { transform: translate3d(0, -20%, 0);
    opacity: 0; } }

.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose > .uppy-Dashboard-inner { animation: uppy-Dashboard-slideDownAndFadeIn--small 0.3s cubic-bezier(0, 0, 0.2, 1); }

@media only screen and (min-width: 820px) { .uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose > .uppy-Dashboard-inner { animation: uppy-Dashboard-slideDownAndFadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); } }

.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose > .uppy-Dashboard-overlay { animation: uppy-Dashboard-fadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose.uppy-Dashboard--isClosing > .uppy-Dashboard-inner { animation: uppy-Dashboard-slideUpFadeOut--small 0.3s cubic-bezier(0, 0, 0.2, 1); }

@media only screen and (min-width: 820px) { .uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose.uppy-Dashboard--isClosing > .uppy-Dashboard-inner { animation: uppy-Dashboard-slideUpFadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); } }

.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose.uppy-Dashboard--isClosing > .uppy-Dashboard-overlay { animation: uppy-Dashboard-fadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.uppy-Dashboard-isFixed { overflow: hidden; height: 100vh; }

.uppy-Dashboard--modal .uppy-Dashboard-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 1001; }

.uppy-Dashboard-inner { position: relative; background-color: #fafafa; max-width: 100%; max-height: 100%; outline: none; border: 1px solid #eaeaea; border-radius: 5px; }

.uppy-size--md .uppy-Dashboard-inner { min-height: auto; }

@media only screen and (min-width: 820px) { .uppy-Dashboard-inner { width: 750px; height: 550px; } }

.uppy-Dashboard--modal .uppy-Dashboard-inner { z-index: 1002; }

.uppy-Dashboard-innerWrap { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%; overflow: hidden; position: relative; border-radius: 5px; opacity: 0; }

.uppy-Dashboard--isInnerWrapVisible .uppy-Dashboard-innerWrap { opacity: 1; }

.uppy-Dashboard--modal .uppy-Dashboard-inner { position: fixed; top: 35px; left: 15px; right: 15px; bottom: 15px; border: none; }

@media only screen and (min-width: 820px) { .uppy-Dashboard--modal .uppy-Dashboard-inner { top: 50%; left: 50%; transform: translate(-50%, -50%); box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.15); } }

.uppy-Dashboard-close { display: block; position: absolute; top: -33px; right: -2px; cursor: pointer; color: rgba(255, 255, 255, 0.9); font-size: 27px; z-index: 1005; }

.uppy-Dashboard-close:focus { outline: none; }

.uppy-Dashboard-close::-moz-focus-inner { border: 0; }

.uppy-Dashboard-close:focus { color: #8cb8ed; }

@media only screen and (min-width: 820px) { .uppy-Dashboard-close { font-size: 35px; top: -10px; right: -35px; } }

.uppy-DashboardAddFiles { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-direction: column; flex-direction: column; height: 100%; max-height: 100%; position: relative; text-align: center; -ms-flex: 1; flex: 1; }

.uppy-size--md .uppy-DashboardAddFiles { margin: 7px; border-radius: 3px; border: 1px dashed #dfdfdf; }

.uppy-Dashboard-AddFilesPanel .uppy-DashboardAddFiles { border: none; }

.uppy-Dashboard--modal .uppy-DashboardAddFiles { border-color: #cfcfcf; }

.uppy-DashboardTabs { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; width: 100%; height: 100%; }

.uppy-size--md .uppy-DashboardTabs { -ms-flex-align: center; align-items: center; height: auto; }

.uppy-DashboardTabs-title { font-size: 14px; line-height: 30px; font-weight: 400; margin: 0; padding: 0; text-align: center; color: #525252; }

.uppy-size--md .uppy-DashboardTabs-title { font-size: 16px; line-height: 40px; }

.uppy-DashboardAddFiles-info { padding-top: 15px; padding-bottom: 15px; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0%; flex-basis: 0%; display: none; }

.uppy-size--height-md .uppy-DashboardAddFiles-info { display: block; }

.uppy-size--md .uppy-DashboardAddFiles-info { position: absolute; bottom: 30px; left: 0; right: 0; padding-top: 30px; padding-bottom: 0; }

.uppy-Dashboard-browse { cursor: pointer; color: rgba(34, 117, 215, 0.9); }

.uppy-Dashboard-browse:focus { outline: none; }

.uppy-Dashboard-browse::-moz-focus-inner { border: 0; }

.uppy-Dashboard-browse:hover, .uppy-Dashboard-browse:focus { border-bottom: 2px solid #2275d7; }

.uppy-DashboardTabs-list { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-positive: 2; flex-grow: 2; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0%; flex-basis: 0%; overflow-y: auto; -webkit-overflow-scrolling: touch; margin-top: 10px; padding: 2px 0; }

.uppy-size--md .uppy-DashboardTabs-list { -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; max-width: 600px; overflow-y: initial; margin-top: 15px; padding-top: 0; }

.uppy-DashboardTab { width: 100%; display: inline-block; text-align: center; border-bottom: 1px solid #eaeaea; padding: 0px 2px; }

.uppy-size--md .uppy-DashboardTab { width: initial; margin-bottom: 20px; border-bottom: none; padding: 0; }

.uppy-DashboardTab-btn { width: 100%; height: 100%; cursor: pointer; border: 0; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #525252; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center; padding: 12px 15px; line-height: 1; text-align: center; }

.uppy-size--md .uppy-DashboardTab-btn { width: 86px; margin-right: 1px; -ms-flex-direction: column; flex-direction: column; padding: 10px 3px; border-radius: 5px; }

.uppy-DashboardTab-btn::-moz-focus-inner { border: 0; }

.uppy-DashboardTab-btn:hover { background-color: #f1f3f6; }

.uppy-DashboardTab-btn:active, .uppy-DashboardTab-btn:focus { background-color: #eceef2; outline: none; }

.uppy-DashboardTab-btn svg { margin-right: 10px; }

.uppy-size--md .uppy-DashboardTab-btn svg { margin-right: 0; }

.uppy-DashboardTab-btn svg { max-width: 100%; max-height: 100%; display: inline-block; vertical-align: text-top; overflow: hidden; transition: transform ease-in-out .15s; }

.uppy-DashboardTab-name { font-size: 14px; font-weight: 500; }

.uppy-size--md .uppy-DashboardTab-name { font-size: 11px; line-height: 14px; margin-top: 8px; margin-bottom: 0; }

.uppy-DashboardTab svg { width: 18px; height: 18px; vertical-align: middle; }

.uppy-size--md .uppy-DashboardTab svg { width: 27px; height: 27px; }

.uppy-Dashboard-input { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }

.uppy-DashboardContent-bar { -ms-flex-negative: 0; flex-shrink: 0; height: 40px; width: 100%; padding: 0 10px; z-index: 1004; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; position: relative; border-bottom: 1px solid #eaeaea; background-color: #fafafa; }

.uppy-size--md .uppy-DashboardContent-bar { height: 50px; padding: 0 15px; }

.uppy-DashboardContent-title { position: absolute; top: 0; left: 0; right: 0; text-align: center; font-size: 12px; line-height: 40px; font-weight: 500; width: 100%; max-width: 170px; text-overflow: ellipsis; white-space: nowrap; overflow-x: hidden; margin: auto; }

.uppy-size--md .uppy-DashboardContent-title { font-size: 14px; line-height: 50px; max-width: 300px; }

.uppy-DashboardContent-back { background: none; -webkit-appearance: none; font-family: inherit; font-size: inherit; line-height: 1; padding: 0; margin: 0; border: 0; color: inherit; border-radius: 3px; font-size: 12px; font-weight: 400; cursor: pointer; color: #2275d7; padding: 7px 6px; margin-left: -6px; }

.uppy-DashboardContent-back:focus { outline: none; }

.uppy-DashboardContent-back::-moz-focus-inner { border: 0; }

.uppy-DashboardContent-back:hover { color: #1b5dab; }

.uppy-DashboardContent-back:focus { background-color: #eceef2; }

.uppy-size--md .uppy-DashboardContent-back { font-size: 14px; }

.uppy-DashboardContent-addMore { background: none; -webkit-appearance: none; font-family: inherit; font-size: inherit; line-height: 1; padding: 0; margin: 0; border: 0; color: inherit; border-radius: 3px; font-weight: 500; cursor: pointer; color: #2275d7; width: 29px; height: 29px; padding: 7px 8px; margin-right: -5px; }

.uppy-DashboardContent-addMore:focus { outline: none; }

.uppy-DashboardContent-addMore::-moz-focus-inner { border: 0; }

.uppy-DashboardContent-addMore:hover { color: #1b5dab; }

.uppy-DashboardContent-addMore:focus { background-color: #eceef2; }

.uppy-size--md .uppy-DashboardContent-addMore { font-size: 14px; width: auto; height: auto; margin-right: -8px; }

.uppy-DashboardContent-addMore svg { vertical-align: baseline; margin-right: 4px; }

.uppy-size--md .uppy-DashboardContent-addMore svg { width: 11px; height: 11px; }

.uppy-DashboardContent-addMoreCaption { display: none; }

.uppy-size--md .uppy-DashboardContent-addMoreCaption { display: inline; }

.uppy-DashboardContent-panel { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: whitesmoke; overflow: hidden; z-index: 1005; border-radius: 5px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex: 1; flex: 1; }

.uppy-Dashboard-AddFilesPanel { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #fafafa; background: linear-gradient(0deg, #fafafa 35%, rgba(250, 250, 250, 0.85) 100%); box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15); overflow: hidden; z-index: 1005; border-radius: 5px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.uppy-Dashboard--isAddFilesPanelVisible .uppy-Dashboard-files { filter: blur(2px); }

.uppy-Dashboard-progress { position: absolute; bottom: 0; left: 0; width: 100%; height: 12%; }

.uppy-Dashboard-progressBarContainer.is-active { z-index: 1004; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.uppy-Dashboard-filesContainer { position: relative; overflow-y: hidden; margin: 0; -ms-flex: 1; flex: 1; }

.uppy-Dashboard-filesContainer:after { content: ''; display: table; clear: both; }

.uppy-Dashboard-files { margin: 0; padding: 0 0 10px 0; overflow-y: auto; -webkit-overflow-scrolling: touch; -ms-flex: 1; flex: 1; }

.uppy-size--md .uppy-Dashboard-files { padding-top: 10px; }

.uppy-Dashboard-dropFilesHereHint { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; visibility: hidden; position: absolute; top: 7px; right: 7px; bottom: 7px; left: 7px; padding-top: 90px; border: 1px dashed #2275d7; border-radius: 3px; z-index: 2000; text-align: center; background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 1v1C11.85 2 2 11.85 2 24s9.85 22 22 22 22-9.85 22-22S36.15 2 24 2V1zm0 0V0c13.254 0 24 10.746 24 24S37.254 48 24 48 0 37.254 0 24 10.746 0 24 0v1zm7.707 19.293a.999.999 0 1 1-1.414 1.414L25 16.414V34a1 1 0 1 1-2 0V16.414l-5.293 5.293a.999.999 0 1 1-1.414-1.414l7-7a.999.999 0 0 1 1.414 0l7 7z' fill='%232275D7' fill-rule='nonzero'/%3E%3C/svg%3E"); background-position: 50% 50%; background-repeat: no-repeat; color: #707070; font-size: 16px; }

.uppy-Dashboard.uppy-Dashboard--isDraggingOver .uppy-Dashboard-dropFilesHereHint { visibility: visible; }

.uppy-Dashboard.uppy-Dashboard--isDraggingOver .uppy-DashboardContent-bar, .uppy-Dashboard.uppy-Dashboard--isDraggingOver .uppy-Dashboard-files, .uppy-Dashboard.uppy-Dashboard--isDraggingOver .uppy-Dashboard-progressindicators { opacity: 0.15; }

.uppy-Dashboard.uppy-Dashboard--isDraggingOver .uppy-DashboardAddFiles { opacity: 0.03; }

.uppy-Dashboard-dropFilesTitle { max-width: 300px; text-align: center; font-size: 16px; line-height: 1.35; font-weight: 400; color: #525252; margin: auto; padding: 0 15px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0%; flex-basis: 0%; }

.uppy-size--md .uppy-Dashboard-dropFilesTitle { max-width: 470px; font-size: 27px; }

.uppy-Dashboard-note { font-size: 14px; line-height: 1.25; text-align: center; color: #757575; max-width: 350px; margin: auto; padding: 0 15px; }

.uppy-size--md .uppy-Dashboard-note { font-size: 16px; line-height: 1.35; max-width: 600px; }

a.uppy-Dashboard-poweredBy { display: inline-block; text-align: center; font-size: 11px; color: #939393; text-decoration: none; margin-top: 8px; }

.uppy-Dashboard-poweredByIcon { stroke: #939393; fill: none; margin-left: 1px; margin-right: 1px; position: relative; top: 1px; opacity: 0.9; vertical-align: text-top; }

.uppy-DashboardItem-previewIcon { width: 25px; height: 25px; z-index: 100; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.uppy-size--md .uppy-DashboardItem-previewIcon { width: 38px; height: 38px; }

.uppy-DashboardItem-previewIcon svg { width: 100%; height: 100%; }

.uppy-DashboardItem-previewIconWrap { height: 76px; max-height: 75%; position: relative; }

.uppy-DashboardItem-previewIconBg { width: 100%; height: 100%; filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px 1px 1px); }

.uppy-Dashboard-upload { position: relative; width: 50px; height: 50px; }

.uppy-size--md .uppy-Dashboard-upload { width: 60px; height: 60px; }

.uppy-Dashboard-upload .UppyIcon { position: relative; top: 1px; width: 50%; }

.uppy-Dashboard-uploadCount { position: absolute; top: -12px; right: -12px; background-color: #1bb240; color: #fff; border-radius: 50%; width: 16px; height: 16px; line-height: 16px; font-size: 8px; }

.uppy-size--md .uppy-Dashboard-uploadCount { width: 18px; height: 18px; line-height: 18px; font-size: 9px; }

.tippy-tooltip[data-animation=fade][data-state=hidden] { opacity: 0; }

.tippy-iOS { cursor: pointer !important; -webkit-tap-highlight-color: transparent; }

.tippy-popper { pointer-events: none; max-width: calc(100vw - 10px); transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); transition-property: transform; }

.tippy-tooltip { position: relative; color: #fff; border-radius: 4px; font-size: 14px; line-height: 1.4; background-color: #333; transition-property: visibility,opacity,transform; outline: 0; }

.tippy-tooltip[data-placement^=top] > .tippy-arrow { border-width: 8px 8px 0; border-top-color: #333; margin: 0 3px; transform-origin: 50% 0; bottom: -7px; }

.tippy-tooltip[data-placement^=bottom] > .tippy-arrow { border-width: 0 8px 8px; border-bottom-color: #333; margin: 0 3px; transform-origin: 50% 7px; top: -7px; }

.tippy-tooltip[data-placement^=left] > .tippy-arrow { border-width: 8px 0 8px 8px; border-left-color: #333; margin: 3px 0; transform-origin: 0 50%; right: -7px; }

.tippy-tooltip[data-placement^=right] > .tippy-arrow { border-width: 8px 8px 8px 0; border-right-color: #333; margin: 3px 0; transform-origin: 7px 50%; left: -7px; }

.tippy-tooltip[data-interactive][data-state=visible] { pointer-events: auto; }

.tippy-tooltip[data-inertia][data-state=visible] { transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11); }

.tippy-arrow { position: absolute; border-color: transparent; border-style: solid; }

.tippy-content { padding: 5px 9px; }

.tippy-tooltip.light-theme { color: #26323d; box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15); background-color: #fff; }

.tippy-tooltip.light-theme[data-placement^=top] > .tippy-arrow { border-width: 8px 8px 0; border-top-color: #fff; }

.tippy-tooltip.light-theme[data-placement^=bottom] > .tippy-arrow { border-width: 0 8px 8px; border-bottom-color: #fff; }

.tippy-tooltip.light-theme[data-placement^=left] > .tippy-arrow { border-width: 8px 0 8px 8px; border-left-color: #fff; }

.tippy-tooltip.light-theme[data-placement^=right] > .tippy-arrow { border-width: 8px 8px 8px 0; border-right-color: #fff; }

.tippy-tooltip.light-theme > .tippy-backdrop { background-color: #fff; }

.tippy-tooltip.light-theme > .tippy-svg-arrow { fill: #fff; }

.vue-simple-suggest > ul { list-style: none; margin: 0; padding: 0; }

.vue-simple-suggest.designed { position: relative; }

.vue-simple-suggest.designed, .vue-simple-suggest.designed * { box-sizing: border-box; }

.vue-simple-suggest.designed .input-wrapper input { display: block; width: 100%; padding: 10px; border: 1px solid #cde; border-radius: 3px; color: black; background: white; outline: none; transition: all .1s; transition-delay: .05s; }

.vue-simple-suggest.designed.focus .input-wrapper input { border: 1px solid #aaa; }

.vue-simple-suggest.designed .suggestions { position: absolute; left: 0; right: 0; top: 100%; top: calc(100% + 5px); border-radius: 3px; border: 1px solid #aaa; background-color: #fff; opacity: 1; z-index: 1000; }

.vue-simple-suggest.designed .suggestions .suggest-item { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.vue-simple-suggest.designed .suggestions .suggest-item, .vue-simple-suggest.designed .suggestions .misc-item { padding: 5px 10px; }

.vue-simple-suggest.designed .suggestions .suggest-item.hover { background-color: #2874D5 !important; color: #fff !important; }

.vue-simple-suggest.designed .suggestions .suggest-item.selected { background-color: #2832D5; color: #fff; }

.complaint-form { padding-top: 30px; padding-bottom: 32px; }

.complaint-form .recaptcha-text { margin-top: 20px; }

.complaint-form .grecaptcha-badge { visibility: hidden; }

.complaint-form.bg-white { background-color: white; }

.complaint-form.bg-gray { background-color: #f6f6f6; }

.complaint-form.narrow-width, .complaint-form .narrow-width { max-width: 828px; }

.complaint-form.sliver-width, .complaint-form .sliver-width { max-width: 678px; }

.complaint-form .hr { width: 100%; display: block; height: 5px; background-color: #ffd50f; margin-top: 35px; margin-bottom: 40px; }

.complaint-form .border { border: 1px solid #dddddd; }

.complaint-form h2 { margin-bottom: 1em; }

.complaint-form dl { padding-left: 1em; }

.complaint-form dl dt, .complaint-form dl dd { padding-bottom: 0.5em; }

.complaint-form .well { padding: 1em; background-color: #f6f6f6; margin-bottom: 1em; }

.complaint-form .date-picker .fa.fa-calendar.glyphicon { color: #0183c1; }

.complaint-form .date-picker spannput.input-mini.form-control { display: none; }

.complaint-form .daterangepicker_input .fa.fa-calendar.glyphicon { display: none; }

.complaint-form .radio-inline input { margin-top: 2px; }

.complaint-form input[type="checkbox"] { margin-right: 1rem; }

.complaint-form [data-options] { border: 1px solid #f6f6f6; margin-top: 20px; }

.complaint-form [data-options] + [data-options] { margin-top: 10px; }

.complaint-form [data-options] [role="radiogroup"], .complaint-form [data-options] .form-group { padding: 2em; margin-bottom: 0; }

.complaint-form [data-options] [role="radiogroup"]:first-of-type, .complaint-form [data-options] .form-group:first-of-type { background-color: #f6f6f6; }

.complaint-form [data-options] [role="radiogroup"]:not(:last-child):not(:first-child), .complaint-form [data-options] .form-group:not(:last-child):not(:first-child) { padding-bottom: 0; }

.complaint-form [data-options] [role="radiogroup"] input[type="text"], .complaint-form [data-options] [role="radiogroup"] input[type="number"], .complaint-form [data-options] .form-group input[type="text"], .complaint-form [data-options] .form-group input[type="number"] { background-color: #f6f6f6; border: 1px solid #777777; }

.complaint-form .tool-tip { background-color: #007dc2; color: #fff; position: relative; display: inline-block; border-radius: 9999px; border-color: transparent; overflow: hidden; font-size: 1.25rem; padding: 0; height: 15px; width: 15px; line-height: 0; text-align: center; }

.complaint-form .tool-tip:after { content: "?"; position: relative; }

.complaint-form .tippy-tooltip { text-indent: 0px; }

.complaint-form .form-group label { font-weight: 400; }

@media (min-width: 991px) { .complaint-form--header > div:first-child { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: baseline; align-items: baseline; }
  .complaint-form--header > div:first-child h1 { margin-bottom: 0; } }

.complaint-form-need-help { display: inline-block; }

.complaint-form-need-help .tippy-content { padding-top: 0; padding-bottom: 0; }

.complaint-form-need-help--popout .complaint-form-need-help--popout-options { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; }

.complaint-form-need-help--popout .col-sm-6 { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: start; -ms-flex-direction: column; flex-direction: column; padding: 3rem; display: flex; border-bottom: 1px solid #dddddd; min-width: 256px; position: relative; }

.complaint-form-need-help--popout .col-sm-6:first-child:after { content: ""; width: 1px; height: 75%; top: 0; bottom: 0; right: 0; position: absolute; background-color: #dddddd; margin: auto; }

.complaint-form-need-help--popout .col-sm-6 [class^="icon-"] { margin-bottom: 2rem; background: #007dc2; color: #fff; overflow: hidden; border-radius: 9999px; width: 5rem; height: 5rem; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; font-size: 22px; }

.complaint-form-need-help--popout .col-sm-12 { padding: 1.5rem 3rem; }

.complaint-form--padding { padding: 32px 64px; }

.complaint-form--vin-input, .vue-simple-suggest.designed .input-wrapper, .vue-simple-suggest.designed.focus .input-wrapper { border: 1px solid #dddddd; font-size: 22px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.complaint-form--vin-input.disabled, .vue-simple-suggest.designed .disabled.input-wrapper { background-color: #dddddd; }

.complaint-form--vin-input:focus-within, .vue-simple-suggest.designed .input-wrapper:focus-within { box-shadow: 0 0 5px #dddddd; }

.complaint-form--vin-input input, .vue-simple-suggest.designed .input-wrapper input, .vue-simple-suggest.designed.focus .input-wrapper input { border: none; box-shadow: none; font-size: inherit; display: block; }

.complaint-form--vin-input input:focus, .vue-simple-suggest.designed .input-wrapper input:focus { box-shadow: none; }

.complaint-form--vin-input button, .vue-simple-suggest.designed .input-wrapper button, .vue-simple-suggest.designed.focus .input-wrapper button { border: none; background: none; color: #007dc2; }

.complaint-form--vin-input button:focus, .vue-simple-suggest.designed .input-wrapper button:focus { outline: none; text-shadow: #777777 0px 0px 2px; }

.complaint-form--vin-input .input-group-addon, .vue-simple-suggest.designed .input-wrapper .input-group-addon { background: none; border: none; font-size: inherit; display: block; width: auto; padding: 6px; }

.complaint-form--vin-input--edit-btn { background: none; border: none; padding: 0; margin-bottom: 10px; color: #007dc2; }

.complaint-form--vin-input--edit-btn:hover { text-decoration: underline; }

.vue-simple-suggest.designed .input-wrapper, .vue-simple-suggest.designed.focus .input-wrapper { margin-top: 1rem; margin-bottom: 1rem; padding: 0.25rem; }

.vue-simple-suggest.designed .input-wrapper input, .vue-simple-suggest.designed.focus .input-wrapper input { color: #bbbbbb; font-weight: 300; }

.vue-simple-suggest.designed .suggestions .suggest-item .other, .vue-simple-suggest.designed.focus .suggestions .suggest-item .other { color: #007dc2; }

.vue-simple-suggest.designed .suggestions .suggest-item.selected, .vue-simple-suggest.designed .suggestions .suggest-item.selected *, .vue-simple-suggest.designed.focus .suggestions .suggest-item.selected, .vue-simple-suggest.designed.focus .suggestions .suggest-item.selected * { background-color: #007dc2; color: #fff !important; }

.vue-simple-suggest.designed .suggestions .suggest-item.selected small, .vue-simple-suggest.designed .suggestions .suggest-item.selected * small, .vue-simple-suggest.designed.focus .suggestions .suggest-item.selected small, .vue-simple-suggest.designed.focus .suggestions .suggest-item.selected * small { color: #fff !important; }

.vue-simple-suggest.designed .suggestions .suggest-item.hover, .vue-simple-suggest.designed .suggestions .suggest-item.hover *, .vue-simple-suggest.designed.focus .suggestions .suggest-item.hover, .vue-simple-suggest.designed.focus .suggestions .suggest-item.hover * { background-color: #0183c1 !important; color: #fff !important; }

.vue-simple-suggest.designed .suggestions .suggest-item.hover small, .vue-simple-suggest.designed .suggestions .suggest-item.hover * small, .vue-simple-suggest.designed.focus .suggestions .suggest-item.hover small, .vue-simple-suggest.designed.focus .suggestions .suggest-item.hover * small { color: #fff !important; }

.vue-simple-suggest.designed .suggestions .suggest-item, .vue-simple-suggest.designed.focus .suggestions .suggest-item { color: #636363; }

.vue-simple-suggest.designed .suggestions .suggest-item small, .vue-simple-suggest.designed.focus .suggestions .suggest-item small { display: block; text-transform: uppercase; color: #777777; line-height: 1; position: relative; margin-top: -0.15rem; }

.vue-simple-suggest.designed.disabled { background-color: #dddddd; }

.vue-simple-suggest.designed.disabled input { color: #959595; background-color: #dddddd; font-weight: normal; }

.complaint-form--form-select-wrapper { padding: 60px; padding-bottom: 80px; margin-bottom: 64px; }

@media (max-width: 991px) { .complaint-form--form-select-wrapper { padding: 30px 10px; } }

.complaint-form--form-select-wrapper h2 { margin-top: 0; margin-bottom: 64px; }

.complaint-form--form-select-wrapper a { background: white; border: solid 1px lightgray; padding: 20px; max-width: 620px; color: #000; margin-top: 8px; font-weight: bold; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }

.complaint-form--form-select-wrapper a small, .complaint-form--form-select-wrapper a [class^="icon-"], .complaint-form--form-select-wrapper a [class*=" icon-"] { font-weight: normal; color: #777777; }

.complaint-form--form-select-wrapper a span:first-child { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.complaint-form--form-select-wrapper a span:first-child img { width: 55px; height: 55px; margin-right: 40px; object-fit: contain; }

.complaint-form--start-button { padding-left: 32px; padding-right: 32px; margin-top: 32px; margin-bottom: 64px; }

.complaint-form--form-section { background-color: white; border: solid 1px #dddddd; }

.complaint-form--form-section:nth-child(1) { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 4px 3px 0 rgba(0, 0, 0, 0.02); position: relative; z-index: 1; }

.complaint-form--form-section:nth-child(3), .complaint-form--form-section:nth-child(2) { margin-top: -1px; }

.complaint-form--form-section:nth-child(n + 3) { margin-bottom: 8px; }

.complaint-form--form-section-error { border-color: #bf1e2d; position: relative; z-index: 9; }

.complaint-form--form-progress { position: relative; background-color: #dddddd; height: 6px; border-radius: 5px; overflow: hidden; }

.complaint-form--form-progress span { position: absolute; display: block; background-color: #007dc2; width: 0; height: 100%; }

.complaint-form--form-progress-link { padding-bottom: 1rem; }

.complaint-form--form-progress-link a { color: #036297; }

.complaint-form--form-progress-link a:hover { text-decoration: underline !important; }

.complaint-form--component-list label { font-weight: normal; text-transform: capitalize; }

.complaint-form--component-list input { margin-right: 0.75rem; }

.complaint-form--component-list--label { display: inline-block; text-indent: -28px; padding-left: 30px; margin-bottom: 5px; }

.complaint-form--personal-information-form, .complaint-form--additional-information-form { margin-top: 5rem; margin-bottom: 5rem; max-width: 525px; }

.complaint-form--personal-information-form label, .complaint-form--additional-information-form label { display: block; font-weight: normal; }

.complaint-form--personal-information-form input[type="text"], .complaint-form--personal-information-form input[type="email"], .complaint-form--personal-information-form select, .complaint-form--additional-information-form input[type="text"], .complaint-form--additional-information-form input[type="email"], .complaint-form--additional-information-form select { width: 100%; margin-bottom: 3rem; padding: 1rem; background-color: #f6f6f6; border: 1px solid #777777; }

.complaint-form--bottom-nav { padding-top: 32px; text-align: center; }

.complaint-form--bottom-nav > div { display: inline-block !important; }

.complaint-form--bottom-nav .background-color-1-light { margin-right: 8px; }

.complaint-form--bottom-nav .background-color-1-light:hover { background-color: #ffcc06 !important; }

.complaint-form--bottom-nav .btn:hover { text-decoration: underline !important; }

.complaint-form--edit-link { color: #bf1e2d; }

.complaint-form--edit-link:hover { text-decoration: underline !important; }

.complaint-form--review-submit--rows .row { margin-bottom: 2.5rem; }

.complaint-form--review-submit--rows .row > div:first-child { color: #777777; }

.complaint-form--review-submit--section { padding-bottom: 3rem; }

.complaint-form--review-submit--section hr { margin-bottom: 5rem; }

.complaint-form--review--what-happened { border: 1px solid #dddddd; color: #777777; padding: 2rem; margin-top: 7rem; margin-bottom: 5rem; }

.complaint-form--review-vin { font-size: 26px; color: #222222; line-height: 1; }

.complaint-form--review-mmy { color: #777777; font-weight: 500; }

.complaint-form-submit-page .well { border: 1px solid #dddddd; padding: 2em; }

@media (min-width: 991px) { .complaint-form-submit-page .well > .row { display: -ms-flexbox; display: flex; } }

.complaint-form-what-happens-now-row { display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; -ms-flex-pack: center; justify-content: center; text-align: center; }

.complaint-form-what-happens-now-row h1 { margin-bottom: 4rem; }

@media (max-width: 991px) { .complaint-form-what-happens-now-row { display: block; }
  .complaint-form-what-happens-now-row > * { margin-bottom: 20px; } }

.complaint-form-what-happens-now-item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%; -ms-flex-pack: start; justify-content: start; -ms-flex-align: center; align-items: center; padding: 3rem 2rem; }

.complaint-form-what-happens-now-item > span { margin-bottom: 2rem; background: #007dc2; color: #fff; overflow: hidden; border-radius: 9999px; width: 5rem; height: 5rem; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.complaint-form-what-happens-now-item--full-width { 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; padding: 4rem 0 6rem 0; }

.complaint-form-what-happens-now-item--full-width p { max-width: 700px; }

.complaint-form-tire-information .col-sm-3 { text-align: right; margin-bottom: 2rem; }

.complaint-form-tire-information .col-sm-3 label { font-weight: bold; }

.complaint-form-tire-information .col-sm-3 small { font-weight: normal; margin-top: -0.25rem; position: relative; display: inline-block; }

.complaint-form-tire-information .form-group .form-control { display: inline-block; width: auto; margin-right: 0.5rem; }

@media (max-width: 767px) { .complaint-form select.form-control { margin-top: 0; margin-bottom: 15px; }
  .complaint-form .date-picker { margin-bottom: 15px; }
  .complaint-form .complaint-form--padding { padding: 32px; } }

@media screen { .complaint-form-print-modal { display: none; } }

@media print { .complaint-form-printable-page [id="site-wrapper"] { display: none; }
  .complaint-form--edit-link { display: none; }
  .complaint-form-print-modal { position: static; } }

.complaint-form-error { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-top: 1rem; }

.complaint-form--form-section-progress .complaint-form-error { -ms-flex-pack: center; justify-content: center; text-align: center; margin-top: 0; padding: 3rem; background: #fae2e4; }

.complaint-form-error .complaint-form-error-icon { background-color: #bf1e2d; color: #fff; overflow: hidden; border-radius: 9999px; width: 2.1rem; height: 2.1rem; padding: 0; margin: 0; text-align: center; line-height: 1.25; font-weight: bold; margin-right: 1rem; }

.complaint-form-error .complaint-form-error-text { color: #bf1e2d; }

.complaint-form-input-error { position: relative; margin-bottom: 3rem; }

.complaint-form-input-error input { border-color: #bf1e2d !important; margin-bottom: 0 !important; }

.complaint-form-input-error .complaint-form-input-error-message { display: block; }

.complaint-form-input-error:after { content: "!"; background: #bf1e2d; color: white; width: 3rem; height: 3rem; display: inline-block; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; border-radius: 9999px; position: absolute; right: 1rem; top: 50%; transform: translate(0, -50%); }

.complaint-form-input-error-message { color: #bf1e2d; font-size: 75%; position: absolute; display: none; }

.complaint-form--active-recalls > p:first-child { margin: 4rem 0; max-width: 630px; }

.complaint-form--active-recalls > hr { margin: 4rem 0; }

.complaint-form--recall-section--vehicle-card > div { border: 1px solid #dddddd; }

@media (max-width: 1199px) { .complaint-form-submit-page--buttons { margin-top: 20px; }
  .complaint-form-submit-page--buttons > * { margin-bottom: 10px; } }

.police-report-needed-msg { font-weight: bold; }

.file-type-selector { margin-top: 20px; }

.file-type-selector-list { list-style-type: none; padding: 0; margin: 0; display: -ms-grid; display: grid; gap: 10px; }

.file-type-selector-control { display: -ms-flexbox; display: flex; gap: 1em; background-color: #f6f6f6; padding: 2em; overflow: hidden; }

.file-type-selector-control .file-type-selector-control-image-holder { height: 100px; width: 100px; background: #f7f7f7; }

.file-type-selector-control .file-type-selector-control-image-holder img { height: 100%; width: 100%; object-fit: contain; }

@media screen and (max-width: 1199px) { .file-type-selector-control { -ms-flex-direction: column; flex-direction: column; } }

.file-type-selector-control label { text-overflow: ellipsis; overflow: hidden; }

.file-type-selector-control > div { display: -ms-flexbox; display: flex; gap: 5px; -ms-flex-direction: column; flex-direction: column; }

.child-seat-finder-input section { color: #fff; background-color: #007dc2; padding: 20px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; margin-top: 20px; margin: 10px; }

.child-seat-finder-input section header { font-size: 42px; font-weight: 200; text-align: center; line-height: 1.25; }

.child-seat-finder-input section > div { text-align: center; margin-top: 20px; }

.child-seat-finder-input input:not([type=submit]) { border: none; padding: 10px; color: #000; text-align: right; }

.child-seat-finder-input input[type=submit] { display: block; margin: 20px auto; width: 32%; text-transform: uppercase; }

@media (max-width: 767px) { .child-seat-finder-input input[type=submit] { width: 100%; } }

.child-seat-finder-input .child-seat-finder-input--section-status { height: 1em; font-weight: 300; margin-top: 10px; }

@media (min-width: 992px) { .child-seat-finder-input > div:first-child { display: -ms-flexbox; display: flex; width: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .child-seat-finder-input > div:first-child input[type=submit] { margin: 40px auto; }
  .child-seat-finder-input > div:first-child section { width: 33.333333333%; } }

.child-seat-finder-input--input-wrapper { display: inline-block; width: 31.75%; text-align: center; }

.child-seat-finder-input--input-wrapper label { font-size: 12px; font-weight: 400; }

.child-seat-finder-input--input-wrapper input { display: inline-block; width: 100%; }

.dropdown--carsearch .car-search--input-wrapper { display: inline-block; position: relative; width: 100%; }

.dropdown--carsearch .car-search--input-wrapper-close { display: none; position: absolute; color: #111111; font-size: 26px; font-weight: 700; right: 10px; line-height: 0; top: 50%; transform: translate(0, -50%); padding: 10px; }

.dropdown--carsearch input { font-weight: 400; display: inline-block; width: 100%; border: none; color: #111111; padding-left: 10px; padding-right: 10px; }

.dropdown--carsearch input::-moz-placeholder { -webkit-font-smoothing: antialiased; color: #bbbbbb; opacity: 1; }

.dropdown--carsearch input:-ms-input-placeholder { -webkit-font-smoothing: antialiased; color: #bbbbbb; }

.dropdown--carsearch input::-webkit-input-placeholder { -webkit-font-smoothing: antialiased; color: #bbbbbb; }

.dropdown--carsearch input, .dropdown--carsearch .btn { padding-top: 6px; padding-bottom: 6px; font-size: 16px; border-width: 0; }

.dropdown--carsearch .btn { font-weight: 900; }

.dropdown--carsearch li > a.car-search--list-item, .dropdown--carsearch li > span.car-search--list-item { display: block; padding: 3px 10px; clear: both; font-weight: normal; line-height: 1.428571429; color: #8b8b8b; white-space: nowrap; width: 100%; text-overflow: ellipsis; overflow: hidden; }

.dropdown--carsearch .dropdown.open .dropdown-menu { top: 36px; }

.dropdown--carsearch .dropdown-menu { width: 100%; border: none; }

.compare-search--open .modal { height: 100vh; overflow: hidden; }

.dropdown.dropdown-fullscreen { display: block; position: fixed; left: 0; top: 0; bottom: 0; width: 100%; height: 100%; height: 100vh; background-color: #eee; z-index: 9001; }

.dropdown.dropdown-fullscreen .input-group { width: 105%; }

.dropdown.dropdown-fullscreen .input-group input { padding-left: 10px; }

.dropdown.dropdown-fullscreen .car-search--input-wrapper-close { display: block; background-color: #fff; padding: 15px; position: absolute; z-index: 9001; top: 20px; }

.dropdown.dropdown-fullscreen .car-search--input-wrapper-close:hover { cursor: pointer; }

.dropdown.dropdown-fullscreen ul.dropdown-menu { position: absolute; background: #fff; display: block; top: 36px; }

.dropdown.dropdown-fullscreen ul.dropdown-menu a { padding-top: 10px; padding-bottom: 10px; font-size: 16px; }

.dropdown.dropdown-fullscreen button.btn { position: absolute; width: 100%; bottom: 0; padding-top: 10px; padding-bottom: 10px; }

@media (max-width: 767px) { .paragraphs-item-embedded-tweets .twitter-tweet.twitter-tweet-rendered { width: auto !important; } }

.paragraphs-item-embedded-tweets > .content { display: -ms-flexbox; display: flex; padding: 40px 0; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.paragraphs-item-embedded-tweets > .content h2 { width: 100%; margin-bottom: 40px; margin-top: 0; }

.paragraphs-item-embedded-tweets > .content .twitter-tweet { -ms-flex: 1; flex: 1; margin: 0 10px; }

@media (max-width: 754px) { .paragraphs-item-embedded-tweets > .content { -ms-flex-align: center; align-items: center; -ms-flex-direction: column; flex-direction: column; }
  .paragraphs-item-embedded-tweets > .content > .twitter-tweet { -ms-flex: 0 0 auto; flex: 0 0 auto; } }

.ewr--reporting { background: #f6f6f6; font-size: 14px; padding-top: 80px; }

.ewr--reporting .tag-h1 { display: block; border-bottom: 1px solid #dddddd; font-weight: 700; padding-bottom: 5px; margin-bottom: 34px; }

.ewr--reporting .col-sm-7 p { margin-bottom: 22px; }

.ewr--reporting .col-sm-7 ol { margin-bottom: 0; padding-left: 53px; }

.ewr--reporting .col-sm-7 ol li { margin-top: 1px; }

.ewr--reporting .container-fluid { max-width: 1004px !important; margin: 14px auto 82px; }

@media (max-width: 767px) { .ewr--reporting { padding-top: 40px; } }

.ewr--right-links { font-size: 16px; font-weight: bold; text-align: right; }

.ewr--right-links a { display: block; margin-bottom: 13px; }

@media (max-width: 767px) { .ewr--right-links { text-align: left; } }

.ewr--searchbar { background: #fff; padding: 30px 62px 38px; margin: 29px 0 38px; }

.ewr--searchbar .dropdowns-wrapper { display: -ms-flexbox; display: flex; }

.ewr--searchbar .dropdown { width: calc(100% / 3); }

.ewr--searchbar .dropdown label { font-weight: normal; margin-bottom: 0; margin-right: 5px; }

.ewr--searchbar .dropdown select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; background: url(../../images/caret-down.png) no-repeat; background-position: 100% 50%; border: 0; border-bottom: 1px solid #ccc; border-radius: 0; font-weight: 900; max-width: 154px; padding-right: 15px; width: 100%; }

.ewr--searchbar .dropdown select option { text-overflow: ellipsis; }

.ewr--searchbar .dropdown.disabled { opacity: 0.5; }

.ewr--searchbar .ewr--searchbar-title { margin-bottom: 20px; }

@media (min-width: 480px) and (max-width: 989px) { .ewr--searchbar .dropdown label, .ewr--searchbar .dropdown select { display: block; } }

@media (max-width: 767px) { .ewr--searchbar { padding: 15px 30px; margin: 20px 0; }
  .ewr--searchbar .dropdowns-wrapper { display: inherit; -ms-flex-pack: unset; justify-content: unset; }
  .ewr--searchbar .dropdown { font-size: 16px; margin-bottom: 20px; width: 100%; }
  .ewr--searchbar .dropdown label { display: block; margin-bottom: 10px; margin-right: 0; }
  .ewr--searchbar .dropdown select { max-width: 100%; padding-left: 0; } }

.ewr--reports-summary-details .tag-h3 { display: block; border-bottom: 1px solid #dddddd; padding-bottom: 6px; margin-bottom: 30px; }

.ewr--reports-summary-details .search-specs p { margin-bottom: 15px; }

.ewr--reports-summary-details .ewr--report-summary-listing { margin: 20px 0; }

.ewr--reports-summary-details .ewr--report-summary-listing span { color: #007dc2; display: block; font-weight: 500; text-decoration: underline; cursor: pointer; }

.ewr--reports-view-details .tag-h3 { display: block; font-size: 20px; margin-bottom: 9px; }

.ewr--reports-view-details p { font-weight: 500; }

.ewr--report-view-search-specs { margin-bottom: 59px; margin-top: 25px; background: white; font-size: 14px; padding: 22px 32px 25px; }

.ewr--report-view-search-specs p { margin-bottom: 7px; }

.ewr--report-view-search-specs p span { display: inline-block; font-weight: bold; }

.ewr--reports-view-details p > a { text-decoration: underline; }

.ewr--report-view-results-table .table-heading { border-bottom: 5px solid #ffcc06; font-size: 16px; margin: 6px 0 0; }

.ewr--report-view-results-table .table-heading > p { margin-bottom: 14px; }

.ewr--report-view-results-table .results-table .results-row { border-bottom: 1px solid #ccc; color: #636363; display: -ms-flexbox; display: flex; font-size: 12px; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 15px; padding-bottom: 14px; }

.ewr--report-view-results-table .results-table .results-row > div { -ms-flex: 1; flex: 1; }

.ewr--report-view-results-table .results-table .results-row > div p { margin-bottom: 6px; }

.ewr--report-view-results-table .results-table .results-row > div span { display: inline-block; font-weight: 700; margin: 0; text-transform: uppercase; }

.ewr--report-view-results-table .results-table .reported-components > span { text-align: center; width: 100%; }

.ewr--report-view-results-table .results-table .reported-components.rc-injuries ul { list-style-type: upper-alpha; margin-bottom: 0; margin-top: 5px; margin-left: auto; margin-right: auto; padding-left: 20px; width: -webkit-max-content; width: -moz-max-content; width: max-content; }

.ewr--report-view-results-table .results-table .reported-components.rc-injuries ul li { margin-bottom: 5px; text-transform: uppercase; }

.ewr--report-view-results-table .results-table .reported-components.rc-damages { background: white; padding: 15px 60px 0; }

.ewr--report-view-results-table .results-table .reported-components.rc-damages .rc-table { text-transform: uppercase; }

.ewr--report-view-results-table .results-table .reported-components.rc-damages .rc-table tbody { border: 0; }

.ewr--report-view-results-table .results-table .reported-components.rc-damages .rc-table th:first-of-type, .ewr--report-view-results-table .results-table .reported-components.rc-damages .rc-table td:first-of-type { padding-right: 20px; }

.ewr--report-view-results-table .results-table .reported-components.rc-damages .rc-table th, .ewr--report-view-results-table .results-table .reported-components.rc-damages .rc-table td { border: 0; padding-bottom: 6px; }

.ewr--report-view-results-table .results-table .reported-components.rc-damages .rc-table td:first-of-type { text-align: right; }

.ewr--report-view-results-table .results-table.damages-table .results-row { -ms-flex-pack: unset; justify-content: unset; }

.ewr--report-view-results-table .results-table.damages-table .results-row > div { -ms-flex: initial; flex: initial; }

.ewr--report-view-results-table .results-table.damages-table .results-row > div:first-of-type { margin-right: 140px; width: 30%; }

.ewr--report-view-results-table .results-table.damages-table .results-row > div.rc-damages { width: 50%; }

@media (max-width: 767px) { .ewr--report-view-results-table .results-table.damages-table .results-row > div:first-of-type { margin-right: 0; width: 100%; } }

@media (max-width: 767px) { .ewr--report-view-results-table .results-table .results-row { -ms-flex-direction: column; flex-direction: column; }
  .ewr--report-view-results-table .results-table .results-row > div { -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .ewr--report-view-results-table .results-table .reported-components span { text-align: left; }
  .ewr--report-view-results-table .results-table .reported-components ul { margin-top: 5px; padding-left: 40px; }
  .ewr--report-view-results-table .results-table .reported-components.rc-injuries ul { padding-left: 40px; margin-left: 0; margin-right: 0; }
  .ewr--report-view-results-table .results-table .reported-components.rc-damages { padding: 15px 30px; width: 100% !important; } }

.fancylist ol { list-style-type: none; margin-left: 25px !important; padding: 0; }

.fancylist li { padding: 10px 0px; text-indent: -2.1em; margin-left: 25px; }

.fancylist li:before { content: attr(data-number); position: relative; display: inline-block; color: #000; left: 17px; font-size: inherit; font-weight: 700; font-family: 'Roboto Slab'; padding-right: 30px; }

.faq--wrapper:not(.has-side-rail) .panel-group { margin-top: 20px; }

@media (max-width: 767px) { .faq--wrapper:not(.has-side-rail) .panel-group { width: 100vw; left: 50%; margin-left: -50vw; position: relative; } }

.faq--wrapper .panel-default { border-left: none; border-right: none; border-bottom-width: 0; box-shadow: none; }

.faq--wrapper .panel-default + .panel { margin-top: 0; }

.faq--wrapper .panel-default:last-child { border-bottom-width: 1px; }

.faq--wrapper .panel-default .panel-heading { padding: 0; }

.faq--wrapper .panel-default .panel-title { color: #007dc2; font-size: 20px; font-weight: 900; -webkit-font-smoothing: antialiased; }

@media (max-width: 767px) { .faq--wrapper .panel-default .panel-title { font-size: 16px; } }

.faq--wrapper .panel-default .panel-title a { padding: 30px 20px; position: relative; display: block; width: 100%; background-color: #fff; transition: background 0.5s ease-out; text-indent: 1.5em; text-indent: 0; }

@media (min-width: 768px) { .faq--wrapper .panel-default .panel-title a { padding-left: 80px; padding-right: 80px; } }

.faq--wrapper .panel-default .panel-title a.collapsed { background: inherit; }

.faq--wrapper .panel-default .panel-title a:hover, .faq--wrapper .panel-default .panel-title a:active, .faq--wrapper .panel-default .panel-title a:focus { text-decoration: none; }

.faq--wrapper .panel-default .panel-title a:after { content: attr(data-number); position: absolute; display: inline-block; color: #000; left: 40px; top: 30px; font-size: inherit; font-weight: 700; font-family: "Roboto Slab"; }

@media (max-width: 767px) { .faq--wrapper .panel-default .panel-title a:after { display: none; } }

@media (max-width: 767px) { .faq--wrapper .panel-default .panel-title a { padding-right: 25%; font-size: 19px; }
  .faq--wrapper .panel-default .panel-title a .faq-Icon { top: 45px; } }

.faq--wrapper .panel-default .panel-title-caption { text-indent: 0; display: block; font-size: 16px; color: #222222; font-weight: 400; font-family: "Roboto Slab", serif; margin-top: 5px; }

@media (max-width: 767px) { .faq--wrapper .panel-default .panel-title-caption { font-size: 12px; } }

.faq--wrapper .panel-default .panel-body { border-top: none !important; padding-top: 0; }

@media (min-width: 768px) { .faq--wrapper .panel-default .panel-body { padding-left: 80px; padding-right: 80px; } }

.faq--heading { font-size: 28px; font-weight: 900; color: #000; }

.faq--heading-caption { color: #000; font-family: "Roboto Slab", serif; }

.media-accordion > div { max-width: 1004px; margin: 0 auto; }

@media (min-width: 992px) { .media-accordion .faq--wrapper { display: -ms-flexbox; display: flex; width: 100%; } }

.media-accordion .panel, .media-accordion .panel-heading { background-color: transparent; }

.media-accordion .faq--wrapper .panel-default .panel-heading a { white-space: normal !important; }

.media-accordion .faq--wrapper .panel-default .panel-title a, .media-accordion .faq--wrapper .panel-default .panel-body { background-color: transparent; }

@media (min-width: 767px) { .media-accordion .faq--wrapper .panel-default .panel-title a, .media-accordion .faq--wrapper .panel-default .panel-body { padding-left: 10px; padding-right: 10px; } }

.media-accordion .faq--wrapper .panel-default .article--copy { padding: 0; }

.media-accordion .faq--wrapper .panel-default .visual-content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; opacity: 0; transition: opacity 0.2s; }

@media (min-width: 992px) { .media-accordion .faq--wrapper .panel-default .visual-content { display: none; } }

.media-accordion .faq--wrapper .panel-default .visual-content.in-view { opacity: 1; }

.media-accordion .faq--wrapper .panel-default .visual-content.rotate video, .media-accordion .faq--wrapper .panel-default .visual-content.rotate img { transition: all 0.2s; transform: rotate(90deg); }

.media-accordion .faq--wrapper .panel-default .panel-body video, .media-accordion .faq--wrapper .panel-default .panel-body img { max-width: 100%; display: block; margin: 0 auto; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

.media-accordion .desktop-media-holder { margin: 20px 0; }

.media-accordion .desktop-media-holder > * { max-width: 100%; margin: 0 auto; display: block; transition: all 0.2s; }

.media-accordion p { white-space: normal; }

.media-accordion .element-invisible { display: none !important; }

.faq--wrapper.has-side-rail { margin-top: 20px; -ms-flex-align: start; align-items: flex-start; }

@media (max-width: 500px) { .faq--wrapper.has-side-rail .faq-Icon { right: 15px; } }

.faq--wrapper.has-side-rail .panel-group { position: relative; overflow: visible; }

.faq--wrapper.has-side-rail .panel-group:before { content: ""; position: absolute; top: 0; background: linear-gradient(to bottom, transparent 20%, #fadf73 50%, #ffcc06); height: 100%; width: 75px; left: 0; }

.faq--wrapper.has-side-rail .panel-default { width: calc(100% - 75px); margin-left: auto; }

.faq--wrapper.has-side-rail .panel-title { position: relative; }

.faq--wrapper.has-side-rail .faq-side-rail--wrapper { position: absolute; top: 10px; left: -85px; display: -ms-inline-flexbox; display: inline-flex; width: 75px; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.faq--wrapper.has-side-rail .faq-side-rail--wrapper > * { transform: scale(0.7); transition: all 0.2s ease-out; }

.faq--wrapper.has-side-rail .faq-side-rail--title { display: block; font-family: "Roboto Slab", serif; padding-bottom: 5px; }

.faq--wrapper.has-side-rail .faq-side-rail--value { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; border: 2px solid #007dc2; border-radius: 50%; height: 40px; width: 40px; }

.faq--wrapper.has-side-rail [aria-expanded="true"] .faq-side-rail--wrapper > * { transform: scale(0.85); }

@media (min-width: 992px) { .faq--wrapper.has-side-rail [aria-expanded="true"] .faq-side-rail--wrapper > * { transform: scale(0.95); } }

.faq--wrapper.has-side-rail [aria-expanded="false"] .faq-side-rail--value { margin-top: -10px; }

.faq--wrapper.has-side-rail [aria-expanded="true"] .faq-side-rail--value { margin-top: 0; background: #007dc2; color: #fff; }

.foreign-campaign-search.topic--nested-content { max-width: 1004px; padding: 10px; }

.highway-safety > .container-fluid { max-width: 1004px; margin: 0 auto; background: inherit; }

@media (max-width: 767px) { .highway-safety > .container-fluid { margin-left: -10px; margin-right: -10px; } }

.highway-safety--heading { color: #ffcc06; font-size: 36px; font-weight: 900; margin-top: 0; }

@media (max-width: 767px) { .highway-safety--heading { font-size: 26px; } }

.highway-safety--heading-2 { font-size: 28px; font-weight: 900; line-height: 1.2; margin-top: 0; }

@media (max-width: 767px) { .highway-safety--heading-2 { text-align: center; margin-bottom: 25px; } }

.highway-safety--large-text { font-size: 24px; font-family: "Roboto Slab", serif; font-weight: 300; }

@media (max-width: 767px) { .highway-safety--large-text { font-size: 16px; line-height: 1.5; } }

.highway-safety--left { color: #fff; position: relative; }

.highway-safety--left > * { position: relative; z-index: 1; }

.highway-safety--left:after { content: ""; position: absolute; background-color: black; z-index: 0; }

@media (max-width: 767px) { .highway-safety--left { background-color: #000; padding-top: 40px; padding-bottom: 40px; text-align: center; } }

.highway-safety--right { color: #222222; position: relative; }

.highway-safety--right > * { position: relative; z-index: 1; }

.highway-safety--right:after { content: ""; position: absolute; background: url(../../images/highway-stat-yellow-pattern.png) repeat; z-index: 0; }

@media (max-width: 767px) { .highway-safety--right { padding-top: 40px; padding-bottom: 40px; background: url(../../images/highway-stat-yellow-pattern.png) repeat; } }

.highway-safety--stat { margin-bottom: 15px; }

.highway-safety--stat:last-child { margin-bottom: 0; }

@media (max-width: 767px) { .highway-safety--stat { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } }

.highway-safety--stat-value { display: block; color: #fff; font-size: 60px; font-weight: 300; line-height: 1.2; }

@media (max-width: 767px) { .highway-safety--stat-value { line-height: 1; text-align: right; -ms-flex: 0.75; flex: 0.75; font-size: 42px; padding-right: 5px; font-weight: 400; } }

.highway-safety--stat-label { display: block; font-size: 12px; font-weight: 900; line-height: 1; -ms-flex: 1; flex: 1; text-transform: uppercase; color: #222222; }

.highway-safety--stat-label:hover { color: #222222; text-decoration: none; }

.highway-safety--stat-label.link-arrow:after { vertical-align: baseline; }

@media (max-width: 767px) { .highway-safety--stat-label { display: inline-block; font-size: 12px; -ms-flex: 1; flex: 1; padding-left: 5px; position: relative; padding-top: 0.3em; -webkit-font-smoothing: antialiased; line-height: 1; }
  .highway-safety--stat-label.link-arrow:after { display: none; } }

.highway-safety--grant-heading { color: #a2a2a2; text-transform: uppercase; font-size: 16px; font-weight: 900; line-height: 1.3; -webkit-font-smoothing: antialiased; }

@media (max-width: 767px) { .highway-safety--grant-heading { font-size: 16px; } }

.highway-safety--grant-link { color: #f7f8f9; font-size: 12px; font-weight: 900; line-height: 1.9; text-transform: uppercase; display: block; -webkit-font-smoothing: antialiased; }

.highway-safety--grant-link:hover { color: #f7f8f9; text-decoration: none; }

.highway-safety--grant-link.link-arrow:after { vertical-align: baseline; }

@media (max-width: 767px) { .highway-safety--grant-link { font-size: 16px; }
  .highway-safety--grant-link.link-arrow:after { display: none; } }

@media (min-width: 768px) { .highway-safety > .container-fluid > .row { display: -ms-flexbox; display: flex; }
  .highway-safety--left, .highway-safety--right { padding-top: 70px; padding-bottom: 70px; }
  .highway-safety--left { padding-right: 6%; }
  .highway-safety--left:after { height: 100%; width: 350%; right: -20px; top: 0; } }

@media (min-width: 768px) and (min-width: 768px) and (max-width: 991px) { .highway-safety--left { padding-right: 9%; } }

@media (min-width: 768px) { .highway-safety--right:after { height: 100%; width: 1150%; left: -65px; top: 0; }
  .highway-safety--stat-label { max-width: 170px; } }

.highway-safety.topic-page-view { min-width: 100%; padding-left: 10px; padding-right: 10px; margin-left: -10px; margin-right: -10px; }

@media (max-width: 1004px) { .highway-safety.topic-page-view { overflow: hidden; } }

@media (min-width: 768px) { .highway-safety.topic-page-view > .container-fluid { padding: 0 20px; } }

.highway-safety.topic-page-view .highway-safety--left:after { height: 500%; top: -50%; }

.highway-safety.topic-page-view .highway-safety--right:after { height: 1150%; top: -575%; }

@media (min-width: 768px) { .highway-safety.topic-page-view > .container-fluid > .row { -ms-flex-align: center; align-items: center; } }

.highway-safety.topic-page-view .highway-safety--left, .highway-safety.topic-page-view .highway-safety--right { padding-left: 20px; padding-right: 20px; }

@media (max-width: 767px) { .highway-safety.topic-page-view .highway-safety--left, .highway-safety.topic-page-view .highway-safety--right { text-align: left; } }

.highway-safety.topic-page-view .highway-safety--heading { font-size: 28px; }

.highway-safety.topic-page-view .highway-safety--heading-2 { font-size: 20px; }

@media (max-width: 767px) { .highway-safety.topic-page-view .highway-safety--heading-2, .highway-safety.topic-page-view .highway-safety--heading { text-align: left; margin-bottom: 20px; } }

@media (max-width: 767px) { .highway-safety.topic-page-view .highway-safety--stat { display: block; } }

@media (min-width: 992px) { .highway-safety.topic-page-view .form, .highway-safety.topic-page-view form { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } }

.highway-safety.topic-page-view .form a, .highway-safety.topic-page-view form a { line-height: 30px; }

.highway-safety.topic-page-view .form .custom-select, .highway-safety.topic-page-view form .custom-select { display: block; color: #000; text-align: left; }

@media (max-width: 991px) { .highway-safety.topic-page-view .form .custom-select, .highway-safety.topic-page-view form .custom-select { max-width: 300px; } }

.highway-safety.topic-page-view .form .custom-select:after, .highway-safety.topic-page-view form .custom-select:after { content: ""; display: inline-block; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #000; }

.highway-safety.topic-page-view .form .custom-select select, .highway-safety.topic-page-view form .custom-select select { background-color: #fff !important; -webkit-appearance: none; appearance: none; -moz-appearance: none; font-size: 16px; display: block; border: 0; border-radius: 0; outline: none; padding: 10px 40px 10px 10px; height: 44px; max-width: 250px; text-transform: uppercase; }

@media (max-width: 991px) { .highway-safety.topic-page-view .form .custom-select select, .highway-safety.topic-page-view form .custom-select select { max-width: 100%; margin-top: 10px; margin-bottom: 20px; } }

.highway-safety.topic-page-view .form .jump-menu, .highway-safety.topic-page-view form .jump-menu { display: inline-block; position: relative; }

.highway-safety.topic-page-view .form .jump-menu:before, .highway-safety.topic-page-view form .jump-menu:before { content: "\e911"; font-family: "icomoon" !important; font-style: normal; font-size: 14px; font-weight: normal; display: block; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }

.highway-safety.topic-page-view .form .btn#edit-go, .highway-safety.topic-page-view form .btn#edit-go { height: 44px; font-weight: bold; font-size: 16px; text-transform: uppercase; padding-right: 50px; }

@media (max-width: 991px) { .highway-safety.topic-page-view .form .btn#edit-go, .highway-safety.topic-page-view form .btn#edit-go { padding-left: 20px; } }

.mc-id-generator { clear: both; }

.mc-id-generator form { padding: 10px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.mc-id-generator form button { display: block; }

.mc-id-generator form input { text-transform: uppercase; padding: 5px 10px; width: 55px; }

.mc-id-generator form label, .mc-id-generator form input { margin: 0 10px; }

.mc-id-generator span { display: block; text-align: center; font-weight: bold; padding: 10px; }

.latest-news { max-width: 1004px; margin-top: 60px; padding-bottom: 100px; }

@media (max-width: 767px) { .latest-news { margin-top: 30px; padding-bottom: 40px; } }

.latest-news .row .row { margin-left: -10px; margin-right: -10px; }

.latest-news p, .latest-news label { font-size: 16px; }

.latest-news .latest-news--heading h1 { margin-top: 0; margin-bottom: 60px; position: relative; font-size: 60.12px; width: 100%; }

@media (min-width: 768px) { .latest-news .latest-news--heading h1 { text-align: right; } }

@media (max-width: 767px) { .latest-news .latest-news--heading h1 { margin-left: 20px; width: 50%; } }

@media (max-width: 767px) { .latest-news .latest-news--heading h1 { width: 75%; line-height: 0.75; } }

@media (max-width: 991px) { .latest-news .latest-news--heading h1 { font-size: 37px; } }

.latest-news .latest-news--heading h1:before { content: ""; position: absolute; border: 5px solid #ffcc06; width: 25vw; max-width: 130%; height: 0; padding-top: 130%; bottom: -20px; right: -20px; }

@media (max-width: 767px) { .latest-news .latest-news--heading h1:before { right: auto; left: -20px; padding-top: 0; height: 175px; width: 125%; z-index: 2; } }

@media (max-width: 767px) { .latest-news .latest-news--heading h1:before { height: 100px; width: 130%; padding-top: auto; z-index: 2; } }

@media (min-width: 769px) and (max-width: 990px) { .latest-news .latest-news--heading h1:before { padding-top: 80%; } }

.latest-news .latest-news--heading.latest-news--fiftieth { margin-bottom: 20px; margin-top: -50px; }

.latest-news .latest-news--heading.latest-news--fiftieth img { display: block; max-width: 100%; margin-bottom: 10px; border: 5px solid #ffcc06; padding: 10px; }

@media (min-width: 768px) { .latest-news .latest-news--heading.latest-news--fiftieth { margin-top: -100px; } }

@media (min-width: 992px) { .latest-news .latest-news--heading.latest-news--fiftieth { margin-top: -160px; } }

@media (min-width: 1200px) { .latest-news .latest-news--heading.latest-news--fiftieth { width: 30%; margin-left: -5%; } }

.latest-news .latest-news--copy { float: right; }

@media (max-width: 767px) { .latest-news .latest-news--copy { float: none; } }

.latest-news .latest-news--sidebar { font-size: 16px; }

.latest-news .latest-news--sidebar img { max-width: 100%; height: auto; display: inline-block; width: auto; }

@media (min-width: 767px) { .latest-news .latest-news--sidebar { text-align: right; } }

@media (max-width: 767px) { .latest-news .latest-news--sidebar { text-align: center; } }

.latest-news .latest-news--sidebar .trending-topics a { line-height: 1.9; font-size: 12px; display: block; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; }

@media (max-width: 767px) { .latest-news .latest-news--sidebar .trending-topics a { font-size: 14px; letter-spacing: normal; } }

.latest-news .latest-news--sidebar .trending-topics a:hover { text-decoration: none; }

@media (max-width: 767px) { .latest-news .latest-news--sidebar .trending-topics img { max-width: 20%; display: block; text-align: center; margin: 30px auto 0; } }

.latest-news .latest-news--sidebar .featured-topic h5 { margin-top: 40px; margin-bottom: 10px; color: #999999; text-transform: uppercase; -webkit-font-smoothing: antialiased; font-size: 12px; letter-spacing: 0.5px; }

@media (max-width: 767px) { .latest-news .latest-news--sidebar .featured-topic h5 { margin-top: 20px; font-size: 14px; letter-spacing: normal; }
  .latest-news .latest-news--sidebar .featured-topic img { display: block; margin: 0 auto; width: 100%; } }

.latest-news .latest-news--sidebar .featured-topic .featured-topic--link-container { color: #111111; font-size: 14px; display: block; text-align: right; text-transform: inherit; }

.latest-news .latest-news--sidebar .featured-topic .featured-topic--link-container a { display: block; }

.latest-news .latest-news--sidebar .featured-topic .featured-topic--link-container img { display: inline-block; }

.latest-news .latest-news--sidebar .featured-topic .featured-topic--link-container .featured-topic--link { color: #111111; display: inline-block; font-size: 20px; font-weight: 900; max-width: 100%; line-height: 1.25; }

.latest-news .latest-news--sidebar .featured-topic .featured-topic--link-container .featured-topic--link img { margin-bottom: 10px; }

.latest-news .latest-news--sidebar .featured-topic .featured-topic--link-container .featured-topic--link:before { content: attr(data-text); position: absolute; text-align: right; width: 98%; right: 0; color: #007dc2; -webkit-font-smoothing: antialiased; clip: rect(0, 0, 0, 0); transition: clip 0.2s ease-in; bottom: -5px; }

.latest-news .latest-news--sidebar .featured-topic .featured-topic--link-container .featured-topic--link:hover { text-decoration: none; }

.latest-news .latest-news--sidebar .featured-topic .featured-topic--link-container .featured-topic--link:hover:before { clip: rect(0, 220px, 700px, 0) !important; }

@media (max-width: 767px) { .latest-news .latest-news--sidebar .featured-topic .featured-topic--link-container { text-align: center; }
  .latest-news .latest-news--sidebar .featured-topic .featured-topic--link-container .featured-topic--link { display: inline-block; margin-left: 0; margin-right: 0; } }

.latest-news .latest-news--sidebar h4 { margin-top: 20px; text-transform: uppercase; }

@media (max-width: 767px) { .latest-news .latest-news--sidebar h4 { display: inline-block; margin-bottom: 10px; font-size: 14px; } }

.latest-news img { height: auto; width: 100%; }

.latest-news article { display: inline-block; float: none; vertical-align: top; margin-bottom: 0; }

.latest-news article.lastest-news--featured { margin-bottom: 0; }

.latest-news article.lastest-news--featured h1 { margin-top: 10px; }

.latest-news article:not(.lastest-news--featured) h1 { font-size: 21.6px; margin-top: 0; }

.latest-news .latest-news--hashtag { color: #999999; text-transform: uppercase; -webkit-font-smoothing: antialiased; margin: 40px 0 0 0; font-size: 12px; letter-spacing: 0.5px; }

@media (max-width: 767px) { .latest-news .latest-news--hashtag { font-size: 14px; letter-spacing: normal; margin: 20px 0 0 0; } }

.latest-news .latest-news--date { color: #bbbbbb; font-family: "Roboto Slab", serif; -webkit-font-smoothing: antialiased; font-size: 14px; margin-bottom: 50px; }

@media (max-width: 767px) { .latest-news .latest-news--date { margin-bottom: 35px; } }

.latest-news .btn { text-transform: uppercase; -webkit-font-smoothing: antialiased; margin-top: 0; font-size: 12px; width: 100%; }

@media (max-width: 767px) { .latest-news .btn { margin-bottom: 0; } }

.mini-news { color: #000; padding-top: 40px; padding-bottom: 40px; }

@media (max-width: 767px) { .mini-news { padding-top: 20px; padding-bottom: 10px; } }

.mini-news > .container-fluid { max-width: 1004px; margin: 0 auto; }

@media (min-width: 992px) { .mini-news > .container-fluid > section { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } }

.mini-news > .container-fluid > section:last-child { margin-top: 20px; }

.mini-news--article img { width: 100%; height: auto; display: inline-block; margin-bottom: 10px; }

.mini-news--header, .mini-news .news-events--header { display: -ms-flexbox; display: flex; width: 100%; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 10px; }

@media (min-width: 992px) { .mini-news--header, .mini-news .news-events--header { padding-top: 20px; padding-bottom: 20px; } }

.mini-news--header.mini-news--header-events, .mini-news--header.news-events--header-events, .mini-news .news-events--header.mini-news--header-events, .mini-news .news-events--header.news-events--header-events { margin-top: 50px; }

@media (min-width: 992px) { .mini-news--news-article-wrapper, .mini-news .news-events--news-article-wrapper { display: -ms-flexbox; display: flex; } }

.mini-news--section-heading, .mini-news .news-events--section-heading { margin: 0; line-height: 0.75; }

@media (max-width: 767px) { .mini-news--section-heading, .mini-news .news-events--section-heading { font-size: 28px; } }

.mini-news--section-link, .mini-news .news-events--section-link { color: #000; font-size: 24px; font-weight: 900; -webkit-font-smoothing: antialiased; }

.mini-news--section-link.link-arrow:after, .mini-news .news-events--section-link.link-arrow:after { vertical-align: baseline; }

.mini-news--section-link:hover, .mini-news .news-events--section-link:hover { color: #000; text-decoration: none; }

@media (max-width: 767px) { .mini-news--section-link, .mini-news .news-events--section-link { font-size: 20px; } }

.mini-news--article, .mini-news .news-events--article { padding: 30px; position: relative; }

.mini-news--article > *, .mini-news .news-events--article > * { position: relative; z-index: 1; }

.mini-news--article p > b, .mini-news--article p > strong, .mini-news .news-events--article p > b, .mini-news .news-events--article p > strong { font-family: "Roboto Slab", serif; }

.mini-news--article:after, .mini-news .news-events--article:after { content: ''; border: 2px solid #cccccc; position: absolute; left: 10px; top: 10px; bottom: 10px; right: 10px; z-index: 0; transition: border 0.1s linear; }

@media (max-width: 991px) { .mini-news--article:after, .mini-news .news-events--article:after { top: 0; } }

.mini-news--article:hover:after, .mini-news .news-events--article:hover:after { border-width: 4px; }

@media (max-width: 991px) { .mini-news--article.mini-news--article-featured, .mini-news--article.news-events--article-featured, .mini-news .news-events--article.mini-news--article-featured, .mini-news .news-events--article.news-events--article-featured { margin-top: 10px; } }

.mini-news--article.mini-news--article-featured:after, .mini-news--article.news-events--article-featured:after, .mini-news .news-events--article.mini-news--article-featured:after, .mini-news .news-events--article.news-events--article-featured:after { background-color: #036297; }

@media (max-width: 991px) { .mini-news--article img, .mini-news .news-events--article img { display: none; } }

@media (max-width: 767px) { .mini-news--article:after, .mini-news .news-events--article:after { left: -10px; right: -10px; }
  .mini-news--article img, .mini-news .news-events--article img { display: none; }
  .mini-news--article p, .mini-news .news-events--article p { font-size: 90%; }
  .mini-news--article:after, .mini-news .news-events--article:after { border-width: 2px 0 0 0; bottom: -2px; }
  .mini-news--article:first-child:after, .mini-news .news-events--article:first-child:after { display: none; }
  .mini-news--article:first-child:hover:after, .mini-news .news-events--article:first-child:hover:after { display: block; }
  .mini-news--article:hover + .mini-news--article:after, .mini-news .news-events--article:hover + .mini-news--article:after, .mini-news--article:hover + .mini-news .news-events--article:after, .mini-news .news-events--article:hover + .mini-news .news-events--article:after { border: 0; } }

.mini-news--news-article, .mini-news .news-events--news-article { padding-bottom: 100px; }

@media (max-width: 767px) { .mini-news--news-article, .mini-news .news-events--news-article { padding: 30px 10px; }
  .mini-news--news-article p, .mini-news .news-events--news-article p { display: none; } }

.mini-news--news-article-date, .mini-news .news-events--news-article-date { font-family: "Roboto Slab", serif; font-size: 14px; font-weight: 700; display: block; }

@media (max-width: 767px) { .mini-news--news-article-date, .mini-news .news-events--news-article-date { display: none; } }

.mini-news--news-article-read-more, .mini-news .news-events--news-article-read-more { color: #000; position: absolute !important; bottom: 30px; font-weight: 900; -webkit-font-smoothing: antialiased; }

.mini-news--news-article-read-more:hover, .mini-news .news-events--news-article-read-more:hover { color: #000; text-decoration: none; }

@media (max-width: 767px) { .mini-news--news-article-read-more, .mini-news .news-events--news-article-read-more { position: relative !important; bottom: auto; } }

.mini-news--article-label, .mini-news .news-events--article-label { display: block; margin-bottom: 10px; font-size: 12px; font-weight: 900; text-transform: uppercase; }

.mini-news--article-featured .mini-news--article-label, .mini-news--article-featured .mini-news .news-events--article-label { color: #ffcc06; }

.mini-news--news-article:not(.mini-news--article-featured) .mini-news--article-label, .mini-news--news-article:not(.mini-news--article-featured) .mini-news .news-events--article-label { opacity: 0.5; }

@media (max-width: 767px) { .mini-news--article-label, .mini-news .news-events--article-label { opacity: 0.5; }
  .mini-news--article-featured .mini-news--article-label, .mini-news--article-featured .mini-news .news-events--article-label { opacity: 1; } }

.mini-news--article-heading, .mini-news .news-events--article-heading { font-size: 24px; font-weight: 900; line-height: 1.2; margin-top: -0.2em; }

@media (max-width: 767px) { .mini-news--article-heading, .mini-news .news-events--article-heading { font-size: 18px; } }

.mini-news .news-events--article:last-child:after { display: block; }

.modal--base .modal-content { background-color: transparent; box-shadow: none; border: none; }

.modal--base .modal-content .modal-header { border-bottom: none; }

.modal--base .modal-content .modal-header .close { color: #fff; text-shadow: none; opacity: 1; font-size: 200%; font-weight: 300; }

.modal--base .modal-content .modal-body img { vertical-align: middle; margin: 0 auto; left: 50%; position: relative; transform: translate(-50%, 0); max-width: 100%; }

.navbar-primary { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; border: none; }

.navbar-primary--dot-banner { background-color: #006e9f; color: #fff; letter-spacing: 0.5px; padding-top: 5px; padding-bottom: 5px; font-size: 12px; }

.navbar-primary--dot-banner img { width: 15px; height: 15px; vertical-align: sub; margin-left: 5px; opacity: 0.306; }

.navbar-primary--dot-banner a { color: #fff; }

.navbar-primary--dot-banner.navbar--technical-alert { background-color: #ffcc06; color: #000; font-size: 14px; padding: 10px; }

.navbar-primary--dot-banner.navbar--technical-alert p { margin: 0; }

.navbar-primary { background-color: #0183c1; height: auto; margin-bottom: 0; color: #fff; -ms-flex-pack: justify; justify-content: space-between; }

.navbar-primary [data-text]:before { margin-top: 10px; }

@media (min-width: 1040px) and (max-width: 1245px) { .navbar-primary { font-size: 14px; }
  .navbar-primary .nav > li > a { padding-left: 8px; padding-right: 8px; } }

.navbar-primary .container-fluid { max-width: 1004px; }

.navbar-primary .navbar-toggle { transition: all 0.3s ease-out; transform: rotate(360deg); left: 2px; margin-right: 10px; }

.navbar-primary .navbar-toggle .icon-copy { margin: 4px 0 0 -5px; padding: 0; font-family: 'Roboto' !important; font-size: 14px; font-weight: 700; }

.navbar-primary .navbar-toggle:not(.collapsed) .icon-Search, .navbar-primary .navbar-toggle:not(.collapsed) .icon-copy { display: none; }

.navbar-primary .navbar-toggle .icon-bar { background-color: #fff; transition: all 0.2s ease-out; border-radius: 0; }

.navbar-primary .navbar-toggle .icon-bar:nth-child(1) { transform: rotate(45deg); transform-origin: 10% 10%; }

.navbar-primary .navbar-toggle .icon-bar:nth-child(2) { opacity: 0; }

.navbar-primary .navbar-toggle .icon-bar:nth-child(3) { transform: rotate(-45deg); transform-origin: 10% 90%; }

@media (max-width: 520px) { .navbar-primary .navbar-toggle { margin-right: 7px; } }

.navbar-primary .navbar-toggle.collapsed { transform: rotate(0); left: 0; }

.navbar-primary .navbar-toggle.collapsed .icon-bar:nth-child(1), .navbar-primary .navbar-toggle.collapsed .icon-bar:nth-child(3) { transform: rotate(0); }

.navbar-primary .navbar-toggle.collapsed .icon-bar:nth-child(2) { opacity: 1; }

@media (min-width: 521px) { .navbar-primary .navbar-toggle.collapsed .icon-Search, .navbar-primary .navbar-toggle.collapsed .icon-copy { display: none; } }

@media (max-width: 520px) { .navbar-primary .navbar-toggle.collapsed { padding: 5px 0 0 14px; margin-right: 16px; }
  .navbar-primary .navbar-toggle.collapsed .icon-group-bar-icon { display: -ms-flexbox; display: flex; }
  .navbar-primary .navbar-toggle.collapsed .icon-group-bar-icon .icon-bar:nth-child(1) { width: 16px; }
  .navbar-primary .navbar-toggle.collapsed .icon-group-bar-icon .icon-bar:nth-child(2) { width: 17px; }
  .navbar-primary .navbar-toggle.collapsed .icon-group-bar-icon .icon-bar:nth-child(3) { width: 19px; }
  .navbar-primary .navbar-toggle.collapsed .icon-group-bar-icon .icon-Search { position: relative; top: -2px; left: -3px; } }

.navbar-primary .navbar-header { padding-top: 20px; padding-bottom: 20px; -ms-flex: 1; flex: 1; -ms-flex-align: center; align-items: center; }

@media (min-width: 1040px) { .navbar-primary .navbar-header { position: relative; padding-top: 0; padding-bottom: 0; } }

@media (max-width: 767px) { .navbar-primary .navbar-header { padding-top: 5px; padding-bottom: 5px; } }

.navbar-primary .navbar-collapse { border-top: none; box-shadow: none; }

.navbar-primary .navbar-brand { margin-left: 0; padding: 0; padding-left: 20px; color: #fff !important; }

.navbar-primary .navbar-brand img { height: auto; width: 220px; position: relative; top: 50%; transform: translate(0, -50%); display: none; }

.navbar-primary .navbar-brand img:nth-child(2) { display: inline-block; }

@media (max-width: 767px) { .navbar-primary .navbar-brand img { width: 150px; } }

@media (min-width: 1040px) { .navbar-primary .navbar-brand img:first-child { display: inline-block; }
  .navbar-primary .navbar-brand img:nth-child(2) { display: none; } }

.navbar-primary .navbar-links { -ms-flex: 5; flex: 5; }

@media (max-width: 1040px) { .navbar-primary .navbar-links { padding: 0; }
  .navbar-primary .navbar-links > ul { margin: 0; } }

@media (max-width: 1039px) { .navbar-primary .navbar-header, .navbar-primary .navbar-links.in, .navbar-primary .nav, .navbar-primary { display: block !important; } }

.navbar-primary .nav { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

.navbar-primary .nav > li { padding-top: 20px; padding-bottom: 20px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

@media (max-width: 1039px) { .navbar-primary .nav > li { padding-top: 5px; padding-bottom: 5px; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; } }

.navbar-primary .nav > li:nth-last-child(2) { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.navbar-primary .nav > li a { width: 100%; white-space: nowrap; }

.navbar-primary .nav > li a span { color: #fff; -webkit-font-smoothing: antialiased; display: inline-block; position: relative; width: 100%; }

.navbar-primary .nav > li a span:before { content: attr(data-text); color: transparent; width: 0; height: 100%; display: inline-block; overflow: hidden; transition: width 0.15s ease-out; border-bottom: 3px solid #fff; position: absolute; white-space: nowrap; -webkit-font-smoothing: antialiased; }

.navbar-primary .nav > li a:hover { background-color: transparent; text-decoration: underline; }

.navbar-primary .nav > li a:hover span:before { width: 100%; }

.navbar-primary .nav > li a:focus { background-color: transparent; }

.navbar-primary .nav > li.dropdown:hover .dropdown-menu a span:before { bottom: -2px; border-bottom-width: 1px; }

.navbar-primary .nav > li.navbar-primary--utility-nav .dropdown .dropdown-menu a { position: relative; }

.navbar-primary .nav > li.navbar-primary--utility-nav .dropdown .dropdown-menu a:before { content: attr(data-text); color: transparent; width: 0; display: inline-block; overflow: hidden; transition: width 0.15s ease-out; border-bottom: 1px solid #fff; position: absolute; bottom: 4px; white-space: nowrap; -webkit-font-smoothing: antialiased; }

.navbar-primary .nav > li.navbar-primary--utility-nav .dropdown .dropdown-menu a:hover:before { border-bottom-width: 1px; width: 80%; }

.navbar-primary .nav > li.active { text-decoration: none; }

.navbar-primary .nav > li.active a:hover, .navbar-primary .nav > li.active a:focus { text-decoration: none; cursor: default; }

.navbar-primary .nav > li.active span:before { width: 0%; }

.navbar-primary-search, .nav > li > a.navbar-primary-search { display: inline-block; margin-right: 25px; background-color: transparent; border: none; width: 35px; }

@media (min-width: 1040px) and (max-width: 1245px) { .navbar-primary-search, .nav > li > a.navbar-primary-search { width: 32px; } }

.navbar-primary-search svg, .nav > li > a.navbar-primary-search svg { display: inline-block; width: 100%; height: auto; vertical-align: middle; }

@media (max-width: 1040px) { .navbar-primary-search, .nav > li > a.navbar-primary-search { display: none; } }

.navbar-header .navbar-primary-search, .navbar-header .nav > li > a.navbar-primary-search { display: none; width: 30px; position: absolute; right: 50px; top: 33px; }

@media (max-width: 1039px) { .navbar-header .navbar-primary-search, .navbar-header .nav > li > a.navbar-primary-search { display: inline-block; } }

@media (max-width: 767px) { .navbar-header .navbar-primary-search, .navbar-header .nav > li > a.navbar-primary-search { top: 19px; right: 50px; } }

@media (max-width: 769px) { .navbar-header .navbar-primary-search, .navbar-header .nav > li > a.navbar-primary-search { padding-left: 0; padding-right: 0; } }

.site-search-modal .modal-content { background-color: transparent; box-shadow: none; border-color: transparent; }

@media (min-width: 992px) { .site-search-modal .modal-content { margin-top: 80px; } }

@media (max-width: 767px) { .site-search-modal .modal-content form { margin-top: 60px; } }

.site-search-modal .input-group { border-bottom: 1px solid #777777; font-size: 50px; position: relative; }

.site-search-modal .input-group input { border: none !important; }

.site-search-modal .input-group .input-group--underline { content: ""; height: 3px; left: 0; bottom: -2px; position: absolute; background-color: #0183c1; width: 0; max-width: 100%; transition: width 0.1s ease-out; }

.site-search-modal button, .site-search-modal .form-control { background-color: transparent; border: none; box-shadow: none; font-size: 100%; height: auto; }

.site-search-modal button:hover, .site-search-modal .form-control:hover { background-color: transparent; }

@media (max-width: 767px) { .site-search-modal button, .site-search-modal .form-control { font-size: 65%; } }

.site-search-modal .form-control { font-weight: 300; padding-left: 0; color: #fff; }

.site-search-modal .input-group-btn { font-size: 50%; transform: translate(0, 10px); }

@media (max-width: 767px) { .site-search-modal .input-group-btn { transform: translate(0, 0); } }

.site-search-modal button { color: #fff; padding-right: 0; }

.site-search-modal button:hover { color: #eee; }

.site-search-modal .close { position: absolute; top: 10px; right: 20px; font-size: 66px; font-weight: 200; opacity: 1; transition: transform 0.25s ease-out; z-index: 1051; }

.site-search-modal .close:hover { opacity: 0.75; }

@media (max-width: 767px) { .site-search-modal .close { font-size: 45px; top: 5px; right: 20px; } }

.site-search-link-container { margin-top: 40px; }

.site-search-link-container h3 { color: #fff; -webkit-font-smoothing: antialiased; margin-top: 0; }

.site-search-link-container a { display: block; color: #fff; margin-bottom: 10px; }

@media (max-width: 767px) { .site-search-link-container h3 { font-size: 14px; }
  .site-search-link-container a { line-height: 1; margin-bottom: 10px; }
  .site-search-link-container [data-site-search-recent-container] { margin-bottom: 20px; } }

.news-events { background-color: #007dc2; color: #fff; padding-top: 40px; padding-bottom: 40px; }

@media (max-width: 767px) { .news-events { padding-top: 20px; padding-bottom: 10px; } }

.news-events > .container-fluid { max-width: 1004px; margin: 0 auto; }

@media (min-width: 992px) { .news-events > .container-fluid > section { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-width: 100%; } }

.news-events > .container-fluid > section:last-child { margin-top: 20px; }

.news-events--header { display: -ms-flexbox; display: flex; width: 100%; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 10px; }

@media (min-width: 992px) { .news-events--header { padding-top: 20px; padding-bottom: 20px; } }

.news-events--header.news-events--header-events { margin-top: 50px; }

@media (min-width: 992px) { .news-events--news-article-wrapper { display: -ms-flexbox; display: flex; } }

.news-events--section-heading { margin: 0; line-height: 0.75; }

@media (max-width: 767px) { .news-events--section-heading { font-size: 28px; } }

.news-events--section-link { color: #fff; font-size: 24px; font-weight: 900; -webkit-font-smoothing: antialiased; }

.news-events--section-link.link-arrow:after { vertical-align: baseline; }

.news-events--section-link:hover { color: #fff; text-decoration: none; }

@media (max-width: 767px) { .news-events--section-link { font-size: 20px; } }

.news-events--article { padding: 30px; position: relative; }

.news-events--article > * { position: relative; z-index: 1; }

.news-events--article p > b, .news-events--article p > strong { font-family: "Roboto Slab", serif; }

.news-events--article:after { content: ''; border: 2px solid #036297; position: absolute; left: 10px; top: 10px; bottom: 10px; right: 10px; z-index: 0; transition: border 0.1s linear; }

@media (max-width: 991px) { .news-events--article:after { top: 0; } }

.news-events--article:hover:after { border-width: 4px; }

@media (max-width: 991px) { .news-events--article.news-events--article-featured { margin-top: 10px; } }

.news-events--article.news-events--article-featured:after { background-color: #036297; }

@media (max-width: 991px) { .news-events--article.news-events--article-featured img { display: none; } }

@media (max-width: 767px) { .news-events--article.news-events--article-featured:after { left: -10px; right: -10px; }
  .news-events--article.news-events--article-featured img { display: none; }
  .news-events--article p { font-size: 90%; }
  .news-events--article:after { border-width: 0 0 2px 0; bottom: 0; }
  .news-events--article:last-child:after { display: none; }
  .news-events--article:last-child:hover:after { display: block; } }

.news-events--news-article { padding-bottom: 100px; }

@media (max-width: 767px) { .news-events--news-article { padding: 30px 10px; }
  .news-events--news-article p { display: none; } }

.news-events--events-article.news-events--article-featured { margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; }

.news-events--events-article.news-events--article-featured p { font-family: "Roboto Slab", serif; font-weight: 900; }

@media (max-width: 767px) { .news-events--events-article.news-events--article-featured p { font-size: 90%; } }

.news-events--events-article.news-events--article-featured img { max-width: 200px; }

.news-events--events-article.news-events--article-featured:after { left: 0; right: 0; }

@media (max-width: 991px) { .news-events--events-article.news-events--article-featured { padding-bottom: 30px; } }

.news-events--events-article:not(.news-events--article-featured) { padding: 20px 0 10px; }

@media (max-width: 991px) { .news-events--events-article:not(.news-events--article-featured) { padding-top: 40px; padding-bottom: 40px; } }

.news-events--events-article:not(.news-events--article-featured):after { border-width: 0 0 2px 0; bottom: 0; }

.news-events--events-article:not(.news-events--article-featured):last-child:after { display: none; }

.news-events--news-article-date { font-family: "Roboto Slab", serif; font-size: 14px; font-weight: 700; display: block; }

@media (max-width: 767px) { .news-events--news-article-date { display: none; } }

@media (min-width: 992px) { .news-events--event-article-date, .news-events--event-article-location { display: inline-block; } }

.news-events--event-article-date { font-size: 16px; font-weight: 900; text-transform: uppercase; }

@media (min-width: 992px) { .news-events--event-article-date { float: right; min-width: 8em; } }

.news-events--event-article-location { font-size: 75%; display: block; }

.news-events--news-article-read-more { color: #fff; position: absolute !important; bottom: 30px; font-weight: 900; -webkit-font-smoothing: antialiased; }

.news-events--news-article-read-more:hover { color: #fff; text-decoration: none; }

@media (max-width: 767px) { .news-events--news-article-read-more { position: relative !important; bottom: auto; } }

.news-events--article-label { display: block; margin-bottom: 10px; font-size: 12px; font-weight: 900; text-transform: uppercase; }

.news-events--article-featured .news-events--article-label { color: #ffcc06; }

.news-events--news-article:not(.news-events--article-featured) .news-events--article-label { opacity: 0.5; }

@media (max-width: 767px) { .news-events--article-label { opacity: 0.5; }
  .news-events--article-featured .news-events--article-label { opacity: 1; } }

.news-events--article-heading { font-size: 24px; font-weight: 900; line-height: 1.2; margin-top: -0.2em; padding-right: 20px; }

@media (max-width: 767px) { .news-events--article-heading { font-size: 18px; } }

.news-events--article img { width: 100%; height: auto; display: inline-block; margin-bottom: 10px; }

.complaints-by-keyword-vehicle-modal.modal { padding-left: 0 !important; }

.complaints-by-keyword-vehicle-modal.modal .modal-body .form-horizontal .form-group { margin-left: 0; margin-right: 0; }

@media (min-width: 768px) { .complaints-by-keyword-vehicle-modal.modal .modal-body .complaints-by-keyword--count { margin-top: 20px; font-size: 24px; } }

@media (min-width: 768px) { .complaints-by-keyword-vehicle-modal.modal .modal-body section.row { margin-top: -60px; } }

.nhtsa-id-search-modal.modal, .complaints-by-keyword-vehicle-modal.modal { margin: 0 auto; max-width: none; color: #fff; padding-right: 0 !important; }

.nhtsa-id-search-modal.modal .modal-header, .nhtsa-id-search-modal.modal .modal-body, .complaints-by-keyword-vehicle-modal.modal .modal-header, .complaints-by-keyword-vehicle-modal.modal .modal-body { max-width: 1004px; margin-left: auto; margin-right: auto; }

.nhtsa-id-search-modal.modal .modal-header, .complaints-by-keyword-vehicle-modal.modal .modal-header { text-align: left; color: #fff; border: none; }

.nhtsa-id-search-modal.modal .modal-header .modal-title, .complaints-by-keyword-vehicle-modal.modal .modal-header .modal-title { font-size: 35px; font-weight: 200; line-height: 1; font-family: "Roboto Slab", serif; margin-top: 40px; max-width: 500px; margin-bottom: 20px; text-align: left; }

.nhtsa-id-search-modal.modal .modal-header p, .complaints-by-keyword-vehicle-modal.modal .modal-header p { max-width: 500px; text-align: left; }

.nhtsa-id-search-modal.modal .modal-header .close, .complaints-by-keyword-vehicle-modal.modal .modal-header .close { text-shadow: none; opacity: 1; color: #fff; font-weight: 200; font-size: 52px; position: absolute; right: 30px; top: 10px; margin: 10px; }

.nhtsa-id-search-modal.modal .modal-content, .complaints-by-keyword-vehicle-modal.modal .modal-content { box-shadow: none; background-color: transparent; border: none; }

.nhtsa-id-search-modal.modal .modal-dialog.modal-lg, .complaints-by-keyword-vehicle-modal.modal .modal-dialog.modal-lg { width: 100%; margin: 0; }

.nhtsa-id-search-modal.modal .modal-body > b, .nhtsa-id-search-modal.modal .modal-body > strong, .complaints-by-keyword-vehicle-modal.modal .modal-body > b, .complaints-by-keyword-vehicle-modal.modal .modal-body > strong { color: #fff; font-size: 20px; font-weight: 900; }

.nhtsa-id-search-modal.modal .modal-body > div > section, .complaints-by-keyword-vehicle-modal.modal .modal-body > div > section { margin-bottom: 80px; }

.nhtsa-id-search-modal.modal .modal-body section.row, .complaints-by-keyword-vehicle-modal.modal .modal-body section.row { margin-left: -10px; margin-right: -10px; }

.nhtsa-id-search-modal.modal .modal-body .checkbox, .complaints-by-keyword-vehicle-modal.modal .modal-body .checkbox { text-align: left; margin-bottom: 10px; }

.nhtsa-id-search-modal.modal .modal-body .panel-group, .complaints-by-keyword-vehicle-modal.modal .modal-body .panel-group { background-color: #fff; padding: 0 20px 20px 20px; color: #000; overflow: hidden; }

.nhtsa-id-search-modal.modal .modal-body .panel-title, .complaints-by-keyword-vehicle-modal.modal .modal-body .panel-title { text-align: left; }

.nhtsa-id-search-modal.modal .modal-body .panel-title > a[data-toggle="collapse"], .complaints-by-keyword-vehicle-modal.modal .modal-body .panel-title > a[data-toggle="collapse"] { border-bottom: none; }

.nhtsa-id-search-modal.modal .modal-body .panel-title .panel-title-caption, .complaints-by-keyword-vehicle-modal.modal .modal-body .panel-title .panel-title-caption { white-space: normal; }

.nhtsa-id-search-modal.modal .modal-body .panel-item, .complaints-by-keyword-vehicle-modal.modal .modal-body .panel-item { text-align: left; }

.nhtsa-id-search-modal.modal .modal-body .panel-item .panel-body p, .complaints-by-keyword-vehicle-modal.modal .modal-body .panel-item .panel-body p { text-align: left; white-space: normal; }

.nhtsa-id-search-modal.modal .panel-item { margin-bottom: 0; }

.nhtsa-id-search-modal.modal .panel-item:after { display: none; }

.complaints-by-keyword-vehicle-modal.modal .daterangepicker { color: #222222; }

.complaints-by-keyword-vehicle-modal.modal .panel-group { margin-bottom: 0; }

.nhtsa-id-search-modal--side-panel span, .complaints-by-keyword-vehicle-modal--side-panel span { display: block; font-size: 14px; font-weight: 700; }

.nhtsa-id-search-modal--side-panel h4, .complaints-by-keyword-vehicle-modal--side-panel h4 { margin-top: 30px; font-size: 14px; font-weight: 400; text-transform: uppercase; }

.nhtsa-id-search-modal--side-panel h4 small, .complaints-by-keyword-vehicle-modal--side-panel h4 small { font-size: 30px; text-transform: initial; display: block; font-weight: 700; margin-top: 10px; }

.complaints-by-keyword-vehicle-modal:not(#complaints-by-keyword-vehicle-modal) .complaints-by-keyword-vehicle-modal--safety-issue { float: right; margin-top: 80px; }

.nhtsa-id-search-modal--safety-issue-not-found .complaints-by-keyword-vehicle-modal--safety-issue-not-found p { font-size: 30px; font-weight: 900; margin-top: -0.25em; }

.nhtsa-id-search-modal--safety-issue-not-found .complaints-by-keyword-vehicle-modal--safety-issue-not-found p small { display: block; font-weight: 200; -webkit-font-smoothing: initial; }

.nhtsa-id-search--input-search, .complaints-by-keyword-vehicle--input-search { position: relative; margin-top: 80px; margin-bottom: 80px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 20px; }

.nhtsa-id-search--input-search.complaints-by-keyword-vehicle--input-search, .complaints-by-keyword-vehicle--input-search.complaints-by-keyword-vehicle--input-search { margin-bottom: 20px; margin-left: -10px; margin-right: -10px; }

.nhtsa-id-search--input-search label.control-label, .complaints-by-keyword-vehicle--input-search label.control-label { font-size: 12px; text-transform: uppercase; font-weight: 900; position: absolute; left: 0; top: -1.5em; }

.nhtsa-id-search--input-search .checkbox input, .complaints-by-keyword-vehicle--input-search .checkbox input { transform: translate(0, -1px); }

.nhtsa-id-search--input-search button .link-arrow:after, .complaints-by-keyword-vehicle--input-search button .link-arrow:after { display: none; }

.nhtsa-id-search--input-search > span, .complaints-by-keyword-vehicle--input-search > span { display: inline-block; vertical-align: middle; }

.nhtsa-id-search--input-search > span:nth-child(2), .complaints-by-keyword-vehicle--input-search > span:nth-child(2) { -ms-flex: 3; flex: 3; padding: 0 10px; }

.nhtsa-id-search--input-search > span:nth-child(3), .complaints-by-keyword-vehicle--input-search > span:nth-child(3) { font-weight: 900; }

.nhtsa-id-search--input-search > span:nth-child(3) div:first-child, .complaints-by-keyword-vehicle--input-search > span:nth-child(3) div:first-child { font-size: 12px; text-transform: uppercase; }

.nhtsa-id-search--input-search .dropdown--carsearch, .complaints-by-keyword-vehicle--input-search .dropdown--carsearch { display: -ms-flexbox; display: flex; width: 100%; margin-bottom: 5px; }

.nhtsa-id-search--input-search .dropdown--carsearch .car-search--input-wrapper input, .complaints-by-keyword-vehicle--input-search .dropdown--carsearch .car-search--input-wrapper input { background-color: #f6f6f6; }

.nhtsa-id-search--input-search .dropdown--carsearch button, .complaints-by-keyword-vehicle--input-search .dropdown--carsearch button { width: 50px; }

.nhtsa-id-search--input-search .dropdown--carsearch div, .nhtsa-id-search--input-search .dropdown--carsearch button, .complaints-by-keyword-vehicle--input-search .dropdown--carsearch div, .complaints-by-keyword-vehicle--input-search .dropdown--carsearch button { float: left; }

.complaints-by-keyword-vehicle--input-search label.control-label { left: 10px; top: -25px; }

.complaints-by-keyword-vehicle-modal .form-group { width: 100%; }

.complaints-by-keyword-vehicle-modal .form-group button { width: 100%; }

.complaints-by-keyword-vehicle-modal .form-group:first-child { margin-bottom: 30px; }

.complaints-by-keyword-vehicle--pagination { margin: 20px auto; background: white; margin-top: 0; padding-bottom: 40px; color: #000; }

.complaints-by-keyword-vehicle--pagination .remote-pagination { padding: 0 10px; }

.complaints-by-keyword-vehicle-modal--year-wrapper { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }

.complaints-by-keyword-vehicle-modal--year-wrapper select { width: 47%; color: #000; height: 35px; position: relative; }

.complaints-by-keyword-vehicle-modal--year-wrapper .select-divider { width: 3%; background-color: white; height: 1px; }

select.form-control { color: #000; }

@media (max-width: 767px) { select.form-control { margin-top: 40px; } }

[id="complaints-by-keyword-vehicle-input"], [id="complaints-by-keyword-child-seat-input"], [id="complaints-by-keyword-tire-input"], [id="complaints-by-keyword-equipment-input"] { color: #000; }

.complaints-by-keyword-highlight { display: inline-block; background-color: yellow; box-shadow: 0 0 2px #999; padding-left: 3px; padding-right: 3px; line-height: 1.1; }

.nhtsa-regional-offices { background-color: #eaecec; padding-top: 40px; padding-bottom: 40px; }

.nhtsa-regional-offices > .container-fluid { max-width: 1004px; margin: 0 auto; }

.nhtsa-regional-offices--heading { text-align: center; font-size: 36px; font-weight: 900; line-height: 0.85; }

@media (max-width: 767px) { .nhtsa-regional-offices--heading { font-size: 24px; margin-bottom: 10px; } }

.nhtsa-regional-offices--caption { display: block; text-align: center; margin-bottom: 40px; font-size: 16px; font-weight: 400; }

@media (max-width: 767px) { .nhtsa-regional-offices--caption { font-size: 14px; margin-bottom: 10px; } }

.nhtsa-regional-offices--component input[type=text] { color: #111111; border-width: 0; background-color: transparent; box-shadow: none; border-color: #bbbbbb; font-size: 60px; font-weight: 200; padding: 0 0; height: auto !important; }

.nhtsa-regional-offices--component input[type=text]:focus, .nhtsa-regional-offices--component input[type=text]:active { box-shadow: none; border-color: #bbbbbb; }

@media (max-width: 768px) { .nhtsa-regional-offices--component input[type=text] { padding: 0.3em 0; } }

.nhtsa-regional-offices--component ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #777777; }

.nhtsa-regional-offices--component ::-moz-placeholder { /* Firefox 19+ */ color: #777777; }

.nhtsa-regional-offices--component :-ms-input-placeholder { /* IE 10+ */ color: #777777; }

.nhtsa-regional-offices--component :-moz-placeholder { /* Firefox 18- */ color: #777777; }

.nhtsa-regional-offices--component .input-group-btn > button { border-width: 0; background-color: transparent; box-shadow: none; font-size: 30px; vertical-align: text-bottom; display: inline-block; border-color: #bbbbbb; color: #007dc2; padding: 0; }

.nhtsa-regional-offices--component .dropdown-menu { width: 100%; }

@media (min-width: 768px) and (max-width: 991px) { .nhtsa-regional-offices--component input[type=text] { font-size: 30px; }
  .nhtsa-regional-offices--component .input-group-btn > button { font-size: 15px; } }

@media (max-width: 767px) { .nhtsa-regional-offices--component input[type=text] { font-size: 17px; }
  .nhtsa-regional-offices--component .input-group-btn > button { font-size: 12px; padding: 0.75em 0; } }

.nhtsa-regional-offices--region, .nhtsa-regional-offices--state { margin-top: 40px; }

.nhtsa-regional-offices--region-heading { font-size: 24px; -webkit-font-smoothing: antialiased; }

.nhtsa-regional-offices--region-body > span, .nhtsa-regional-offices--state-office--body > span { display: block; line-height: 1.5; }

.nhtsa-regional-offices--region-more a { display: block; font-size: 12px; text-transform: uppercase; line-height: 1.9; font-weight: 900; -webkit-font-smoothing: antialiased; letter-spacing: 0.5px; }

.nhtsa-regional-offices--region-more a.active { text-decoration: underline !important; }

.nhtsa-regional-offices--region-more a:hover { text-decoration: none; }

.nhtsa-regional-offices--region-more--heading, .nhtsa-regional-offices--state-heading { font-size: 12px; font-weight: 900; color: #777777; text-transform: uppercase; -webkit-font-smoothing: antialiased; line-height: 2; letter-spacing: 0.5px; }

.nhtsa-regional-offices--region-more--heading { margin-top: 50px; }

.nhtsa-regional-offices--state-office { display: block; vertical-align: top; margin-bottom: 40px; }

.nhtsa-regional-offices--state-office--heading { font-size: 16px; margin-top: 0; }

.dropdown--regionsearch input { font-weight: 200; }

.dropdown--regionsearch span.region-search--list-item { padding: 20px; }

.dropdown--regionsearch .input-group-btn .btn { margin-top: 15px; vertical-align: text-bottom; }

@media (max-width: 767px) { .dropdown--regionsearch .input-group-btn .btn { margin-top: 0; } }

.region-search--input-wrapper { padding: 0 10px; background: rgba(255, 255, 255, 0.5); box-shadow: 0 3px 6px #ccc; }

.background-white .region-search--input-wrapper { background: rgba(245, 245, 245, 0.5); }

.node-type-dir-listing #block-nhtsa-content { max-width: 1004px; margin: 16px auto; padding-left: 20px; /* Column: file size */ /* Column: modified */ }

.node-type-dir-listing #block-nhtsa-content:before { content: "FTP Access"; display: block; margin-bottom: 20px; font-weight: 900; font-size: 2em; }

.node-type-dir-listing #block-nhtsa-content table[summary] { max-width: 98%; }

.node-type-dir-listing #block-nhtsa-content table[summary] thead th { text-transform: capitalize; border: none; }

.node-type-dir-listing #block-nhtsa-content table[summary] thead th a { color: #000; }

.node-type-dir-listing #block-nhtsa-content table[summary] thead th a img { display: none; }

.node-type-dir-listing #block-nhtsa-content table[summary] thead th:nth-child(2) { transform: translate(-1.25em, 0); }

.node-type-dir-listing #block-nhtsa-content table[summary] tbody { border: none; }

.node-type-dir-listing #block-nhtsa-content table[summary] tbody td { padding-bottom: 15px; }

.node-type-dir-listing #block-nhtsa-content table[summary] tbody td a { margin-left: 10px; }

.node-type-dir-listing #block-nhtsa-content table[summary] tbody td:last-child { color: #777777; }

.node-type-dir-listing #block-nhtsa-content .node-dir-listing table td + td + td + td { width: 150px; }

.node-type-dir-listing #block-nhtsa-content .node-dir-listing table td + td + td + td + td { width: 350px; }

.node-type-dir-listing .dir-listing-status { padding-left: calc(10px + 1.5em); }

.page-header--alt { background-size: cover; background-position: center; background-repeat: no-repeat; padding-top: 60px; padding-bottom: 25px; }

.page-header--alt > .container-fluid { max-width: 1004px; margin: 0 auto; }

.page-header--alt-inner { position: relative; min-height: 1px; padding-left: 10px; padding-right: 10px; }

@media (min-width: 992px) { .page-header--alt-inner { margin-left: 8.33333%; } }

@media (min-width: 992px) { .page-header--alt-inner { float: left; width: 75%; } }

.page-header--alt-inner.black-font .page-header--alt-heading, .page-header--alt-inner.black-font .page-header-alt-caption { color: #111111; }

.page-header--alt-label { text-transform: uppercase; color: #ffcc06; font-size: 12px; font-weight: 900; background-color: transparent; }

.page-header--alt-label:focus, .page-header--alt-label:hover { color: #ffcc06; text-decoration: none; }

.page-header--alt-heading { color: #fff; margin-top: 10px; font-size: 45px; }

@media (max-width: 767px) { .page-header--alt-heading { font-size: 34px; } }

.page-header-alt-caption { color: #fff; -webkit-font-smoothing: antialiased; font-size: 18px; }

@media (min-width: 992px) { .page-header-alt-caption { max-width: 55%; display: inline-block; } }

@media (max-width: 767px) { .page-header--book { background-image: none !important; background-color: #13386e !important; } }

.page-header--two-col { padding-left: 0; padding-right: 0; }

@media (min-width: 768px) { .page-header--two-col > .row { display: -ms-flexbox; display: flex; margin-left: 0; margin-right: 0; }
  .page-header--two-col > .row > header { display: -ms-flexbox; display: flex; }
  .page-header--two-col aside { display: block; -ms-flex: 1; flex: 1; } }

@media (min-width: 992px) { .page-header--two-col > .row { display: -ms-flexbox; display: flex; }
  .page-header--two-col > .row > header { display: -ms-flexbox; display: flex; }
  .page-header--two-col aside { display: block; -ms-flex: 1; flex: 1; } }

.page-header--two-col .row > header { background-repeat: no-repeat; background-size: cover; background-position: center; background-color: #222222; color: #fff; min-height: 450px; -ms-flex-align: center; align-items: center; }

@media (min-width: 992px) { .page-header--two-col .row > header { -ms-flex-pack: end; justify-content: flex-end; }
  .page-header--two-col .row > header .page-header--header-content { width: 820px; } }

@media (max-width: 767px) { .page-header--two-col .row > header { min-height: inherit; padding-top: 30px; padding-bottom: 30px; } }

@media (min-width: 991px) { .page-header--two-col .row > header { min-height: 656px; } }

.page-header--two-col .row > header h1, .page-header--two-col .row > header span { margin-left: 10px; }

.page-header--two-col .row > header h1 { max-width: 400px; display: block; margin-top: 0; font-size: 45px; margin-bottom: 20px; position: relative; -webkit-font-smoothing: antialiased; }

.page-header--two-col .row > header h1:before { content: attr(data-text); position: absolute; max-width: 500px; width: 100%; color: #ffcc06; -webkit-font-smoothing: antialiased; clip: rect(0, 0, 1400px, 0); transition: clip 0.2s ease-out; }

@media (max-width: 767px) { .page-header--two-col .row > header h1 { font-size: 47px; text-align: center; margin-left: auto; margin-right: auto; }
  .page-header--two-col .row > header h1:hover { color: #ffcc06; }
  .page-header--two-col .row > header h1:before { display: none; } }

.page-header--two-col .row > header a { color: #fff; }

.page-header--two-col .row > header .black-font { color: #111111; }

.page-header--two-col aside { background-color: #111111; color: #fff; padding: 30px; -ms-flex-align: center; align-items: center; }

.page-header--two-col aside h1, .page-header--two-col aside p { text-align: center; margin-top: 0; margin-bottom: 0; padding-top: 10px; padding-bottom: 10px; }

.page-header--two-col aside h1 { font-weight: 700; font-size: 45px; padding-top: 10px; padding-bottom: 10px; }

.page-header--two-col aside h1 small { display: block; color: #fff; font-weight: 300; font-size: 100%; }

@media (min-width: 992px) { .page-header--two-col aside h1 { font-size: 48px; }
  .page-header--two-col aside h1 small { font-size: 80%; } }

@media (max-width: 767px) { .page-header--two-col aside h1 { font-size: 42px; } }

.page-header--two-col aside h1 + p { padding-top: 10px; padding-bottom: 10px; }

@media (max-width: 767px) { .page-header--two-col aside h1 + p { font-size: 20px; } }

@media (min-width: 768px) { .page-header--two-col aside { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; } }

@media (min-width: 768px) { .page-header--two-col--search { width: 285px; margin: 0 auto; } }

.page-header--two-col--search p:not(.small) { margin-bottom: 35px; }

@media (min-width: 992px) { .page-header--two-col--search p.small:last-child { position: absolute; padding-bottom: 0; bottom: 40px; width: inherit; } }

.page-header--two-col--search p a { color: #fff; display: inline-block; position: relative; }

.page-header--two-col--search p a:after { content: ''; border-bottom: 1px solid #fff; position: absolute; left: 0; right: 0; bottom: 0; }

.page-header--two-col--search p a:hover { text-decoration: none; }

.page-header--two-col--search p a:hover:after { border-bottom: 3px solid #fff; bottom: -2px; }

.page-header--two-col--search button { margin-top: 20px; width: 100%; text-transform: uppercase; }

.page-header--two-col--search p.small { padding-top: 35px; color: #999999; text-align: left; }

.page-header--two-col--link { display: block; position: relative; }

.page-header--two-col--link span { max-width: 300px; }

@media (min-width: 768px) { .page-header--two-col--link span { font-size: 20px; } }

@media (max-width: 767px) { .page-header--two-col--link { max-width: 100%; text-align: center; } }

@media (min-width: 992px) { .page-header--two-col--link { display: inline-block; } }

.page-header--two-col--link:hover, .page-header--two-col--link:focus, .page-header--two-col--link:active { text-decoration: none; cursor: pointer; }

.page-header--two-col--link:hover h1:before, .page-header--two-col--link:focus h1:before, .page-header--two-col--link:active h1:before { clip: rect(0, 500px, 1400px, 0) !important; }

.page-header { margin: 0; padding: 110px; background-repeat: no-repeat; background-size: cover; background-position: center; background-color: #111111; color: #fff; min-height: 450px; border: none; }

.page-header > .row { padding-left: 10px; padding-right: 10px; }

.page-header header { max-width: 1004px; margin: 0 auto; }

@media (max-width: 767px) { .page-header { padding: 0; padding-top: 175px; padding-bottom: 70px; background-position: top center; text-align: center; min-height: inherit; } }

@media (max-width: 991px) { .page-header { padding-left: 10px; } }

.page-header--heading-label { font-size: 14px; font-weight: 900; font-family: "Roboto", sans-serif; text-transform: uppercase; line-height: 1; -webkit-font-smoothing: antialiased; }

@media (max-width: 767px) { .page-header--heading-label { font-size: 14px; } }

.page-header--heading { font-size: 40px; font-family: "Roboto Slab", serif; font-weight: 300; margin: 20px 0; line-height: 1.25; }

@media (max-width: 767px) { .page-header--heading { font-size: 24px; font-weight: 400; line-height: 1.4; -webkit-font-smoothing: antialiased; } }

.page-header--heading-link { color: #fff; font-weight: 900; font-family: "Roboto", sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased; line-height: 1; }

.page-header--heading-link:hover { color: #fff; text-decoration: none; }

.page-header-white-font { background-color: rgba(0, 0, 0, 0.55); padding: 15px; margin: -15px 0 0 -15px; }

.page-header-black-font { background-color: rgba(255, 255, 255, 0.55); padding: 15px; margin: -15px 0 0 -15px; }

form.quiz { border: solid 10px #ffcc06; box-shadow: none; padding: 58px 45px 39px; margin-bottom: 80px; text-align: center; }

form.quiz .quiz--label { margin: 0; padding: 0; color: black; text-transform: uppercase; font-weight: 700; font-size: 16px; }

form.quiz h2 { color: black; font-size: 44px; font-weight: 700; line-height: 50px; margin-top: 14px; }

form.quiz .quiz--progress { color: #363636; font-size: 18px; margin: 26px 0 18px; }

form.quiz legend { border: none; color: #363636; line-height: 36px; font-size: 26px; margin-bottom: 0; text-align: center; }

form.quiz fieldset ul { list-style: none; margin: 33px auto 0; padding: 0; width: 93%; }

form.quiz fieldset label.btn.btn-default { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); color: #222222; font-size: 18px; margin-bottom: 3px; padding: 25.5px 20px; position: relative; width: 100%; white-space: normal; }

form.quiz fieldset label.btn.btn-default:hover { background-color: #f5fcff; text-decoration: underline; }

form.quiz fieldset label.btn.btn-default input[type=radio] { width: 0; opacity: 0.01; }

form.quiz fieldset label.btn.btn-default input ~ span { position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; }

form.quiz fieldset label.btn.btn-default input:focus + span { border: 2px dashed #11b1fe; }

form.quiz fieldset label.btn.btn-default input:checked + span { border: 2px solid #007dc2; }

form.quiz fieldset button { margin-top: 30px; color: #007dc2; background-color: transparent; font-weight: 700; }

form.quiz .quiz--answer-response { display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: end; background-color: #f6f6f6; margin-top: 21px; padding: 47px 0 30px; }

form.quiz .quiz--answer-response > div:first-child { -ms-flex: 1; flex: 1; }

form.quiz .quiz--answer-response > div:first-child > span { background-color: #fff; border-radius: 50%; display: inline-block; position: relative; height: 64px; width: 64px; }

form.quiz .quiz--answer-response > div:first-child > span span[class*="icon-"] { font-size: 34px; }

form.quiz .quiz--answer-response > div:first-child > span span[class*="icon-"]:before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

form.quiz .quiz--answer-response > div:first-child > span span:not([class*="icon-"]) { font-size: 50px; font-weight: 700; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

form.quiz .quiz--answer-response > div:last-child { -ms-flex: 3; flex: 3; text-align: left; }

form.quiz .quiz--answer-response > div:last-child > span { font-size: 14px; font-weight: 700; color: #777777; }

form.quiz .quiz--answer-response > div:last-child > p { color: #222222; }

.home--recalls { background: url("../../images/bg-pattern-recalls.png"); padding-top: 100px; padding-bottom: 70px; }

@media (max-width: 767px) { .home--recalls { padding-top: 40px; padding-bottom: 10px; } }

.home--recalls header { font-size: 36px; }

.home--recalls header a { line-height: 2; }

.home--recalls header a h2 { margin: 0; vertical-align: text-top; font-size: 24px; margin-right: -5px; }

@media (max-width: 767px) { .home--recalls header h1 { font-size: 28px; }
  .home--recalls header a { line-height: 2; }
  .home--recalls header a h2 { font-size: 17px; margin-right: -0.35em; } }

.home--recalls article { position: relative; -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; padding-top: 30px; padding-bottom: 30px; }

@media (max-width: 767px) { .home--recalls article { display: block; } }

.home--recalls article:last-of-type:after, .home--recalls article:before { content: ''; border-top: 1px solid black; left: 10px; right: 10px; display: block; top: 0; position: absolute; }

.home--recalls article:last-of-type:after { top: auto; bottom: 0; }

.home--recalls article:first-child:before { display: none; }

.home--recalls article h3 { margin-top: -0.2em; }

.home--recalls article h3, .home--recalls article h3 a { font-size: 28px; font-weight: 700; color: #1e1e1e; }

.home--recalls article p { margin-bottom: 0; color: #1e1e1e; }

.home--recalls article p a { color: #1e1e1e; }

.home--recalls article p a:hover { color: #1e1e1e; text-decoration: none; }

.home--recalls article p b, .home--recalls article p strong { font-family: "Roboto Slab", serif; }

.home--recalls-label { margin-top: auto; margin-bottom: auto; display: inline-block; }

.home--recalls-label small { display: inline-block; margin-top: 0; margin-bottom: 15px; width: 100%; text-transform: uppercase; letter-spacing: 0.5px; }

.home--recalls-label small.highlight { color: #bf1e2d; }

.home--recalls-label small:empty { display: none !important; }

@media (max-width: 991px) { .home--recalls-label { font-size: 20px; } }

.home--recalls-copy { display: -ms-flexbox; display: flex; -ms-flex: 1; flex: 1; gap: 32px; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 992px) { .home--recalls-copy { gap: 76px; -ms-flex-align: center; align-items: center; -ms-flex-direction: row; flex-direction: row; -ms-flex: 2; flex: 2; } }

.home--recalls-copy-content { max-width: 396px; width: 100%; }

.home--recalls-stat-container { text-align: right; -ms-flex: 1; flex: 1; }

@media (max-width: 767px) { .home--recalls-stat-container { text-align: left; } }

.home--recalls-stat { font-size: 60px; font-weight: 900; padding: 0 10px; display: inline-block; position: relative; letter-spacing: -2px; }

@media (max-width: 767px) { .home--recalls-stat { font-size: 36px; margin-right: auto; padding-left: 0; letter-spacing: 0; } }

.home--recalls-stat span { position: relative; }

.home--recalls-stat:before { content: ''; display: block; width: 100%; height: 35%; right: 0; background-color: #ffcc06; position: absolute; top: 50%; transform: translate(0, -45%); transition: all 0.75s ease-in; }

.home--recalls-stat span.scrolled-into-view + :after { width: 100%; }

.home--recalls-stat--label { display: block; text-transform: uppercase; font-size: 12px; letter-spacing: 0.5px; }

@media (max-width: 991px) { .home--recalls-stat--label { font-size: 15px; } }

.home--recalls-body { max-width: 1104px; margin-top: 60px; padding-bottom: 100px; }

@media (min-width: 768px) { .home--recalls-main { padding-right: 52px; } }

@media (min-width: 992px) { .home--recalls-main { padding-right: 92px; } }

.home--recalls-aside { padding-top: 60px; }

@media (min-width: 768px) { .home--recalls-aside { padding-top: 20px; } }

.home--recalls-header { margin-bottom: 54px; }

.home--recalls-eyebrow { margin: 0; font-size: 12px; font-weight: 700; color: #222222; text-transform: uppercase; }

.home--recalls-title { margin-top: 6px; font-size: 54px; font-weight: 700; color: black; }

.home--recalls-callout { padding: 40px 56px; background-color: white; border: 5px solid #ffcc06; color: black; }

.home--recalls-callout .home--recalls-callout-title { font-family: "Roboto Slab", serif; font-size: 14px; font-weight: 700; line-height: 21px; text-transform: uppercase; }

.home--recalls-callout .home--recalls-callout-title + * { margin-top: 21px; }

.home--recalls-callout .home--recalls-callout-body { font-family: "Roboto Slab", serif; font-size: 14px; font-weight: 400; line-height: 28px; }

.home--recalls-callout .home--recalls-callout-link { display: block; margin-top: 24px; }

.home--recalls .btn { width: auto; padding: 15px 38px; font-size: 16px; font-weight: 700; text-align: center; }

.home--recalls.bg-yellow, .home--recalls.bg-yellow .home--recalls-callout { background: #ffcc06; }

.home--recalls.bg-yellow .btn, .home--recalls.bg-yellow .btn:hover { background-color: #222222; border-color: #222222; color: white; }

.home--recalls.bg-yellow .home--recalls-callout { border-color: black; }

.home--recalls.bg-yellow, .home--recalls.bg-yellow .home--recalls-callout, .home--recalls.bg-yellow .home--recalls-callout .home--recalls-callout-link, .home--recalls.bg-yellow .home--recalls-callout .home--recalls-callout-link:hover { color: black; }

.home--recalls.bg-red, .home--recalls.bg-red .btn, .home--recalls.bg-red .btn:hover, .home--recalls.bg-red .home--recalls-callout { background: #c02232; }

.home--recalls.bg-red .btn, .home--recalls.bg-red .btn:hover { border: 2px solid white; color: white; }

.home--recalls.bg-red .home--recalls-callout { border-color: white; }

.home--recalls.bg-red, .home--recalls.bg-red .btn, .home--recalls.bg-red .home--recalls-eyebrow, .home--recalls.bg-red .home--recalls-title, .home--recalls.bg-red .home--recalls-label, .home--recalls.bg-red .home--recalls-label small, .home--recalls.bg-red .home--recalls-copy-content, .home--recalls.bg-red .home--recalls-copy-content p, .home--recalls.bg-red .home--recalls-callout, .home--recalls.bg-red .home--recalls-callout .home--recalls-callout-link, .home--recalls.bg-red .home--recalls-callout .home--recalls-callout-link:hover { color: white; }

.home--recalls.bg-red a { color: black; }

.home--recalls.bg-red a:hover, .home--recalls.bg-red a:hover:before { color: white; }

.recall-alert--container { background: #13386e; padding-top: 40px; padding-bottom: 40px; border-bottom: 1px solid #036297; color: #fff; }

@media (max-width: 768px) { .recall-alert--container { padding-top: 20px; padding-bottom: 20px; } }

.recall-alert--container.elevated { background: #671018; }

.recall-alert--container.elevated a { color: white; }

.recall-alert--container.default, .recall-alert--container.yellow { padding: 12.04819px 20px; background: #ffcc06; color: #222222; }

.recall-alert--container.default .recall-alert--content p, .recall-alert--container.default .recall-alert--links, .recall-alert--container.yellow .recall-alert--content p, .recall-alert--container.yellow .recall-alert--links { display: inline; font-size: 16px; }

.recall-alert--container.default .recall-alert--links a, .recall-alert--container.yellow .recall-alert--links a { display: inline; color: #222222; padding-left: 4px; }

.recall-alert--container.default .recall-alert--content p:empty, .recall-alert--container.yellow .recall-alert--content p:empty { display: none !important; }

.recall-alert--container .container-fluid { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin: 0 auto; }

.recall-alert--container p { margin-top: 10px; margin-bottom: 10px; }

.recall-alert--container .recall-alert--close { display: none; position: absolute; right: 17px; z-index: 5; transition: transform 0.25s ease-out; }

@media (min-width: 768px) { .recall-alert--container .recall-alert--close { height: 40px; width: 40px; top: 20px; } }

@media (max-width: 767px) { .recall-alert--container .recall-alert--close { height: 30px; width: 30px; top: 15px; } }

.recall-alert--container .recall-alert--close:hover { transform: rotate(360deg); }

.recall-alert--container .close { position: absolute; color: #fff; font-size: 66px; font-weight: 200; line-height: 0.25em; opacity: 1; transition: transform 0.25s ease-out; z-index: 1051; }

@media (min-width: 768px) { .recall-alert--container .close { top: -2px; left: 2px; } }

.recall-alert--container .close:hover { opacity: 0.75; }

@media (max-width: 767px) { .recall-alert--container .close { font-size: 45px; top: 1px; right: 4px; } }

.recall-alert--container .recall-alert--links a { display: block; color: #fff; font-weight: 700; padding-bottom: 3px; }

.yellow .recall-alert--container .recall-alert--links a { color: #111111; }

@media (max-width: 767px) { .recall-alert--container .recall-alert--links a:last-of-type { width: 80%; margin-bottom: 10px; } }

.recall-alert--container .recall-alert--close:focus, .recall-alert--container .recall-alert--close .close:focus { outline: none; border: 0; }

.recall-alert--container .alert-admin-edit { display: inline-block; padding-right: 20px; }

.recall-alert--tagline { color: #ffcc06; font-family: "Roboto", sans-serif; text-transform: uppercase; font-size: 12px; font-weight: 700; padding-bottom: 10px; }

.yellow .recall-alert--tagline { color: #bf1e2d; }

.recall-alert--headline h1 { max-width: 450px; display: block; margin-top: 0; font-size: 32px; position: relative; -webkit-font-smoothing: antialiased; }

.recall-alert--headline h1:before { content: attr(data-text); position: absolute; max-width: 450px; width: 100%; color: #ffcc06; -webkit-font-smoothing: antialiased; clip: rect(0, 0, 1400px, 0); transition: clip 0.2s ease-out; }

@media (max-width: 767px) { .recall-alert--headline h1 { font-size: 28px; }
  .recall-alert--headline h1:hover { color: #ffcc06; }
  .recall-alert--headline h1:before { display: none; } }

.recall-alert--headline a { color: #fff; }

.recall-alert--image { height: 100%; }

.recall-alert--image img { max-width: 100%; }

@media (min-width: 991px) { .recall-alert--image img { padding-left: 10%; } }

.recall-alert--headline-link { display: block; position: relative; }

@media (max-width: 767px) { .recall-alert--headline-link { max-width: 100%; } }

.recall-alert--headline-link:hover, .recall-alert--headline-link:focus, .recall-alert--headline-link:active { text-decoration: none; cursor: pointer; }

.recall-alert--headline-link:hover h1:before, .recall-alert--headline-link:focus h1:before, .recall-alert--headline-link:active h1:before { clip: rect(0, 500px, 1400px, 0) !important; }

.ratings--safety-tech { background: #ffcc06; padding: 50px 0; position: relative; z-index: 2; }

.ratings--safety-tech .container-fluid { max-width: 1004px; }

.ratings--safety-tech .container-fluid a { color: #222222; }

.ratings--safety-tech .container-fluid .ratings--safety-tech-heading h1 { font-weight: 300; font-family: "Roboto Slab", serif; }

.ratings--safety-tech .container-fluid .ratings--safety-tech-row { border-bottom: 1px solid #e4af12; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; }

@media (max-width: 1004px) { .ratings--safety-tech .container-fluid .ratings--safety-tech-row { display: block; } }

.ratings--safety-tech .container-fluid .ratings--safety-tech-item { border-right: 1px solid #e4af12; margin: 40px 0; text-align: center; }

.ratings--safety-tech .container-fluid .ratings--safety-tech-item img { display: block; margin: 0 auto; }

.ratings--safety-tech .container-fluid .ratings--safety-tech-item span { display: block; padding-top: 10px; width: 70%; margin: 0 auto; }

.ratings--safety-tech .container-fluid .ratings--safety-tech-item:last-of-type { border-right: 0; }

@media (max-width: 767px) { .ratings--safety-tech .container-fluid .ratings--safety-tech-item { border: none; }
  .ratings--safety-tech .container-fluid .ratings--safety-tech-item span { padding-bottom: 10px; border-bottom: 1px solid #e4af12; } }

.ratings--safety-tech .container-fluid .ratings--safety-tech-list span { display: block; font-weight: 900; text-transform: uppercase; font-size: 13px; padding: 1px 0; }

.ratings--safety-tech .container-fluid .ratings--safety-tech-list span.link-arrow:after { margin-top: -1px; }

.share-and-language { padding-top: 10px; padding-bottom: 10px; background-color: #f6f6f6; }

@media (max-width: 767px) { .share-and-language { padding-top: 0; position: relative; } }

.share-and-language:after { content: ''; padding-top: 15px; position: relative; display: block; width: 100%; }

.share-and-language > .container-fluid { max-width: 1004px; margin: 0 auto; position: relative; }

.share-and-language > .container-fluid:after { border-bottom: 1px solid #dddddd; content: ''; display: block; position: absolute; left: 10px; right: 10px; bottom: -10px; }

@media (max-width: 767px) { .share-and-language > .container-fluid:after { left: 0; right: 0; bottom: 0; } }

@media (max-width: 767px) { .share-and-language--share { padding-top: 10px; padding-bottom: 10px; } }

.share-and-language--share-label { font-size: 18px; color: #111111; font-family: "Roboto Slab", serif; }

.share-and-language--share [class^="icon-"], .share-and-language--share [class*=" icon-"], .share-and-language--share [class^="faq-Icon"], .share-and-language--share [class*=" faq-Icon"] { font-size: 20px; padding-left: 10px; padding-right: 10px; display: inline-block; }

.share-and-language--share [class^="icon-"].icon-Facebook, .share-and-language--share [class*=" icon-"].icon-Facebook, .share-and-language--share [class^="faq-Icon"].icon-Facebook, .share-and-language--share [class*=" faq-Icon"].icon-Facebook { color: #3a589a; }

.share-and-language--share [class^="icon-"].icon-x, .share-and-language--share [class*=" icon-"].icon-x, .share-and-language--share [class^="faq-Icon"].icon-x, .share-and-language--share [class*=" faq-Icon"].icon-x { color: black; }

.share-and-language--share [class^="icon-"].icon-Twitter, .share-and-language--share [class*=" icon-"].icon-Twitter, .share-and-language--share [class^="faq-Icon"].icon-Twitter, .share-and-language--share [class*=" faq-Icon"].icon-Twitter { color: #1da8e2; }

.share-and-language--share [class^="icon-"].icon-LinkedIn, .share-and-language--share [class*=" icon-"].icon-LinkedIn, .share-and-language--share [class^="faq-Icon"].icon-LinkedIn, .share-and-language--share [class*=" faq-Icon"].icon-LinkedIn { color: #0076b8; }

.share-and-language--share [class^="icon-"].icon-Mail, .share-and-language--share [class*=" icon-"].icon-Mail, .share-and-language--share [class^="faq-Icon"].icon-Mail, .share-and-language--share [class*=" faq-Icon"].icon-Mail { color: #acacac; }

.share-and-language--lang .dropdown > span:hover, .share-and-language--lang .dropdown-menu a:hover { color: #636363; }

.share-and-language--lang .dropdown-menu { margin-left: -20px; border: none; padding-bottom: 10px; padding-top: 10px; box-shadow: none; background-color: #f6f6f6; min-width: auto; }

@media (max-width: 768px) { .share-and-language--lang .dropdown-menu { border: 1px solid #999; border-top: 0; margin-top: 1px; } }

@media (min-width: 768px) { .share-and-language--lang .dropdown-menu { border: 0; padding-top: 30px; }
  .share-and-language--lang .dropdown-menu:before { content: ''; height: 1px; background-color: #999999; position: absolute; left: 20px; right: 20px; width: 100%; top: 11px; display: block; margin-left: -20px; } }

.share-and-language--lang .dropdown-menu li a { color: #000; }

@media (min-width: 768px) { .share-and-language--lang { text-align: right; } }

@media (max-width: 767px) { .share-and-language--lang { display: block; background-color: #000; color: #fff; padding-left: 20px; padding-right: 20px; margin-left: -10px; margin-right: -10px; } }

.share-and-language--lang-label { margin-right: 5px; font-size: 14px; color: #5a5a5a; }

.share-and-language--lang-label + .dropdown > [type=button] { font-weight: 900; font-size: 14px; cursor: pointer; }

.search-safety-issues { max-width: 1004px; margin: 60px auto 30px; }

.search-safety-issues .loading-animation { margin-top: 40px; margin-bottom: 40px; }

.search-safety-issues .date-picker { margin-bottom: 20px; }

.search-safety-issues .table-other { padding: 0; }

.search-safety-issues .table-other .table-responsive { margin-bottom: 20px; }

.search-safety-issues .input-label { color: #cccccc; }

.search-safety-issues .radio-inline { margin-top: 5px; }

.search-safety-issues .safety-issue-count { margin-top: 15px; margin-bottom: 15px; }

@media (max-width: 991px) { .search-safety-issues .safety-issue-count { display: block; margin-top: 30px; margin-bottom: 0; } }

.search-safety-issues label.disabled { cursor: not-allowed; opacity: 0.8; }

.search-safety-issues--no-results { margin: 40px auto 0; }

.progressbar { position: relative; z-index: 2; height: 5px; background: transparent; margin-top: -1px; background: #ebebeb; width: 100%; }

.progressbar .scroll-progress { width: 100%; height: 5px; position: absolute; top: 0; left: 0; z-index: 1; }

.progressbar .scroll-progress-inner { position: absolute; left: 0; height: 100%; width: 0; background-color: #ffcc06; }

.page-topic--subnav-mobile .progressbar { height: 3px; }

.page-topic--subnav-mobile .scroll-progress { height: 3px; }

@keyframes pulse { 0% { transform: scale(0.1, 0.1);
    opacity: 0.0; }
  50% { transform: scale(2, 2);
    opacity: .5; }
  100% { transform: scale(0.1, 0.1);
    opacity: 0.0; } }

@keyframes pulse-large { 0% { transform: scale(0.1, 0.1);
    opacity: 0.0; }
  50% { transform: scale(3, 3);
    opacity: .5; }
  100% { transform: scale(0.1, 0.1);
    opacity: 0.0; } }

.big-sliding-car, .floating-links { position: relative; z-index: 1; transition: all 1s; transform: translateY(50%); }

.big-sliding-car { display: inline-block; transform: translateY(50%); }

.big-sliding-car.no-static { display: block; text-align: center; }

.big-sliding-car.no-static > div { display: inline-block; position: relative; }

.big-sliding-car img { max-width: 100%; }

.floating-links { position: relative; font-weight: 300; z-index: 1 !important; padding: 0; font-size: 14px; transform: translateY(100%); }

.floating-links ul { width: 100%; display: block; list-style-type: none; padding: 0; }

.floating-links li { display: block; width: 100%; padding: 5px 30px; }

.floating-links li:before { padding-right: 5px; }

.floating-links .active a { color: #222222; text-shadow: 1px 0px; }

.floating-links .active:before { content: '\25b6'; position: absolute; left: 15px; padding-top: 2px; font-size: 10px; font-family: 'icomoon' !important; }

.red-dot { height: 20px; width: 20px; background: #bf1e2d; border-radius: 100%; position: absolute; opacity: 0; transition: all 0.5s; transform: translate(-50%, -50%); }

.red-dot.active { opacity: 1; transition: all 0.5s; }

.red-dot:before { content: ''; display: block; height: 20px; width: 20px; background: inherit; border-radius: 50%; position: relative; animation: pulse 1s ease-in infinite; }

.red-dot:after { content: ''; display: block; height: 20px; width: 20px; position: relative; top: -20px; background: inherit; border-radius: 50%; position: relative; animation: pulse-large 1s ease-in infinite; }

.red-dot.frontal { position: absolute; bottom: -5px; left: calc(50% - 10px); }

.red-dot.pole { position: absolute; bottom: 20%; right: 0; }

.red-dot.barrier { position: absolute; bottom: 50%; right: 0; }

.big-flipped-car img { display: block; position: relative; padding: 0; margin: 0 auto; }

.ratings--crash-scenario { overflow: hidden; position: relative; }

.ratings--crash-scenario .big-sliding-car-container { position: absolute; height: 100%; background: transparent; z-index: 1; overflow: hidden; padding: 0; }

.ratings--crash-scenario .container-fluid { max-width: 1004px; padding: 0; }

.ratings--crash-scenario .container-fluid > .row { padding: 40px 0; }

.ratings--crash-scenario .container-fluid .ratings--safety-tech-item-title { display: block; font-size: 18px; font-weight: 900; padding: 5px 0; }

.ratings--crash-scenario .container-fluid .ratings--safety-tech-item-content { display: block; padding-top: 5px; padding-bottom: 5px; }

@media (min-width: 1004px) { .ratings--crash-scenario .container-fluid .ratings--safety-tech-item-content { width: 80%; } }

.ratings--crash-scenario .container-fluid .ratings--safety-tech-item-list-title { display: block; font-size: 16px; font-weight: 900; padding: 20px 0; }

@media (max-width: 767px) { .ratings--crash-scenario .container-fluid .ratings--safety-tech-item-list-title { text-align: center; } }

.ratings--crash-scenario .container-fluid .static-stability { padding: 0; }

.ratings--crash-scenario .container-fluid .small-car img { display: block; margin: 10px auto; width: 100px; height: auto; }

.ratings--crash-scenario .container-fluid .ratings--crash-img { display: block; margin: 0; text-align: center; }

.ratings--crash-scenario .container-fluid .ratings--crash-img img { display: block; margin: 0 auto; }

@media (max-width: 768px) { .ratings--crash-scenario .container-fluid .ratings--crash-img { padding: 10px; } }

@media (min-width: 679px) { .ratings--crash-scenario .container-fluid .ratings-safety-tech-item-list ul { min-height: 70px; padding-left: 10px; } }

.ratings--crash-scenario .container-fluid .ratings-safety-tech-item-list li { padding-bottom: 10px; -webkit-font-smoothing: antialiased; }

.ratings--crash-scenario .container-fluid .ratings-safety-tech-item-list li p { margin-bottom: 0; }

.ratings--crash-scenario .container-fluid .ratings-safety-tech-item-list li span { color: #222222; }

.ratings--crash-scenario .container-fluid .top-header { padding: 80px 10px 20px 10px; overflow: visible; }

.ratings--crash-scenario .container-fluid .top-header p { padding-bottom: 70px; border-bottom: 1px solid #cccccc; }

.ratings--crash-scenario .container-fluid .top-header h4 { font-size: 36px; font-weight: 300; font-family: "Roboto Slab", serif; }

.ratings--crash-scenario .container-fluid .alternating-colors { background: #fff; padding: 40px 10px; }

.ratings--crash-scenario .container-fluid .alternating-colors:nth-child(2n+1) { background: #f6f6f6; }

.ratings--crash-scenario .container-fluid .rollover { position: relative; z-index: 2; }

.ratings--crash-scenario .ratings--inset--safety-info { width: 90%; font-size: 14px; padding-top: 20px; }

.ratings--crash-scenario .ratings--inset--safety-info .ratings--safety-tech-item-title { font-size: 16px; }

@media (min-width: 1004px) { .ratings--crash-scenario .ratings--inset--safety-info .ratings--safety-tech-item-content { width: 70%; } }

@media (min-width: 1004px) { .ratings--crash-scenario .col-sm-2 { width: 80px; } }

.small-block-video { position: relative; margin-top: 20px; margin-bottom: 20px; clear: both; }

.small-block-video .container-fluid { max-width: 1004px !important; margin-left: auto; margin-right: auto; }

.small-block-video .small-block-video-container { display: block; max-width: 753px; height: auto; margin: 5px auto; }

@media (min-width: 1004px) { .small-block-video .small-block-video-container { margin: 10px 8%; } }

.small-block-video .block-video--inner { background-size: cover; background-position: center; position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background-color: #222222; color: #fff; }

@media (max-width: 767px) { .small-block-video .block-video--inner { padding: 20px; } }

.small-block-video .block-video--inner .tag-h5 { -webkit-font-smoothing: antialiased; text-transform: uppercase; font-weight: 700; font-size: 16px; }

.small-block-video .block-video--inner .tag-h1 { font-family: "Roboto Slab", serif; font-size: 48px; line-height: 1.25; padding: 10px 0; }

@media (min-width: 768px) { .small-block-video .block-video--inner .tag-h1 { letter-spacing: 0.5px; } }

@media (max-width: 767px) { .small-block-video .block-video--inner .tag-h1 { padding-top: 5px; padding-bottom: 10px; font-size: 30px; } }

@media (max-width: 480px) { .small-block-video .block-video--inner .tag-h1 { font-size: 16px; } }

.small-block-video img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.small-block-video .block-video--inner-copy { position: relative; text-align: center; max-width: 450px; }

.small-block-video .block-video--inner-copy .btn { margin: 10px 0; text-transform: uppercase; }

@media (max-width: 767px) { .small-block-video .block-video--inner-copy .btn { margin-top: 5px; } }

spinny-tire svg { display: none; }

#spinny-tire { margin: 40px 0; padding-left: 0; padding-right: 0; }

@media (min-width: 992px) { #spinny-tire .nav-pills { margin-left: 8.33333%; width: 75%; } }

#spinny-tire .nav-pills a { cursor: pointer; }

#spinny-tire span.instructions { display: none; font-weight: bold; text-align: center; }

#spinny-tire .spinny-tire--content { background: #fff; padding-left: 0; padding-right: 0; }

@media (min-width: 992px) { #spinny-tire .spinny-tire--content { padding-bottom: 30px; } }

@media (max-width: 767px) { #spinny-tire .spinny-tire--content { margin-left: -10px; margin-right: -10px; } }

#spinny-tire .spinny-tire--container { display: inline-block; width: 100%; }

@media (min-width: 992px) { #spinny-tire .spinny-tire--container { padding-left: 20px; padding-right: 20px; } }

#spinny-tire .spinny-tire--list button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; background: #fff; font-weight: bold; text-align: left; max-width: 200px; padding-bottom: 10px; }

@media (min-width: 992px) { #spinny-tire .spinny-tire--list button { display: none; } }

@media (min-width: 992px) { #spinny-tire .spinny-tire--list button [class^="icon-"], #spinny-tire .spinny-tire--list button [class*=" icon-"], #spinny-tire .spinny-tire--list button [class^="faq-Icon"], #spinny-tire .spinny-tire--list button [class*=" faq-Icon"] { display: none; } }

#spinny-tire .spinny-tire--list button.active [class^="icon-"], #spinny-tire .spinny-tire--list button.active [class*=" icon-"], #spinny-tire .spinny-tire--list button.active [class^="faq-Icon"], #spinny-tire .spinny-tire--list button.active [class*=" faq-Icon"] { transform: rotate(180deg); }

#spinny-tire .spinny-tire--list ul { list-style-type: none; padding: 0 10px; margin: 0; display: none; max-width: 280px; }

@media (max-width: 991px) { #spinny-tire .spinny-tire--list ul { max-width: auto; }
  #spinny-tire .spinny-tire--list ul.open { display: block; position: absolute; background: #fff; border: 1px solid #cccccc; border-top: 0; z-index: 2; min-height: 100%; width: 100%; top: calc(100% + 2px); left: 0; box-shadow: 1px 5px 10px rgba(90, 90, 90, 0.5); } }

@media (min-width: 992px) { #spinny-tire .spinny-tire--list ul { display: block; position: static; } }

#spinny-tire .spinny-tire--list ul li { padding: 5px; cursor: pointer; }

@media (min-width: 992px) { #spinny-tire .spinny-tire--list ul li { padding: 8px 0; }
  #spinny-tire .spinny-tire--list ul li.active { font-weight: bold; position: relative; }
  #spinny-tire .spinny-tire--list ul li.active::before { content: ''; display: block; position: absolute; left: -20px; top: 50%; transform: translateY(-50%); border: 10px solid #ffcc06; border-top-color: transparent; border-bottom-color: transparent; border-right: 0; } }

#spinny-tire .spinny-tire--tire { padding: 20px 0; border-top: 2px solid #cccccc; position: relative; min-height: 400px; }

@media (min-width: 992px) { #spinny-tire .spinny-tire--tire { padding: 0; border: 0; margin-top: 85px; } }

@media (max-width: 991px) { #spinny-tire .spinny-tire--tire { min-height: 300px; max-height: 30vh; overflow: hidden; } }

#spinny-tire .spinny-tire--tire svg { width: 500px; height: 500px; max-width: 90%; display: block; margin: 0 auto; transition: all 1.5s ease; }

@media (max-width: 991px) { #spinny-tire .spinny-tire--tire svg { max-width: 100%; width: 440px; } }

@media (max-width: 320px) { #spinny-tire .spinny-tire--tire svg { width: 500px; } }

#spinny-tire .spinny-tire--tire svg.hide { visibility: hidden; }

#spinny-tire .spinny-tire--tire .spinny-tire--holder { transition: all 0.5s ease; margin-top: -20px; }

@media (max-width: 992px) { #spinny-tire .spinny-tire--tire .spinny-tire--holder { margin-right: -70px; margin-left: -70px; } }

#spinny-tire .spinny-tire--desc h2 { border-bottom: 2px solid #cccccc; padding-bottom: 20px; }

@media (max-width: 991px) { #spinny-tire .spinny-tire--desc { padding-left: 20px; padding-right: 20px; } }

#spinny-tire .spinny-tire--arrow { width: 100%; position: relative; display: block; }

#spinny-tire .spinny-tire--arrow > span { display: block; position: absolute; left: 50%; transform: translateX(-50%); z-index: 2; top: -40px; border: 20px solid #ffcc06; border-right-color: transparent; border-left-color: transparent; border-bottom: 0; }

@media (max-width: 991px) { #spinny-tire .spinny-tire--arrow > span { width: 20px; position: static; margin: 20px auto; transform: none; } }

@media (min-width: 992px) { #spinny-tire .spinny-tire--arrow:after { content: ''; display: block; width: 3px; background-color: #ffcc06; height: 20px; position: absolute; top: -55px; left: 50%; transform: translateX(-50%); }
  #spinny-tire .spinny-tire--arrow:before { content: ''; display: block; height: 3px; background-color: #ffcc06; width: 45%; position: absolute; top: -55px; left: 50%; } }

#spinny-tire .cls-1 { fill: #231f20; }

#spinny-tire .start { fill: #ffcc06; }

#spinny-tire .cls-2 { fill: #fff; }

#spinny-tire .cls-3 { fill: #939393; }

#spinny-tire [data-clickable-area] { cursor: pointer; stroke: transparent; stroke-width: 4px; }

#spinny-tire g[data-clickable-area]:hover path, #spinny-tire path[data-clickable-area]:hover { fill: #ffd50f !important; }

@media (min-width: 992px) { #spinny-tire.tire-detail-page .spinny-tire--list { display: none; }
  #spinny-tire.tire-detail-page span.instructions { display: block; }
  #spinny-tire.tire-detail-page .spinny-tire--content { padding-top: 20px; }
  #spinny-tire.tire-detail-page .spinny-tire--tire { width: 60%; }
  #spinny-tire.tire-detail-page .spinny-tire--desc { width: 40%; }
  #spinny-tire.tire-detail-page .spinny-tire--holder { margin-top: -80px; } }

.table-filters .ajax-progress.ajax-progress-throbber { display: none !important; }

.table-filters .view-filters { margin-bottom: 60px; }

@media (max-width: 767px) { .table-filters .view-filters { margin-bottom: 20px; } }

.table-filters .view-header { font-size: 22px; font-weight: 300; margin-bottom: 20px; position: relative; }

@media (max-width: 767px) { .table-filters .view-header { font-size: 24px; } }

.table-filters .view-header p { font-size: 16px; -webkit-font-smoothing: antialiased; }

.table-filters .table-filter--wrapper, .table-filters .table-filter--search { display: inline-block; vertical-align: top; }

.table-filters .table-filter--wrapper .custom-select, .table-filters .table-filter--wrapper input, .table-filters .table-filter--search .custom-select, .table-filters .table-filter--search input { margin-right: 20px; margin-bottom: 10px; font-size: 16px; }

@media (max-width: 767px) { .table-filters .table-filter--wrapper .custom-select, .table-filters .table-filter--wrapper input, .table-filters .table-filter--search .custom-select, .table-filters .table-filter--search input { width: 100%; margin-right: 0; } }

.table-filters .table-filter--wrapper select, .table-filters .table-filter--search select { height: 64px; display: inline-block; position: relative; border-radius: 0; border: 1px solid #cccccc; background-color: #fff; top: 1px; }

@media (max-width: 767px) { .table-filters .table-filter--wrapper select, .table-filters .table-filter--search select { width: 100%; } }

@media (max-width: 992px) { .table-filters .table-filter--wrapper select, .table-filters .table-filter--search select { max-width: 205px; } }

.table-filters .table-filter--wrapper select::-ms-expand, .table-filters .table-filter--search select::-ms-expand { display: none; }

.table-filters .table-filter--wrapper input, .table-filters .table-filter--search input { height: 64px; font-size: 16px; padding: 20px 15px; border-radius: 0; border: 1px solid #cccccc; }

@media (max-width: 767px) { .table-filters .table-filter--wrapper input, .table-filters .table-filter--search input { width: 100%; } }

@media (max-width: 992px) { .table-filters .table-filter--wrapper input, .table-filters .table-filter--search input { max-width: 286px; } }

@media (max-width: 767px) { .table-filters .table-filter--wrapper, .table-filters .table-filter--search { padding-right: 20px; width: 100%; } }

.table-filters .table-filter--search .views-exposed-widget { float: left; }

.table-filters .table-filter--search .views-exposed-widget label { font-size: 22px; font-weight: 900; }

.table-filters .table-filter--search .views-exposed-widget input { padding-left: 20px; }

.table-filters .table-filter--search .views-exposed-widget .icon-Search { position: absolute; top: 50%; transform: translate(0, -70%); left: 50px; font-size: 80%; }

.table-filters .table-filter--search .views-exposed-widget .views-widget { position: relative; }

@media (max-width: 767px) { .table-filters .table-filter--search .views-exposed-widget label { font-size: 17px; margin-bottom: 20px; }
  .table-filters .table-filter--search .views-exposed-widget input { font-size: 17px; }
  .table-filters .table-filter--search .views-exposed-widget .icon-Search { font-size: 120%; left: 40px; } }

@media (min-width: 768px) { .table-filters #edt-field-laws-regs-topic-target-id-wrapper { margin-top: 9px; } }

.table-filters #edt-field-laws-regs-topic-target-id-wrapper label { font-weight: 700 !important; color: #999999 !important; font-size: 12px !important; }

.table-filters .table-filter--wrapper .views-exposed-widget { float: none; display: inline-block; position: relative; }

.table-filters .table-filter--wrapper .views-exposed-widget .form-item { position: relative; }

.table-filters .table-filter--wrapper .views-exposed-widget label { height: 30px; vertical-align: top; display: inline-block; line-height: 1; font-weight: 700; color: #999999; top: 10px; position: relative; text-transform: uppercase; font-size: 12px; letter-spacing: 0.5px; }

@media (max-width: 767px) { .table-filters .table-filter--wrapper .views-exposed-widget { width: 100%; }
  .table-filters .table-filter--wrapper .views-exposed-widget label { font-size: 10px; width: 100%; margin-top: 20px; text-align: center; color: #5a5a5a; font-weight: 700; }
  .table-filters .table-filter--wrapper .views-exposed-widget .custom-select, .table-filters .table-filter--wrapper .views-exposed-widget input { font-size: 12px; } }

.table-filters .views-reset-button { color: #007dc2; font-size: 14px; font-weight: 700; position: absolute; right: 0; top: 50%; }

.table-filters .views-reset-button input { letter-spacing: 0.25px; background-color: transparent; border: none; padding: 0; }

.table-filters .views-reset-button:before { content: "×"; position: absolute; left: -25px; top: -10%; font-size: 300%; font-weight: 200; line-height: 0.25em; cursor: pointer; }

@media (max-width: 767px) { .table-filters .views-reset-button { padding-right: 20px; font-size: 12px; transform: translate(0, -25%); }
  .table-filters .views-reset-button:before { left: -20px; top: 0; font-size: 30px; } }

.table-filters th a { color: inherit; }

.table-filters th a:hover { text-decoration: none; }

.table-article, .table-other { max-width: 1004px; margin: 0 auto; padding: 40px 20px; }

@media (max-width: 767px) { .table-article, .table-other { padding-left: 20px; padding-right: 0; padding-top: 10px; padding-bottom: 10px; }
  .table-article > p, .table-other > p { padding-right: 20px; } }

@media (min-width: 768px) { .table-article > p, .table-other > p { width: 58%; } }

.table-article td:not(:first-child):not(:last-child), .table-article th:not(:first-child):not(:last-child), .table-other td:not(:first-child):not(:last-child), .table-other th:not(:first-child):not(:last-child) { padding-left: 10px; padding-right: 10px; }

.table-article td br, .table-other td br { content: ""; display: block; height: 0; width: 100%; background-color: white; }

.table-article .table-responsive, .table-other .table-responsive { border: none; margin-top: 20px; }

.table-article .table-responsive .view-empty, .table-other .table-responsive .view-empty { margin-top: 40px; }

.table-article .table-responsive small, .table-other .table-responsive small { color: #636363; }

.table-article .article--download-link, .table-other .article--download-link { margin-left: 0; padding-left: 0; float: none; display: block; position: relative; text-indent: -1.1em; padding-left: 1.1em; padding-bottom: 2px; padding-top: 2px; line-height: 1.25; margin-bottom: 10px; }

.table-article .table > tfoot > tr > td, .table-other .table > tfoot > tr > td { padding: 0 10px; }

.table-article a, .table-other a { font-weight: 700; }

.table-article { padding-top: 20px; padding-bottom: 20px; }

.table-other strong + p { margin-top: 10px; }

.table-article--heading, .table-other--heading { font-size: 30px; line-height: 1.5; margin-top: 0; }

.table-article .table > thead:first-child > tr > th, .table-other .table > thead:first-child > tr > th { border-top: 5px solid #ffcc06; border-bottom: 0; }

.table-article .table > thead tr.table-article--tr-border > th, .table-other .table > thead tr.table-other--tr-border > th { padding: 0; border: 0; line-height: 6px; background: repeating-linear-gradient(-55deg, #fff, #fff 2px, #eee 2px, #eee 4px); }

.table-article .table > thead > tr > th, .table-other .table > thead > tr > th { color: #5a5a5a; font-size: 12px; text-transform: uppercase; font-weight: 700; padding: 10px 0; }

@media (max-width: 767px) { .table-article .table > thead > tr > th, .table-other .table > thead > tr > th { padding-left: 10px; padding-right: 10px; } }

.table-article .table > tbody > tr > td, .table-other .table > tbody > tr > td { padding: 25px 0; border-top: 0; border-bottom: 1px solid #ddd; font-size: 14px; -webkit-font-smoothing: antialiased; }

@media (max-width: 767px) { .table-article .table > tbody > tr > td, .table-other .table > tbody > tr > td { padding: 20px 10px; } }

.table-article .table > tbody > tr > td:first-child { font-weight: 700; }

.table-other .table > tbody > tr > td { max-width: 400px; min-width: 100px; padding-right: 20px; }

@media (max-width: 767px) { .table-other .table > tbody > tr > td { white-space: inherit; min-width: 0; } }

.table-article .table, .table-other .table { border-bottom: 3px solid lightgray; margin-bottom: 0; }

.table-article .table.d8-port, .table-other .table.d8-port { border-bottom: 0; }

.table-caption { display: none; }

.icon-external-link { font-size: 12px; }

#edit-submit-fmvss, #edit-submit-fmvss--2, #edit-submit-resources-table, #edit-submit-news, #edit-submit-home-page-features, #edit-submit-agency-region-list, #edit-submit-simple-content, #edit-submit-document-list, .table-other [id^="edit-actions"] .button { position: relative; color: white; background-color: #007dc2; border-color: transparent; padding: 19px; width: 287px; margin-top: 15px; display: block; }

#edit-submit-fmvss:focus, #edit-submit-fmvss.focus, #edit-submit-fmvss--2:focus, #edit-submit-fmvss--2.focus, #edit-submit-resources-table:focus, #edit-submit-resources-table.focus, #edit-submit-news:focus, #edit-submit-news.focus, #edit-submit-home-page-features:focus, #edit-submit-home-page-features.focus, #edit-submit-agency-region-list:focus, #edit-submit-agency-region-list.focus, #edit-submit-simple-content:focus, #edit-submit-simple-content.focus, #edit-submit-document-list:focus, #edit-submit-document-list.focus, .table-other [id^="edit-actions"] .button:focus, .table-other [id^="edit-actions"] .button.focus { color: white; background-color: #005c8f; border-color: transparent; }

#edit-submit-fmvss:hover, #edit-submit-fmvss--2:hover, #edit-submit-resources-table:hover, #edit-submit-news:hover, #edit-submit-home-page-features:hover, #edit-submit-agency-region-list:hover, #edit-submit-simple-content:hover, #edit-submit-document-list:hover, .table-other [id^="edit-actions"] .button:hover { color: white; background-color: #005c8f; border-color: transparent; }

#edit-submit-fmvss:active, #edit-submit-fmvss.active, .open > #edit-submit-fmvss.dropdown-toggle, #edit-submit-fmvss--2:active, #edit-submit-fmvss--2.active, .open > #edit-submit-fmvss--2.dropdown-toggle, #edit-submit-resources-table:active, #edit-submit-resources-table.active, .open > #edit-submit-resources-table.dropdown-toggle, #edit-submit-news:active, #edit-submit-news.active, .open > #edit-submit-news.dropdown-toggle, #edit-submit-home-page-features:active, #edit-submit-home-page-features.active, .open > #edit-submit-home-page-features.dropdown-toggle, #edit-submit-agency-region-list:active, #edit-submit-agency-region-list.active, .open > #edit-submit-agency-region-list.dropdown-toggle, #edit-submit-simple-content:active, #edit-submit-simple-content.active, .open > #edit-submit-simple-content.dropdown-toggle, #edit-submit-document-list:active, #edit-submit-document-list.active, .open > #edit-submit-document-list.dropdown-toggle, .table-other [id^="edit-actions"] .button:active, .table-other [id^="edit-actions"] .button.active, .open > .table-other [id^="edit-actions"] .button.dropdown-toggle { color: white; background-color: #005c8f; border-color: transparent; }

#edit-submit-fmvss:active:hover, #edit-submit-fmvss:active:focus, #edit-submit-fmvss:active.focus, #edit-submit-fmvss.active:hover, #edit-submit-fmvss.active:focus, #edit-submit-fmvss.active.focus, .open > #edit-submit-fmvss.dropdown-toggle:hover, .open > #edit-submit-fmvss.dropdown-toggle:focus, .open > #edit-submit-fmvss.dropdown-toggle.focus, #edit-submit-fmvss--2:active:hover, #edit-submit-fmvss--2:active:focus, #edit-submit-fmvss--2:active.focus, #edit-submit-fmvss--2.active:hover, #edit-submit-fmvss--2.active:focus, #edit-submit-fmvss--2.active.focus, .open > #edit-submit-fmvss--2.dropdown-toggle:hover, .open > #edit-submit-fmvss--2.dropdown-toggle:focus, .open > #edit-submit-fmvss--2.dropdown-toggle.focus, #edit-submit-resources-table:active:hover, #edit-submit-resources-table:active:focus, #edit-submit-resources-table:active.focus, #edit-submit-resources-table.active:hover, #edit-submit-resources-table.active:focus, #edit-submit-resources-table.active.focus, .open > #edit-submit-resources-table.dropdown-toggle:hover, .open > #edit-submit-resources-table.dropdown-toggle:focus, .open > #edit-submit-resources-table.dropdown-toggle.focus, #edit-submit-news:active:hover, #edit-submit-news:active:focus, #edit-submit-news:active.focus, #edit-submit-news.active:hover, #edit-submit-news.active:focus, #edit-submit-news.active.focus, .open > #edit-submit-news.dropdown-toggle:hover, .open > #edit-submit-news.dropdown-toggle:focus, .open > #edit-submit-news.dropdown-toggle.focus, #edit-submit-home-page-features:active:hover, #edit-submit-home-page-features:active:focus, #edit-submit-home-page-features:active.focus, #edit-submit-home-page-features.active:hover, #edit-submit-home-page-features.active:focus, #edit-submit-home-page-features.active.focus, .open > #edit-submit-home-page-features.dropdown-toggle:hover, .open > #edit-submit-home-page-features.dropdown-toggle:focus, .open > #edit-submit-home-page-features.dropdown-toggle.focus, #edit-submit-agency-region-list:active:hover, #edit-submit-agency-region-list:active:focus, #edit-submit-agency-region-list:active.focus, #edit-submit-agency-region-list.active:hover, #edit-submit-agency-region-list.active:focus, #edit-submit-agency-region-list.active.focus, .open > #edit-submit-agency-region-list.dropdown-toggle:hover, .open > #edit-submit-agency-region-list.dropdown-toggle:focus, .open > #edit-submit-agency-region-list.dropdown-toggle.focus, #edit-submit-simple-content:active:hover, #edit-submit-simple-content:active:focus, #edit-submit-simple-content:active.focus, #edit-submit-simple-content.active:hover, #edit-submit-simple-content.active:focus, #edit-submit-simple-content.active.focus, .open > #edit-submit-simple-content.dropdown-toggle:hover, .open > #edit-submit-simple-content.dropdown-toggle:focus, .open > #edit-submit-simple-content.dropdown-toggle.focus, #edit-submit-document-list:active:hover, #edit-submit-document-list:active:focus, #edit-submit-document-list:active.focus, #edit-submit-document-list.active:hover, #edit-submit-document-list.active:focus, #edit-submit-document-list.active.focus, .open > #edit-submit-document-list.dropdown-toggle:hover, .open > #edit-submit-document-list.dropdown-toggle:focus, .open > #edit-submit-document-list.dropdown-toggle.focus, .table-other [id^="edit-actions"] .button:active:hover, .table-other [id^="edit-actions"] .button:active:focus, .table-other [id^="edit-actions"] .button:active.focus, .table-other [id^="edit-actions"] .button.active:hover, .table-other [id^="edit-actions"] .button.active:focus, .table-other [id^="edit-actions"] .button.active.focus, .open > .table-other [id^="edit-actions"] .button.dropdown-toggle:hover, .open > .table-other [id^="edit-actions"] .button.dropdown-toggle:focus, .open > .table-other [id^="edit-actions"] .button.dropdown-toggle.focus { color: white; background-color: #00456b; border-color: transparent; }

#edit-submit-fmvss:active, #edit-submit-fmvss.active, .open > #edit-submit-fmvss.dropdown-toggle, #edit-submit-fmvss--2:active, #edit-submit-fmvss--2.active, .open > #edit-submit-fmvss--2.dropdown-toggle, #edit-submit-resources-table:active, #edit-submit-resources-table.active, .open > #edit-submit-resources-table.dropdown-toggle, #edit-submit-news:active, #edit-submit-news.active, .open > #edit-submit-news.dropdown-toggle, #edit-submit-home-page-features:active, #edit-submit-home-page-features.active, .open > #edit-submit-home-page-features.dropdown-toggle, #edit-submit-agency-region-list:active, #edit-submit-agency-region-list.active, .open > #edit-submit-agency-region-list.dropdown-toggle, #edit-submit-simple-content:active, #edit-submit-simple-content.active, .open > #edit-submit-simple-content.dropdown-toggle, #edit-submit-document-list:active, #edit-submit-document-list.active, .open > #edit-submit-document-list.dropdown-toggle, .table-other [id^="edit-actions"] .button:active, .table-other [id^="edit-actions"] .button.active, .open > .table-other [id^="edit-actions"] .button.dropdown-toggle { background-image: none; }

#edit-submit-fmvss.disabled:hover, #edit-submit-fmvss.disabled:focus, #edit-submit-fmvss.disabled.focus, #edit-submit-fmvss[disabled]:hover, #edit-submit-fmvss[disabled]:focus, #edit-submit-fmvss[disabled].focus, fieldset[disabled] #edit-submit-fmvss:hover, fieldset[disabled] #edit-submit-fmvss:focus, fieldset[disabled] #edit-submit-fmvss.focus, #edit-submit-fmvss--2.disabled:hover, #edit-submit-fmvss--2.disabled:focus, #edit-submit-fmvss--2.disabled.focus, #edit-submit-fmvss--2[disabled]:hover, #edit-submit-fmvss--2[disabled]:focus, #edit-submit-fmvss--2[disabled].focus, fieldset[disabled] #edit-submit-fmvss--2:hover, fieldset[disabled] #edit-submit-fmvss--2:focus, fieldset[disabled] #edit-submit-fmvss--2.focus, #edit-submit-resources-table.disabled:hover, #edit-submit-resources-table.disabled:focus, #edit-submit-resources-table.disabled.focus, #edit-submit-resources-table[disabled]:hover, #edit-submit-resources-table[disabled]:focus, #edit-submit-resources-table[disabled].focus, fieldset[disabled] #edit-submit-resources-table:hover, fieldset[disabled] #edit-submit-resources-table:focus, fieldset[disabled] #edit-submit-resources-table.focus, #edit-submit-news.disabled:hover, #edit-submit-news.disabled:focus, #edit-submit-news.disabled.focus, #edit-submit-news[disabled]:hover, #edit-submit-news[disabled]:focus, #edit-submit-news[disabled].focus, fieldset[disabled] #edit-submit-news:hover, fieldset[disabled] #edit-submit-news:focus, fieldset[disabled] #edit-submit-news.focus, #edit-submit-home-page-features.disabled:hover, #edit-submit-home-page-features.disabled:focus, #edit-submit-home-page-features.disabled.focus, #edit-submit-home-page-features[disabled]:hover, #edit-submit-home-page-features[disabled]:focus, #edit-submit-home-page-features[disabled].focus, fieldset[disabled] #edit-submit-home-page-features:hover, fieldset[disabled] #edit-submit-home-page-features:focus, fieldset[disabled] #edit-submit-home-page-features.focus, #edit-submit-agency-region-list.disabled:hover, #edit-submit-agency-region-list.disabled:focus, #edit-submit-agency-region-list.disabled.focus, #edit-submit-agency-region-list[disabled]:hover, #edit-submit-agency-region-list[disabled]:focus, #edit-submit-agency-region-list[disabled].focus, fieldset[disabled] #edit-submit-agency-region-list:hover, fieldset[disabled] #edit-submit-agency-region-list:focus, fieldset[disabled] #edit-submit-agency-region-list.focus, #edit-submit-simple-content.disabled:hover, #edit-submit-simple-content.disabled:focus, #edit-submit-simple-content.disabled.focus, #edit-submit-simple-content[disabled]:hover, #edit-submit-simple-content[disabled]:focus, #edit-submit-simple-content[disabled].focus, fieldset[disabled] #edit-submit-simple-content:hover, fieldset[disabled] #edit-submit-simple-content:focus, fieldset[disabled] #edit-submit-simple-content.focus, #edit-submit-document-list.disabled:hover, #edit-submit-document-list.disabled:focus, #edit-submit-document-list.disabled.focus, #edit-submit-document-list[disabled]:hover, #edit-submit-document-list[disabled]:focus, #edit-submit-document-list[disabled].focus, fieldset[disabled] #edit-submit-document-list:hover, fieldset[disabled] #edit-submit-document-list:focus, fieldset[disabled] #edit-submit-document-list.focus, .table-other [id^="edit-actions"] .button.disabled:hover, .table-other [id^="edit-actions"] .button.disabled:focus, .table-other [id^="edit-actions"] .button.disabled.focus, .table-other [id^="edit-actions"] .button[disabled]:hover, .table-other [id^="edit-actions"] .button[disabled]:focus, .table-other [id^="edit-actions"] .button[disabled].focus, fieldset[disabled] .table-other [id^="edit-actions"] .button:hover, fieldset[disabled] .table-other [id^="edit-actions"] .button:focus, fieldset[disabled] .table-other [id^="edit-actions"] .button.focus { background-color: #007dc2; border-color: transparent; }

#edit-submit-fmvss .badge, #edit-submit-fmvss--2 .badge, #edit-submit-resources-table .badge, #edit-submit-news .badge, #edit-submit-home-page-features .badge, #edit-submit-agency-region-list .badge, #edit-submit-simple-content .badge, #edit-submit-document-list .badge, .table-other [id^="edit-actions"] .button .badge { color: #007dc2; background-color: white; }

@media (min-width: 992px) { #edit-submit-fmvss, #edit-submit-fmvss--2, #edit-submit-resources-table, #edit-submit-news, #edit-submit-home-page-features, #edit-submit-agency-region-list, #edit-submit-simple-content, #edit-submit-document-list, .table-other [id^="edit-actions"] .button { margin-top: 0; top: 44px; left: -20px; width: auto; display: inline-block; } }

.table-other [id^="edit-actions"] { float: left; }

@media (min-width: 992px) { #edit-submit-resources-table { left: -10px; } }

#edit-submit-news, #edit-submit-home-page-features, #edit-submit-agency-region-list { width: auto; }

@media (min-width: 992px) { #edit-submit-news, #edit-submit-home-page-features, #edit-submit-agency-region-list { margin-top: 0; top: 44px; left: -20px; width: auto; } }

@media (min-width: 768px) and (max-width: 991px) { #edit-submit-news, #edit-submit-home-page-features, #edit-submit-agency-region-list { top: 30px; left: -20px; } }

@media (max-width: 767px) { #edit-submit-news, #edit-submit-home-page-features, #edit-submit-agency-region-list { left: 0; } }

.associated-products .table-other { padding: 0; }

.fixed-width-table { max-width: 1004px !important; }

.tabbed-teaser-grid { margin-top: 60px; padding-top: 40px; padding-bottom: 100px; max-width: 1104px; }

@media (max-width: 992px) { .tabbed-teaser-grid { padding-left: 18px; padding-right: 18px; } }

.tabbed-teaser-grid .teasers--nested-content { padding-left: 3px; padding-right: 3px; }

.tabbed-teaser-grid .teasers--nested-content .nav-pills { display: -ms-inline-flexbox; display: inline-flex; padding: 4px; margin-bottom: 70px; border-radius: 6px; background-color: rgba(34, 34, 34, 0.05); }

@media (max-width: 400px) { .tabbed-teaser-grid .teasers--nested-content .nav-pills { -ms-flex-flow: column; flex-flow: column; width: 100%; } }

.tabbed-teaser-grid .teasers--nested-content .nav-pills > li { text-align: center; }

.tabbed-teaser-grid .teasers--nested-content .nav-pills > li + li { margin-left: 0; }

.tabbed-teaser-grid .teasers--nested-content .nav-pills > li a { border-radius: 6px; padding: 10px 36px; font-weight: 500; font-size: 16px; }

.tabbed-teaser-grid .teasers--nested-content .nav-pills > li:not(.active) a { color: black; }

.tabbed-teaser-grid .teasers--nested-content .btn { width: auto; padding: 15px 38px; font-size: 16px; font-weight: 700; text-align: center; }

.tabbed-teaser-grid .teasers--nested-content .tab-content, .tabbed-teaser-grid .teaser-item-col { padding-left: 0; padding-right: 0; }

.tabbed-teaser-grid .teasers--nested-content .col-md-6 { padding-left: 0; padding-right: 0; }

@media (min-width: 992px) { .tabbed-teaser-grid .teasers--nested-content .col-md-6 { width: 48%; } }

@media (min-width: 992px) { .tabbed-teaser-grid .teasers--nested-content .col-md-6:first-of-type { margin-right: 4%; padding-right: 32px; } }

.tabbed-teaser-grid .news--teaser-item { margin-bottom: 40px; }

.tabbed-teaser-grid .news--teaser-item h4 { margin-top: 0; font-size: 27px; font-weight: 700; }

.tabbed-teaser-grid .news--eyebrow { margin: 0; font-size: 12px; font-weight: 700; color: #222222; text-transform: uppercase; }

.tabbed-teaser-grid .news--title { margin-top: 6px; margin-bottom: 24px; font-size: 54px; font-weight: 700; color: black; }

.tabbed-teaser-grid .news--tab-link { margin-top: 30px; text-align: center; }

.tabbed-teaser-grid .news--teaser-image { position: relative; color: #fff; height: 270px; max-width: 480px; width: 100%; background-position: center; background-size: contain; background-repeat: no-repeat; margin-bottom: 20px; }

.tabbed-teaser-grid .news--teaser-image .news--teaser-image-content { position: absolute; top: 50%; right: 0; transform: translateY(-50%); }

.tabbed-teaser-grid .news--teaser-image .news--teaser-image-content [class^="icon-"], .tabbed-teaser-grid .news--teaser-image .news--teaser-image-content [class*=" icon-"], .tabbed-teaser-grid .news--teaser-image .news--teaser-image-content [class^="faq-Icon"], .tabbed-teaser-grid .news--teaser-image .news--teaser-image-content [class*=" faq-Icon"] { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 20px 15px; background-color: #ffcc06; color: #000; transition: transform ease-in 0.35s; }

.tabbed-teaser-grid .news--teaser-image:hover { text-decoration: none; }

.tabbed-teaser-grid .news--teaser-image:hover [class^="icon-"], .tabbed-teaser-grid .news--teaser-image:hover [class*=" icon-"], .tabbed-teaser-grid .news--teaser-image:hover [class^="faq-Icon"], .tabbed-teaser-grid .news--teaser-image:hover [class*=" faq-Icon"] { transform: translate(-28%, -50%); transition: transform ease-in 0.35s; }

@media (min-width: 1040px) { .navbar-primary--utility-nav { padding-right: 20px; } }

@media (min-width: 1040px) and (max-width: 1399px) { .navbar-primary--utility-nav { padding-left: 9px; } }

.navbar-primary--utility-nav .btn { font-size: 12px; -webkit-font-smoothing: antialiased; }

@media (min-width: 1400px) { .navbar-primary--utility-nav .btn { font-weight: 900; padding: 20px; margin-right: 33px; margin-left: 30px; } }

@media (min-width: 1040px) and (max-width: 1399px) { .navbar-primary--utility-nav .btn { border: none; padding: 0; padding-left: 20px; font-weight: 700; -webkit-font-smoothing: antialiased; line-height: 1.5; position: relative; left: -10px; }
  .navbar-primary--utility-nav .btn:hover, .navbar-primary--utility-nav .btn:active, .navbar-primary--utility-nav .btn:focus { color: #fff; text-decoration: underline !important; }
  .navbar-primary--utility-nav .btn:after { display: none !important; } }

.utility-nav--links { vertical-align: middle; }

.utility-nav--links a { display: block; color: #fff; -webkit-font-smoothing: antialiased; font-size: 12px; font-weight: 900; line-height: 2.25; padding-top: 14px; padding-bottom: 10px; line-height: 22px; }

span .utility-nav--links a:before { display: none !important; }

.utility-nav--links a.active { color: #fff !important; }

@media (min-width: 1040px) and (max-width: 1399px) { .utility-nav--links > a, .utility-nav--links .dropdown > a { position: relative; left: -10px; } }

@media (min-width: 1400px) { .utility-nav--links .btn { position: relative; left: -30px; }
  .utility-nav--links > a, .utility-nav--links .dropdown > a { position: relative; } }

@media (max-width: 1399px) { .utility-nav--links { padding-left: 20px; } }

@media (min-width: 1400px) { .utility-nav--links { display: inline-block; } }

.utility-nav--links .dropdown > a { background-color: transparent; }

.utility-nav--links .dropdown ul { background-color: #0579b0; border: none; margin-right: -20px; margin-top: 20px; padding: 0; padding-top: 30px; padding-bottom: 27px; }

@media (max-width: 1399px) { .utility-nav--links .dropdown ul { margin-right: -24px; } }

.utility-nav--links .dropdown ul:after { content: ''; position: absolute; height: 1px; background-color: #50a1c8; top: 0; left: 20px; right: 20px; }

.utility-nav--links .dropdown ul a { color: #fff; -webkit-font-smoothing: inherit; }

@media (max-width: 1040px) { .nav.navbar-nav > li a { padding-left: 20px; line-height: 0.8; }
  .utility-nav a, .utility-nav .btn { padding: 10px 15px 10px 20px; font-weight: 900; }
  .utility-nav .btn { margin-top: 20px; margin-bottom: 10px; margin-left: 20px; }
  .utility-nav .utility-nav--links { padding: 0; }
  .utility-nav .utility-nav--links a { font-size: 16px; }
  .utility-nav .utility-nav--links .dropdown-toggle:active, .utility-nav .utility-nav--links .dropdown-toggle:focus { text-decoration: none; }
  .utility-nav .utility-nav--links .dropdown ul { padding: 0; }
  .utility-nav .utility-nav--links .dropdown ul a { padding-left: 20px; font-weight: 400; -webkit-font-smoothing: antialiased; }
  .utility-nav .dropdown-menu:after { display: none; }
  .navbar-primary--utility-nav .btn { font-size: 16px; } }

.navbar-nav .dropdown > a { background: transparent; }

.navbar-nav .dropdown ul { background-color: #006e9f; border: none; margin-right: -20px; margin-top: 20px; padding: 0; padding-top: 30px; padding-bottom: 27px; }

@media (max-width: 1399px) { .navbar-nav .dropdown ul { margin-right: -24px; } }

.navbar-nav .dropdown ul:after { content: ''; position: absolute; height: 1px; background-color: #50a1c8; top: 0; left: 20px; right: 20px; }

.navbar-nav .dropdown ul a { color: #fff; font-size: 14px; -webkit-font-smoothing: antialiased; }

@media (max-width: 1040px) { .navbar-nav .dropdown ul { background: transparent; }
  .navbar-nav .dropdown ul a { font-size: 16px; } }

.vehicle-issues .panel { background: transparent; border: 0; box-shadow: none; padding-top: 20px; }

.vehicle-issues .panel-item { margin-bottom: 60px; position: relative; }

.vehicle-issues .panel-item:after { content: ''; height: 1px; width: 100%; position: absolute; bottom: -30px; background-color: #dddddd; }

.vehicle-issues .panel-heading { padding: 0; }

.vehicle-issues .panel-heading a { display: block; }

.vehicle-issues .panel-heading a div > span { font-size: 12px; color: #6a6a6a !important; font-weight: 900; text-transform: uppercase; }

.vehicle-issues .panel-heading a div > span.vehicle-detail--investigation-open-label { color: #bf1e2d !important; margin-left: 20px; display: inline-block; }

@media (max-width: 767px) { .vehicle-issues .panel-heading a div > span { display: block; } }

.vehicle-issues .panel-heading [class^="icon-"], .vehicle-issues .panel-heading [class*=" icon-"], .vehicle-issues .panel-heading [class^="faq-Icon"], .vehicle-issues .panel-heading [class*=" faq-Icon"] { position: absolute; top: 20px; right: 0; }

.vehicle-issues .panel-title a div:first-child { font-size: 14px; font-weight: 700; }

.vehicle-issues .panel-title a div:first-child span { font-size: 12px; color: #6a6a6a !important; font-weight: 900; text-transform: uppercase; }

.vehicle-issues .panel-title a.collapsed span { color: #007dc2; }

.vehicle-issues .panel-title-caption { font-weight: 900; font-size: 20px; display: inline-block; max-width: 90%; }

.vehicle-issues .panel-title-caption span { display: inline-block; }

.vehicle-issues .panel-title-caption p { font-family: 'roboto slab'; font-size: 16px; font-weight: 400; margin-top: 20px; color: #000; }

.vehicle-issues .panel-body { border-top: 0 !important; padding: 0; padding-top: 20px; overflow: hidden; }

.associated-products:not(:last-child), .associated-documents:not(:last-child), .associated-investigations:not(:last-child), .associated-recalls:not(:last-child) { margin-bottom: 5px; padding-bottom: 10px; }

.associated-products > a, .associated-documents > a, .associated-investigations > a, .associated-recalls > a { display: inline-block; line-height: 1.5; font-weight: 700; color: #000; }

.associated-products > a.collapsed, .associated-documents > a.collapsed, .associated-investigations > a.collapsed, .associated-recalls > a.collapsed { color: #007dc2; }

.topic--nested-content [role=tablist] .associated-products li, .topic--nested-content [role=tablist] .associated-documents li, .topic--nested-content [role=tablist] .associated-investigations li, .topic--nested-content [role=tablist] .associated-recalls li { margin-top: 10px; display: block; }

.associated-investigations .table-other .panel.panel-default:not(:last-child), .associated-recalls .table-other .panel.panel-default:not(:last-child) { position: relative; margin-bottom: 20px; }

.associated-investigations .table-other .panel.panel-default:not(:last-child):after, .associated-recalls .table-other .panel.panel-default:not(:last-child):after { content: ''; position: absolute; width: 100%; bottom: -20px; height: 1px; background-color: #dddddd; }

.associated-investigations .table-other .panel-heading, .associated-recalls .table-other .panel-heading { color: #000; }

.associated-investigations .table-other .panel-body, .associated-recalls .table-other .panel-body { padding-top: 10px; }

.vehicle-detail--associated-documents, .technical-reports { padding-left: 0; }

.vehicle-detail--associated-documents .article--download-link, .technical-reports .article--download-link { margin-left: 0; width: 100%; padding: 0; }

.vehicle-detail--associated-documents .article--download-link span, .technical-reports .article--download-link span { color: #007dc2; }

.vehicle-details--complaints-sidebar { position: relative; margin-bottom: 20px; }

.vehicle-details--complaints-sidebar span:first-child { font-size: 12px; color: #6a6a6a !important; font-weight: 900; text-transform: uppercase; display: inline-block; max-width: 100px; width: 100%; }

.vehicle-details--complaints-sidebar span:first-child.vehicle-details--complaints-sidebar-injuries { color: #bf1e2d !important; }

.vehicle-details--complaints-sidebar span:last-child { font-size: 12px; font-weight: 900; width: 2em; display: inline-block; text-align: center; }

.vehicle-details--complaints-sidebar p:last-child { margin-bottom: 0; }

.vehicle-details--complaints-sidebar:after { content: ''; width: 1px; height: 100%; right: 10px; position: absolute; display: block; background: #dddddd; top: 0; }

.modal .vehicle-details--complaints-sidebar:after { right: 0px; }

.vehicle-table-filters .badge { background-color: #fff; color: #6a6a6a; border: 1px solid #d7d7d7; padding-bottom: 0.5rem; margin-right: 5px; margin-bottom: 5px; font-size: 12px; }

.vehicle-table-filters .badge.active { background-color: #007dc2; border-color: #007dc2; color: #fff; }

.vehicle-table-filters p { color: #6a6a6a; font-size: 12px; text-transform: uppercase; font-weight: 900; }

.vehicle-table-filters hr { margin-top: 15px; margin-bottom: 15px; }

body.modal-open.modal-open-video-modal { overflow: visible !important; }

.video-modal .close { text-shadow: none; font-size: 200%; font-weight: 300; margin-top: 20px; margin-right: 20px; color: #fff; opacity: 1; position: relative; z-index: 1051; }

.video-modal .modal-content { margin-top: 50%; position: absolute; width: 100%; transform: translate(0, -50%); }

.vin-search-input--term-count { position: absolute; right: 2.25em; bottom: 5px; font-weight: 200; font-size: 42px; }

@media (min-width: 768px) and (max-width: 991px) { .vin-search-input--term-count { font-size: 30px; } }

@media (max-width: 767px) { .vin-search-input--term-count { font-size: 17px; } }

.vin-search input[type=text]::-ms-clear { font-family: roboto; font-weight: thin; color: #444; width: 0.75em; padding-top: 0.25em; right: -3px; position: relative; }

.vin-search--find-a-dealer { background-color: #dfdfdf; padding: 30px 20px; }

.vin-search--find-a-dealer h1 { margin: 0; font-size: 35px; font-weight: 700; margin-bottom: 20px; }

.vin-search--find-a-dealer h1 small { color: inherit; font-weight: 300; font-size: inherit; display: inline !important; }

.vin-search--find-a-dealer p { padding: 0; margin: 0; font-size: 18px; }

.vin-search--find-a-dealer p + div { margin-bottom: 0 !important; }

.vin-search--find-a-dealer .btn-HUGE { text-transform: uppercase; margin-top: 20px; margin-bottom: 0; padding: 10px 40px; font-weight: 900; width: inherit; }

.vin-search--find-a-dealer .btn-HUGE [class^="icon-"], .vin-search--find-a-dealer .btn-HUGE [class*=" icon-"], .vin-search--find-a-dealer .btn-HUGE [class^="faq-Icon"], .vin-search--find-a-dealer .btn-HUGE [class*=" faq-Icon"] { margin-right: 10px; }

.vin-search--find-a-dealer .p-small { font-size: 12px; max-width: 400px; }

.license-plate-search-input--term-count { position: absolute; right: 2.25em; bottom: 5px; font-weight: 200; font-size: 42px; }

@media (min-width: 768px) and (max-width: 991px) { .license-plate-search-input--term-count { font-size: 30px; } }

@media (max-width: 767px) { .license-plate-search-input--term-count { font-size: 17px; } }

.license-plate-search input[type=text]::-ms-clear { font-family: roboto; font-weight: thin; color: #444; width: 0.75em; padding-top: 0.25em; right: -3px; position: relative; }

[class*="license-plate-search"] { display: table-cell; }

.input-group select.form-control.license-plate-search-select { margin: 0; width: 32%; height: 55px; }

.input-group select .js-selected-item { display: none; }

.input-group .license-plate-search-separator { position: absolute; left: 35%; top: 50%; transform: translateY(-50%); padding: 0; width: 1px; height: 50%; background-color: rgba(0, 0, 0, 0.25); z-index: 2; }

.input-group input.form-control.license-plate-search-input { width: 62%; margin-left: 13px; }

.input-group .license-plate-ymmvin-search-btn { width: 1%; }

#left-rail { padding-bottom: 20px; }

@media (min-width: 991px) { #left-rail { border-right: 2px solid #e9ecec; } }

@media (min-width: 991px) { #left-rail { padding-top: 40px; padding-bottom: 40px; } }

@media (max-width: 991px) { #left-rail { padding: 0; } }

#left-rail .left-rail--heading { display: block; font-size: 22px; font-weight: bold; margin-top: 20px; margin-bottom: 15px; }

#left-rail .left-rail--heading.left-rail--heading-not-top { margin-top: 40px; }

@media (max-width: 991px) { #left-rail .left-rail--heading { position: relative; padding: 25px 20px; margin: 0; font-size: 20px; } }

#left-rail .left-rail--heading i { position: absolute; right: 30px; top: 50%; transform: translateY(-50%); border-width: 6px; }

@media (min-width: 992px) { #left-rail .left-rail--heading i { display: none; } }

#left-rail ul { list-style-type: none; font-size: 14px; }

#left-rail ul ul { padding-left: 10px; padding-top: 5px; }

#left-rail ul ul a { color: #636363; }

#left-rail ul ul a.active { font-weight: bold; }

#left-rail ul ul a:hover { color: #007dc2; }

#left-rail ul li { padding: 4px 0; }

#left-rail ul li a.active { color: #636363; font-weight: bold; }

@media (max-width: 991px) { #left-rail .left-rail--campaign-parents { display: none; } }

#left-rail .left-rail--campaign-parents:not(.left-rail--inner-campaign) a { color: #222222; }

#left-rail .left-rail--campaign-parents li.left-rail--current { color: #222222; font-weight: bold; }

#left-rail .left-rail--show-all { font-weight: bold; }

@media (max-width: 991px) { #left-rail .left-rail--show-all { display: none; padding: 20px; }
  #left-rail .left-rail--show-all.active { display: block; } }

#left-rail .left-rail--show-all a { font-size: 14px; color: #222222; }

@media (min-width: 1266px) and (max-width: 1375px) { #left-rail .left-rail--show-all { padding-right: 40px; } }

#left-rail .left-rail--campaign-listings, #left-rail .left-rail--filter-listings { padding-bottom: 20px; }

#left-rail .left-rail--campaign-listings > ul, #left-rail .left-rail--filter-listings > ul { padding: 0; margin: 0; }

@media (max-width: 991px) { #left-rail .left-rail--campaign-listings, #left-rail .left-rail--filter-listings { padding-bottom: 0; border-top: 2px solid; cursor: pointer; }
  #left-rail .left-rail--campaign-listings > ul, #left-rail .left-rail--filter-listings > ul { padding-left: 20px; display: none; }
  #left-rail .left-rail--campaign-listings.active .left-rail--campaign-parents, #left-rail .left-rail--filter-listings.active .left-rail--campaign-parents { display: block; padding-bottom: 20px; }
  #left-rail .left-rail--campaign-listings.active > ul, #left-rail .left-rail--filter-listings.active > ul { display: block; }
  #left-rail .left-rail--campaign-listings.active .caret, #left-rail .left-rail--campaign-listings.active .custom-select:before, #left-rail .left-rail--filter-listings.active .caret, #left-rail .left-rail--filter-listings.active .custom-select:before { transform: rotate(180deg); border-color: #007dc2; border-right: 6px solid transparent; border-left: 6px solid transparent; border-width: 6px; } }

@media (max-width: 991px) { #left-rail .left-rail--filter-listings .left-rail--filter-container { display: none; padding: 20px; padding-top: 0; }
  #left-rail .left-rail--filter-listings.active .left-rail--filter-container { display: block; } }

#left-rail .left-rail--filter-listings .left-rail--filter-title { font-weight: bold; font-size: 14px; padding: 5px 0; }

#left-rail .left-rail--filter-listings .left-rail--filter-title:not(:first-of-type) { padding-top: 20px; }

#left-rail .left-rail--filter-listings .left-rail--filter-title .tsm-tooltip { padding: 10px 5px; }

#left-rail .left-rail--filter-listings label { cursor: pointer; font-weight: normal; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 5px 0; font-size: 14px; }

#left-rail .left-rail--filter-listings label > span { display: inline-block; height: 16px; width: 16px; background: #f6f6f6; border: 3px solid #f6f6f6; transition: background 0.2s; margin-right: 15px; }

#left-rail .left-rail--filter-listings input[type='checkbox'] { visibility: hidden; position: absolute; }

#left-rail .left-rail--filter-listings input[type='checkbox']:checked + span, #left-rail .left-rail--filter-listings input[type='checkbox']:checked:hover + span { background: #007dc2; }

#left-rail .left-rail--filter-listings input[type='checkbox']:hover + span { background: #cccccc; }

#left-rail .views-exposed-form label { font-weight: normal; display: block; }

#left-rail .left-rail--mobile-open { margin: 0 -20px; padding: 20px 30px; border-bottom: 2px solid #e9ecec; position: relative; cursor: pointer; }

#left-rail .left-rail--mobile-open .caret, #left-rail .left-rail--mobile-open .custom-select:before { position: absolute; right: 50px; top: 50%; transform: translateY(-50%); border-width: 6px; pointer-events: none; }

@media (min-width: 992px) { #left-rail .left-rail--mobile-open { display: none; } }

#left-rail .left-rail--mobile-open span { padding: 10px; }

#left-rail.filters-open .left-rail--mobile-open { border-bottom: 0; }

#left-rail.filters-open .left-rail--mobile-open .caret, #left-rail.filters-open .left-rail--mobile-open .custom-select:before { transform: rotate(180deg); border-color: #007dc2; border-right: 6px solid transparent; border-left: 6px solid transparent; border-width: 6px; }

#left-rail.filters-open .left-rail--content { background: #fff; max-height: 100%; width: 100%; }

@media (max-width: 991px) { #left-rail.filters-open .left-rail--content { padding: 0; } }

#left-rail.filters-open .left-rail--content:after { content: ''; display: block; width: 100%; height: 2px; position: absolute; bottom: 0; left: 0; background: #e9ecec; }

@media (max-width: 991px) { #left-rail .left-rail--content { max-height: 0; overflow: hidden; }
  #left-rail .left-rail--content.active { z-index: 5; background: #fff; max-height: initial; width: 100%; border-bottom: 2px solid #e9ecec; } }

#left-rail .campaign-listings--topic-title { font-weight: bold; }

.nav-search-form-container, .topnav-search-form-container { background: none; max-width: 100%; }

@media (min-width: 521px) { .nav-search-form-container, .topnav-search-form-container { float: left; } }

.nav-search-form-container .icon-Search, .topnav-search-form-container .icon-Search { display: inline-block; font-size: 20px; color: #a5a5a5; position: absolute; top: 10px; }

.nav-search-form-container .input-group, .topnav-search-form-container .input-group { width: 100%; text-align: right; }

.nav-search-form-container input, .topnav-search-form-container input { background: none; border: none; color: #fff; font-size: 15px; padding: 0 0 0 45px; border-bottom: solid 1px rgba(255, 255, 255, 0.1); width: 80px !important; transition: width ease 150ms; }

.nav-search-form-container input::-webkit-input-placeholder, .topnav-search-form-container input::-webkit-input-placeholder { color: white; }

.nav-search-form-container input::-moz-placeholder, .topnav-search-form-container input::-moz-placeholder { /* Firefox 19+ */ color: white; }

.nav-search-form-container input:-ms-input-placeholder, .topnav-search-form-container input:-ms-input-placeholder { /* IE 10+ */ color: white; }

.nav-search-form-container input:-moz-placeholder, .topnav-search-form-container input:-moz-placeholder { /* Firefox 18- */ color: white; }

.nav-search-form-container input:focus, .topnav-search-form-container input:focus { border: none; box-shadow: none; width: 280px !important; transition: width ease 150ms; }

@media (max-width: 520px) { .nav-search-form-container input, .nav-search-form-container input:focus, .topnav-search-form-container input, .topnav-search-form-container input:focus { width: 100% !important; } }

.topnav-report_problem_container { display: inline-block; margin-left: 10px; vertical-align: top; }

.topnav-report_problem_container a { font-size: 12px; text-transform: uppercase; text-decoration: none; }

.nav-report_problem_container, .nav-search-container { display: none; }

.left-top-text { margin: 11px 0; display: inline-block; }

.navbar-primary .nav > li.navbar-primary--utility-nav .more-dropdown { display: inline-block; font-size: 16px; font-weight: 400; }

@media (min-width: 1040px) { .navbar-primary .nav > li.navbar-primary--utility-nav .more-dropdown { padding-left: 15px; } }

@media (min-width: 1040px) and (max-width: 1245px) { .navbar-primary .nav > li.navbar-primary--utility-nav .more-dropdown { padding-left: 0; } }

.navbar-primary .nav > li.navbar-primary--utility-nav .dropdown { position: inherit; }

.more-dropdown span:after { font-family: 'Glyphicons Halflings'; content: "\e252"; position: relative; font-size: 12px; vertical-align: middle; margin: -1px 0 0 5px; display: inline-block; }

.dropdown.open .more-dropdown span:after { transform: rotate(180deg); }

.navbar-primary .nav > li.navbar-primary--utility-nav { -ms-flex-pack: center; justify-content: center; }

.navbar-primary .nav > li .dropdown-toggle ul, .navbar-primary .nav > li .dropdown-toggle + ul { margin-right: 0; margin-top: 0; padding: 20px 0px; width: 100%; min-width: 180px; }

.navbar-primary .nav > li .dropdown-toggle ul li a, .navbar-primary .nav > li .dropdown-toggle + ul li a { padding-top: 6px; padding-bottom: 6px; font-weight: 300; }

span.menu_item_list_separator { padding-bottom: 20px; display: block; border-bottom: 1px solid #338fbc; margin: 0px 20px 20px 20px; }

.navbar-primary .nav > li.navbar-primary--utility-nav a:focus { border: none; }

.top-nav-search-container { float: right; margin-top: 4px; }

@media (min-width: 1040px) { .navbar-primary .nav > li .dropdown:hover .dropdown-toggle span:after, .navbar-primary .nav > li:hover .dropdown-toggle span:after { transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); }
  .navbar-primary .nav > li:hover { background-color: #006e9f; }
  .navbar-primary .nav > li a { white-space: normal; }
  .dropdown:hover .dropdown-menu { display: block; margin-top: 0; min-width: 160%; }
  .navbar-primary--utility-nav:hover .dropdown-menu { display: block; margin-top: 0; min-width: 100%; } }

@media (max-width: 1039px) { .navbar-primary ul.nav > li:nth-last-child(2) { -ms-flex-pack: flex-start; justify-content: flex-start; }
  .navbar-primary .nav > li.navbar-primary--utility-nav { text-align: left; -ms-flex-pack: start; justify-content: flex-start; }
  .navbar-primary .nav > li.navbar-primary--utility-nav .utility-nav { width: 100%; }
  .navbar-primary .nav > li .dropdown-toggle, .navbar-primary .nav > li .dropdown-toggle > span { width: 100%; }
  .navbar-primary .nav > li .dropdown-toggle > span { display: block; }
  .navbar-primary .nav > li .dropdown-toggle > span:after { float: right; margin-right: 5px; }
  .top-nav-search-container { margin-bottom: 10px; width: 100%; }
  .top-nav-search-container .topnav-report_problem_container { margin-left: 0; }
  .navbar-primary .nav div.topnav-search-container { background-color: #006e9f; }
  .navbar-primary .nav div.topnav-search-container .top-nav-search-container { padding: 0 30px 0 0px; margin-top: 0; }
  .navbar-primary .nav div.topnav-search-container .topnav-search-form-container input:focus { width: calc(100% - 20px) !important; } }

@media (max-width: 520px) { .nav-report_problem_container { display: block; margin: 0 20px; vertical-align: top; }
  .nav-report_problem_container a { font-size: 12px; text-transform: uppercase; text-decoration: none; }
  .nav-search-container { display: block; padding: 10px 20px 10px 10px; background-color: #006e9f; }
  .top-nav-search-container { display: none; }
  .nav-search-form-container { position: relative; width: 100%; }
  .btn.btn-transparent { width: 100%; margin-bottom: 8px; } }

.hideChatComponentWhenMobileOpen { display: none !important; right: -9999px !important; }

.navbar-nav > li > a, .navbar-nav a[data-toggle="dropdown"] span { font-size: 24px; }

.dropdown.open { background-color: #006e9f; }

.webform-client-form { width: 80%; margin: auto; }

input.webform-submit.button-primary.form-submit { position: relative; color: white; background-color: #007dc2; border-color: transparent; padding: 19px; }

form.webform-submission-foia-form, .article--copy form.webform-submission-foia-form { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; padding: 20px; }

form.webform-submission-foia-form .fieldset-wrapper, .article--copy form.webform-submission-foia-form .fieldset-wrapper { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

form.webform-submission-foia-form .tab-btn, .article--copy form.webform-submission-foia-form .tab-btn { margin-top: 20px !important; }

form.webform-submission-foia-form .form-item input.form-text, form.webform-submission-foia-form input:not(.tab-btn), .article--copy form.webform-submission-foia-form .form-item input.form-text, .article--copy form.webform-submission-foia-form input:not(.tab-btn) { height: 36px; }

form.webform-submission-foia-form legend, .article--copy form.webform-submission-foia-form legend { border-bottom: 0; }

form.webform-submission-foia-form textarea, .article--copy form.webform-submission-foia-form textarea { min-height: 100px; }

form.webform-submission-foia-form .form-item input.form-text, form.webform-submission-foia-form input:not(.tab-btn), form.webform-submission-foia-form textarea, .article--copy form.webform-submission-foia-form .form-item input.form-text, .article--copy form.webform-submission-foia-form input:not(.tab-btn), .article--copy form.webform-submission-foia-form textarea { border: 1px solid #bbbbbb; background: white; width: 100%; max-width: 100%; margin-bottom: 15px; }

.park-it.vin-search { margin-top: 20px; }

.park-it-box { background: white; border: 5px solid #bf1e2d; padding: 15px; max-width: 600px; }

.park-it-box .h3 { display: block; margin-bottom: 10px; margin-top: 10px; }

.park-it-box p { font-size: 18px; line-height: 1.5; }

.park-it-box + .park-it-box { margin-top: 10px; }

.input-gcse .gsc-input-box { border: none !important; background: none !important; padding: 0 !important; }

.input-gcse .gsc-search-box tbody { border-top: none !important; }

.input-gcse .gsc-input-box td { padding: 0; }

.input-gcse .gsc-input-box input { height: 36px !important; background: none !important; border: none; border-bottom: solid 1px rgba(255, 255, 255, 0.1) !important; padding: 0 0 0 10px !important; }

.input-gcse .gsc-input-box input:focus { outline: revert !important; }

.input-gcse input:focus { z-index: 0; }

.gsc-control-cse { padding-left: 0 !important; }

.gsc-control-cse tbody { border: none !important; }

.gsc-result-info-container, .gcsc-find-more-on-google-root, .gcsc-branding { display: none !important; }

.gsc-above-wrapper-area { border: none !important; }

.gsc-control-cse .gsc-input-box { border-bottom: 1px solid #e9e9e9 !important; }

.gcsc-more-maybe-branding-root { display: none !important; }

.gsc-input input { background: none !important; }

.gs-promotion-text-cell { margin-left: 0 !important; }

.gsc-cursor-next-page, .gsc-cursor-previous-page, .gsc-cursor-numbered-page { display: inline-block; padding: 10px; }

.gsc-cursor { display: -ms-flexbox !important; display: flex !important; background-color: #007dc2 !important; color: #FFF; }

.gsc-cursor-next-page:hover, .gsc-cursor-previous-page:hover, .gsc-cursor .gsc-cursor-container-next:hover:not(:empty), .gsc-cursor .gsc-cursor-container-previous:hover:not(:empty) { background-color: rgba(19, 56, 110, 0.4); cursor: pointer; }

input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus, .gsc-input { background-image: none !important; }

.gsc-search-button-v2 { padding: 6px 27px !important; width: auto !important; border-radius: 0 !important; background-image: linear-gradient(top, #4d90fe, #4787ed) !important; }

.gsc-search-button-v2 svg { width: 13px !important; }

.gsc-webResult .gsc-result, .gsc-webResult .gsc-result :hover { border: none !important; }

.gsc-results .gsc-cursor, .gsc-results .gsc-cursor path { color: #FFF !important; fill: #FFF !important; }

.gsc-search-button .gsc-search-button-v2 { padding: 6px !important; width: auto !important; border: none !important; background: transparent; }

* + .share-my-book { margin-top: 40px; }

.share-my-book .share-my-book--view-compact { min-height: 550px; }

.share-my-book .share-my-book--view-article { min-height: 300px; }

.share-my-book .hide { position: absolute; top: -100%; left: -100%; width: 0px; height: 0px; visibility: hidden; pointer-events: none; }

.share-my-book .share-my-book--header { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: start; align-items: flex-start; position: relative; padding: 5px 0 25px; margin-bottom: 40px; }

.share-my-book .share-my-book--header::after { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 5px; background: #ffcc06; }

.share-my-book .share-my-book--heading { margin: 0; font-size: 16px; font-weight: 900; -webkit-font-smoothing: antialiased; }

.share-my-book .share-my-book--heading-large { font-size: 24px; }

.share-my-book .share-my-book--btn { padding: 17px; width: 100%; white-space: normal; }

.share-my-book .share-my-book--btn + .share-my-book--btn, .share-my-book .share-my-book--btn + .share-my-book--share { margin-top: 15px; }

.share-my-book .share-my-book--help { display: inline-block; }

.share-my-book .share-my-book--help .tippy-content { padding-top: 0; padding-bottom: 0; }

.share-my-book .share-my-book--help--popout .col-sm-12 { padding: 1.5rem 3rem; }

.share-my-book .share-my-book--group-deco { padding: 12px 40px; border: solid 1px #dddddd; }

.share-my-book .share-my-book--list-wrap { margin-top: 15px; background-color: white; }

.share-my-book .share-my-book--list-header { margin: 0; font-weight: bold; }

.share-my-book .share-my-book--list { padding-left: 15px; }

.share-my-book .share-my-book--list.share-my-book--list-nodeco { padding-left: 0; list-style: none; }

.share-my-book .share-my-book--list a { display: block; color: #13386e; }

.share-my-book .share-my-book--share-container { position: relative; width: 100%; }

.share-my-book .share-my-book--share-popout { position: absolute; top: 10px; right: 0px; padding: 20px; width: 96vw; color: #26323d; box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15); background-color: #fff; border-radius: 4px; visibility: hidden; opacity: 0; transition-property: visibility,opacity,transform; outline: 0; z-index: 1; }

@media (min-width: 480px) { .share-my-book .share-my-book--share-popout { min-width: 400px; width: 100%; } }

.share-my-book .share-my-book--share-popout.active { visibility: visible; opacity: 1; }

.share-my-book .share-my-book--share-popout .arrow { position: absolute; top: -7px; left: 50%; transform: translateX(-50%); margin: 0 3px; border-color: transparent; border-style: solid; border-bottom-color: #fff; border-width: 0 8px 8px; transform-origin: 50% 7px; }

.share-my-book .share-my-book--share-popout--left { left: 0 !important; right: auto !important; }

.share-my-book .share-my-book--share-popout--left .arrow { left: 20%; }

.share-my-book .share-my-book--share-popout--right { right: 0 !important; left: auto !important; }

.share-my-book .share-my-book--share-popout--right .arrow { left: 80%; }

.share-my-book .share-my-book--share-popout .share-my-book--btn { padding: 8px 17px; }

.share-my-book .share-my-book--share-control-close { position: absolute; right: 0; top: -10px; font-size: 12px; padding: 4px 7px; }

.share-my-book .share-my-book--share-header { margin-bottom: 24px; font-size: 20px; font-weight: 500; }

.share-my-book .share-my-book--share-wrapper { padding: 10px; margin-bottom: 30px; background: #f6f6f6; box-shadow: 0 3px 6px #ccc; }

.share-my-book .share-my-book--share-input { padding: 0 0; width: 100%; height: auto !important; color: #111111; background-color: transparent; border-width: 0; box-shadow: none; border-color: #bbbbbb; font-size: 18px; font-weight: 200; }

.share-my-book .share-my-book--share-input:focus, .share-my-book .share-my-book--share-input:active { box-shadow: none; border-color: #bbbbbb; }

@media (max-width: 768px) { .share-my-book .share-my-book--share-input { padding: 0.3em 0; } }

.share-my-book .share-my-book--share-status { background: rgba(0, 0, 0, 0.5) !important; opacity: 0; transition: opacity ease 500ms; }

.share-my-book .share-my-book--share-status.active { opacity: 1; transition: opacity ease 1s; }

.share-my-book .share-my-book--modal-curtain { position: fixed; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.85); z-index: 1; }

.share-my-book .share-my-book--modal { position: fixed; top: 50%; transform: translate(-50%, -50%); left: 50%; padding: 20px; max-width: 600px; width: 90%; color: #26323d; box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15); background-color: #fff; border-radius: 4px; z-index: 10; }

@media (min-width: 480px) { .share-my-book .share-my-book--modal { min-width: 400px; width: 100%; } }

.share-my-book .share-my-book--modal .share-my-book--heading, .share-my-book .share-my-book--modal .share-my-book--modal-body { margin-bottom: 20px; }

.share-my-book .share-my-book--modal .share-my-book--modal-controls { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

.share-my-book .share-my-book--modal-list { max-height: 300px; overflow: auto; }

.share-my-book .share-my-book--modal-list + * { margin-top: 20px; }

.share-my-book .share-my-book--control { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding: 12px 15px; margin: 15px 0; border-radius: 6px; background-color: white; border: solid 1px #dddddd; overflow: hidden; transition: background-color ease 800ms; }

.share-my-book .share-my-book--control.success, .share-my-book .share-my-book--control.selected { transition: background-color ease 800ms; background-color: rgba(1, 131, 193, 0.125); }

.share-my-book .share-my-book--control .share-my-book--control-area { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.share-my-book .share-my-book--control .share-my-book--control-area:first-child { padding-right: 40px; width: 70%; }

@media (min-width: 768px) { .share-my-book .share-my-book--control .share-my-book--control-area:first-child { width: 70%; } }

.share-my-book .share-my-book--control .share-my-book--control-area:nth-last-child(-1n+2) { position: relative; margin-left: 10px; padding-left: 12px; }

.share-my-book .share-my-book--control .share-my-book--control-area:nth-last-child(-1n+2):before { content: ''; position: absolute; top: 0; left: 0px; width: 1px; height: 100%; border: solid 1px #dddddd; border-top: none; border-bottom: none; border-right: none; }

.share-my-book .share-my-book--control .share-my-book--control-area a { color: #13386e; }

.share-my-book .share-my-book--control button { font-size: 14px; }

.share-my-book .share-my-book--control .btn-drag { pointer-events: none; }

.share-my-book .share-my-book--control .share-my-book--control-inc-dec { font-size: 8px; }

.share-my-book .share-my-book--control-label { position: relative; margin: 0px; margin-left: 25px; line-height: 1.2; color: #13386e; font-weight: 400; font-size: 14px; }

.share-my-book .share-my-book--control-label input { position: absolute; left: -25px; top: 50%; transform: translateY(-50%); margin: 0; }

.share-my-book .share-my-book--page-header { display: block; font-size: 16px; font-weight: 700; color: #13386e; }

.share-my-book .share-my-book--page-header + .share-my-book--page-subheader { font-size: 14px; font-weight: 400; }

.share-my-book .share-my-book--page-subheader { display: block; font-size: 16px; font-weight: 700; color: #13386e; }

.share-my-book .share-my-book--action-edit-controls { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.share-my-book .share-my-book--action-edit-controls > div { display: inline-block; }

.share-my-book .share-my-book--action-edit-controls button.btn { display: inline-block; padding: 4px; width: auto; font-size: 14px; background-color: white; color: #13386e; }

.share-my-book .share-my-book--action-edit-controls button.btn, .share-my-book .share-my-book--action-edit-controls button.btn:hover, .share-my-book .share-my-book--action-edit-controls button.btn:focus { color: #13386e; }

.share-my-book .share-my-book--action-edit-controls button.btn + button.btn { margin: 0; }

.paragraphs-item--text-w-2-column-link-list { padding-top: 50px; padding-bottom: 60px; }

.paragraphs-item--text-w-2-column-link-list h2 { padding-bottom: 10px; }

.paragraphs-item--text-w-2-column-link-list .right-side h4 { text-transform: uppercase; }

@media (min-width: 992px) { .paragraphs-item--text-w-2-column-link-list .right-side h4 { margin-top: 0px; } }

.paragraphs-item--text-w-2-column-link-list .link-with-long-desc { font-size: 14px; margin-bottom: 20px; -webkit-font-smoothing: antialiased; }

.paragraphs-item--text-w-2-column-link-list .link-with-long-desc a { display: block; text-transform: uppercase; font-weight: 700; margin-bottom: 5px; }

#pg404 { position: relative; background: #000; padding-bottom: 200px; }

.pg404--tire { position: relative; background: #000; background-size: cover; height: 100%; background-repeat: no-repeat; background-position: center top; padding: 300px 0; }

.pg404--tire:after { content: ''; color: #fff; width: 100%; background: linear-gradient(transparent, black); width: 100%; text-align: center; position: absolute; bottom: 0; height: 200px; }

.pg404--inner { position: absolute; top: 40%; left: 10px; right: 10px; margin: 0 auto; bottom: 500px; color: #fff; text-align: center; }

.pg404--inner .container-fluid { background: transparent; margin: 0 auto; max-width: 1004px; width: 100%; }

.pg404--inner .pg404--header { font-size: 60px; line-height: 1em; padding: 20px 0; }

.pg404--inner p { font-size: 20px; line-height: 1em; }

.pg404--inner span { cursor: pointer; color: #fff; border-bottom: 2px solid #cccccc; }

@media (max-width: 769px) { .pg404--tire { padding-bottom: 150px; }
  .pg404--inner { top: 30%; }
  .pg404--inner .pg404--header { font-size: 40px; } }

@media (max-width: 544px) { .pg404--inner { top: 20%; }
  .pg404--inner .pg404--header { font-size: 36px; } }

.node-type-campaign-page .article--copy h2 { margin-top: 40px; }

.page-laws-regs { max-width: 1004px; margin: 0 auto; position: relative; }

.page-laws-regs a { display: block; min-height: 115px; color: #111111; font-weight: 900; font-size: 24px; }

.page-laws-regs .underlined-header-with-link h3 { color: #5a5a5a; border-bottom-color: #ffcc06; }

.page-laws-regs:after { content: ''; height: 2px; background-color: #dddddd; position: absolute; bottom: 0; display: block; left: 20px; right: 20px; }

@media (max-width: 767px) { .page-laws-regs { padding-top: 40px; padding-bottom: 80px; }
  .page-laws-regs a { font-size: 16px; min-height: unset; } }

.laws-regs--sidebar-callout { background-color: #111111; padding: 20px; padding-top: 25px; padding-bottom: 50px; }

.laws-regs--sidebar-callout h3 { margin-top: 0; color: #ffcc06; border: none; font-family: 'roboto slab'; font-size: 16px; line-height: 1.4; font-weight: 700; padding-bottom: 0; line-height: 1.375; }

.laws-regs--sidebar-callout p { color: #fff; font-family: 'roboto slab'; line-height: 1.375; }

.laws-regs--sidebar-callout a { color: #fff; font-size: 12px; text-transform: uppercase; font-weight: 900; height: auto; min-height: auto; letter-spacing: 0.5px; margin-bottom: 0; }

@media (max-width: 767px) { .laws-regs--sidebar-callout { padding-top: 60px; padding-bottom: 60px; }
  .laws-regs--sidebar-callout h3 { font-size: 20px; font-weight: 700; } }

.laws-regs--sidebar-latest-news h3 { padding-bottom: 0; border: none; }

.laws-regs--sidebar-latest-news a { font-size: 22px; min-height: auto; line-height: 1.181818182; margin-bottom: 10px; }

.laws-regs--sidebar-latest-news span { font-size: 14px; font-weight: 700; font-family: 'roboto slab'; color: #5a5a5a; }

@media (max-width: 767px) { .laws-regs--sidebar-latest-news a { font-size: 16px; } }

.page-topic--subnav-desktop { display: none; transform: translate3d(0, 0, 0); }

@media (min-width: 992px) { .page-topic--subnav-desktop { display: block; } }

.page-topic--subnav-desktop .component--full-width:first-child { background-color: #fff; color: #007dc2; border-top: 1px solid #ebebeb; padding-top: 0; overflow: visible; white-space: nowrap; overflow-x: auto; overflow-y: hidden; z-index: 1; }

.page-topic--subnav-desktop .component--full-width:first-child a { color: #007dc2; }

.page-topic--subnav-desktop .component--full-width:nth-child(2) { background-color: #007dc2; color: #fff; white-space: nowrap; overflow-x: auto; z-index: 0; top: -1px; transform: translate3d(0, 0, 0); }

.page-topic--subnav-desktop .component--full-width:nth-child(2) a { color: #fff; }

.page-topic--subnav-desktop .component--full-width .page-topic--subnav-secondary > div { max-height: 0; padding-top: 0; padding-bottom: 0; text-align: center; padding-left: 32px; padding-right: 32px; transition: all 0.1s ease-in-out; visibility: hidden; overflow: hidden; }

.page-topic--subnav-desktop .component--full-width .page-topic--subnav-secondary > div.open { visibility: visible; overflow-x: auto; padding-top: 20px; padding-bottom: 20px; max-height: 65px; }

.page-topic--subnav-desktop .component--full-width .page-topic--subnav-secondary > div .active { text-shadow: -1px 0px, -1px 0px; }

.page-topic--subnav-desktop .component--full-width .page-topic--subnav-title { font-size: 16px; font-weight: 700; padding-top: 30px; padding-right: 32px; padding-bottom: 20px; }

.page-topic--subnav-desktop .component--full-width .page-topic--subnav-title:after { content: ''; display: inline-block; width: 2px; height: 100%; background: #ebebeb; position: absolute; top: 0; margin-left: 32px; }

.page-topic--subnav-desktop .container-fluid { max-width: 1004px !important; }

.page-topic--subnav-desktop .page-topic--subnav-primary { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.page-topic--subnav-desktop .page-topic--subnav-primary > div { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.page-topic--subnav-desktop .page-topic--subnav-primary a.btn.btn-transparent.btn-huge { border-color: #007dc2 !important; text-transform: uppercase; color: #007dc2; width: auto; position: absolute; top: 50%; transform: translateY(-50%); right: 10px; }

@media (min-width: 769px) { .page-topic--subnav-desktop .page-topic--subnav-primary a.btn.btn-transparent.btn-huge { padding-left: 40px; padding-right: 40px; } }

.page-topic--subnav-desktop .page-topic--subnav-primary a.btn.btn-transparent.btn-huge:after { background-color: #007dc2 !important; }

.page-topic--subnav-desktop .page-topic--subnav-primary a.btn.btn-transparent.btn-huge:hover { color: #fff; }

.page-topic--subnav-desktop .page-topic--subnav-primary a.btn.btn-transparent.btn-huge:hover:focus:after { background-color: #007dc2 !important; }

.page-topic--subnav-desktop .page-topic--subnav-primary a.btn.btn-transparent.btn-huge:focus:after { background-color: transparent !important; }

.page-topic--subnav-desktop .page-topic--subnav-primary span:not(.caret):not(.custom-select:before) { transform: translate(0, 5px); }

.page-topic--subnav-desktop .page-topic--subnav-primary .caret, .page-topic--subnav-desktop .page-topic--subnav-primary .custom-select:before { margin-left: 10px; transition: transform .1s ease-in-out; transform: rotate(0deg); }

.page-topic--subnav-desktop .page-topic--subnav-primary a:not(.btn) { padding-top: 30px; padding-bottom: 20px; padding-left: 32px; padding-right: 32px; position: relative; margin-bottom: 0; border: none; }

@media (max-width: 769px) { .page-topic--subnav-desktop .page-topic--subnav-primary a:not(.btn) { padding-left: 24px; padding-right: 24px; } }

.page-topic--subnav-desktop .page-topic--subnav-primary a:not(.btn).active { text-shadow: 1px 0px; }

.page-topic--subnav-desktop .page-topic--subnav-primary a:not(.btn).open { background-color: #007dc2; color: #fff; }

.page-topic--subnav-desktop .page-topic--subnav-primary a:not(.btn).open:before, .page-topic--subnav-desktop .page-topic--subnav-primary a:not(.btn).open:after { display: block; }

.page-topic--subnav-desktop .page-topic--subnav-primary a:not(.btn).open .caret, .page-topic--subnav-desktop .page-topic--subnav-primary a:not(.btn).open .custom-select:before { transform: rotate(-180deg); }

.page-topic--subnav-desktop .page-topic--subnav-secondary a { margin-right: 70px; }

.page-topic--subnav-desktop a { display: inline-block; }

body.open { overflow: hidden; }

.page-topic--subnav-mobile { display: block; font-weight: 400; }

@media (min-width: 992px) { .page-topic--subnav-mobile { display: none; } }

.page-topic--subnav-mobile .component--full-width:first-child { background-color: #fff; color: #007dc2; padding-top: 10px; padding-bottom: 10px; font-weight: 900; font-size: 17px; }

.page-topic--subnav-mobile .component--full-width:nth-child(2) { background-color: #007dc2; color: #fff; max-height: 0; overflow: hidden; padding-top: 0; padding-bottom: 0; transition: all 0.1s ease-in-out; position: absolute; width: 100%; transform: translate3d(0, 0, 0); }

.page-topic--subnav-mobile .component--full-width:nth-child(2).open { width: 100%; max-height: 500px; padding-top: 20px; padding-bottom: 20px; overflow-y: auto; }

.page-topic--subnav-mobile .page-topic--subnav-title { cursor: pointer; }

.page-topic--subnav-mobile .page-topic--subnav-title .caret, .page-topic--subnav-mobile .page-topic--subnav-title .custom-select:before { transition: transform 0.1s ease-in-out; transform: rotate(360deg); margin-left: 5px; }

.page-topic--subnav-mobile .page-topic--subnav-title.open .caret, .page-topic--subnav-mobile .page-topic--subnav-title.open .custom-select:before { transform: rotate(180deg); }

.page-topic--subnav-mobile span { -webkit-font-smoothing: auto; }

.page-topic--subnav-mobile ul { list-style: none; padding-left: 0; margin-bottom: 0; }

.page-topic--subnav-mobile ul ul { padding-left: 20px; }

.page-topic--subnav-mobile ul + .btn { margin-top: 30px; }

.page-topic--subnav-mobile ul:empty + .btn { margin-top: 0; }

.page-topic--subnav-mobile li { font-size: 17px; padding-bottom: 30px; }

.page-topic--subnav-mobile li li { padding-bottom: 0; padding-top: 30px; }

.page-topic--subnav-mobile ul > li:last-child { padding-bottom: 0; }

.page-topic--subnav-mobile li.active, .page-topic--subnav-mobile a:not(.btn).active { font-weight: 900; color: #fff !important; }

.page-topic--subnav-mobile a { color: #fff; font-weight: 400; }

.page-topic--wrapper { background-color: #f6f6f6; position: relative; }

.page-topic--wrapper ol:first-of-type li, .page-topic--wrapper ul:first-of-type li { color: inherit; }

.page-topic { background: inherit; max-width: 1004px; margin: 0 auto; position: static !important; }

.page-topic--menu { background-color: #fff; position: absolute; width: 350px; min-height: 85px; right: 0; top: 30px; overflow: hidden; display: -ms-flexbox; display: flex; }

@media (max-width: 768px) { .page-topic--menu { display: none; } }

.page-topic--menu.open { overflow: visible; }

.page-topic--menu-title { position: relative; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; left: 30px; }

.page-topic--menu-title .tag-h6 { text-transform: uppercase; font-size: 12px; font-weight: 900; color: #5a5a5a; }

.page-topic--menu-title span { color: #007dc2; font-size: 18px; font-weight: 900; }

.page-topic--menu-modal { background-color: black; opacity: 0; position: fixed; left: 100%; top: 0; bottom: 0; z-index: 1; width: 100%; height: 100%; transition: opacity 0.35s ease-in-out; }

.page-topic--menu.open .page-topic--menu-modal { opacity: 0.85; left: 0; }

.page-topic--menu-links { background-color: #fff; left: 85px; right: 0; transform: translate(100%, 0); position: absolute; transition: all 0.35s ease-in-out; z-index: 2; padding-left: 30px; padding-bottom: 30px; }

.page-topic--menu-links .page-topic--menu-links-heading { color: #007dc2; margin: 30px 0 20px; }

.page-topic--menu-links ul { padding-left: 0; list-style: none; margin-bottom: 0; }

.page-topic--menu-links ul li { margin-bottom: 20px; }

.page-topic--menu-links ul li:last-child { margin-bottom: 0; }

.page-topic--menu-links ul span { font-weight: 900; color: #5a5a5a; }

.page-topic--menu.open .page-topic--menu-links { transform: translate(0, 0); }

.page-topic--menu-hamburger { background-color: #ffcc06; width: 85px; height: 100%; vertical-align: middle; position: absolute; top: 0; transform: translate(-100%, 0); left: 100%; transition: all 0.35s ease-in-out; z-index: 2; }

.page-topic--menu-hamburger span { height: 4px; background-color: black; width: 50%; display: block; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0); position: absolute; transition: all 0.35s ease-in-out; }

.page-topic--menu-hamburger span:before, .page-topic--menu-hamburger span:after { content: ''; display: block; background-color: black; height: 4px; position: absolute; right: 0; transition: all 0.35s ease-in-out; transform: rotate(0); }

.page-topic--menu-hamburger span:before { top: -10px; width: 50%; }

.page-topic--menu-hamburger span:after { top: 10px; width: 75%; }

.page-topic--menu.open .page-topic--menu-hamburger { transform: translate(0, 0); left: 0; }

.page-topic--menu.open .page-topic--menu-hamburger span { height: 0; transform: translate(-50%, -50%) rotate(-180deg); }

.page-topic--menu.open .page-topic--menu-hamburger span:before, .page-topic--menu.open .page-topic--menu-hamburger span:after { top: 0; width: 100%; }

.page-topic--menu.open .page-topic--menu-hamburger span:before { transform: rotate(45deg); }

.page-topic--menu.open .page-topic--menu-hamburger span:after { transform: rotate(-45deg); }

.page-topic--header { display: -ms-flexbox; display: flex; }

.page-topic--header .share-and-language--lang { margin-top: auto; }

@media (max-width: 767px) { .page-topic--header { display: block; }
  .page-topic--header .share-and-language--lang { border-bottom: 1px solid #999999; margin-left: 10px; padding-left: 0; margin-right: 10px; padding-right: 0; }
  .page-topic--header .share-and-language--lang, .page-topic--header .share-and-language--lang-label { background-color: transparent; color: #000; } }

.page-topic--header .col-sm-9 { position: relative; }

.page-topic--header .topic-page-lang { border-bottom: 1px solid #999999; padding-top: 10px; padding-bottom: 10px; }

@media (min-width: 768px) { .page-topic--header .topic-page-lang { width: auto; border: 0; padding-top: 0; padding-bottom: 0; position: absolute; right: -31.7%; bottom: -5px; }
  .page-topic--header .topic-page-lang .dropdown-menu { right: 0; left: auto; } }

.page-topic--heading-wrapper { border-bottom: 7px solid #ffcc06; width: 50vw; max-width: 100%; padding-top: 60px; padding-bottom: 40px; }

@media (max-width: 767px) { .page-topic--heading-wrapper { padding-top: 40px; width: auto; max-width: 100%; } }

.page-topic--heading { font-size: 120px; font-size: 5vw; font-weight: 700; position: relative; margin: 0; line-height: 0.9; }

@media (max-width: 767px) { .page-topic--heading { font-size: 30px; } }

.page-topic--overview { margin-top: 60px; margin-bottom: 60px; }

.page-topic--overview-left h2 { margin-top: 0; line-height: 0.75; font-size: 36px; margin-bottom: 30px; }

.page-topic--overview-left p { font-size: 22px; }

.page-topic--overview-left .share-and-language--share { margin-top: 40px; }

@media (max-width: 767px) { .page-topic--overview-left .share-and-language--share { margin-top: 20px; } }

@media (max-width: 375px) { .page-topic--overview-left .share-and-language--share { margin-bottom: 11px; }
  .page-topic--overview-left .share-and-language--share .share-and-language--share-label { display: block; margin-bottom: 15px; } }

@media (min-width: 768px) and (max-width: 810px) { .page-topic--overview-left .share-and-language--share .share-and-language--share-label { display: block; margin-bottom: 15px; } }

.page-topic--overview-left .carousel { margin-top: 40px; margin-bottom: 50px; }

@media (max-width: 767px) { .page-topic--overview-left .carousel { margin-top: 20px; } }

.page-topic--overview-press-releases { background-color: #fff; padding: 30px; margin-top: 40px; margin-bottom: 35px; }

.page-topic--overview-press-release span { color: #5a5a5a; text-transform: uppercase; font-size: 12px; font-weight: 900; }

.page-topic--overview-press-release h1 { margin: 5px 0 20px; font-size: 24px; }

.page-topic--overview-press-release a { font-weight: 900; display: inline-block; margin-bottom: 40px; }

@media (min-width: 768px) { .page-topic--overview-right { padding-left: 4%; } }

.page-topic--overview-campaign { background-size: cover; height: 0; padding-top: 133.5%; position: relative; margin-bottom: 50px; }

.page-topic--overview-campaign-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; padding: 50px; }

.page-topic--overview-campaign-inner:hover { text-decoration: none; }

.page-topic--overview-campaign-inner span { color: #ffcc06; text-transform: uppercase; font-weight: 900; font-size: 12px; position: relative; display: block; }

.page-topic--overview-campaign-inner h1 { color: #fff; margin: 0; font-size: 50px; position: relative; }

@media (min-width: 768px) { .page-topic--overview-campaign-inner h1 { max-width: 255px; } }

@media (max-width: 480px) { .page-topic--overview-campaign-inner h1 { font-size: 25px; } }

.page-topic--overview-campaign-inner h1.black-font { color: #111111; }

.page-topic--overview-campaign-inner h1:before { content: attr(data-text); position: absolute; color: #ffcc06; -webkit-font-smoothing: antialiased; clip: rect(0, 0, 1400px, 0); transition: clip 0.2s ease-out; }

@media (min-width: 768px) { .page-topic--overview-campaign-inner h1:before { max-width: 255px; } }

@media (max-width: 480px) { .page-topic--overview-campaign-inner h1:before { font-size: 25px; } }

.page-topic--overview-campaign-inner h1:hover { text-decoration: none; }

.page-topic--overview-campaign-inner h1:hover:before { clip: rect(0, 1000px, 1500px, 0) !important; }

.page-topic--overview .carousel { padding-top: 0; padding-bottom: 0; }

.page-topic--overview .carousel .carousel-inner { background: #007dc2; }

.page-topic--overview .carousel .carousel-inner > div:not(.item) { color: #fff; font-size: 36px; font-weight: 900; position: absolute; width: 100%; text-align: center; top: 35px; z-index: 2; }

.page-topic--overview .carousel .carousel-inner.carousel-on-left > div:not(.item) { font-size: 27px; padding: 0 5px; }

@media (max-width: 376px) { .page-topic--overview .carousel .carousel-inner > div:not(.item), .page-topic--overview .carousel .carousel-inner.carousel-on-left > div:not(.item) { font-size: 20px; margin: 0 auto; display: inline-block; top: 20px; } }

@media (max-width: 769px) { .page-topic--overview .carousel .carousel-inner > div:not(.item), .page-topic--overview .carousel .carousel-inner.carousel-on-left > div:not(.item) { font-size: 27px; top: 20px; } }

@media (max-width: 850px) { .page-topic--overview .carousel .carousel-inner.carousel-on-left > div:not(.item) { top: 15px; } }

.page-topic--overview .carousel .carousel-indicators li:not(:last-child) { margin-right: 20px; }

.page-topic--overview .carousel .item { padding-top: 40px; padding-bottom: 40px; background-color: #007dc2; color: #fff; width: 100%; text-align: center; height: 270px; }

.page-topic--overview .carousel .item > div { position: relative; top: 50%; margin-top: 30px; transform: translate(0, -50%); }

@media (max-width: 375px) { .page-topic--overview .carousel .item > div { margin-top: 0; } }

.page-topic--overview .carousel .item > div .call-out-stats--stat, .page-topic--overview .carousel .item > div .call-out-stats--stat-label { color: #fff !important; }

.page-topic--overview .carousel .item > div .call-out-stats--stat { line-height: 1; margin-bottom: 10px; margin-top: 10px; }

@media (max-width: 375px) { .page-topic--overview .carousel .item > div .call-out-stats--stat { font-size: 70px; } }

@media (max-width: 375px) { .page-topic--overview .carousel .item > div .call-out-stats--stat { margin-top: 30px; } }

.page-topic--overview .carousel .item > div .call-out-stats--stat-label { width: 75%; }

.page-topic--overview .carousel .carousel-indicators { display: block; bottom: -45px; }

.topic--section-heading span { font-size: 12px; text-transform: uppercase; font-weight: 900; color: #000; }

.topic--section-heading h1 { font-size: 45px; font-weight: 700; color: #000; margin: 0; margin-bottom: 35px; word-wrap: break-word; }

@media (max-width: 375px) { .topic--section-heading h1 { font-size: 34px; } }

.topic--nested-content { margin: 0 auto; padding-top: 20px; padding-left: 0; padding-right: 0; }

@media (max-width: 1199px) { .topic--nested-content .tab-content { margin-left: -10px; margin-right: -10px; } }

.topic--nested-content .nav.nav-pills { max-width: 1004px !important; margin-left: auto; margin-right: auto; }

.topic--nested-content [role=tablist] { display: block; white-space: nowrap; overflow: auto; position: relative; z-index: 1; }

.topic--nested-content [role=tablist] li { float: none; display: inline-block; }

.topic--nested-content [role=presentation]:after { content: ''; height: 5px; background-color: #007dc2; width: 100%; bottom: 0; display: none; }

.topic--nested-content [role=presentation].active:after { display: block; }

.topic--nested-content [role=presentation]:hover:after, .topic--nested-content [role=presentation]:focus:after { display: block; }

.topic--nested-content [role=presentation].disabled:after { display: none; }

.topic--nested-content [role=presentation] a { display: inline-block; color: #6a6a6a; text-transform: uppercase; font-size: 14px; font-weight: 900; }

.topic--nested-content [role=presentation].active > a, .topic--nested-content [role=presentation].active > a:focus, .topic--nested-content [role=presentation].active > a, .topic--nested-content [role=presentation].active > a:hover { background-color: transparent; color: #000; position: relative; }

.topic--nested-content [role=presentation] a:hover { color: #007dc2; background-color: transparent; }

.topic--nested-content .tab-content { padding: 40px 10px; padding-bottom: 2px; border-top: 1px solid #cccccc; background-color: #f6f6f6; top: -3px; position: relative; }

.topic--nested-content .tab-content .tab-pane { max-width: 1004px !important; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; }

@media (min-width: 768px) { .topic--nested-content .tab-content { margin-bottom: 20px; } }

.topic--nested-content .tab-content .article--image-wrapper { padding-left: 10px; padding-right: 10px; }

.topic--nested-content .tab-content .article--image-wrapper img { width: 100%; }

.topic--campaigns { padding-bottom: 50px; }

@media (max-width: 767px) { .topic--campaigns { padding-bottom: 20px; }
  .topic--campaigns .col-xs-12 { float: none; } }

.topic--campaigns h2 { text-align: center; margin-bottom: 40px; }

@media (max-width: 767px) { .topic--campaigns h2 { margin-bottom: 25px; } }

.topic--campaign-item { background-position: center; background-size: cover; color: #fff; height: 180px; margin-right: 30px; }

@media (max-width: 991px) { .topic--campaign-item { margin-bottom: 20px; margin-right: 0; } }

.topic--campaign-item .topic--campaign-item-content { font-size: 24px; line-height: 1.083333333; font-weight: 900; color: #fff; display: block; top: 50%; position: absolute; transform: translate(0, -50%); max-width: 65%; margin-left: 35px; padding-right: 30px; width: 100%; }

.topic--campaign-item .topic--campaign-item-content [class^="icon-"], .topic--campaign-item .topic--campaign-item-content [class*=" icon-"], .topic--campaign-item .topic--campaign-item-content [class^="faq-Icon"], .topic--campaign-item .topic--campaign-item-content [class*=" faq-Icon"] { position: absolute; display: inline-block; top: 50%; transform: translate(0, -50%); right: -28%; background-color: #ffcc06; color: #000; padding: 20px 15px; transition: 0.5s; }

@media (max-width: 767px) { .topic--campaign-item .topic--campaign-item-content { margin-left: 20px; }
  .topic--campaign-item .topic--campaign-item-content [class^="icon-"], .topic--campaign-item .topic--campaign-item-content [class*=" icon-"], .topic--campaign-item .topic--campaign-item-content [class^="faq-Icon"], .topic--campaign-item .topic--campaign-item-content [class*=" faq-Icon"] { right: -35%; } }

.topic--campaign-item:hover { text-decoration: none; }

.topic--campaign-item:hover [class^="icon-"], .topic--campaign-item:hover [class*=" icon-"], .topic--campaign-item:hover [class^="faq-Icon"], .topic--campaign-item:hover [class*=" faq-Icon"] { right: -35%; transition: 0.5s; }

@media (max-width: 767px) { .topic--campaign-item:hover [class^="icon-"], .topic--campaign-item:hover [class*=" icon-"], .topic--campaign-item:hover [class^="faq-Icon"], .topic--campaign-item:hover [class*=" faq-Icon"] { right: -40%; } }

.page-topic--actions-container { max-width: 1004px !important; margin: 0 auto; color: #fff; padding-left: 10px; padding-right: 10px; padding-bottom: 40px; padding-top: 40px; }

@media (min-width: 768px) { .page-topic--actions-container { padding-left: 20px; padding-right: 20px; } }

@media (max-width: 767px) { .page-topic--actions-container > .row { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } }

.page-topic--actions-container .share-and-language--share-label { color: #fff; }

@media (min-width: 768px) and (max-width: 810px) { .page-topic--actions-container .share-and-language--share-label { display: block; margin-bottom: 15px; } }

@media (max-width: 375px) { .page-topic--actions-container .share-and-language--share-label { display: block; margin-bottom: 15px; } }

.page-topic--actions-container i[class^='icon'] { padding-left: 10px; padding-right: 10px; }

.page-topic--actions-container-item { position: relative; }

@media (min-width: 768px) { .page-topic--actions-container-item { float: right; height: 0; padding-top: 27.21%; } }

@media (min-width: 768px) and (max-width: 1000px) { .page-topic--actions-container-item { padding-top: 47%; } }

.page-topic--actions-container-item .btn { text-transform: uppercase; }

.page-topic--actions-container-item > div { font-size: 24px; font-weight: 700; padding: 20px; }

@media (min-width: 768px) { .page-topic--actions-container-item > div { padding: 60px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } }

.page-topic--actions-container-item > div a { color: #fff; }

.page-topic--actions-container-item > div a:hover { text-decoration: none; }

.page-topic--actions-container-item > div p { font-weight: 400; margin-top: 20px; margin-bottom: 30px; }

.page-topic--actions-container-item > div p + .page-topic--actions-container-item-description { margin-top: -10px; }

@media (min-width: 1004px) { .page-topic--actions-container-item > div { padding-right: 40px; } }

@media (max-width: 767px) { .page-topic--actions-container-item > div { padding-top: 50px; padding-bottom: 50px; }
  .page-topic--actions-container-item > div a:not(.btn) { font-size: 19px; }
  .page-topic--actions-container-item > div p { font-size: 14px; } }

.page-topic--actions-container-item-large { padding-top: 54.42%; }

@media (max-width: 767px) { .page-topic--actions-container-item-large { padding-top: 0; -ms-flex-order: 2; order: 2; } }

@media (min-width: 768px) and (max-width: 1000px) { .page-topic--actions-container-item-large { padding-top: 94%; } }

.page-topic--actions-container-item-heading { display: block; font-size: 60px; line-height: 1; }

@media (max-width: 991px) { .page-topic--actions-container-item-heading { font-size: 45px; } }

@media (max-width: 767px) { .page-topic--actions-container-item-heading { font-size: 34px; } }

.page-topic--actions-container-item-description { font-weight: 400; display: block; font-size: 18px; margin-bottom: 20px; }

@media (max-width: 767px) { .page-topic--actions-container-item-description { font-size: 14px; } }

.page-topic--actions-container-item-description ul { padding-left: 30px; }

.footer-site { background-color: #010101; color: #fff; padding-top: 45px; padding-bottom: 45px; position: relative; }

.footer-site a:hover { color: #777777; }

.footer-site > .container-fluid { max-width: 1004px; }

@media (max-width: 767px) { .footer-site { padding-top: 40px; }
  .footer-site .footer-site--nhtsa-info:before { content: ''; display: block; height: 1px; background: #777777; margin: 20px 0; } }

@media (min-width: 768px) { .footer-site > .container-fluid > .row { display: -ms-flexbox; display: flex; }
  .footer-site .footer-site--nhtsa-info { -ms-flex-direction: column; flex-direction: column; position: relative; }
  .footer-site .footer-site--nhtsa-info p:last-child { position: absolute; bottom: 5px; } }

.footer-site--nhtsa-logo { max-width: 170px; margin-bottom: 18px; }

@media (max-width: 767px) { .footer-site--nhtsa-logo { margin-bottom: 40px; } }

.footer-site--social-link-container { padding-top: 20px; padding-bottom: 20px; }

@media (max-width: 767px) { .footer-site--social-link-container { display: block; } }

.footer-site--social-link { color: #fff; font-size: 22px; display: inline-block; margin-right: 15px; }

.footer-site--social-link:last-child { margin-right: 0; }

.footer-site--social-link:hover { color: #777777; text-decoration: none; }

@media (max-width: 767px) { .footer-site--social-link { padding-right: 20px; } }

@media (max-width: 320px) { .footer-site--social-link { padding-right: 15px; } }

.footer-site--links-title { color: #777777; line-height: 1.75; }

.footer-site--links-title:first-child { margin-top: 10px; }

.footer-site--links-title:not(:first-child) { margin-top: 10px; line-height: 1.75; }

.footer-site--links-title.active .caret, .footer-site--links-title.active .custom-select:before { transform: rotate(180deg); }

@media (max-width: 767px) { .footer-site--links-title { font-weight: 700; } }

@media (min-width: 768px) { .footer-site--links-title .caret, .footer-site--links-title .custom-select:before, .footer-site--links-title.active .caret, .footer-site--links-title.active .custom-select:before { display: none; } }

.footer-site--links-container { -webkit-font-smoothing: antialiased; padding-left: 0; list-style: none; }

.footer-site--links-container li a { color: #fff; line-height: 1.75; }

.footer-site--links-container .label.label-primary { background-color: #13386e; }

@media (max-width: 767px) { .footer-site--links-container { height: auto; max-height: 0; overflow: hidden; transition: all 0.5s; } }

.footer-site--links-title.active + .footer-site--links-container { height: auto; max-height: 500px; }

.footer-site--feedback { position: absolute; right: 10px; bottom: 10px; }

.footer-site--tel-links-container { -webkit-font-smoothing: antialiased; padding-left: 0; list-style: none; }

.footer-site--tel-links-container a { color: #fff; line-height: 1.45; }

.page-alt--heading, .page-news-comms--heading { text-align: left !important; }

.page-alt--heading .page-header, .page-news-comms--heading .page-header { text-align: left; }

.page-alt--heading .page-header h1, .page-news-comms--heading .page-header h1 { font-weight: 900; font-size: 2.5em; margin: 0; }

@media (max-width: 500px) { .page-alt--heading .page-header h1, .page-news-comms--heading .page-header h1 { font-size: 2em; } }

.page-alt { max-width: 1004px; margin: 0 auto; }

.page-alt .importers--header::after { content: ''; display: block; position: absolute; left: 0; height: 3px; width: 90%; background: #ffcc06; padding: 0 60px 0 0; }

@media (max-width: 767px) { .page-alt .importers--header::after { width: 100%; } }

.page-alt .importers--file-list > .row { margin-left: 0px; margin-right: 0; }

.page-alt .importers--file-list h4 { color: #959595; padding-top: 20px; }

.page-alt .importers--file-list h6 { padding-top: 10px; font-weight: 400; font-size: 14px; }

.page-alt .col-sm-5 > div > ul:first-child { padding-top: 20px; }

.page-alt .importers--file-list ul { padding-left: 10px; list-style-type: none; width: 100%; position: relative; font-size: 12px; font-weight: normal; }

.page-alt .importers--file-list ul ul { margin-left: 8px; }

.page-alt .importers--file-list ul li { display: block; padding: 2px 0; }

.page-alt .importers--file-list ul [class^="icon-"], .page-alt .importers--file-list ul [class*=" icon-"], .page-alt .importers--file-list ul [class^="faq-Icon"], .page-alt .importers--file-list ul [class*=" faq-Icon"] { position: absolute; left: 0px; padding: 9px 2px; }

.page-alt .importers--file-list ul .importers--file-info { font-size: 14px; padding: 3px 10px; }

.page-alt .importers--file-list ul.importers--no-title { padding-top: 20px; }

.page-alt .importers--faq { border-left: 6px solid #ffcc06; padding-left: 20px; }

.page-alt .importers--faq > .row { margin-left: 10px; margin-right: 10px; }

.page-alt .importers--faq h4 { font-size: 28px; }

.page-alt .importers--faq ul { list-style-type: none; padding: 5px 0; }

.page-alt .importers--faq ul li { font-weight: 600; line-height: 28px; font-size: 16px; padding: 0; text-indent: -0.5em; padding-left: 0.5em; }

.page-alt .importers--faq a { color: #000; }

@media (max-width: 767px) { .page-alt .manufacturers--header { padding-top: 0; } }

.page-alt .manufacturers--header:first-of-type { padding-top: 0; }

.page-alt .manufacturers--header::after { content: ''; display: block; position: absolute; left: 0; height: 3px; width: 90%; background: #ffcc06; padding: 0 60px 0 0; }

@media (max-width: 767px) { .page-alt .manufacturers--header::after { width: 100%; } }

.page-alt p { padding: 10px 0; }

@media (max-width: 767px) { .page-alt { padding-left: 20px; padding-right: 20px; } }

@media (min-width: 768px) { .page-alt { padding-left: 10px; padding-right: 10px; } }

.page-alt .manufacturers--callout .manufacturers-data--sidebar-latest-news h3 { font-size: 18px; font-weight: 300; text-transform: uppercase; color: #959595; }

.page-alt .manufacturers--callout .manufacturers-data--sidebar-latest-news a { display: block; font-weight: 900; font-size: 20px; color: #222222; padding: 10px 0; }

.page-alt .manufacturers--callout .manufacturers-data--sidebar-latest-news span { color: #959595; font-weight: 300; }

.page-alt .manufacturers--content { margin-bottom: 30px; }

.page-alt .manufacturers--content span { display: block; font-weight: normal; font-size: 14px; }

.page-alt .manufacturers--content ul { list-style-type: none; padding: 0; font-size: 18px; margin-bottom: 40px; }

.page-alt .manufacturers--content ul li { margin: 0 0 0 0; width: 49%; display: inline-block; vertical-align: top; font-weight: 700; }

@media (max-width: 425px) { .page-alt .manufacturers--content ul li { display: block; width: 100%; } }

.page-alt .laws-regs--sidebar-callout { margin: 0; }

.page-alt .research-data--special-study { font-weight: normal; padding: 10px 0 20px 0; }

.page-alt--tables { max-width: 1004px; margin: 0 auto; padding: 20px 10px; }

.page-alt--tables .research-data--border { border-top: 3px solid #cccccc; }

.page-alt--tables .table-other { padding: 10px 10px 40px 10px; }

.page-news-comms { max-width: 1004px; margin: 0 auto; }

@media (max-width: 676px) { .page-news-comms .col-sm-7 p { font-size: 24px; } }

.page-news-comms .table-other { padding-top: 0; }

.topiclanding--page { background: #eaecec; }

.topiclanding--page .container-fluid { box-sizing: border-box; max-width: 1004px; padding-top: 20px; padding-bottom: 20px; }

.topiclanding--page .topiclanding--page-header { padding-top: 20px; padding-bottom: 40px; }

.topiclanding--page .topiclanding--page-header p { margin-bottom: 20px; }

.topiclanding--page .topic-container-inner { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 992px) { .topiclanding--page .topic-container-inner { -ms-flex-direction: row !important; flex-direction: row !important; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.topiclanding--page .topic-card { position: relative; background: #fff; border: 1px solid #eaecec; padding: 30px 50px 30px 30px; }

@media (min-width: 992px) { .topiclanding--page .topic-card { min-height: 400px; } }

@media (max-width: 991px) { .topiclanding--page .topic-card { margin-bottom: 40px; } }

.topiclanding--page .topic-card h1 { color: #007dc2; font-size: 36px; display: block !important; min-height: 140px; }

.topiclanding--page .topic-card p { display: block; color: #fff; padding-bottom: 100px; }

@media (max-width: 990px) { .topiclanding--page .topic-card p { color: #222222; } }

.topiclanding--page .topic-card a { color: #007dc2; position: absolute !important; bottom: 40px; font-weight: 900; -webkit-font-smoothing: antialiased; }

.topiclanding--page .topic-card a:hover { color: #000; text-decoration: none; }

.topiclanding--page .topic-card:not(:hover) > *:not(.topic-card-title):not(h1) { opacity: 0; }

.topiclanding--page .topic-card:hover { background: #017cb7 url("../../images/topiclanding-page-hover-bg.jpg"); box-sizing: border-box; }

.topiclanding--page .topic-card:hover h1 { color: #fff; font-size: 24px; min-height: 140px; }

@media (min-width: 320px) { .topiclanding--page .topic-card:hover h1 { font-size: 28px; } }

.topiclanding--page .topic-card:hover p { color: #fff; }

.topiclanding--page .topic-card:hover a { color: #fff; }

.topiclanding--page .bottom-container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.topiclanding--page .bottom-nav { position: relative; padding-top: 20px; padding-bottom: 20px; display: -ms-flexbox; display: flex; }

@media (max-width: 990px) { .topiclanding--page .bottom-nav { padding-top: 0; margin-top: -3%; color: #007dc2; }
  .topiclanding--page .bottom-nav:after { display: block; width: 1px; height: 90%; background: #ccc; position: absolute; left: 50%; }
  .topiclanding--page .bottom-nav:before { display: block; height: 1px; width: calc(100% - 20px); background: #ccc; position: absolute; bottom: 0; left: 10px; } }

@media (min-width: 991px) { .topiclanding--page .bottom-nav .link-arrow, .topiclanding--page .bottom-nav .link-arrow-left { display: none; } }

.topiclanding--page .flex-topic-nav { display: -ms-flexbox; display: flex; }

.topiclanding--page .link h6 { display: inline-block; margin-top: -5px; margin-bottom: 5px; color: #959595; }

.topiclanding--page .link h4 { padding: 0; margin: 0; padding-bottom: 15px; min-height: 55px; }

@media (min-width: 991px) { .topiclanding--page .link h4 { border-bottom: 4px solid #ffcc06; } }

@media (max-width: 990px) { .topiclanding--page .link h4 { font-size: 16px; }
  .topiclanding--page .link .left-text { padding-left: 25px; }
  .topiclanding--page .link .right-text { padding-right: 25px; } }

.topiclanding--page .topic-right { float: right; position: relative; }

.topiclanding--page .topic-right div { position: absolute; right: 0; padding: 0 10px; }

.article--copy-container .topiclanding--page { background-color: #efefef; clear: both; }

@media (min-width: 992px) { .article--copy-container .topiclanding--page { padding-bottom: 60px; } }

.article--copy-container .topiclanding--page > .container-fluid { margin-left: -10px; margin-right: -10px; }

@media (min-width: 992px) { .article--copy-container .topiclanding--page > .container-fluid { margin-left: 0; margin-right: 0; } }

@media (min-width: 992px) { .article--copy-container .topiclanding--page .topic-container { max-width: 1004px; margin: 0 auto; } }

.article--copy-container .topiclanding--page.component--full-width .topic-container-inner { padding-left: 20px; padding-right: 20px; }

.page-alt .manufacturers--content ul li, .manufacturers--content ul li { padding: 10px 40px 10px 0; }

.manufacturers--content { margin-bottom: 30px; }

.manufacturers--content span { display: block; font-weight: normal; font-size: 14px; }

.manufacturers--content ul { list-style-type: none; padding: 0; font-size: 18px; margin-bottom: 40px; }

.manufacturers--content ul li { margin: 0 0 0 0; width: 49%; display: inline-block; vertical-align: top; font-weight: 700; }

@media (max-width: 769px) { .manufacturers--content ul li { display: block; width: 100%; } }

@media (max-width: 767px) { .manufacturers--header { padding-top: 0; } }

.manufacturers--header:first-of-type { padding-top: 0; }

.manufacturers--header::after { content: ''; display: block; position: absolute; left: 0; height: 3px; width: 90%; background: #ffcc06; padding: 0 60px 0 0; }

@media (max-width: 767px) { .manufacturers--header::after { width: 100%; } }

.article--copy ~ .manufacturers--header + .row .col-sm-9 p { padding-top: 1.25em; line-height: 1.8; color: #5a5a5a; width: 100%; }

@media (min-width: 992px) { .article--copy ~ .manufacturers--header + .row .col-sm-9 p { margin-left: 12.8%; } }

@media (min-width: 992px) { .article--copy ~ .row .manufacturers--content .col-sm-12, .article--copy ~ .manufacturers--header h5, .article--copy ~ .manufacturers--header:after { margin-left: 9.6%; width: 90.4%; } }

.article--copy-container .page-alt.container-fluid { margin: 20px 0; }

@media (min-width: 992px) { .article--copy-container .page-alt.container-fluid { margin-left: 8.333333%; } }

.article--copy-container .page-alt.container-fluid.link-styles-small .manufacturers--header:after { width: 100%; }

.article--copy-container .page-alt.container-fluid.link-styles-small h5 { font-size: 30px; }

@media (max-width: 767px) { .article--copy-container .page-alt.container-fluid.link-styles-small h5 { font-size: 24px; } }

.article--copy-container .page-alt.container-fluid.link-styles-small .manufacturers--content a { font-weight: normal; font-size: 16px; }

.article--copy-container .page-alt.container-fluid.link-styles-small .manufacturers--content li { width: 40%; margin-right: 10%; }

@media (max-width: 767px) { .article--copy-container .page-alt.container-fluid.link-styles-small .manufacturers--content li { width: 100%; margin-right: 0; } }

.page-header { min-height: 0; }

.ratings--header { padding: 150px 0; background-position: center; }

.ratings--header h1 { font-size: 3.5em; text-align: center; }

.ratings--tabs { background: #eee; position: relative; }

.ratings--tabs ul { margin-top: -60px; display: inline-block; }

@media (min-width: 680px) { .ratings--tabs ul { display: -ms-flexbox !important; display: flex !important; } }

.ratings--tabs ul li { -ms-flex-positive: 1; flex-grow: 1; text-align: center; padding: 0; margin: 0 3%; }

.ratings--tabs ul li:hover, .ratings--tabs ul li.active { border-bottom: 5px solid #007dc2; }

.ratings--tabs a { width: 100%; }

.ratings--tabs button { display: block; margin: 80px auto 40px auto; }

.ratings--tabs section { padding-bottom: 40px; }

.ratings--tabs .tab-content.container-fluid { background: transparent; border: none; }

.ratings--tabs .nav.nav-pills { margin-top: -60px; }

.ratings--tabs .nav.nav-pills ul li { color: #959595; -ms-flex-positive: 1; flex-grow: 1; }

.ratings--tabs .safety-check h2, .ratings--tabs .safety-check p { text-align: center; }

.ratings--tabs .safety-check a { cursor: pointer; color: #222222; border-bottom: 2px solid #cccccc; }

.ratings--tabs .safety-check .tab-btn { display: block; border: 0; width: 100%; max-width: 200px; padding-right: 20px; padding-left: 20px; color: #fff; margin: 0px auto; margin-top: 50px; text-transform: uppercase; }

.ratings--tabs .topic--nested-content .tab-content { padding-top: 80px; }

.ratings--tabs .topic--nested-content [role="presentation"].active > a, .ratings--tabs .topic--nested-content [role="presentation"].active > a:focus, .ratings--tabs .topic--nested-content [role="presentation"].active > a, .ratings--tabs .topic--nested-content [role="presentation"].active > a:hover { color: #fff; }

.ratings--tabs .topic--nested-content [role="presentation"] a { color: #959595; }

.ratings--timeline { background: #f6f5f5; position: relative; }

.ratings--timeline .container-fluid { max-width: 1004px; padding-top: 20px; padding-bottom: 20px; padding: 20px; }

.ratings--timeline .timeline-info { padding-top: 40px; padding-bottom: 40px; }

.ratings--timeline .timeline-title { font-size: 28px; font-weight: 300; }

.ratings--timeline .timeline-title strong { font-weight: 900; }

.ratings--timeline #ratings--carousel { position: relative; }

.ratings--timeline #ratings--carousel .ratings--carousel-wrapper { position: relative; }

.ratings--timeline #ratings--carousel .ratings--carousel-wrapper .right-button, .ratings--timeline #ratings--carousel .ratings--carousel-wrapper .left-button { cursor: pointer; position: absolute; top: 0; height: 100%; width: 100px; z-index: 2; font-size: 30px; text-shadow: 0 3px #e7e7e7; }

@media (max-width: 676px) { .ratings--timeline #ratings--carousel .ratings--carousel-wrapper .right-button, .ratings--timeline #ratings--carousel .ratings--carousel-wrapper .left-button { font-size: 24px; } }

.ratings--timeline #ratings--carousel .ratings--carousel-wrapper .left-button { left: 0; background: transparent linear-gradient(90deg, #f6f5f5 50%, rgba(255, 255, 255, 0)); display: none; }

.ratings--timeline #ratings--carousel .ratings--carousel-wrapper .left-button .icon-caret-up { position: absolute; left: 0; top: 10px; color: #222222; transform: rotate(-90deg); }

.ratings--timeline #ratings--carousel .ratings--carousel-wrapper .right-button { right: 0; background: transparent linear-gradient(90deg, rgba(255, 255, 255, 0), #f6f5f5 50%); }

.ratings--timeline #ratings--carousel .ratings--carousel-wrapper .right-button .icon-caret-up { position: absolute; right: 0; top: 10px; color: #222222; transform: rotate(90deg); }

.ratings--timeline #ratings--carousel .ratings--carousel-wrapper .ratings--carousel-container { white-space: nowrap; overflow: hidden; padding-left: 4px; }

.ratings--timeline #ratings--carousel .ratings--carousel-wrapper .ratings--carousel-inner { position: relative; }

.ratings--timeline #ratings--carousel .ratings--carousel-wrapper .ratings--carousel-item { display: inline-block; width: 30%; margin-left: -4px; vertical-align: top; position: relative; white-space: normal; }

@media (max-width: 767px) { .ratings--timeline #ratings--carousel .ratings--carousel-wrapper .ratings--carousel-item { width: 45%; } }

.ratings--timeline #ratings--carousel .ratings--carousel-wrapper .ratings--carousel-item div { width: 100%; display: block; }

.ratings--timeline #ratings--carousel .ratings--carousel-wrapper .ratings--carousel-item div .item-heading { font-size: 36px; font-weight: 900; display: block; }

.ratings--timeline #ratings--carousel .ratings--carousel-wrapper .ratings--carousel-item div .item-border { display: block; height: 1px; border-bottom: 6px solid #ffcc06; position: relative; margin: 30px 0; padding-right: -70px; }

.ratings--timeline #ratings--carousel .ratings--carousel-wrapper .ratings--carousel-item div .item-border:before { content: ""; display: block; height: 15px; width: 15px; background: #ffcc06; position: relative; top: -4.5px; left: 0px; border-radius: 50%; }

.ratings--timeline #ratings--carousel .ratings--carousel-wrapper .ratings--carousel-item div .item-content { display: block; white-space: normal; padding-right: 30px; width: 80%; }

@media (max-width: 767px) { .ratings--timeline #ratings--carousel .ratings--carousel-wrapper .ratings--carousel-item div .item-content { width: 100%; } }

.ratings--faqs { background: #f5f5f5; height: auto; }

.ratings--faqs .container-fluid { max-width: 1004px; padding: 20px; }

.call-to-action--yellow-large { background: #111111; background-size: cover; background-position: center; background-repeat: no-repeat; padding-top: 100px; padding-bottom: 100px; text-align: center; position: relative; overflow-x: hidden; }

.call-to-action--yellow-large h4 { padding: 10px 0; font-size: 36px; color: #ffcc06; }

.call-to-action--yellow-large p { color: #fff; padding: 10px 0; padding-bottom: 40px; }

.call-to-action--yellow-large .background-color-1 { color: #111; text-transform: uppercase; }

.vehicle-table-ratings--recommended td { border-bottom: none !important; padding: 0 !important; }

.vehicle-table-ratings--recommended td > div { background-color: #ffcc06; position: relative; top: -1px; display: -ms-flexbox; display: flex; }

.vehicle-table-ratings--recommended td > div > span { display: block; -ms-flex: 1; flex: 1; padding: 20px 5px; text-align: center; position: relative; }

.vehicle-table-ratings--recommended td > div > span:not(:last-child):before { content: ""; display: block; right: 0; width: 1px; top: 10px; bottom: 10px; background-color: #000; position: absolute; opacity: 0.25; }

.vehicle-table-ratings--recommended td > div > span > div { display: block; }

.vehicle-table-ratings--recommended td > div:before { content: ""; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #ffcc06 transparent; position: absolute; position: absolute; top: -10px; right: 17%; }

.vehicle-table-ratings--recommended td > div .vehicle-detail--recommended-item-type-unknown:not(.col-sm-3) .recommended-evaluation { margin-top: 10px; padding-top: 10px; position: relative; }

.vehicle-table-ratings--recommended td > div .vehicle-detail--recommended-item-type-unknown:not(.col-sm-3) .recommended-evaluation:before { content: ""; display: block; top: 0; height: 1px; width: 100%; bottom: 10px; background-color: #000; position: absolute; opacity: 0.25; bottom: 10px; height: 1px; left: 0px; }

.vehicle-table-ratings .table > thead > tr > th { vertical-align: middle; }

.vehicle-table-ratings tbody:not(:first-of-type) { border-top: none; }

.vehicle-table-ratings-tech--overview { position: relative; top: -10px; }

.vehicle-table-ratings-tech--overview img.icon { max-height: 42px; width: auto; border: 4px solid #f6f6f6; border-radius: 100%; }

.vehicle-table-ratings-tech--overview img.feature-status { background: white; border-radius: 100%; height: 12px; z-index: 100; position: absolute; bottom: -14px; left: 25px; }

.vehicle-table-ratings-tech--overview div { position: relative; height: 42px; margin: 5px 0; white-space: nowrap; }

.vehicle-table-ratings-tech--overview div span { position: relative; }

.vehicle-table-ratings-tech--overview a { display: block; padding: 0 4px; }

.vehicle-table-ratings--recommended img { max-width: 10px; vertical-align: middle; margin-right: 5px; }

.vehicle-table-ratings--recommended img.performance-icon { max-width: 60px; vertical-align: middle; }

.vehicle-table-ratings--recommended span { display: inline-block; vertical-align: middle; }

.vehicle-table-ratings--recommended span > img { max-width: 75px; margin: 10px auto; width: 100%; }

@media (min-width: 767px) { .vehicle-table-ratings--recommended span > img { max-width: 115px; } }

.vehicle-detail--topic--nested-content li img { width: 16px; vertical-align: baseline; position: relative; top: 1px; }

div.recommended-evaluation { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }

div.recommended-evaluation img { max-width: 80px; margin-bottom: 20px; }

div.recommended-evaluation span + img { margin-top: 20px; }

.recommended-tech--evaluation-learn-more { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.manufacturer-search-modal { color: #fff; }

.manufacturer-search-modal .modal-content { background-color: transparent; box-shadow: none; border-color: transparent; }

.manufacturer-search-modal h1 { color: #fff; font-family: "Roboto Slab", serif; font-weight: 300; padding-bottom: 20px; }

.manufacturer-search-modal .modal-info { padding-bottom: 50px; position: relative; }

.manufacturer-search-modal .manufacturer-search-submit { text-transform: uppercase; padding: 10px 50px; position: relative; top: -2px; }

@media (max-width: 525px) { .manufacturer-search-modal .manufacturer-search-submit { position: relative; top: auto; margin-top: 15px; padding: 10px 50px; } }

.manufacturer-search-modal .vehicle-table-ratings { background: #efeff0; margin-top: 20px; color: #222222; }

.manufacturer-search-modal .custom-select { color: #000; margin-right: 15px; }

.manufacturer-search-modal .custom-select select { border: 0; height: 44px; padding: 0 50px; }

.manufacturer-search-modal .custom-select option { font-weight: normal; display: block; white-space: pre; min-height: 1.2em; padding: 0px 2px 1px; }

.manufacturer-search-modal .form-tagline { width: 100%; display: block; font-size: 12px; }

.manufacturer-search-modal .close { position: absolute; color: #fff; top: 10px; right: 20px; font-size: 66px; font-weight: 200; opacity: 1; transition: transform 0.25s ease-out; z-index: 1051; }

.manufacturer-search-modal .close:hover { opacity: 0.75; }

@media (max-width: 767px) { .manufacturer-search-modal .close { font-size: 45px; top: 5px; right: 20px; } }

.manufacturer-search-modal .vehicle-table-ratings-tech--overview img.icon { border-color: #efeff0; }

.vehicle-detail--compare.modal { margin: 0 auto; max-width: none; color: #fff; padding-left: 0 !important; }

.vehicle-detail--compare.modal .modal-header { text-align: center; color: #fff; border: none; }

.vehicle-detail--compare.modal .modal-header h4 { color: #ffcc06; font-size: 45px; font-weight: 700; line-height: 1; margin-top: 40px; }

.vehicle-detail--compare.modal .modal-header p { margin: 0 auto; margin-top: 20px; margin-bottom: 40px; max-width: 700px; }

.vehicle-detail--compare.modal .modal-header .close { text-shadow: none; opacity: 1; color: #fff; font-weight: 200; font-size: 52px; position: absolute; right: 30px; top: 10px; }

.vehicle-detail--compare.modal .modal-content { box-shadow: none; background-color: transparent; border: none; }

.vehicle-detail--compare.modal .modal-dialog.modal-lg { width: 100%; margin: 0; }

.vehicle-detail--compare.modal .modal-body > b, .vehicle-detail--compare.modal .modal-body > strong { color: #fff; font-size: 20px; font-weight: 900; }

.vehicle-detail--compare .nav.nav-pills { text-align: center; }

.vehicle-detail--compare .topic--nested-content [role="presentation"] > a { font-weight: 700; }

.vehicle-detail--compare .topic--nested-content [role="presentation"].active > a { color: #fff; }

.vehicle-detail--compare .topic--nested-content .tab-content { background-color: transparent; padding-left: 0; padding-right: 0; }

.vehicle-detail--compare-vehicle-selector { display: -ms-flexbox; display: flex; }

@media (max-width: 767px) { .vehicle-detail--compare-vehicle-selector { display: block; } }

.vehicle-detail--compare-vehicle-selector-item { -ms-flex: 1; flex: 1; display: -ms-flexbox; display: flex; margin-bottom: 20px; }

.vehicle-detail--compare-vehicle-selector-item:not(:last-child) { margin-right: 20px; }

@media (max-width: 767px) { .vehicle-detail--compare-vehicle-selector-item { display: block; }
  .vehicle-detail--compare-vehicle-selector-item:not(:last-child) { margin-right: 0; } }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car { background-color: #fff; padding: 25px; position: relative; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car h1 { line-height: 1; margin-top: 0; font-weight: 900; font-size: 30px; color: #000; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car h1 small:first-child { font-size: 100%; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car h1 small:last-child { margin-top: 10px; font-size: 14px; font-weight: 900; color: #6a6a6a; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car img { max-width: 100%; width: 60%; display: block; margin: 0 auto; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car .close { text-shadow: none; font-weight: 200; color: #007dc2; font-size: 50px; position: absolute; top: 0; right: 20px; opacity: 1; }

@media (max-width: 767px) { .vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car h1 { float: left; width: 50%; font-size: 24px; }
  .vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car h1 small { font-weight: 900; display: inline; }
  .vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car h1 small:first-child { margin-right: 0.25em; }
  .vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car h1 small:last-child { font-size: 13px; display: block; margin-top: 5px; }
  .vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car img { float: right; width: 50%; } }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car .close { font-size: 34px; right: 10px; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select { background-color: transparent; padding: 25px; color: #fff; position: relative; border: 1px solid #acacac; width: 100%; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select b { font-size: 20px; line-height: 1; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select input { display: block; width: 100%; padding: 10px; margin-bottom: 20px; margin-top: 20px; color: #000; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select button { display: block; width: 100%; text-transform: uppercase; font-weight: 900; font-size: 12px; color: #fff; background-color: #5c5c5c; border-color: #5c5c5c; padding: 15px; margin-bottom: 20px; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select small { position: relative; width: 100%; bottom: 0; left: 0; display: block; font-size: 12px; margin-top: 90px; color: #979895; }

@media (max-width: 767px) { .vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select small { margin-top: 0; font-size: 10px; text-align: center; } }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select.hidden { display: block !important; border-style: dashed; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select.hidden * { opacity: 0; }

.modal-backdrop.in { opacity: 0.9; }

.vehicle-detail--compare-vehicle-button { margin-top: 20px; display: inline-block; position: relative; text-transform: uppercase; font-size: 12px; padding: 10px 40px; float: right; }

.vehicle-detail--compare-table { width: 100%; overflow-x: auto; }

@media (max-width: 767px) { .vehicle-detail--compare-table-inner { width: 160vw; } }

.vehicle-detail--compare-table--header { display: -ms-flexbox; display: flex; }

.vehicle-detail--compare-table--header div { background-color: #ffcc06; color: #000; font-size: 20px; font-weight: 700; text-align: center; -ms-flex: 1; flex: 1; padding: 15px 0; margin-bottom: 0; }

.vehicle-detail--compare-table--header div:not(:last-child) { border-right: 1px solid #fff; }

.vehicle-detail--compare-table--header div small { display: block; color: #6a6a6a; font-size: 14px; font-weight: 900; }

.vehicle-detail--compare-table--header-other { background-color: #eaeaea; color: #000; padding: 20px 0; text-align: center; font-weight: 700; text-transform: uppercase; font-size: 12px; }

.vehicle-detail--compare-table--header-other-black { background-color: #000; color: #fff; padding: 35px 0 20px; text-align: center; font-weight: 700; font-size: 18px; }

.vehicle-detail--compare-table--row { background-color: #fff; color: #000; display: -ms-flexbox; display: flex; text-align: center; font-size: 14px; font-weight: 700; }

.vehicle-detail--compare-table--row div { -ms-flex: 1; flex: 1; padding: 20px 0; }

.vehicle-detail--compare-table--row div:not(:last-child) { border-right: 1px solid #cccccc; }

.tab-pane h1 { font-size: 30px; line-height: 1.65; }

.tab-pane h1 small { display: block; font-size: 100%; color: #000; font-weight: 300; }

.child-seat--modal-model-info { text-align: left; margin-top: -30px; margin-bottom: 40px; }

.child-seat--modal-model-info span { display: block; font-size: 36px; font-weight: 700; }

.child-seat--modal-model-info span small { font-size: 100%; font-weight: 300; }

.vehicle-detail--compare-table + .child-seat-ratings-info { margin-top: 40px; }

.vehicle-detail--compare-table + .child-seat-ratings-info a { color: #ffcc06; }

.child-seat-ratings-info [data-toggle="collapse"] { color: #000; font-weight: 700; font-size: 12px; display: block; margin-bottom: 10px; }

.child-seat-ratings-info [data-toggle="collapse"]:hover { color: #000; }

.child-seat-ratings-info p { margin-bottom: 50px; }

.tire-ratings--columns { margin: 30px 0; }

@media (max-width: 767px) { .tire-ratings--columns { margin: 20px 0; } }

.vehicle-table-ratings--search-results > small { display: block; margin-top: 25px; text-align: center; }

.vehicle-table-ratings--search-results ul.nav.nav-pills { margin-top: 20px !important; }

.vehicle-table-ratings--search-results li[role="presentation"].active > a { color: #000 !important; }

.vehicle-table-ratings--search-results .tab-content { padding-top: 0 !important; }

.recalls--head-image { background-size: cover; background-position: center top; }

.recalls--light-text { font-weight: 300; }

.recalls--center-text { text-align: center; }

.page-header { min-height: 0; }

.recalls--header { padding: 90px 0; background-position: center; }

@media (max-width: 768px) { .recalls--header { padding: 100px 0; } }

@media (max-width: 480px) { .recalls--header { padding: 50px 0; } }

.recalls--header h1 { font-size: 3.5em; text-align: center; }

@media (max-width: 375px) { .recalls--header h1 { font-size: 2.5em; } }

.recalls--safety-info .safety-check { text-align: center; }

.recalls--safety-info a { cursor: pointer; color: #222222; border-bottom: 2px solid #cccccc; }

@media (max-width: 1199px) { .page-topic--wrapper .recalls--recall-steps .component--full-width { margin-left: -10px; margin-right: -10px; } }

@media (max-width: 991px) { .page-topic--wrapper .recalls--recall-steps .component--full-width { padding-left: 10px; padding-right: 10px; } }

@media (min-width: 992px) { .page-topic--wrapper .recalls--recall-steps .component--full-width { padding-left: 30px; } }

.recalls--recall-steps.container-fluid.recalls--spacing { padding: 0 20px; }

.recalls--recall-steps { max-width: 1004px; margin: 0 auto; margin-top: 2%; padding-left: 0; padding-right: 0; }

.recalls--recall-steps .component--full-width { background: #fff; }

.recalls--recall-steps .component--full-width:nth-child(2n) { background: #fafafa; }

.recalls--recall-steps .component--full-width:nth-child(3n) { background: #f6f5f5; }

.recalls--recall-steps h1 { margin: 0; padding: 0; }

@media (min-width: 767px) { .recalls--recall-steps h1 { max-width: 300px; } }

@media (max-width: 767px) { .recalls--recall-steps .recall--p-head-small h1, .recalls--recall-steps .recall--p-head-small span { display: inline-block; font-size: 30px; font-weight: 900 !important; } }

.recalls--recall-steps .light-text { font-weight: lighter; }

.recalls--recall-steps .component--full-width .container-fluid { max-width: 1004px; padding-top: 40px; padding-bottom: 40px; }

.recalls--recall-steps .component--full-width .container-fluid .standout-link { padding: 3% 0; font-weight: 700; }

.recalls--recall-steps .component--full-width .container-fluid .bolded-font { font-weight: 700; }

.recalls--recall-steps .component--full-width .container-fluid p.process-section-title { padding-top: 3%; }

.recalls--recall-steps .recalls--content-divider { padding-bottom: 40px; border-bottom: 2px solid #cccccc; }

.recalls--recall-steps .warning-link { color: #bf1e2d; font-weight: 700; }

.recalls--recall-steps .recalls--text-divider { margin: 5% 0; border-top: 2px solid #cccccc !important; }

.recalls--recall-steps .red-letters { font-size: 95pt; color: #bf1e2d; font-weight: lighter; padding: 0; margin: 0; }

@media (min-width: 767px) { .recalls--recall-steps .red-letters { margin-left: -6px; } }

.recalls--recall-steps .recently-recalled a { display: block; text-transform: uppercase; font-size: 12px; font-weight: bold; padding-bottom: 5px; }

.recalls--spotlight { max-width: 1004px; color: #fff; padding-left: 0; padding-right: 0; clear: both; }

.recalls--spotlight .component--full-width .container-fluid { max-width: 1004px; padding-top: 60px; padding-bottom: 60px; padding: 80px 0; }

.recalls--spotlight .component--full-width .container-fluid > div { background-position: center; background-repeat: no-repeat; background-size: cover; }

.recalls--spotlight .component--full-width .container-fluid h1 { padding: 0 10px; margin: 0; }

.recalls--spotlight .component--full-width .container-fluid a { color: #fff; }

.recalls--spotlight .component--full-width .container-fluid .link-arrow { display: block; margin-bottom: 20px; }

@media (max-width: 767px) { .recalls--spotlight .recalls--center-small { text-align: center; }
  .recalls--spotlight .recalls--center-small .col-md-5.col-sm-5 { padding-bottom: 5%; }
  .recalls--spotlight h4, .recalls--spotlight a, .recalls--spotlight a strong, .recalls--spotlight p { font-weight: 400; font-size: 16px; }
  .recalls--spotlight h1, .recalls--spotlight .recalls--light-text { font-size: 24px; font-weight: 500; }
  .recalls--spotlight p { padding: 0 30px; } }

.recalls--spotlight.background-color-1 .component--full-width .container-fluid .link-arrow { color: black; font-weight: 700; }

.yellow { background: yellow; }

.green { background: green; }

.red { background: red; }

.recalls--process { background: url("../../images/recalls--roles-bg.jpg"); }

.recalls--process .container-fluid { padding-top: 60px; padding-bottom: 100px; }

.recalls--process .process-header { text-align: center; font-weight: 300; font-family: "Roboto Slab", serif; margin-bottom: 60px; }

@media (min-width: 679px) { .recalls--process .process-header { font-size: 46px; } }

.recalls--process .recalls--middle-image { max-width: 70px; min-width: 70px; padding: 26px 0; }

.recalls--process .recalls--middle-image img { max-width: 100%; display: block; margin: 0 auto; }

.recalls--process .recalls--middle-border { width: 2px; background: #cccccc; margin: 0 auto; top: 95px; position: absolute; bottom: -5px; left: 50%; transform: translate(-50%, 0); }

.recalls--process .recalls--process--secondary-set .recalls--middle-border { background: #ffcc06; width: 6px; }

.recalls--process .recalls--process-content-container { max-width: 1004px; margin: 0 auto; }

@media (min-width: 768px) { .recalls--process .recalls--process-content-container > div { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; } }

.recalls--process .recalls--process-content { max-width: 467px; width: 100%; padding: 40px; }

.recalls--process--primary-content { margin-bottom: 40px; }

.recalls--process--primary-content h1 { margin-bottom: 0.9em; margin-top: 1em; }

.recalls--process--primary-content img { display: block; margin: 0 auto; }

@media (min-width: 768px) { .recalls--process--primary-content img { display: none; } }

.recalls--process--secondary-content { margin-top: 92px; font-weight: 700; font-family: "Roboto Slab", serif; font-size: 14px; }

.recalls--process--secondary-content p { font-size: 12px; font-weight: 400; color: #959595; }

.recalls--process--secondary-content p:last-child { margin-bottom: 0; }

.recalls--process-content-container--left .recalls--process--secondary-content { margin-right: -30px; padding-left: 40%; }

.recalls--process-content-container--right .recalls--process--secondary-content { margin-left: -30px; padding-right: 40%; }

@media (max-width: 767px) { .recalls--process--secondary-content { margin-top: 20px; }
  .recalls--process-content-container--left .recalls--process--secondary-content, .recalls--process-content-container--right .recalls--process--secondary-content { margin: auto; margin-top: 20px; padding: 0; border-left: 6px solid #ffcc06; } }

.recalls--process-content-container--left { text-align: right; }

@media (max-width: 767px) { .recalls--process-content-container--right, .recalls--process-content-container--left { text-align: center; } }

.recalls--tabs { background: #eee; }

.recalls--tabs ul:not(.inner-tab) { margin-top: -60px; }

@media (min-width: 680px) { .recalls--tabs ul:not(.inner-tab) { display: -ms-flexbox !important; display: flex !important; -ms-flex-pack: center; justify-content: center; } }

.recalls--tabs ul:not(.inner-tab) li { text-align: center; padding: 0; margin: 0 3%; }

.recalls--tabs ul:not(.inner-tab) li:hover, .recalls--tabs ul:not(.inner-tab) li.active { border-bottom: 5px solid #007dc2; }

.recalls--tabs a { cursor: pointer; width: 100%; }

.recalls--tabs button:not(.btn) { display: block; margin: 80px auto 40px auto; }

.recalls--tabs section { padding-bottom: 40px; }

.recalls--tabs .tab-content.container-fluid { background: transparent; border: none; margin-left: auto; margin-right: auto; }

.recalls--tabs .nav.nav-pills { margin-top: -60px; }

.recalls--tabs .nav.nav-pills ul li { color: #959595; }

.recalls--tabs .safety-check h2, .recalls--tabs .safety-check p { text-align: center; }

.recalls--tabs .safety-check a:not([data-toggle="collapse"]):not(.hide-recall-border) { color: #222222; border-bottom: 2px solid #cccccc; }

.recalls--tabs .topic--nested-content .tab-content { padding-top: 80px; }

.recalls--tabs .topic--nested-content [role=presentation].active > a, .recalls--tabs .topic--nested-content [role=presentation].active > a:focus, .recalls--tabs .topic--nested-content [role=presentation].active > a, .recalls--tabs .topic--nested-content [role=presentation].active > a:hover { color: #fff; }

.recalls--tabs .topic--nested-content [role=presentation] a { color: #959595; }

.recalls--tabs .recalls--vin-list ul { padding: 20px; display: block !important; text-align: left; padding: 0; margin: 0; color: #222222; }

.recalls--tabs .recalls--vin-list ul li { display: list-item; text-align: left; margin-left: 20px; margin-right: 0; padding: 5px 0; }

.recalls--tabs .recalls--vin-list ul li:hover { border: none; }

.recalls--tabs .recalls--vin-list h4 { display: block; }

@media (max-width: 676px) { .recalls--tabs .recalls--vin-list ul { padding: 0 40px; } }

.recalls--tabs .recalls--vin-info img { display: block; padding: 15px 0; width: 90%; max-width: 520px; height: auto; }

@media (max-width: 676px) { .recalls--tabs .recalls--vin-info img { margin: 0 auto; } }

.recalls--tabs .nhtsa-regional-offices--component.row { margin-left: 0; margin-right: 0; }

.recalls--tabs .nhtsa-regional-offices--component.row + .row { margin-left: 0; margin-right: 0; }

.recalls--tabs [slot="CMS"] .row:first-child { margin-left: 0; margin-right: 0; }

.recalls--tabs .region-search--input-wrapper { margin-top: 30px; }

.recalls-pills .nav.nav-pills { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 5px; margin: 20px auto 40px; max-width: 500px; width: auto; height: 55px; background-color: rgba(255, 255, 255, 0.2); border-radius: 10px; }

@media (min-width: 476px) { .recalls-pills .nav.nav-pills { gap: 20px; } }

.recalls-pills .nav.nav-pills:before, .recalls-pills .nav.nav-pills:after { content: none; }

.recalls-pills .nav.nav-pills li { -ms-flex: 1; flex: 1; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; margin: 0; width: 124px; color: white; z-index: 1; }

.recalls-pills .nav.nav-pills li:hover, .recalls-pills .nav.nav-pills li.active { background: #0779b0; border-radius: 6px; border: none; }

.recalls-pills .nav.nav-pills li a { padding-left: 2px; padding-right: 2px; color: white; background-color: transparent; }

.recalls-pills .nav.nav-pills li a:hover { background-color: transparent; }

.recalls-pills .recalls--header .page-header--heading { padding: 0 20px; margin: auto; max-width: 670px; font-family: "Roboto", sans-serif; letter-spacing: 0em; text-align: center; }

.recalls-pills .recalls--header .page-header--heading > *:nth-child(1) { margin-bottom: 16px; font-size: 28px; font-weight: 700; }

@media (min-width: 768px) { .recalls-pills .recalls--header .page-header--heading > *:nth-child(1) { font-size: 54px; } }

.recalls-pills .recalls--header .page-header--heading > *:nth-child(2) { font-size: 18px; font-weight: 400; }

@media (min-width: 768px) { .recalls-pills .recalls--header .page-header--heading > *:nth-child(2) { font-size: 24px; } }

.recalls-pills .recalls--header .tab-content { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; margin: 0; background-color: transparent; }

@media (max-width: 604px) { .recalls-pills .recalls--header .tab-content form { margin-bottom: 0; } }

.recalls-pills .recalls--header .tab-pane { max-width: 810px; width: 100%; }

.recalls-pills .recalls--header .tab-pane:not(.active) { display: none !important; }

.recalls-pills .recalls--header .tab-pane section { padding-bottom: 0; width: 100%; }

.recalls-pills .recalls--header .tab-pane .active-recalls form { margin-bottom: 0; }

.recalls-pills .recalls--header .tab-pane input[type=text], .recalls-pills .recalls--header .tab-pane input[type=button], .recalls-pills .recalls--header .tab-pane select { padding-top: 4px; max-height: 55px; border: none; font-size: 21px; line-height: 55px; letter-spacing: -0.011em; text-align: center; }

.recalls-pills .recalls--header .tab-pane .region-search--input-wrapper, .recalls-pills .recalls--header .tab-pane .input-group { padding: 0 4px; width: 100%; background: white; border-radius: 6px; box-shadow: none; }

.recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs { 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; column-gap: 20px; }

@media (min-width: 605px) { .recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs { -ms-flex-direction: row; flex-direction: row; } }

.recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: auto; height: 36px; line-height: 36px; font-size: 10px; }

@media (min-width: 605px) { .recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator { width: auto; height: 60px; line-height: 60px; } }

.recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator > * { display: none; }

.recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator:before, .recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator:after { content: ''; position: absolute; top: 50%; transform: translateY(-50%); width: 30px; height: 1px; background-color: white; }

.recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator:before { left: -40px; }

.recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator:after { right: -40px; }

@media (min-width: 605px) { .recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator:before, .recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator:after { top: auto; right: auto; left: 50%; transform: translate(-50%, -50%) rotate(90deg); width: 18px; }
  .recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator:before { top: 8px; }
  .recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator:after { bottom: 8px; } }

.recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-submit .input-group-btn { text-align: center; }

.recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-submit .input-group-btn > .btn { margin: 0; padding: 0 8px; max-width: 182px; width: 100%; background: #0779b0; border-radius: 6px; border: none; color: #fff; font-size: 16px; font-weight: 500; line-height: 48px; }

.recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-submit .input-group-btn > .btn:first-child { margin-top: 34px; }

.recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-submit .input-group-btn > .btn:disabled { background-color: #777777; }

.recalls-pills .recalls--header .recalls-search-input--vehicle .license-plate-ymmvin-search-btn { position: absolute; width: 0; height: 0; z-index: 0; }

.recalls-pills .recalls--header .recalls-search-input--vehicle .license-plate-ymmvin-search-btn > button { visibility: hidden; opacity: 0; }

.recalls-pills .recalls--header .recalls-search-input--vehicle .license-plate-ymmvin-search-btn > button:disabled { visibility: hidden; display: none !important; }

.recalls-pills .recalls--tabpanes .topic--nested-content, .recalls-pills .recalls--tabpanes .topic--nested-content .tab-content { padding-top: 20px; }

@media (min-width: 605px) { .recalls-pills .recalls--tabpanes .topic--nested-content, .recalls-pills .recalls--tabpanes .topic--nested-content .tab-content { padding-top: 6px; } }

.recalls-pills .recalls--tabpanes .topic--nested-content h2:empty, .recalls-pills .recalls--tabpanes .topic--nested-content h3:empty, .recalls-pills .recalls--tabpanes .topic--nested-content h4:empty, .recalls-pills .recalls--tabpanes .topic--nested-content h5:empty { display: none !important; }

.recalls-pills .recalls--tabpanes [id*="js-teleport-results-"] .js-recall-results:not(.active) { display: none !important; }

.recalls-hero-home .nav.nav-pills { max-width: 405px; }

@media (min-width: 476px) { .recalls-hero-home .nav.nav-pills { gap: 6px; } }

.recalls-hero-home .nav.nav-pills li a { font-weight: 700; color: #222; }

.recalls-hero-home .nav.nav-pills li:hover a, .recalls-hero-home .nav.nav-pills li.active a { color: white; }

.recalls-hero-home .hero-home--heading > h2 { font-size: 24px; font-weight: 700; }

@media (min-width: 768px) { .recalls-hero-home .hero-home--heading > h2 { font-size: 34px; } }

.recalls-hero-home .recalls-pills .recalls--header .tab-pane { max-width: 405px; width: 100%; }

.recalls-hero-home .recalls-pills .recalls--header .recalls-search-input .input-group { border: rgba(0, 0, 0, 0.5) 2px solid; }

.recalls-hero-home .recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs { -ms-flex-direction: column; flex-direction: column; }

.recalls-hero-home .recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator { height: 36px; line-height: 36px; }

.recalls-hero-home .recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator:before, .recalls-hero-home .recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator:after { top: 50%; left: auto; right: auto; width: 30px; transform: translateY(-50%); background-color: rgba(34, 34, 34, 0.5); }

.recalls-hero-home .recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator:before { left: -40px; }

.recalls-hero-home .recalls-pills .recalls--header .recalls-search-input--vehicle .form-fields-inputs > .form-fields-separator:after { right: -40px; }

.article--copy-container .recalls--tabs { background-color: transparent; }

.recalls--news { background: #fff; color: #000; }

.recalls--news .news-events--article:after { border-color: #cccccc; }

.recalls--news a, .recalls--news a:hover { color: #000; }

.manufacturer-list-modal { color: #fff; }

.manufacturer-list-modal .modal-content { background-color: transparent; box-shadow: none; border-color: transparent; }

.manufacturer-list-modal h1 { color: #fff; }

.manufacturer-list-modal .manufacturer-list-container { border-top: 5px solid #ffcc06; border-bottom: 4px solid #cccccc; padding-top: 30px; padding-bottom: 30px; }

.manufacturer-list-modal .manufacturer-list-container .container-fluid { max-width: 1004px; margin: 0 auto; }

.manufacturer-list-modal .manufacturer-list-container span { margin: 20px 0; width: 100%; display: block; }

.manufacturer-list-modal .close { position: absolute; color: #fff; top: 10px; right: 20px; font-size: 66px; font-weight: 200; opacity: 1; transition: transform 0.25s ease-out; z-index: 1051; }

.manufacturer-list-modal .close:hover { opacity: 0.75; }

@media (max-width: 767px) { .manufacturer-list-modal .close { font-size: 45px; top: 5px; right: 20px; } }

.active-recalls { background-color: transparent; }

.active-recalls form { margin-bottom: 80px; }

.active-recalls figure div:first-child { background-color: #fff; padding: 20px; display: inline-block; width: 100%; }

.active-recalls figure h1 { font-size: 32px; word-wrap: break-word; }

.active-recalls figure h1 small { color: #000; font-size: 100%; font-weight: 300; display: block; }

.active-recalls figure img { width: 60%; display: block; height: auto; margin: 0 auto; }

.active-recalls .active-recalls--vin-tag { font-size: 12px; font-weight: 900; background-color: #000; color: #fff; display: block; width: 100%; padding: 35px 0; text-align: center; }

.active-recalls .active-recalls--refresh-date { font-size: 14px; display: inline-block; padding: 15px 0; }

.active-recalls .active-recalls--list { padding-left: 20px; padding-bottom: 20px; }

.active-recalls .active-recalls--list h1 { font-size: 30px; margin: -0.25em 0 0 0; }

.active-recalls .active-recalls--list h1 span { color: #bf1e2d; display: inline-block; margin-right: 0.25em; }

.active-recalls .active-recalls--list h1 small { font-size: 100%; color: #000; font-weight: 300; display: block; }

.active-recalls .active-recalls--list a.link-arrow { font-weight: 900; }

.active-recalls .active-recalls--vehicle-issue { margin-top: 80px; position: relative; }

@media (min-width: 768px) { .active-recalls .active-recalls--vehicle-issue { padding-right: 12.5%; } }

.active-recalls .active-recalls--vehicle-issue:before { content: ''; display: block; height: 1px; background-color: #dddddd; width: 100%; top: -40px; position: absolute; }

.active-recalls .active-recalls--vehicle-issue:last-of-type { margin-bottom: 40px; }

.active-recalls .active-recalls--vehicle-issue:last-of-type:after { content: ''; display: block; height: 1px; background-color: #dddddd; width: 100%; bottom: -40px; position: absolute; }

.active-recalls .active-recalls--vehicle-issue div { margin-bottom: 5px; }

.active-recalls .active-recalls--vehicle-issue div:first-child { font-size: 14px; font-weight: 700; margin-bottom: 10px; }

.active-recalls .active-recalls--vehicle-issue div:last-of-type { margin-bottom: 20px; }

.active-recalls .active-recalls--vehicle-issue p { line-height: 2; margin-bottom: 15px; }

.active-recalls .active-recalls--vehicle-issue div b, .active-recalls .active-recalls--vehicle-issue div strong { display: inline-block; margin-right: 0.5em; }

.active-recalls .active-recalls--vehicle-issue p b, .active-recalls .active-recalls--vehicle-issue p strong { display: block; }

.active-recalls .active-recalls--warning-message { border: 4px solid #ffcc06; padding: 30px 40px; margin-top: 30px; margin-bottom: 35px; }

.active-recalls .active-recalls--warning-message p { margin: 0; }

.active-recalls .active-recalls--no-recalls { margin-top: 20px; position: relative; }

.active-recalls .active-recalls--no-recalls:after { content: ''; display: block; height: 1px; background-color: #dddddd; width: 100%; bottom: -50px; position: absolute; }

#nhtsa-id-search-input { height: 100%; max-height: 100%; min-height: 100%; }

.pdf-generation-throbber { visibility: hidden; }

.pdf-generation-throbber.show-throbber { visibility: visible; }

.pdf-generation-throbber .throbber { background-position-x: 1px; background-color: #fff; border-radius: 50%; position: relative; top: 5px; }

.node-type-landing-page #block-system-main > .content > .article--copy, .node-type-landing-page .region-content > .content > .article--copy { max-width: 1004px; margin: 0 auto; float: none; padding: 20px 20px 0; }

.node-type-landing-page #block-nhtsa-content, .node-type-landing-page .content, .node-type-landing-page .region-content { position: relative; }

.node-type-landing-page .landing-page-lang { border-bottom: 1px solid #000; color: #fff; padding: 10px; background: #000; z-index: 1; }

@media (min-width: 768px) { .node-type-landing-page .landing-page-lang { width: auto; background: transparent; border: 0; padding: 0; position: absolute; right: 0px; top: 10px; }
  .node-type-landing-page .landing-page-lang .language-tool-container { padding: 5px 20px 5px 20px; right: 0; background: #000; }
  .node-type-landing-page .landing-page-lang .language-tool-container:empty { display: none !important; }
  .node-type-landing-page .landing-page-lang .dropdown-menu { right: 0; left: auto; } }

.node-type-landing-page .landing-page-lang .share-and-language--lang-label { color: #fff; }

.topic-sticky { position: -webkit-sticky; position: sticky; top: -1px; margin-bottom: 0; margin-top: 0; z-index: 3; }

.media-accordion-sticky { position: -webkit-sticky; position: sticky; top: 80px; margin-top: 1px; margin-bottom: 1px; z-index: 2; }

.sitewide-search .article--copy-container { margin: 20px 0; }

.sitewide-search .article--copy { margin: 0; padding: 0; }

.sitewide-search .topic--section-heading { padding-top: 10px; padding-bottom: 10px; }

.sitewide-search .topic--section-heading h4 { margin: 0; padding: 5px 0; }

.sitewide-search .topic--section-heading span:nth-child(3), .sitewide-search .topic--section-heading span:nth-child(4) { color: #959595; }

.sitewide-search .topic--section-heading p:last-of-type { margin-bottom: 0; }

.article--copy h1 { margin-bottom: 2px; }

.article--copy h2 { margin-top: 10px; }

.article--copy p:last-of-type { margin-bottom: 0; }

.article--copy p:empty, .article--copy p.editor-text:last-of-type, .article--copy .editor-text:last-of-type { margin-bottom: 0; }

.article--copy ul { padding-bottom: 20px; }

.article--copy ul + p { margin-top: 11px; padding-bottom: 9px; }

.article--copy .article--copy-iconlist-text ul { padding-bottom: 0; padding-left: 20px; margin-left: 0; }

.article--copy .article--copy-iconlist-text p:last-of-type { margin-bottom: 0; }

.topic--section-heading { padding-top: 40px; padding-bottom: 10px; }

.article--image-wrapper { margin-top: 20px; margin-bottom: 20px; }

.page-alt, .page-laws-regs, .page-news-comms { margin-top: 40px; }

.page-alt, .page-laws-regs { margin-bottom: 40px; }

.importers--callout, .laws-regs--sidebar-latest-news { margin-top: 30px; }

.manufacturers--callout { margin-bottom: 30px; }

.page-laws-regs:after { bottom: -40px; }

.manufacturers--content li { padding: 10px 0 20px 0; }

.table-other { padding-bottom: 60px; }

.importers--file-list > .row { padding-bottom: 20px; }

.importers--file-list > .row:last-of-type { padding-bottom: 0; }

.about-nhtsa { padding-top: 80px; padding-bottom: 0; }

.about-nhtsa.two-col-topic-link-list { padding-bottom: 80px; }

.call-out-stats { padding: 60px 0 20px 0; }

.article--pullquote { margin-top: 20px; }

.underlined-header-with-link { padding-bottom: 20px; }

.underlined-header-with-link h3 { padding-top: 10px; }

.underlined-header-with-link a { margin-bottom: 0; }

@media (min-width: 768px) { .underlined-header-with-link { padding-bottom: 20px; }
  .underlined-header-with-link h3 { padding-bottom: 20px; padding-top: 20px; } }

@media (max-width: 767px) { .underlined-header-with-link { padding-bottom: 0; }
  .underlined-header-with-link h3 { margin-bottom: 0; padding-bottom: 15px; } }

.page-laws-regs .underlined-header-with-link { padding-bottom: 20px; }

.page-laws-regs .underlined-header-with-link h3 { padding-top: 0; padding-bottom: 20px; }

.page-news-comms .col-sm-7 p { padding: 0 10px 20px 10px; }

#nhtsa-id-search-modal .table-other { padding: 10px 0; }

#nhtsa-id-search-modal .table-responsive { margin-top: 0; }

h1.centered-yellow-bar-heading { font-size: 60px; text-align: center; position: relative; padding-bottom: 20px; }

@media (max-width: 992px) { h1.centered-yellow-bar-heading { font-size: 42px; } }

h1.centered-yellow-bar-heading:after { content: ''; display: block; position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); height: 5px; width: 100%; max-width: 150px; background: #ffcc06; }

.ctw-print-only { display: none !important; }

@media print { /* Hide main items for print page */
  .footer-site, #site-header, #block-tabs { display: none !important; }
  /* Hide items and all images for /recalls page only */
  body.page-2401 { font-size: 12px !important; }
  body.page-2401.vin-search-started { font-size: 12px !important; padding: 0 !important; margin: 0 !important; }
  body.page-2401.vin-search-started .col-md-6, body.page-2401.vin-search-started .col-md-4 { width: 100% !important; }
  body.page-2401.vin-search-started h4, body.page-2401.vin-search-started .recalls--vin-info { font-size: 12px !important; }
  body.page-2401.vin-search-started p, body.page-2401.vin-search-started .active-recalls .active-recalls--vehicle-issue:last-of-type, body.page-2401.vin-search-started .active-recalls--list, body.page-2401.vin-search-started .recalls--tabs section, body.page-2401.vin-search-started .active-recalls .active-recalls--refresh-date, body.page-2401.vin-search-started .active-recalls .active-recalls--vin-tag, body.page-2401.vin-search-started .active-recalls--refresh-date, body.page-2401.vin-search-started .topic--nested-content { padding: 0 !important; margin: 0 !important; }
  body.page-2401.vin-search-started .topic--nested-content .tab-content .tab-pane { width: 100% !important; }
  body.page-2401.vin-search-started figure { float: none !important; padding: 0 !important; margin: 0 !important; }
  body.page-2401.vin-search-started .active-recalls figure img { display: none !important; }
  body.page-2401.vin-search-started .active-recalls .active-recalls--vin-tag { font-size: 16px; font-weight: 900; background-color: none !important; color: #000 !important; padding: 0 !important; text-align: left !important; }
  body.page-2401.vin-search-started .active-recalls figure div { background-color: none !important; padding: 0 !important; }
  body.page-2401.vin-search-started .active-recalls figure h1, body.page-2401.vin-search-started .active-recalls .active-recalls--list h1 { font-size: 12px !important; margin: 0 !important; padding: 0 !important; }
  body.page-2401.vin-search-started .active-recalls .active-recalls--warning-message { border: none !important; padding: 0 !important; margin: 0 !important; }
  body.page-2401.vin-search-started .print-thin { width: auto !important; }
  body.page-2401.vin-search-started .tab-content, body.page-2401.vin-search-started .tab-pane { margin: 0 !important; padding: 0 !important; }
  body.page-2401.vin-search-started .recalls-tabs { margin: 0 !important; padding: 0 !important; }
  body.page-2401.vin-search-started .print-hide-test, body.page-2401.vin-search-started .print-hide, body.page-2401.vin-search-started img, body.page-2401.vin-search-started .recalls--header, body.page-2401.vin-search-started ul.nav-pills, body.page-2401.vin-search-started .safety-check, body.page-2401.vin-search-started .nhtsa-regional-offices--component, body.page-2401.vin-search-started .call-to-action, body.page-2401.vin-search-started .recalls--head-image, body.page-2401.vin-search-started .recalls--recall-steps, body.page-2401.vin-search-started .recalls--process, body.page-2401.vin-search-started .landing-page-lang { display: none !important; }
  .ctw-no-print { display: none !important; }
  .ctw-print-only { display: block !important; }
  .page-topic--menu { display: none !important; }
  .node-type-book header, .node-type-book footer, .node-type-book .book-sidebar, .node-type-book .book--right-sidebar { display: none !important; }
  .node-type-book .book--breadcrumbs { padding: 20px 0 !important; }
  .node-type-book .book--content { width: 100% !important; }
  .node-type-book .book--content .col-md-offset-1.col-md-8, .node-type-book .book--content .book--copy { max-width: 100% !important; width: 100% !important; margin: 0 !important; }
  .lastest-news--featured img, .featured-topic img { max-width: 300px; }
  .page-topic--actions-container .col-sm-5 a { font-size: 0.75em !important; }
  .page-topic--overview-right #carousel-example-generic, .topic--nested-content { page-break-inside: avoid !important; }
  .topic-card { margin-bottom: 40px !important; } }

@media print and (min-width: 1040px) { .navbar-primary .navbar-header { padding: 20px 0; }
  ul#main-menu { display: none; } }

@media print { .topic-container-inner { display: block !important; }
  .topic-container-inner .topic-card { page-break-inside: avoid; width: 100%; }
  .topic-container-inner .topic-card p { color: #000; } }

.views-exposed-form .container-inline-date .date-padding { padding: 0; }

.views-exposed-form .views-exposed-widget { float: left; padding: 0.5em 1em 0 0; }

.views-exposed-form .views-exposed-widget .form-submit { margin-top: 1.6em; }

.views-exposed-form .form-item, .views-exposed-form .form-submit { margin-top: 0; margin-bottom: 0; }

.views-exposed-form label { font-weight: bold; }

.views-exposed-widgets { margin-bottom: 0.5em; }

.views-exposed-form .views-exposed-widget { padding: 0.5em 1em 0 0; }

.pager-current { font-weight: bold; }

tbody { border-top: 1px solid #ccc; }

li a.active { color: #111111; }

.book-sidebar { background: #f6f6f6; padding: 0 20px; }

@media (min-width: 1200px) { .book-sidebar { max-width: 400px; } }

@media (min-width: 992px) { .row.columns-container { display: -ms-flexbox; display: flex; } }

.book--header { margin-top: 0; }

.book--header + span { color: #007dc2; }

.book--stars { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.book--stats { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; background: #f6f6f6; margin: 20px 0; padding: 10px; }

@media (min-width: 992px) { .book--stats { -ms-flex-direction: row; flex-direction: row; margin: 30px 0 50px; } }

.book--stats.book--stars { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding-left: 10px; }

.book--stats > span:not(.book-stars) { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 10px; }

.book--stats > span:not(.book-stars) span { font-weight: bold; color: #111111; }

.book--stats > * > *:not([aria-role=tooltip]) { margin-left: 6px; }

.book--breadcrumbs { height: 45px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }

@media (max-width: 992px) { .book--breadcrumbs { height: auto; } }

.book--breadcrumbs a { width: 100%; }

.book--breadcrumbs a:last-of-type { color: #007dc2; }

.book--breadcrumbs svg { margin: 0 20px; }

@media (min-width: 992px) { .book--breadcrumbs { padding-left: 30px; -ms-flex-direction: row; flex-direction: row; }
  .book--breadcrumbs a { width: auto; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } }

.book--offset { padding-top: 20px; padding-bottom: 40px; }

@media (min-width: 992px) { .book--offset { padding-top: 40px; padding-bottom: 80px; } }

.book--content { padding-bottom: 20px; }

@media (min-width: 992px) { .book--content { padding-bottom: 40px; } }

.book--content .book--copy { max-width: 700px; }

.ctw-filter-view .book--copy { max-width: auto; }

.book--toc { padding-bottom: 20px; }

.book--toc .more-dropdown { border-left: 2px solid #dddddd; padding-left: 10px; }

.book--toc ul { list-style-type: none; padding: 0; margin: 0; }

.book--toc .book--toc-list > ul { padding-bottom: 20px; }

.book--toc a { display: block; color: #111111; padding: 10px; }

.book--toc a:hover { color: #007dc2; }

.book--toc a.btn.btn-primary, .book--toc a.btn.btn-primary-darker { color: #fff; font-size: 14px; font-weight: normal; border-radius: 25px; display: block; width: 100%; }

.book--toc-heading { padding-bottom: 20px; }

@media (min-width: 992px) { #book--toc-nav-toggle { display: none; }
  #book--table-of-contents { display: block !important; } }

@media (max-width: 992px) { .book--toc-heading-desktop { display: none; } }

#book-search-form { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; background: white; border-radius: 25px; height: 45px; }

#book-search-form button, #book-search-form input { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; background: transparent; }

#book-search-form input { width: 100%; padding: 10px 20px; }

#book-search-form button { padding-right: 20px; }

#book-search-form + a { color: #036297; display: block; font-size: 12px; text-align: center; margin-top: 5px; }

#book-search-form .icon-Search:hover:before { color: #007dc2; }

.book--button-info { display: -ms-flexbox; display: flex; display: none; margin-bottom: 20px; }

.book--button-info .book--tooltip-btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: 0; font-size: 14px; margin-left: 20px; color: #007dc2; }

.book--btn { border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; font-weight: bold; border-radius: 5px; text-align: center; padding: 10px 20px; color: #007dc2; display: block; border: 1px solid #007dc2; width: 100%; }

.book--btn:hover { background: #007dc2; color: white; }

.book--btn + .book--btn { margin-top: 15px; }

@media (min-width: 992px) { .book--on-this-page { margin-bottom: 40px; } }

.book--on-this-page ul { padding-left: 15px; }

.book--right-sidebar { position: -webkit-sticky; position: sticky; top: 20px; }

#book--toc-nav-toggle, .book--sidebar-link button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; background: transparent; }

#book--toc-nav-toggle { width: 100%; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

#book--toc-nav-toggle span.more-dropdown { margin-right: 10px; }

#book--toc-nav-toggle [aria-expanded="true"] .more-dropdown:after { transform: rotate(180deg); }

@media (min-width: 992px) { #book--toc-nav-toggle { display: none; pointer-events: none; cursor: default !important; }
  #book--toc-nav-toggle [aria-expanded="true"] .more-dropdown:after { display: none; } }

.book--sidebar-link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: 100%; }

.book--sidebar-link a { width: 100%; }

.book--sidebar-link a.active { color: #036297; }

.book--sidebar-link button { padding: 10px; }

.book--sidebar-link button:hover .more-dropdown:after { color: #036297; }

.book--sidebar-link button[aria-expanded="true"] .more-dropdown:after { transform: rotate(180deg); }

.ctw.table-other { padding-top: 0; }

.ctw.table-other [id^="edit-actions"] { float: none; clear: both; }

.ctw.table-other [id^="edit-actions"] > input { margin-top: 10px !important; top: auto !important; left: auto !important; }

.local_tasks_block { background: #004f80; }

.local_tasks_block .reset-appearance { display: none; }

.local_tasks_block ul { position: relative; display: block; max-width: 1600px; padding: 0 10px; margin: 0 auto; font-size: 16px; font-weight: 500; line-height: 16px; text-transform: uppercase; }

.local_tasks_block ul:before { content: ""; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background-color: rgba(0, 0, 0, 0.1); }

.local_tasks_block ul li.tabs__tab { position: relative; display: inline-block; float: none; overflow: hidden; margin: 0 -2px; vertical-align: bottom; border-width: 0; background-color: transparent; font-size: 14px; outline: none; }

.local_tasks_block ul li.tabs__tab > a { position: relative; display: block; margin: 0 auto; padding: 0 12px; border-bottom: 2px solid transparent; background-color: transparent; color: #ffffff; line-height: 48px; transition: all 0.2s ease; text-decoration: none; }

@media (min-width: 679px) { .local_tasks_block ul li.tabs__tab > a { padding: 0 24px; } }

.local_tasks_block ul li.tabs__tab a:hover, .local_tasks_block ul li.tabs__tab a:focus, .local_tasks_block ul li.tabs__tab a:visited, .local_tasks_block ul li.tabs__tab a:active, .local_tasks_block ul li.tabs__tab a.is-active { background-color: inherit; border-bottom: 3px solid #ffffff; }

.local_tasks_block ul li.tabs__tab .tabs__tab { max-width: 130px; font-size: 14px !important; }

@media (min-width: 679px) { .local_tasks_block ul li.tabs__tab .tabs__tab { max-width: none; font-size: 14px !important; } }

.local_tasks_block ul li.tabs__tab .tabs__tab .is-active { border-bottom: 2px solid #004f80; }

/* Custom Navbar icons */
.toolbar .toolbar-bar .toolbar-icon-nhtsa-site-parent:before { -webkit-mask-image: url("/apple-icon.png"); }

.toolbar-menu-administration ul li a { font-size: 16px !important; }
