@font-face {
  font-family: 'lato';
  src: url('../fonts/lato-black-webfont.eot');
  src: url('../fonts/lato-black-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-black-webfont.svg#latoblack') format('svg'), url('../fonts/lato-black-webfont.woff') format('woff'), url('../fonts/lato-black-webfont.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'lato';
  src: url('../fonts/lato-italic-webfont.eot');
  src: url('../fonts/lato-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-italic-webfont.svg#latoitalic') format('svg'), url('../fonts/lato-italic-webfont.woff') format('woff'), url('../fonts/lato-italic-webfont.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'lato';
  src: url('../fonts/lato-regular-webfont.eot');
  src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-regular-webfont.svg#latoregular') format('svg'), url('../fonts/lato-regular-webfont.woff') format('woff'), url('../fonts/lato-regular-webfont.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'lato';
  src: url('../fonts/lato-light-webfont.eot');
  src: url('../fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-light-webfont.svg#latolight') format('svg'), url('../fonts/lato-light-webfont.woff') format('woff'), url('../fonts/lato-light-webfont.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select {
    font-family: sans-serif;
  }
}

h1, h2, h3, h4 {
    color: #7bc152;
}
.callout {
  margin-bottom: 25px;
  padding: 20px;
  border-left: 3px solid #eeeeee;
}
.callout h4 {
  margin-top: 0;
  margin-bottom: 5px;
}
.callout p:last-child {
  margin-bottom: 0;
}
.callout-danger {
  background-color: #fdf7f7;
  border-color: #ebccd1;
}
.callout-danger h4 {
  color: #a94442;
}
.callout-warning {
  background-color: #faf8f0;
  border-color: #faebcc;
}
.callout-warning h4 {
  color: #8a6d3b;
}
.callout-info {
  background-color: #f4f8fa;
  border-color: #bce8f1;
}
.callout-info h4 {
  color: #31708f;
}
.callout-success {
  background-color: #f9fdf7;
  border-color: #d6e9c6;
}
.callout-success h4 {
  color: #3c763d;
}
.t-ww {
  word-wrap: break-word;
  word-break: break-word;
}
.border-none {
  border: 0;
}
.pos-r {
  position: relative !important;
}
.pos-a {
  position: absolute !important;
}
.pos-f {
  position: fixed !important;
}
.w-sm {
  width: 25% !important;
}
.w-md {
  width: 50% !important;
}
.w-lg {
  width: 75% !important;
}
.w-full {
  width: 100% !important;
}
.w-50 {
  width: 50px !important;
}
.w-100 {
  width: 100px !important;
}
.w-120 {
  width: 120px !important;
}
.w-130 {
  width: 130px !important;
}
.w-140 {
  width: 140px !important;
}
.w-150 {
  width: 150px !important;
}
.w-200 {
  width: 200px !important;
}
.w-300 {
  width: 300px !important;
}
.w-350 {
  width: 350px !important;
}
.m-a-0 {
  margin: 0 !important;
}
.m-t-0 {
  margin-top: 0 !important;
}
.m-r-0 {
  margin-right: 0 !important;
}
.m-b-0 {
  margin-bottom: 0 !important;
}
.m-l-0 {
  margin-left: 0 !important;
}
.m-a {
  margin: 20px !important;
}
.m-t {
  margin-top: 20px !important;
}
.m-r {
  margin-right: 20px !important;
}
.m-b {
  margin-bottom: 20px !important;
}
.m-l {
  margin-left: 20px !important;
}
.m-x {
  margin-right: 20px !important;
  margin-left: 20px !important;
}
.m-y {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.m-a-xs {
  margin: 5px !important;
}
.m-t-xs {
  margin-top: 5px !important;
}
.m-r-xs {
  margin-right: 5px !important;
}
.m-b-xs {
  margin-bottom: 5px !important;
}
.m-l-xs {
  margin-left: 5px !important;
}
.m-x-xs {
  margin-right: 5px !important;
  margin-left: 5px !important;
}
.m-y-xs {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
.m-a-sm {
  margin: 10px !important;
}
.m-t-sm {
  margin-top: 10px !important;
}
.m-r-sm {
  margin-right: 10px !important;
}
.m-b-sm {
  margin-bottom: 10px !important;
}
.m-l-sm {
  margin-left: 10px !important;
}
.m-x-sm {
  margin-right: 10px !important;
  margin-left: 10px !important;
}
.m-y-sm {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.m-a-md {
  margin: 30px !important;
}
.m-t-md {
  margin-top: 30px !important;
}
.m-r-md {
  margin-right: 30px !important;
}
.m-b-md {
  margin-bottom: 30px !important;
}
.m-l-md {
  margin-left: 30px !important;
}
.m-x-md {
  margin-right: 30px !important;
  margin-left: 30px !important;
}
.m-y-md {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.m-a-lg {
  margin: 60px !important;
}
.m-t-lg {
  margin-top: 60px !important;
}
.m-r-lg {
  margin-right: 60px !important;
}
.m-b-lg {
  margin-bottom: 60px !important;
}
.m-l-lg {
  margin-left: 60px !important;
}
.m-x-lg {
  margin-right: 60px !important;
  margin-left: 60px !important;
}
.m-y-lg {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}
.p-a-0 {
  padding: 0 !important;
}
.p-t-0 {
  padding-top: 0 !important;
}
.p-r-0 {
  padding-right: 0 !important;
}
.p-b-0 {
  padding-bottom: 0 !important;
}
.p-l-0 {
  padding-left: 0 !important;
}
.p-a {
  padding: 20px !important;
}
.p-t {
  padding-top: 20px !important;
}
.p-r {
  padding-right: 20px !important;
}
.p-b {
  padding-bottom: 20px !important;
}
.p-l {
  padding-left: 20px !important;
}
.p-x {
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.p-y {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.p-a-xs {
  padding: 5px !important;
}
.p-t-xs {
  padding-top: 5px !important;
}
.p-r-xs {
  padding-right: 5px !important;
}
.p-b-xs {
  padding-bottom: 5px !important;
}
.p-l-xs {
  padding-left: 5px !important;
}
.p-x-xs {
  padding-right: 5px !important;
  padding-left: 5px !important;
}
.p-y-xs {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.p-a-sm {
  padding: 10px !important;
}
.p-t-sm {
  padding-top: 10px !important;
}
.p-r-sm {
  padding-right: 10px !important;
}
.p-b-sm {
  padding-bottom: 10px !important;
}
.p-l-sm {
  padding-left: 10px !important;
}
.p-x-sm {
  padding-right: 10px !important;
  padding-left: 10px !important;
}
.p-y-sm {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.p-a-md {
  padding: 30px !important;
}
.p-t-md {
  padding-top: 30px !important;
}
.p-r-md {
  padding-right: 30px !important;
}
.p-b-md {
  padding-bottom: 30px !important;
}
.p-l-md {
  padding-left: 30px !important;
}
.p-x-md {
  padding-right: 30px !important;
  padding-left: 30px !important;
}
.p-y-md {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.p-a-lg {
  padding: 60px !important;
}
.p-t-lg {
  padding-top: 60px !important;
}
.p-r-lg {
  padding-right: 60px !important;
}
.p-b-lg {
  padding-bottom: 60px !important;
}
.p-l-lg {
  padding-left: 60px !important;
}
.p-x-lg {
  padding-right: 60px !important;
  padding-left: 60px !important;
}
.p-y-lg {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.navbar-default.navbar-alice {
    background-color: #ffffff;
    border-top: 0;
    border-color: #9FC05B;
    border-bottom: 1px solid #9FC05B;
}
.navbar-header .navbar-brand {
  padding-left: 55px;
  background-image: url('../images/alice.png');
  background-size: auto 60%;
  background-repeat: no-repeat;
  background-position: 0 50%;
  transition: color 0.2s ease 0.05s;
  color: #ccc;
}
.navbar-header .navbar-brand:hover {
  color: #fff;
}
.navbar-nav li.separator {
  width: 1px;
  background: rgba(255, 255, 255, 0.3);
  height: 30px;
  margin: 20px 10px 0 10px;
}
.navbar-autohide {
  transition: transform .5s;
}
.navbar-autohide.is-hidden {
  transform: translateY(-72px);
}
.navbar-collapse:not(.in):not(.collapsing) .navbar-nav li > a {
  transition: color 0.2s ease 0.05s;
}
.navbar-collapse:not(.in):not(.collapsing) .navbar-nav li > a:after {
  position: absolute;
  height: 4px;
  bottom: -1px;
  content: '';
  border-radius: 4px;
  z-index: 5;
  width: 0;
  left: 50%;
  transition: all 0.2s ease 0.05s;
}
.navbar-collapse:not(.in):not(.collapsing) .navbar-nav li.active > a:after {
  width: 100% !important;
  left: 0 !important;
}
.navbar-collapse:not(.in):not(.collapsing) .navbar-nav li:hover > a:after {
  width: 100%;
  left: 0;
}
.navbar-collapse:not(.in):not(.collapsing) .navbar-nav li.active > a {
  background: transparent;
}
.navbar-inverse .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li.active > a:after,
.navbar-inverse .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li > a:hover:after {
  background: #000000;
}
.navbar-inverse .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li.active > a:hover:after {
  background: #000000;
}
.navbar-inverse .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li > a:hover:after {
  background: #e67e22;
}
.navbar-default .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li.active > a:after,
.navbar-default .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li > a:hover:after {
  background: #64ae5b;
}
.navbar-default .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li.active > a:hover:after {
  background: #64ae5b;
}
.navbar-default .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li > a:hover:after {
  background: #93dc8a;
}
body {
  /*padding-top: 70px;*/
}
.form-group .field-section {
    border: 0 none;
}
.form-group h4 {

}
div.input-group-addon {
    background: transparent;
    border: transparent;
    padding-top: 2rem;
}

.navbar-default {
    background-color: #ffffff;
    border-color: #ffffff;
}
.navbar-default .navbar-brand {
    color: #7bc152;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    color: #7bc152;
}
.navbar-default .navbar-text {
    color: #7bc152;
}
.navbar-default .navbar-nav > li > a {
    color: #7bc152;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #7bc152;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: #7bc152;
    background-color: #ffffff;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    color: #7bc152;
    background-color: #ffffff;
}
.navbar-default .navbar-toggle {
    border-color: #ffffff;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #ffffff;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #7bc152;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #7bc152;
}
.navbar-default .navbar-link {
    color: #7bc152;
}
.navbar-default .navbar-link:hover {
    color: #7bc152;
}

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #7bc152;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #7bc152;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #7bc152;
        background-color: #ffffff;
    }
}
body {
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #586667;
    background-color: #f8f8f8;
}
.nested-form .form-group {
    margin-bottom: 0;
}
.form-group.no-padding {
    padding-bottom: 0;
}
.btn-primary {
    background-color: #9FC05B ;
    border-color: #9FC05B;
}

 .is-not-mobile-device {
     overflow-x: auto;
     min-width: 980px
 }

.is-not-mobile-device body {
    min-width: 980px
}

.is-not-mobile-device .site-wrapper {
    min-width: 980px
}

.tile__check {
    -webkit-transition: all .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.c-info, .c-base, .c-icon, .c-list, .c-product, .c-detail, .zci__main.has-aux, .zci__main--answer, .results--main, .forecast-wrapper .module--forecast .module__detail--hours__labels, .zcm-wrap--header {
    max-width: 590px
}

.info:after, .metabar__in:after, .result__body:after, .search-filters:after, .zcm--sub:after, .zcm__menu:after, .zci:after, .zci__body:after, .tile-wrap:after, .serp__results:after, .module--carousel__items:after {
    content: "";
    display: block;
    clear: both
}

.metabar__in, .welcome, .zcm-wrap, .zci__main, .zci__detail, .serp__results, .footer, .footer--mobile {
    padding-left: 150px
}

@media only screen and (max-width: 1350px) {
    .metabar__in, .welcome, .zcm-wrap, .zci__main, .zci__detail, .serp__results, .footer, .footer--mobile {
        padding-left: 94px
    }
}

@media only screen and (max-width: 1079px) {
    .metabar__in, .welcome, .zcm-wrap, .zci__main, .zci__detail, .serp__results, .footer, .footer--mobile {
        padding-left: 58px
    }
}

@media only screen and (max-width: 590px) {
    .metabar__in, .welcome, .zcm-wrap, .zci__main, .zci__detail, .serp__results, .footer, .footer--mobile {
        padding-left: 58px
    }

    .metabar__in, .welcome, .zcm-wrap, .zci__main, .zci__detail, .serp__results, .footer, .footer--mobile {
        padding-left: 0 !important
    }
}

@media only screen and (max-width: 425px) {
    .metabar__in, .welcome, .zcm-wrap, .zci__main, .zci__detail, .serp__results, .footer, .footer--mobile {
        padding-left: 58px
    }
}

.zci__body__left, .zci__body__right {
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

.zci__body__left {
    width: 60%
}

.zci__body__right {
    width: 40%
}

.tile--info__link:before {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media only screen and (max-width: 864px) {
    .serp__top-right, .serp__bottom-right {
        display: none
    }
}

@media only screen and (max-width: 425px) {
    .zcm__menu--tiles {
        display: none
    }
}

.result__check__tt {
    -webkit-transition: opacity .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: opacity .3s ease-in-out 0s;
    -o-transition: opacity .3s ease-in-out 0s;
    transition: opacity .3s ease-in-out 0s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    visibility: hidden;
    opacity: 0;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    margin: auto;
    background-color: #a3a3a3;
    background-color: rgba(138, 138, 138, 0.9);
    text-indent: 0px;
    padding: 0 1em;
    white-space: nowrap;
    line-height: 1.6;
    height: 1.6em;
    font-weight: 400;
    font-style: normal;
    color: white;
    z-index: 200
}

.result__check__tt:before {
    content: "";
    display: block;
    position: absolute;
    margin-left: -.5em;
    bottom: -.5em;
    left: 1.5em;
    border: .5em solid transparent;
    border-bottom-width: 0;
    border-top-color: #a3a3a3;
    border-top-color: rgba(138, 138, 138, 0.9)
}

.has-tiles .anchor--inline {
    left: -150px
}

@media only screen and (max-width: 864px) {
    .has-tiles .anchor--inline {
        left: -58px
    }
}

@media only screen and (max-width: 590px) {
    .has-tiles .anchor--inline {
        left: -58px
    }
}

@media only screen and (max-width: 425px) {
    .has-tiles .anchor--inline {
        left: -58px
    }
}

.date-badge {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    color: #999;
    width: 34px;
    height: 34px;
    border: 1px solid #d0d0d0;
    display: block;
    text-align: center;
    white-space: nowrap
}

.date-badge__text {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 34px;
    height: 34px;
    max-width: 90%;
    display: block;
    margin: auto
}

.date-badge__month, .date-badge__day {
    line-height: 17px;
    height: 17px;
    font-size: 11px;
    display: block
}

.date-badge__day {
    border-top: 1px solid #d0d0d0;
    margin-top: -1px;
    font-size: 13px
}

.chomp {
    overflow: hidden;
    max-height: 7.75em
}

.has-chomp-expanded .chomp, .chomp.is-expanded {
    max-height: none !important
}

.chomp--scroll {
    max-height: 216px;
    max-height: 15rem;
    overflow: auto
}

@media only screen and (min-width: 590px) and (max-height: 738px) {
    .chomp--scroll {
        max-height: 151.2px;
        max-height: 10.5rem
    }
}

.chomp__inner {
    width: 100%
}

.chomp--link {
    display: none;
    cursor: pointer
}

.chomp--link.can-expand {
    display: inline-block
}

.chomp--link__ls {
    display: none
}

.has-chomp-expanded .chomp--link .chomp--link__ls, .chomp--link.is-expanded .chomp--link__ls {
    display: inline
}

.chomp--link__mr {
    display: inline
}

.has-chomp-expanded .chomp--link .chomp--link__mr, .chomp--link.is-expanded .chomp--link__mr {
    display: none
}

.chomp--link__icn {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: .5em;
    position: relative;
    line-height: 13px;
    width: 16px;
    height: 16px
}

.chomp--link__icn:before {
    content: "\2295";
    display: inline;
    font-size: 16px;
    color: #aaabab
}

.has-chomp-expanded .chomp--link .chomp--link__icn:before, .chomp--link.is-expanded .chomp--link__icn:before {
    content: "\229d"
}

.chomp--link__mr, .chomp--link__ls {
    color: #888
}

.chomp--link__mr:hover, .chomp--link:hover .chomp--link__mr, .chomp--link__ls:hover, .chomp--link:hover .chomp--link__ls {
    color: #4495d4
}

.badge, .results--powered__badge {
    text-indent: -999999px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.badge--txt, .badge--ad, .result__type, .result__pagenum {
    border-radius: 4px;
    font-size: 12px;
    font-size: .833333rem;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-indent: 0;
    margin-top: -1px;
    padding: 0 0.6em;
    white-space: nowrap;
    line-height: 1.6;
    font-weight: 400;
    font-style: normal;
    color: white;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none
}

.badge--ad-wrap {
    white-space: nowrap
}

.badge--ad {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0.25em;
    text-transform: uppercase;
    padding: 2px;
    font-size: 10px;
    text-align: center;
    line-height: 1;
    height: 15px;
    background-color: transparent;
    border: solid 1px #00278e;
    margin-top: -0.2em;
    font-weight: 600
}

.results--ads--rrail .badge--ad {
    top: 0
}

.badge--ad, .badge--ad:hover, .badge--ad:focus {
    color: #00278e;
    text-decoration: none
}

.badge--ad__tooltip {
    position: absolute;
    background: #fff;
    width: 360px;
    padding: 14px;
    box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.33);
    border: 1px solid #ddd;
    border-radius: 4px;
    top: 100%;
    left: 100%;
    font-size: 14px;
    line-height: 1.25;
    color: #333;
    z-index: 100
}

.badge--ad__tooltip--right {
    margin-left: 15px
}

.badge--ad__tooltip--right .badge--ad__tooltip__triangle-outer {
    position: absolute;
    right: 100%;
    top: 50%;
    margin-top: -11px;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-right: 11px solid #bbb
}

.badge--ad__tooltip--right .badge--ad__tooltip__triangle-inner {
    position: absolute;
    right: 100%;
    top: 50%;
    margin-top: -10px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #fff
}

.badge--ad__tooltip--below {
    margin-top: 15px;
    margin-left: 11px
}

.badge--ad__tooltip--below .badge--ad__tooltip__triangle-outer {
    position: absolute;
    bottom: 100%;
    right: 10px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #bbb
}

.badge--ad__tooltip--below .badge--ad__tooltip__triangle-inner {
    position: absolute;
    bottom: 100%;
    right: 10px;
    margin-right: 1px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff
}

.badge--ad__tooltip--mobile {
    margin-top: 14px
}

.badge--ad__tooltip--mobile .badge--ad__tooltip__triangle-outer {
    position: absolute;
    bottom: 100%;
    margin-left: -2px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #bbb
}

.badge--ad__tooltip--mobile .badge--ad__tooltip__triangle-inner {
    position: absolute;
    bottom: 100%;
    margin-left: -1px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff
}

.badge--ad__tooltip-link {
    text-decoration: underline;
    text-transform: lowercase
}

.badge--prime {
    background-image: url("/assets/icons/thirdparty/prime.v101.png");
    background-size: 44px 12px;
    width: 44px;
    height: 12px
}

.svg .badge--prime {
    background-image: url("/assets/icons/thirdparty/prime.v101.svg")
}

.badge--yandex {
    background-image: url("/assets/attribution/yandex.v102.png");
    background-size: 44px 19px;
    width: 44px;
    height: 19px
}

.svg .badge--yandex {
    background-image: url("/assets/attribution/yandex.v102.svg")
}

.badge--yahoo {
    background-image: url("/assets/attribution/yahoo.v103.png");
    background-size: 55px 13px;
    width: 55px;
    height: 13px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-ms-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dppx) {
    .badge--yahoo {
        background-image: url("/assets/attribution/yahoo.v103.svg")
    }
}

.badge--blekko {
    background-image: url("/assets/attribution/blekko.v102.png");
    background-size: 48px 14px;
    width: 48px;
    height: 14px
}

.svg .badge--blekko {
    background-image: url("/assets/attribution/blekko.v102.svg")
}

.badge--bing {
    background-image: url("/assets/attribution/bing.v102.png");
    background-size: 54px 22px;
    width: 54px;
    height: 22px
}

.svg .badge--bing {
    background-image: url("/assets/attribution/bing.v102.svg")
}

.play-btn {
    display: inline-block;
    position: relative
}

.play-btn__icn {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    -webkit-border-radius: 1.8em;
    -moz-border-radius: 1.8em;
    -ms-border-radius: 1.8em;
    -o-border-radius: 1.8em;
    border-radius: 1.8em;
    display: inline-block;
    margin: 0 0 0 .5em;
    font-size: 0.5em;
    text-align: center;
    vertical-align: middle;
    background: #888;
    color: #f2f2f2;
    width: 1em;
    height: 1em;
    line-height: 1;
    padding: .4em;
    cursor: pointer
}

.play-btn__icn:hover {
    background: #aaa;
    color: #fff
}

.play-btn__icn.is-loading {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    background: #de5833
}

.play-btn__icn.is-playing, .play-btn__icn.is-playing:hover {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    background: #5b9e4d
}

.play-btn__err {
    color: #888;
    font-style: italic;
    font-size: .5em
}

.review-count {
    text-decoration: inherit
}

.review-count__icon {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    margin-right: 3px
}

.ddh-fathead li:before {
    content: "•";
    color: #888;
    padding-right: 0.3em
}

.ddh-fathead p strong {
    color: #666;
    font-weight: normal
}

.ddh-fathead p code {
    color: #666
}

.msg--serp, .msg--result {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    padding: .5em 10px;
    margin: 0 0 1em 0
}

.msg--site {
    font-size: 1.1em
}

.msg--result {
    cursor: pointer
}

.msg--result.highlight {
    background-color: #f7f7f7
}

.msg--result .msg__close {
    right: 10px;
    color: #888;
    top: 7px
}

.msg--result .msg__close:hover {
    color: #333
}

.msg--result a:visited {
    color: #00278e
}

.msg--spelling {
    font-size: 1.1em;
    cursor: default !important
}

.msg--spelling a {
    color: #00278e
}

.msg--spelling a:hover {
    color: #00278e;
    text-decoration: underline
}

.msg--spelling a:active {
    color: #66abff
}

.msg--transition-out {
    opacity: 0;
    height: 0 !important
}

.msg__close {
    position: absolute;
    right: 1em;
    top: 1em;
    color: inherit
}

.msg__wrap {
    display: inline-block;
    position: relative;
    max-width: 100%;
    vertical-align: middle
}

.lt-ie9 .msg__wrap {
    padding-top: .5em;
    display: block
}

.msg__btn-wrap {
    display: inline-block;
    padding-top: .25em
}

.msg__btn {
    text-transform: capitalize;
    margin: 0 0.8em 0 0;
    font-size: 0.85em;
    line-height: 1.75;
    top: 2px;
    vertical-align: bottom
}

.msg__label {
    margin: 0 0.5em 0 0
}

.msg__text {
    margin-right: 12px
}

.msg__clear {
    font-weight: 600
}

.msg__date {
    text-transform: lowercase
}

.msg__clear-filter, .msg__clear-filter:hover {
    text-decoration: none;
    color: #666
}

.msg__clear-filter-x {
    margin-left: 2px;
    font-size: 8px;
    font-family: 'ddg-serp-icons' !important
}

.msg__sites--mobile {
    display: block
}

.msg__site {
    color: #666;
    display: inline-block;
    padding: 0 12px 0 0
}

.msg__all, .msg__all:visited {
    display: inline-block;
    color: #00278e
}

.msg__line {
    display: block
}

.msg__line--small {
    font-size: 0.9em
}

.detail--l .detail__media:after, .detail--products .detail__media:after, .detail--qa .detail__media:after, .detail--about .detail__media:after, .tile--img__media:after, .tile--vid__overlay, .tile__media--pr:after, .module--carousel__image.is-contain-image:after {
    position: absolute;
    margin: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    display: block
}

.overlay, .overlay__wrap {
    position: absolute;
    margin: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0
}

.overlay {
    z-index: 1;
    display: block;
    overflow: hidden;
    background: #222;
    background: rgba(45, 45, 45, 0.9);
    text-align: center;
    color: #fafafa
}

.is-mobile .overlay {
    position: fixed
}

.overlay__wrap {
    display: table;
    height: 100%
}

.overlay__content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    line-height: 1.2
}

.overlay__title {
    margin: .5em 0 .25em;
    font-weight: 300
}

.overlay__text {
    font-weight: 300;
    color: #bbb
}

.overlay__link {
    color: #49a9f2
}

.overlay__btn-list {
    padding: 1em .5em
}

.is-mobile .overlay__btn-list {
    padding-left: 0;
    padding-right: 0
}

.overlay__btn-list__li {
    display: inline-block;
    width: 11em;
    margin: 0 .25em .5em
}

.is-mobile .overlay__btn-list__li {
    width: 46%;
    margin-left: 1%;
    margin-right: 1%
}

.overlay__btn {
    display: block;
    padding: .65em 0;
    text-align: center;
    line-height: 1.2;
    border-color: #fafafa;
    color: #fafafa
}

.overlay__btn--single {
    display: inline-block;
    padding: .65em;
    margin: 1em .5em
}

.overlay__btn:hover {
    background-color: #fafafa;
    color: #222
}

.expand {
    cursor: pointer
}

.expand__icon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    margin-right: .5em;
    background-color: #dbdbdb;
    display: inline-block;
    position: relative;
    width: 1.25em;
    height: 1.25em;
    text-align: center
}

.expand__icon:before {
    content: "";
    width: 0;
    height: 0;
    top: -0.10em;
    left: 0.05em;
    position: relative;
    display: inline-block;
    border: .25em solid transparent;
    border-top-color: #464646;
    border-top-width: 0.4em;
    border-bottom-width: 0
}

.is-open .expand__icon:before, .expand__icon.is-open:before {
    border-bottom-color: #464646;
    border-bottom-width: 0.4em;
    border-top-width: 0;
    top: -0.15em
}

.expand:hover .expand__icon {
    -webkit-box-shadow: 0 0 1px #dbdbdb;
    -moz-box-shadow: 0 0 1px #dbdbdb;
    box-shadow: 0 0 1px #dbdbdb;
    background-color: #e8e8e8
}

.expand:active .expand__icon {
    background-color: #464646
}

.expand:active .expand__icon:before {
    border-top-color: #dbdbdb
}

.is-open .expand:active .expand__icon:before, .expand:active .expand__icon.is-open:before {
    border-bottom-color: #dbdbdb
}

.expand__less {
    display: none
}

.is-open .expand__more {
    display: none
}

.is-open .expand__less {
    display: inline
}

.stars {
    vertical-align: baseline;
    display: inline-block;
    line-height: inherit;
    position: relative;
    margin-right: 4px
}

.star {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    margin-right: -2px;
    font-size: 1em;
    color: #d0d0d0;
    line-height: 1;
    height: 1em;
    width: 1em
}

.star:before, .star:after {
    display: block;
    position: absolute;
    content: "★";
    line-height: 1;
    height: 1em;
    width: 1em;
    margin: auto;
    bottom: 0;
    left: 0;
    top: 0
}

.star:after {
    color: #de5833;
    visibility: hidden;
    overflow: hidden
}

.stars--1 .stars__1:after, .stars--1-5 .stars__1:after, .stars--2 .stars__1:after, .stars--2-5 .stars__1:after, .stars--3 .stars__1:after, .stars--3-5 .stars__1:after, .stars--4 .stars__1:after, .stars--4-5 .stars__1:after, .stars--5 .stars__1:after {
    visibility: visible
}

.stars--2 .stars__2:after, .stars--2-5 .stars__2:after, .stars--3 .stars__2:after, .stars--3-5 .stars__2:after, .stars--4 .stars__2:after, .stars--4-5 .stars__2:after, .stars--5 .stars__2:after {
    visibility: visible
}

.stars--3 .stars__3:after, .stars--3-5 .stars__3:after, .stars--4 .stars__3:after, .stars--4-5 .stars__3:after, .stars--5 .stars__3:after {
    visibility: visible
}

.stars--4 .stars__4:after, .stars--4-5 .stars__4:after, .stars--5 .stars__4:after {
    visibility: visible
}

.stars--5 .stars__5:after {
    visibility: visible
}

.stars--0-5 .stars__1:after {
    visibility: visible;
    width: 0.5em
}

.stars--1-5 .stars__2:after {
    visibility: visible;
    width: 0.5em
}

.stars--2-5 .stars__3:after {
    visibility: visible;
    width: 0.5em
}

.stars--3-5 .stars__4:after {
    visibility: visible;
    width: 0.5em
}

.stars--4-5 .stars__5:after {
    visibility: visible;
    width: 0.5em
}

.count {
    vertical-align: baseline;
    display: inline-block;
    line-height: inherit;
    position: relative;
    margin-right: 4px
}

.count__i {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    position: relative;
    font-size: 1em;
    color: #d0d0d0;
    line-height: 1;
    height: 1em;
    width: 1em
}

.count__i:before, .count__i:after {
    display: block;
    font-size: 0.7em;
    position: absolute;
    content: "●";
    line-height: 1.15;
    height: 1.25em;
    width: 1.25em;
    margin: auto;
    bottom: 0;
    left: 0;
    top: 0
}

.count__i:after {
    color: #333;
    visibility: hidden;
    overflow: hidden
}

.count--1 .count__1:after, .count--2 .count__1:after, .count--3 .count__1:after, .count--4 .count__1:after, .count--5 .count__1:after {
    visibility: visible
}

.count--2 .count__2:after, .count--3 .count__2:after, .count--4 .count__2:after, .count--5 .count__2:after {
    visibility: visible
}

.count--3 .count__3:after, .count--4 .count__3:after, .count--5 .count__3:after {
    visibility: visible
}

.count--4 .count__4:after, .count--5 .count__4:after {
    visibility: visible
}

.count--5 .count__5:after {
    visibility: visible
}

.count--green .count__i:after {
    color: #5b9e4d
}

.count--red .count__i:after {
    color: #de5833
}

.count--gold .count__i:after {
    color: #f1a031
}

@media only screen and (min-width: 590px) and (max-height: 738px) {
    .opt {
        display: none !important
    }

    .opt--left {
        float: left !important
    }

    .opt--right {
        float: right !important
    }

    .opt--t-l {
        font-size: 1.33em !important
    }

    .opt--t-m {
        font-size: 1.1667em !important
    }

    .opt--t-s {
        font-size: .9176em !important
    }

    .opt--t-xs {
        font-size: .8333em !important
    }

    .opt--t-xxs {
        font-size: .75em !important
    }
}

.record {
    display: block
}

.record__body {
    table-layout: fixed;
    width: 100%
}

.record__cell {
    text-overflow: ellipsis;
    word-wrap: break-word;
    white-space: nowrap;
    overflow: hidden;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    padding: .35em .35em .35em 0
}

.is-expanded .record__cell {
    white-space: normal
}

.record--highlight .record__cell {
    padding-left: .35em
}

.record--keyspacing .record__cell--key {
    padding-right: 1.5em;
    width: 7.7em
}

.record__cell--key {
    padding-right: 0.5em;
    width: 8.7em;
    text-align: left;
    vertical-align: top;
    text-transform: capitalize
}

.record__row--highlight:nth-child(odd) {
    background-color: rgba(150, 150, 150, 0.15)
}

.info {
    display: block;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    position: relative
}

.info img {
    display: none
}

.info--head {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 1em;
    font-weight: 600;
    padding: 0.3em 0 0.4em
}

.info__label, .info__value {
    display: block;
    margin-top: 1px;
    margin-bottom: -1px
}

.info__label {
    color: #6f6f6f;
    padding-right: .5em;
    text-align: left;
    float: left
}

.is-mobile .info__label {
    float: none;
    margin-top: -2px
}

.info__value {
    text-align: right;
    overflow: hidden
}

.is-mobile .info__value {
    text-align: left
}

.info__value__nested {
    display: block
}

.info__value__nested__label {
    color: #6f6f6f
}

.label {
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    line-height: 1;
    padding: .5em .75em;
    font-weight: 600
}

.image-labels {
    position: absolute;
    bottom: .5em;
    right: .8em
}

.image-labels .image-labels__label {
    font-weight: 600;
    background-color: rgba(0, 0, 0, 0.75);
    padding: .125em 0.35em;
    display: block;
    float: left;
    line-height: 1.6;
    color: #fff;
    margin-left: 2px;
    border-radius: 3px
}

.flag-xs {
    display: inline-block;
    background: url("/assets/flags/flags-16px.png?v=3") no-repeat;
    width: 16px;
    height: 16px;
    background-size: 16px 928px
}

.flag-xs-ar {
    background-position: 0px 0px
}

.flag-xs-at {
    background-position: 0px -16px
}

.flag-xs-au {
    background-position: 0px -32px
}

.flag-xs-be {
    background-position: 0px -48px
}

.flag-xs-bg {
    background-position: 0px -64px
}

.flag-xs-br {
    background-position: 0px -80px
}

.flag-xs-ca {
    background-position: 0px -96px
}

.flag-xs-ch {
    background-position: 0px -112px
}

.flag-xs-cl {
    background-position: 0px -128px
}

.flag-xs-cn {
    background-position: 0px -144px
}

.flag-xs-co {
    background-position: 0px -160px
}

.flag-xs-ct {
    background-position: 0px -176px
}

.flag-xs-cz {
    background-position: 0px -192px
}

.flag-xs-de {
    background-position: 0px -208px
}

.flag-xs-dk {
    background-position: 0px -224px
}

.flag-xs-ee {
    background-position: 0px -240px
}

.flag-xs-es {
    background-position: 0px -256px
}

.flag-xs-fi {
    background-position: 0px -272px
}

.flag-xs-fr {
    background-position: 0px -288px
}

.flag-xs-gr {
    background-position: 0px -304px
}

.flag-xs-hk {
    background-position: 0px -320px
}

.flag-xs-hr {
    background-position: 0px -336px
}

.flag-xs-hu {
    background-position: 0px -352px
}

.flag-xs-id {
    background-position: 0px -368px
}

.flag-xs-ie {
    background-position: 0px -384px
}

.flag-xs-il {
    background-position: 0px -400px
}

.flag-xs-in {
    background-position: 0px -416px
}

.flag-xs-it {
    background-position: 0px -432px
}

.flag-xs-jp {
    background-position: 0px -448px
}

.flag-xs-kr {
    background-position: 0px -464px
}

.flag-xs-lt {
    background-position: 0px -480px
}

.flag-xs-lv {
    background-position: 0px -496px
}

.flag-xs-mx {
    background-position: 0px -512px
}

.flag-xs-my {
    background-position: 0px -528px
}

.flag-xs-nl {
    background-position: 0px -544px
}

.flag-xs-no {
    background-position: 0px -560px
}

.flag-xs-nz {
    background-position: 0px -576px
}

.flag-xs-pe {
    background-position: 0px -592px
}

.flag-xs-ph {
    background-position: 0px -608px
}

.flag-xs-pl {
    background-position: 0px -624px
}

.flag-xs-pt {
    background-position: 0px -640px
}

.flag-xs-ro {
    background-position: 0px -656px
}

.flag-xs-ru {
    background-position: 0px -672px
}

.flag-xs-se {
    background-position: 0px -688px
}

.flag-xs-sg {
    background-position: 0px -704px
}

.flag-xs-sk {
    background-position: 0px -720px
}

.flag-xs-sl {
    background-position: 0px -736px
}

.flag-xs-th {
    background-position: 0px -752px
}

.flag-xs-tr {
    background-position: 0px -768px
}

.flag-xs-tw {
    background-position: 0px -784px
}

.flag-xs-ua {
    background-position: 0px -800px
}

.flag-xs-uk {
    background-position: 0px -816px
}

.flag-xs-us {
    background-position: 0px -832px
}

.flag-xs-vn {
    background-position: 0px -848px
}

.flag-xs-wt {
    background-position: 0px -864px
}

.flag-xs-xa {
    background-position: 0px -880px
}

.flag-xs-xl {
    background-position: 0px -896px
}

.flag-xs-za {
    background-position: 0px -912px
}

.flag-sm {
    display: inline-block;
    background: url("/assets/flags/flags-20px.png?v=3") no-repeat;
    width: 20px;
    height: 20px;
    background-size: 20px 1160px
}

.flag-sm-ar {
    background-position: 0px 0px
}

.flag-sm-at {
    background-position: 0px -20px
}

.flag-sm-au {
    background-position: 0px -40px
}

.flag-sm-be {
    background-position: 0px -60px
}

.flag-sm-bg {
    background-position: 0px -80px
}

.flag-sm-br {
    background-position: 0px -100px
}

.flag-sm-ca {
    background-position: 0px -120px
}

.flag-sm-ch {
    background-position: 0px -140px
}

.flag-sm-cl {
    background-position: 0px -160px
}

.flag-sm-cn {
    background-position: 0px -180px
}

.flag-sm-co {
    background-position: 0px -200px
}

.flag-sm-ct {
    background-position: 0px -220px
}

.flag-sm-cz {
    background-position: 0px -240px
}

.flag-sm-de {
    background-position: 0px -260px
}

.flag-sm-dk {
    background-position: 0px -280px
}

.flag-sm-ee {
    background-position: 0px -300px
}

.flag-sm-es {
    background-position: 0px -320px
}

.flag-sm-fi {
    background-position: 0px -340px
}

.flag-sm-fr {
    background-position: 0px -360px
}

.flag-sm-gr {
    background-position: 0px -380px
}

.flag-sm-hk {
    background-position: 0px -400px
}

.flag-sm-hr {
    background-position: 0px -420px
}

.flag-sm-hu {
    background-position: 0px -440px
}

.flag-sm-id {
    background-position: 0px -460px
}

.flag-sm-ie {
    background-position: 0px -480px
}

.flag-sm-il {
    background-position: 0px -500px
}

.flag-sm-in {
    background-position: 0px -520px
}

.flag-sm-it {
    background-position: 0px -540px
}

.flag-sm-jp {
    background-position: 0px -560px
}

.flag-sm-kr {
    background-position: 0px -580px
}

.flag-sm-lt {
    background-position: 0px -600px
}

.flag-sm-lv {
    background-position: 0px -620px
}

.flag-sm-mx {
    background-position: 0px -640px
}

.flag-sm-my {
    background-position: 0px -660px
}

.flag-sm-nl {
    background-position: 0px -680px
}

.flag-sm-no {
    background-position: 0px -700px
}

.flag-sm-nz {
    background-position: 0px -720px
}

.flag-sm-pe {
    background-position: 0px -740px
}

.flag-sm-ph {
    background-position: 0px -760px
}

.flag-sm-pl {
    background-position: 0px -780px
}

.flag-sm-pt {
    background-position: 0px -800px
}

.flag-sm-ro {
    background-position: 0px -820px
}

.flag-sm-ru {
    background-position: 0px -840px
}

.flag-sm-se {
    background-position: 0px -860px
}

.flag-sm-sg {
    background-position: 0px -880px
}

.flag-sm-sk {
    background-position: 0px -900px
}

.flag-sm-sl {
    background-position: 0px -920px
}

.flag-sm-th {
    background-position: 0px -940px
}

.flag-sm-tr {
    background-position: 0px -960px
}

.flag-sm-tw {
    background-position: 0px -980px
}

.flag-sm-ua {
    background-position: 0px -1000px
}

.flag-sm-uk {
    background-position: 0px -1020px
}

.flag-sm-us {
    background-position: 0px -1040px
}

.flag-sm-vn {
    background-position: 0px -1060px
}

.flag-sm-wt {
    background-position: 0px -1080px
}

.flag-sm-xa {
    background-position: 0px -1100px
}

.flag-sm-xl {
    background-position: 0px -1120px
}

.flag-sm-za {
    background-position: 0px -1140px
}

.flag-lg {
    display: inline-block;
    background: url("/assets/flags/flags-32px.png?v=3") no-repeat;
    width: 32px;
    height: 32px;
    background-size: 32px 1824px
}

.flag-lg-ar {
    background-position: 0px 0px
}

.flag-lg-at {
    background-position: 0px -32px
}

.flag-lg-au {
    background-position: 0px -64px
}

.flag-lg-be {
    background-position: 0px -96px
}

.flag-lg-bg {
    background-position: 0px -128px
}

.flag-lg-br {
    background-position: 0px -160px
}

.flag-lg-ca {
    background-position: 0px -192px
}

.flag-lg-ch {
    background-position: 0px -224px
}

.flag-lg-cl {
    background-position: 0px -256px
}

.flag-lg-cn {
    background-position: 0px -288px
}

.flag-lg-co {
    background-position: 0px -320px
}

.flag-lg-ct {
    background-position: 0px -352px
}

.flag-lg-cz {
    background-position: 0px -384px
}

.flag-lg-de {
    background-position: 0px -416px
}

.flag-lg-dk {
    background-position: 0px -448px
}

.flag-lg-ee {
    background-position: 0px -480px
}

.flag-lg-es {
    background-position: 0px -512px
}

.flag-lg-fi {
    background-position: 0px -544px
}

.flag-lg-fr {
    background-position: 0px -576px
}

.flag-lg-gr {
    background-position: 0px -608px
}

.flag-lg-hk {
    background-position: 0px -640px
}

.flag-lg-hr {
    background-position: 0px -672px
}

.flag-lg-hu {
    background-position: 0px -704px
}

.flag-lg-id {
    background-position: 0px -736px
}

.flag-lg-ie {
    background-position: 0px -768px
}

.flag-lg-il {
    background-position: 0px -800px
}

.flag-lg-in {
    background-position: 0px -832px
}

.flag-lg-it {
    background-position: 0px -864px
}

.flag-lg-jp {
    background-position: 0px -896px
}

.flag-lg-kr {
    background-position: 0px -928px
}

.flag-lg-lt {
    background-position: 0px -960px
}

.flag-lg-lv {
    background-position: 0px -992px
}

.flag-lg-my {
    background-position: 0px -1024px
}

.flag-lg-nl {
    background-position: 0px -1056px
}

.flag-lg-no {
    background-position: 0px -1088px
}

.flag-lg-nz {
    background-position: 0px -1120px
}

.flag-lg-pe {
    background-position: 0px -1152px
}

.flag-lg-ph {
    background-position: 0px -1184px
}

.flag-lg-pl {
    background-position: 0px -1216px
}

.flag-lg-pt {
    background-position: 0px -1248px
}

.flag-lg-ro {
    background-position: 0px -1280px
}

.flag-lg-ru {
    background-position: 0px -1312px
}

.flag-lg-se {
    background-position: 0px -1344px
}

.flag-lg-sg {
    background-position: 0px -1376px
}

.flag-lg-sk {
    background-position: 0px -1408px
}

.flag-lg-sl {
    background-position: 0px -1440px
}

.flag-lg-th {
    background-position: 0px -1472px
}

.flag-lg-tr {
    background-position: 0px -1504px
}

.flag-lg-tw {
    background-position: 0px -1536px
}

.flag-lg-ua {
    background-position: 0px -1568px
}

.flag-lg-uk {
    background-position: 0px -1600px
}

.flag-lg-us {
    background-position: 0px -1632px
}

.flag-lg-vn {
    background-position: 0px -1664px
}

.flag-lg-wt {
    background-position: 0px -1696px
}

.flag-lg-xa {
    background-position: 0px -1728px
}

.flag-lg-xl {
    background-position: 0px -1760px
}

.flag-lg-za {
    background-position: 0px -1792px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-ms-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dppx) {
    .flag-xs {
        background-image: url("/assets/flags/flags-32px.png?v=3a")
    }

    .flag-sm {
        background-image: url("/assets/flags/flags-40px.png?v=3")
    }

    .flag-lg {
        background-image: url("/assets/flags/flags-64px.png?v=3")
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 3), only screen and (-moz-min-device-pixel-ratio: 3), only screen and (min--moz-device-pixel-ratio: 3), only screen and (-ms-min-device-pixel-ratio: 3), only screen and (min-device-pixel-ratio: 3), only screen and (min-resolution: 288dppx) {
    .flag-xs {
        background-image: url("/assets/flags/flags-48px.png?v=3")
    }

    .flag-sm {
        background-image: url("/assets/flags/flags-60px.png?v=3")
    }

    .flag-lg {
        background-image: url("/assets/flags/flags-96px.png?v=3")
    }
}

.handle {
    height: 4px;
    width: 30px;
    margin: 0 auto;
    position: relative
}

.handle:after, .handle:before {
    content: '';
    height: 100%;
    width: 17px;
    background: #aaa;
    position: absolute;
    border-radius: 2px;
    transition: transform .15s ease-out
}

.handle:before {
    right: 0
}

.handle--up:after, .handle--down:before {
    transform: rotate(-20deg)
}

.handle--up:before, .handle--down:after {
    transform: rotate(20deg)
}

.attribution-wrap--top, .attribution-wrap--infobox {
    margin-right: 10px;
    position: absolute;
    right: 7px;
    top: 1em;
    height: 24px
}

@media only screen and (min-width: 980px) {
    .attribution-wrap--infobox {
        margin-right: 1.25em;
        right: 27%
    }
}

.attribution {
    padding: .5em;
    line-height: 1.5;
    text-align: left
}

.attribution--link {
    cursor: pointer
}

.attribution--link:hover {
    text-decoration: none
}

.attribution--link:hover b {
    text-decoration: underline
}

.attribution--link__icon {
    position: relative;
    color: #aaa;
    font-size: 16px
}

.attribution--link__icon:hover, .attribution--link__icon:focus {
    color: #999
}

.attribution--link__icon:active {
    color: #888
}

.attribution__hr {
    border: none;
    margin: 1.25em 0;
    border-bottom: 1px solid #ededed
}

.attribution__btn {
    line-height: 1.8
}

.spinner {
    width: 14px;
    height: 14px;
    position: relative;
    display: inline-block;
    top: 2px
}

.spinner__spoke {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute
}

.spinner__spoke:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 28.571%;
    background-color: #999;
    border-radius: 2px;
    -webkit-animation: spinner 0.8s infinite ease-in-out both;
    -moz-animation: spinner 0.8s infinite ease-in-out both;
    animation: spinner 0.8s infinite ease-in-out both
}

.dark-bg .spinner__spoke:before, .spinner--dark .spinner__spoke:before {
    background-color: rgba(255, 255, 255, 0.8)
}

.spinner__spoke--2 {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.spinner__spoke--2:before {
    -webkit-animation-delay: -.7s;
    -moz-animation-delay: -.7s;
    animation-delay: -.7s
}

.spinner__spoke--3 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.spinner__spoke--3:before {
    -webkit-animation-delay: -.6s;
    -moz-animation-delay: -.6s;
    animation-delay: -.6s
}

.spinner__spoke--4 {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg)
}

.spinner__spoke--4:before {
    -webkit-animation-delay: -.5s;
    -moz-animation-delay: -.5s;
    animation-delay: -.5s
}

.spinner__spoke--5 {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.spinner__spoke--5:before {
    -webkit-animation-delay: -.4s;
    -moz-animation-delay: -.4s;
    animation-delay: -.4s
}

.spinner__spoke--6 {
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg)
}

.spinner__spoke--6:before {
    -webkit-animation-delay: -.3s;
    -moz-animation-delay: -.3s;
    animation-delay: -.3s
}

.spinner__spoke--7 {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg)
}

.spinner__spoke--7:before {
    -webkit-animation-delay: -.2s;
    -moz-animation-delay: -.2s;
    animation-delay: -.2s
}

.spinner__spoke--8 {
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    transform: rotate(315deg)
}

.spinner__spoke--8:before {
    -webkit-animation-delay: -.1s;
    -moz-animation-delay: -.1s;
    animation-delay: -.1s
}

@-webkit-keyframes spinner {
    0%, 39%, 100% {
        opacity: 0
    }
    40% {
        opacity: 1
    }
}

@-moz-keyframes spinner {
    0%, 39%, 100% {
        opacity: 0
    }
    40% {
        opacity: 1
    }
}

@keyframes spinner {
    0%, 39%, 100% {
        opacity: 0
    }
    40% {
        opacity: 1
    }
}

.metabar {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 33px;
    padding-top: 5px;
    padding-bottom: 1px;
    padding-left: 7px;
    padding-right: 7px;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10
}

.metabar--sticky {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky
}

.metabar--fixed {
    position: static
}

.metabar__in {
    line-height: 33px;
    height: 33px;
    visibility: hidden;
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 0;
    clear: both;
    z-index: 2;
    white-space: nowrap
}

.is-active .metabar__in {
    visibility: visible
}

.metabar__in.is-expanded {
    padding-left: 0
}

@media only screen and (max-width: 590px) {
    .metabar--fixed .metabar__in {
        margin-left: .5em
    }

    .is-stuck > .metabar__in {
        margin-left: 0
    }
}

.metabar__item-type {
    text-transform: capitalize
}

.metabar__item-type--no-transform {
    text-transform: none
}

.metabar__term {
    font-weight: 600
}

.metabar__primary-text, .metabar__secondary-text {
    padding-top: 0;
    overflow: hidden;
    line-height: 33px;
    max-height: 33px
}

.metabar__primary-text.is-loading, .metabar__secondary-text.is-loading {
    display: none
}

.metabar__primary-text {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-left: 10px;
    padding-right: .5em
}

.is-expanded .has-dropdowns .metabar__primary-text, .has-no-results .metabar__primary-text {
    display: none
}

.metabar__primary-text--linked {
    cursor: pointer;
    color: #333
}

.metabar__primary-text--linked:hover {
    text-decoration: underline
}

.metabar__secondary-text, .metabar__attribution {
    line-height: 33px;
    height: 33px;
    float: right
}

.metabar__attribution .modal-trig {
    height: 28px
}

.metabar__attribution__sep {
    margin-top: 9px;
    float: right
}

.metabar__more-at {
    line-height: 33px;
    float: right
}

.metabar__mode-wrap {
    padding-left: 1em;
    line-height: 33px;
    height: 33px;
    float: right;
    position: relative;
    z-index: 10
}

.is-mobile .has-dropdowns .metabar__mode-wrap, .has-image-module .metabar__mode-wrap, .has-no-results .metabar__mode-wrap {
    display: none
}

.metabar__mode {
    background-color: #dfdfdf;
    color: #666;
    vertical-align: top;
    top: 0
}

.metabar__mode.is-disabled, .metabar__mode.is-disabled:hover, .metabar__mode.is-disabled:active {
    -webkit-transition: none .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: none .3s ease-in-out 0s;
    -o-transition: none .3s ease-in-out 0s;
    transition: none .3s ease-in-out 0s;
    color: #dadada;
    background-color: transparent;
    cursor: default
}

.metabar__grid-btn, .metabar__grid-btn:hover {
    -webkit-transition: background-color .1s, color .1s;
    -moz-transition: background-color .1s, color .1s;
    -o-transition: background-color .1s, color .1s;
    transition: background-color .1s, color .1s;
    border-radius: 4px;
    width: auto;
    font-size: 13px;
    padding: 5px 10px;
    text-decoration: none;
    border: 1px solid rgba(150, 150, 150, 0.3);
    cursor: pointer;
    color: #666;
    background-color: #fff;
    display: inline-block;
    line-height: 18px !important;
    margin-top: 2px
}

.is-expanded .metabar__grid-btn, .is-expanded .metabar__grid-btn:hover {
    font-family: 'ddg-serp-icons' !important;
    font-size: 14px;
    -webkit-font-smoothing: antialiased
}

.metabar__grid-btn:hover {
    color: #fff;
    background-color: #666
}

.metabar__dropdowns-wrap {
    overflow-y: hidden;
    height: 30px;
    display: none;
    position: relative
}

.metabar__dropdowns-wrap:before, .metabar__dropdowns-wrap:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 12px;
    top: 0
}

.metabar__dropdowns-wrap:before {
    left: 0;
    background-image: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0))
}

.metabar__dropdowns-wrap:after {
    right: 0;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff)
}

.has-no-results .metabar__dropdowns-wrap {
    margin-right: 0
}

.is-expanded .metabar__dropdowns-wrap {
    display: block
}

.metabar__dropdowns {
    overflow-x: auto;
    overflow-y: hidden;
    height: 100%;
    vertical-align: top;
    whitespace: nowrap;
    -webkit-overflow-scrolling: touch
}

.is-not-mobile-device .metabar__dropdowns {
    height: 50px
}

.metabar__dropdowns .dropdown {
    height: 33px;
    line-height: 33px;
    margin-right: 15px
}

.metabar__dropdowns .dropdown:first-of-type {
    margin-left: 1em
}

.is-mobile .metabar__dropdowns .dropdown:first-of-type {
    margin-left: .5em
}

.metabar__dropdowns .dropdown__button {
    font-size: 1em;
    line-height: 34px
}

.metabar__dropdowns .modal--dropdown.modal--popout {
    top: 33px
}

@media only screen and (max-width: 590px) {
    .metabar__mode-wrap {
        padding-left: .25em
    }
}

.tile-nav, .tile-nav--sm {
    -webkit-transform: translate3d(0, 0, 140px);
    -moz-transform: translate3d(0, 0, 140px);
    -ms-transform: translate3d(0, 0, 140px);
    -o-transform: translate3d(0, 0, 140px);
    transform: translate3d(0, 0, 140px);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    font-style: normal;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none
}

.can-scroll.tile-nav, .can-scroll.tile-nav--sm {
    cursor: pointer
}

.tile-nav:before, .tile-nav--sm:before {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative
}

.tile-nav {
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    -o-perspective: 1000;
    perspective: 1000;
    -webkit-border-radius: 5em;
    -moz-border-radius: 5em;
    -ms-border-radius: 5em;
    -o-border-radius: 5em;
    border-radius: 5em;
    font-size: 1.2em;
    cursor: default;
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 6em;
    height: 4em;
    line-height: 4;
    padding: 0 .8em;
    color: #fafafa;
    color: rgba(250, 250, 250, 0.5);
    background-color: #c6c6c6;
    background-color: rgba(35, 35, 35, 0.1);
    display: none;
    -webkit-transition-delay: .5s;
    -moz-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s
}

.tile-nav, .tile-nav:after {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-font-smoothing: antialiased
}

.tile-nav:after {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    -webkit-transform: scale(.01, .01);
    -moz-transform: scale(.01, .01);
    -ms-transform: scale(.01, .01);
    -o-transform: scale(.01, .01);
    transform: scale(.01, .01);
    display: none;
    position: absolute;
    margin: auto;
    bottom: 0;
    top: 0;
    text-align: center;
    font-size: 0.695em;
    width: 2em;
    height: 2em;
    line-height: 2
}

.tile-nav.can-scroll, .tile-nav.can-scroll:after {
    color: #222;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4)
}

.tile-nav.can-scroll:hover, .tile-nav.can-scroll:hover:after {
    background-color: #fff
}

.tile-nav.can-scroll:active {
    -webkit-transition: none .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: none .3s ease-in-out 0s;
    -o-transition: none .3s ease-in-out 0s;
    transition: none .3s ease-in-out 0s
}

.tile-nav.can-scroll:after {
    content: attr(data-items);
    display: block
}

.tile-nav.can-scroll:hover:after {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1)
}

.no-touch .has-tiles .tile-nav {
    display: block
}

.has-tiles:hover .tile-nav, .tile-nav:hover {
    -webkit-transition-delay: .001s;
    -moz-transition-delay: .001s;
    -o-transition-delay: .001s;
    transition-delay: .001s
}

.tile-nav--d {
    position: absolute;
    top: 50%;
    margin: -2em 0 0 0;
    background-color: rgba(34, 34, 34, 0.75) !important
}

.tile-nav--d:after {
    display: none !important
}

.tile-nav--d.can-scroll {
    display: block
}

.tile-nav--d.tile-nav--prev {
    left: -3em
}

.tile-nav--d.tile-nav--prev:before {
    content: "\2039";
    padding-right: .25em
}

.tile-nav--d.tile-nav--next {
    right: -3em
}

.tile-nav--d.tile-nav--next:before {
    content: "\203a";
    padding-left: .25em
}

.tile-nav--sm {
    cursor: default;
    position: relative;
    margin-left: 0.5em;
    opacity: 0.25
}

.tile-nav--sm:before {
    font-size: 1.2em
}

.tile-nav--sm.can-scroll {
    cursor: pointer;
    opacity: 1
}

.no-touch .tile-nav--sm.can-scroll:hover {
    color: #fff;
    background-color: #6d6d6d
}

.no-touch .tile-nav--sm.can-scroll:hover:active {
    background-color: #555
}

.tile-nav--prev {
    text-align: right;
    left: -7em
}

.tile-nav--prev:before {
    content: "\3c"
}

.has-tiles:hover .tile-nav--prev.can-scroll {
    left: -3.75em
}

.tile-nav--prev:after {
    right: 6em
}

.tile-nav--prev:hover:after {
    right: -2.5em
}

.tile-nav--sm--prev:before {
    content: "\ab"
}

.tile-nav--next {
    text-align: left;
    right: -7em
}

.tile-nav--next:before {
    content: "\3e"
}

.has-tiles:hover .tile-nav--next.can-scroll {
    right: -3.75em
}

.tile-nav--next:after {
    left: 6em
}

.tile-nav--next:hover:after {
    left: -2.5em
}

.tile-nav--sm--next:before {
    content: "\bb"
}

.result__image__plc, .tile--audio .tile__media__no-artwork, .module--carousel__placeholder {
    position: absolute;
    margin: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: #e0e0e0;
    color: #fff;
    font-size: 3em;
    height: 1em;
    width: 1em;
    padding: .5em;
    line-height: 1
}

.tile, .tile--s, .tile--info {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    overflow: hidden;
    display: block;
    position: relative;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-bottom-color: #cacaca;
    font-size: .87em;
    margin: 8px 5px;
    line-height: 1.37;
    padding: 0;
    opacity: 1;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06);
    border-bottom-color: rgba(125, 125, 125, 0.3)
}

.highlight.tile, .highlight.tile--s, .highlight.tile--info {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06);
    border-color: rgba(150, 150, 150, 0.7);
    border-width: 1px
}

.highlight.tile:active, .highlight.tile--s:active, .highlight.tile--info:active {
    -webkit-box-shadow: 0 0 0 1px #de5833;
    -moz-box-shadow: 0 0 0 1px #de5833;
    box-shadow: 0 0 0 1px #de5833;
    border-color: #de5833
}

.is-selected.tile, .is-selected.tile--s, .is-selected.tile--info {
    z-index: 5
}

.is-mobile .is-selected.tile, .is-mobile .is-selected.tile--s, .is-mobile .is-selected.tile--info {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.is-requerying .tile, .is-requerying .tile--s, .is-requerying .tile--info {
    -webkit-transition: opacity .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: opacity .3s ease-in-out 0s;
    -o-transition: opacity .3s ease-in-out 0s;
    transition: opacity .3s ease-in-out 0s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: .2
}

.tile .tile, .tile--s .tile, .tile--info .tile {
    max-width: 100%;
    font-size: 1em;
    margin: 0
}

.tile .zci__body, .tile--s .zci__body, .tile--info .zci__body {
    padding-left: 0
}

.tile--no-highlight.highlight, .tile--no-highlight.highlight:active, .tile--no-highlight.is-selected {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #e3e3e3;
    border-bottom-color: #cacaca
}

.tile__media {
    margin: auto;
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    height: 9em
}

.tile__media__img {
    display: block;
    margin: 0 auto;
    color: transparent
}

.tile__media__img:-moz-loading {
    visibility: hidden
}

.tile__num {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 600;
    color: #222;
    width: 2em;
    height: 2.5em;
    padding: 0.1em 1em 0 0;
    line-height: 2em;
    text-align: center;
    overflow: hidden;
    z-index: 1
}

.tile__num:before {
    -webkit-transform: skew(135deg);
    -moz-transform: skew(135deg);
    -ms-transform: skew(135deg);
    -o-transform: skew(135deg);
    transform: skew(135deg);
    content: "";
    display: block;
    position: absolute;
    background: #fff;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: -15px;
    top: 0;
    z-index: -1
}

.tile__body, .tile--s, .tile--info {
    -webkit-transform-style: inherit;
    -moz-transform-style: inherit;
    -ms-transform-style: inherit;
    -o-transform-style: inherit;
    transform-style: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em;
    word-wrap: break-word;
    word-break: initial;
    overflow: hidden
}

.tile__body .tile__body, .tile--s .tile__body, .tile--info .tile__body, .tile__body .tile--s, .tile--s .tile--s, .tile--info .tile--s, .tile__body .tile--info, .tile--s .tile--info, .tile--info .tile--info {
    padding: 0
}

.tile__body.can-expand {
    padding-bottom: 3em
}

.tile__body.has-foot {
    padding-bottom: 2.37em
}

.tile__body.has-foot--2 {
    padding-bottom: 3.74em
}

.tile__body.has-foot--3 {
    padding-bottom: 5.11em
}

.tile__body.has-foot--4 {
    padding-bottom: 6.48em
}

.tile__body.has-segments {
    padding-left: 0;
    padding-right: 0
}

.tile__body .date-badge {
    position: absolute;
    bottom: 1em;
    right: 1em
}

.tile__foot {
    max-height: 2.37em;
    position: absolute;
    height: auto;
    bottom: 0;
    right: 0;
    left: 0;
    padding-top: 3px;
    padding-bottom: .75em;
    padding-left: 1em;
    padding-right: 1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.tile__foot--2 {
    max-height: 3.74em;
    white-space: normal
}

.tile__foot--3 {
    max-height: 5.11em;
    white-space: normal
}

.tile__foot--4 {
    max-height: 6.48em;
    white-space: normal
}

.tile__title {
    font-weight: 600;
    color: #222;
    padding: 0;
    overflow: hidden;
    line-height: 1.25;
    height: 2.5em;
    margin-bottom: 0.7em;
    margin-top: 0;
    text-overflow: ellipsis;
    text-overflow: -o-ellipsis-lastline;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.tile__title a {
    color: inherit
}

.tile__title a:hover {
    text-decoration: underline;
    color: inherit
}

.tile__title a:visited {
    color: #888
}

.is-mobile .tile__title {
    margin-bottom: .25em
}

.tile__title.with-sub, .is-mobile .tile__title.with-sub {
    margin-bottom: 0
}

.tile__title.has-sub--a {
    padding-bottom: 18.72px;
    padding-bottom: 1.3rem
}

.has-sub--a .tile__title__main {
    max-height: 100%;
    overflow: hidden;
    display: block
}

.tile__sub, .tile__title__sub, .tile__neighborhood, .tile__sub--2 {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-transform: capitalize;
    font-weight: normal;
    display: block;
    color: #999
}

.tile__sub {
    margin-bottom: 1em;
    height: 1.3em
}

.tile__sub--2 {
    white-space: normal;
    margin-bottom: 0.4em;
    padding-bottom: 0;
    height: 2.6em
}

.tile__title--1, .tile__title--1lg {
    display: block;
    white-space: nowrap;
    height: 1.25em
}

.tile__title--1 {
    font-size: 1.2em
}

.tile__title--1lg {
    font-size: 1.5em
}

.tile__title--2 {
    font-size: 1.2em
}

@media only screen and (min-width: 590px) and (max-height: 738px) {
    .tile__title--2 {
        display: block;
        white-space: nowrap;
        height: 1.25em
    }
}

.tile__title--3, .tile__title--3sm, .tile__title--3lg {
    -webkit-line-clamp: 3;
    max-height: 3.75em;
    height: 3.75em;
    font-weight: normal
}

.tile__title--3sm {
    font-size: 17.28px;
    font-size: 1.2rem
}

.tile__title--3lg {
    font-size: 18.72px;
    font-size: 1.3rem
}

.tile__title--4 {
    -webkit-line-clamp: 4;
    max-height: 4.6em;
    height: 4.6em;
    font-weight: normal;
    line-height: 1.15;
    font-size: 1.5em
}

@media only screen and (min-width: 590px) and (max-height: 738px) {
    .tile__title--4 {
        font-size: 1.35em
    }
}

.is-mobile .tile__title--4 {
    margin-bottom: .5em
}

.tile__title--min {
    height: auto
}

.tile__content {
    overflow: hidden;
    display: block;
    height: auto
}

.tile__content br {
    display: none
}

.tile__content--sm {
    height: 4em
}

.has-foot .tile__content--sm {
    height: 2.9em
}

.tile__content--lg {
    height: 8em
}

.has-foot .tile__content--lg {
    height: 6.8em
}

.tile__link {
    color: #999
}

.tile__link img {
    display: inline-block;
    vertical-align: middle
}

.tile__icon {
    max-width: 51px;
    max-height: 47px;
    margin: 0 0 0 .5em;
    float: right
}

.tile__icon--left {
    margin: 0 .5em 0 0;
    float: left
}

.tile__icon--pin {
    background-image: url("/assets/map-pin.png");
    background-size: 25px 35px;
    line-height: 27px;
    height: 35px;
    width: 25px;
    text-align: center;
    display: block;
    font-weight: 600;
    color: #333
}

.svg .tile__icon--pin {
    background-image: url("/assets/map-pin.svg")
}

.tile__more-wrap {
    display: inline-block;
    position: relative;
    line-height: 1.35em;
    vertical-align: bottom
}

.tile__more-link {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin-right: 1.5em;
    display: block;
    color: #999
}

.tile__more-link:hover .tile__source {
    color: inherit
}

.highlight .tile__source {
    color: #4495d4
}

.tile__favicon {
    max-width: 16px;
    max-height: 16px;
    margin-top: -3px;
    vertical-align: middle;
    margin-right: .5em
}

.tile__icon--ab {
    position: absolute;
    top: 1em;
    right: 1em
}

.tile__rule {
    margin: 0;
    padding: 0;
    height: 0;
    width: auto;
    border: none;
    border-bottom: 1px solid #f3f3f3
}

.tile__sep {
    margin: 0 .5em;
    top: 0.05em;
    height: 0.8em
}

.tile__count {
    color: #aaa
}

.tile__count__icon {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: -2px;
    margin-right: 2px;
    font-size: 1.25em;
    display: inline-block;
    vertical-align: middle
}

.tile__expand {
    position: absolute;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    border-top: 1px solid #e6e6e6;
    background-color: #fafafa;
    color: #c9c9c9;
    display: block;
    text-align: center;
    cursor: pointer;
    height: 2em;
    padding: 0
}

.tile__expand:before {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\76";
    line-height: 1.7;
    font-size: 16px;
    display: inline
}

.is-open .tile__expand:before {
    content: "\5e"
}

.highlight .tile__expand, .tile__expand:hover {
    color: rgba(150, 150, 150, 0.7)
}

.tile__expand:active {
    background-color: #fff
}

.is-selected .tile__expand {
    color: rgba(150, 150, 150, 0.7)
}

.tile__expand-icon {
    position: absolute;
    right: 0;
    top: 0
}

.tile__expand-icon:before {
    content: "\2295";
    color: #aaa;
    font-size: 16px;
    line-height: 1
}

.is-selected .tile__expand-icon:before {
    content: "\229d"
}

.tile__check {
    pointer-events: none;
    font-style: normal;
    position: absolute;
    bottom: .5em;
    right: .5em;
    font-size: 15px;
    font-size: 1.05rem;
    z-index: 1
}

.tile__check, .tile__check:hover {
    color: #fff;
    text-decoration: none
}

.tile__check:visited, .tile__check:visited:hover {
    color: #c3c3c3
}

.tile__check:before {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\2611";
    line-height: 1
}

.tile__rating {
    color: rgba(150, 150, 150, 0.7);
    margin-bottom: -.25em;
    line-height: 1.5
}

.tile__rating a {
    vertical-align: top;
    display: inline-block;
    color: inherit
}

.tile__rating a:hover {
    color: #4495d4
}

.tile__rating .review-count {
    vertical-align: top;
    display: inline-block
}

.tile__rating .stars {
    font-size: 14.4px;
    font-size: 1rem;
    top: 1px;
    top: .069444rem;
    vertical-align: top;
    line-height: 0
}

.tile__rating--right .stars {
    float: right;
    margin-right: 1px
}

.tile__rating--left .stars {
    float: left;
    margin-left: -1px
}

.tile__rating--left .tile__source {
    float: right
}

.tile__source {
    color: #999;
    overflow: hidden;
    display: block;
    height: 1.5em
}

.tile__price {
    color: #ddd
}

.tile__price b {
    font-weight: 400;
    color: #222;
    position: relative
}

.tile__phone {
    display: block
}

.tile__phone:hover {
    color: #00278e
}

.tile__neighborhood {
    margin-bottom: .5em;
    display: block
}

.tile__hours-today {
    color: #222;
    padding-bottom: .25em
}

.tile__hours-today__label {
    margin-right: .5em
}

.tile__hours-today__hours {
    color: #333
}

.tile__hours-today__hours.hours-closed, .tile__hours-today__hours.hours-closed:hover {
    color: #999;
    text-decoration: none
}

.tile__hours-full {
    display: none
}

.is-showing-hours .tile__hours-full {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    border-top: 1px solid #eee;
    padding-top: 1em;
    color: #333
}

.tile__hours-full__table {
    width: 100%
}

.tile__hours-full__table tr {
    line-height: 1.5em
}

.tile__hours-full__current td {
    font-weight: bold
}

.tile__hours-full__day {
    width: 15%;
    min-width: 3em;
    position: relative
}

.tile__hours-full__current .tile__hours-full__day:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -1em;
    width: 4px;
    height: 100%;
    background-color: #de5833
}

.tile__hours__close {
    display: block;
    position: absolute;
    right: 0;
    top: 1em;
    color: #222;
    cursor: pointer
}

.tile__hours__close, .tile__hours__close:hover {
    text-decoration: none
}

.dropdown--directions {
    height: 30px;
    vertical-align: middle
}

.dropdown--directions .dropdown__button {
    height: 30px
}

.tile__title__sub, .tile__neighborhood, .tile__sub, .tile__sub--2, .tile__tx {
    font-size: 12.528px;
    font-size: .87rem
}

.tile--a {
    background-color: #f7f7f7
}

.tile--dark {
    background-color: #424242;
    color: #d9d9d9
}

.tile--dark .tile__title {
    color: #fff
}

.tile--dark .tile__link {
    color: #fff
}

.tile--c, .tile--m {
    display: inline-block;
    width: 17em
}

.tile--c--w {
    display: inline-block;
    width: 20em
}

.tile--c--n {
    display: inline-block;
    width: 12em
}

.tile--e {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.tile--f {
    -webkit-transform: rotateY(0) translate3d(0, 0, 50px);
    -moz-transform: rotateY(0) translate3d(0, 0, 50px);
    -ms-transform: rotateY(0) translate3d(0, 0, 50px);
    -o-transform: rotateY(0) translate3d(0, 0, 50px);
    transform: rotateY(0) translate3d(0, 0, 50px);
    -webkit-transform-origin: center center -50px 50%;
    -moz-transform-origin: center center -50px 50%;
    -ms-transform-origin: center center -50px 50%;
    -o-transform-origin: center center -50px 50%;
    transform-origin: center center -50px 50%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background: none !important
}

.tile--f.highlight .tile--f__main {
    border-color: rgba(150, 150, 150, 0.7);
    outline: 1px solid rgba(150, 150, 150, 0.7)
}

.tile--f.highlight:active .tile--f__main {
    border-color: #de5833;
    outline-color: #de5833
}

.tile--f.is-selected .tile--f__alt {
    border-width: 2px;
    border-color: rgba(150, 150, 150, 0.7);
    visibility: visible;
    opacity: 1
}

.tile--f:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0
}

.tile--f__main, .tile--f__alt {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: -moz-transform .3s ease-in-out 0s;
    -o-transition: -o-transform .3s ease-in-out 0s;
    transition: transform .3s ease-in-out 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    height: 100%;
    z-index: 1
}

.tile--f__alt {
    position: absolute;
    visibility: hidden;
    width: 100%;
    opacity: 0;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0
}

.csstransforms3d .tile--f {
    border: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: rotateZ(0);
    -moz-transform: rotateZ(0);
    -ms-transform: rotateZ(0);
    -o-transform: rotateZ(0);
    transform: rotateZ(0)
}

.csstransforms3d .tile--f.is-selected {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.csstransforms3d .tile--f.is-selected .tile--f__main {
    -webkit-transform: rotateZ(0) rotateY(-180deg) translate3d(0, 0, 0);
    -moz-transform: rotateZ(0) rotateY(-180deg) translate3d(0, 0, 0);
    -ms-transform: rotateZ(0) rotateY(-180deg) translate3d(0, 0, 0);
    -o-transform: rotateZ(0) rotateY(-180deg) translate3d(0, 0, 0);
    transform: rotateZ(0) rotateY(-180deg) translate3d(0, 0, 0)
}

.csstransforms3d .tile--f.is-selected .tile--f__alt {
    -webkit-transform: rotateZ(0) rotateY(0) translate3d(0, 0, 0);
    -moz-transform: rotateZ(0) rotateY(0) translate3d(0, 0, 0);
    -ms-transform: rotateZ(0) rotateY(0) translate3d(0, 0, 0);
    -o-transform: rotateZ(0) rotateY(0) translate3d(0, 0, 0);
    transform: rotateZ(0) rotateY(0) translate3d(0, 0, 0)
}

.csstransforms3d .tile--f__main, .csstransforms3d .tile--f__alt {
    border: 1px solid #e3e3e3;
    border-bottom-color: #cacaca
}

.csstransforms3d .tile--f__main {
    -webkit-transform: rotateZ(0) rotateY(0) translate3d(0, 0, 0);
    -moz-transform: rotateZ(0) rotateY(0) translate3d(0, 0, 0);
    -ms-transform: rotateZ(0) rotateY(0) translate3d(0, 0, 0);
    -o-transform: rotateZ(0) rotateY(0) translate3d(0, 0, 0);
    transform: rotateZ(0) rotateY(0) translate3d(0, 0, 0)
}

.csstransforms3d .tile--f__alt {
    -webkit-transform: rotateZ(0) rotateY(180deg) translate3d(0, 0, 0);
    -moz-transform: rotateZ(0) rotateY(180deg) translate3d(0, 0, 0);
    -ms-transform: rotateZ(0) rotateY(180deg) translate3d(0, 0, 0);
    -o-transform: rotateZ(0) rotateY(180deg) translate3d(0, 0, 0);
    transform: rotateZ(0) rotateY(180deg) translate3d(0, 0, 0);
    visibility: visible;
    min-height: 100%;
    height: auto;
    opacity: 1;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px
}

.tile--m {
    text-align: center;
    background-color: #e0e0e0;
    color: #666;
    cursor: pointer;
    border: none
}

.tile--m:hover {
    background-color: #e8e8e8
}

.tile--m.is-loading {
    background-color: #fff;
    color: #fff
}

.tile--m.is-loading .tile__body, .tile--m.is-loading .tile--m--mob {
    visibility: hidden
}

.tile--m .tile__body {
    overflow: visible
}

.tile--m .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px
}

.is-mobile .tile--m .loader:after {
    display: none
}

.tile--m__count {
    display: block;
    font-size: 3em;
    margin-bottom: .25em;
    margin-top: .25em
}

.tile--m__title {
    display: block;
    font-size: 2em;
    margin-bottom: 0;
    margin-top: 1em
}

.tile--m__subtitle {
    display: block;
    margin-bottom: .5em;
    margin-top: .5em
}

.tile--m__icon {
    font-style: normal;
    display: block;
    font-size: 1.5em;
    margin-top: 1em
}

.tile--m__title + .tile--m__icon, .tile--m__subtitle + .tile--m__icon {
    margin-top: 0
}

.tile--m__icon--l {
    position: absolute;
    margin-top: -.8em;
    left: 0;
    right: 0;
    top: 50%;
    font-size: 3.8em
}

.tile--m__icon--l + .tile--m__subtitle {
    position: absolute;
    margin-bottom: -2.5em;
    bottom: 50%;
    right: 0;
    left: 0
}

.tile--m--mob {
    display: none
}

.is-mobile .tile--m--mob {
    display: block;
    text-transform: capitalize
}

.tile--s h1, .tile--s h2, .tile--s h3, .tile--s h4, .tile--s h5, .tile--s h6 {
    font-weight: 600;
    padding-top: 0
}

.tile--mid {
    margin-left: auto;
    margin-right: auto
}

.detail {
    -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.01), inset 0 -1px 0 rgba(0, 0, 0, 0.01);
    -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.01), inset 0 -1px 0 rgba(0, 0, 0, 0.01);
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.01), inset 0 -1px 0 rgba(0, 0, 0, 0.01);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #e5e5e5;
    overflow: hidden;
    clear: both;
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1
}

.is-expanded .detail {
    position: absolute
}

.detail.is-hidden {
    border-color: transparent !important;
    background: none !important;
    display: none;
    padding-bottom: 0;
    padding-top: 0;
    bottom: 0;
    height: 0
}

.is-mobile .detail {
    -webkit-overflow-scrolling: touch;
    -webkit-box-flex: 1;
    overflow: auto;
    padding-top: 0;
    visibility: visible;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: 1
}

.is-mobile .detail.is-hidden {
    visibility: hidden;
    z-index: -5;
    opacity: 0
}

.detail--slider {
    margin-bottom: -1px
}

.is-mobile .detail--slider {
    border-bottom: none
}

.detail--d {
    background-color: #e5e5e5;
    border-color: #c7c7c7
}

.detail--d .detail__body {
    border-color: #c7c7c7
}

.detail--l, .detail--products, .detail--qa, .detail--about {
    background-color: #fafafa;
    border-color: #dbdbdb
}

.detail--l .detail__body, .detail--products .detail__body, .detail--qa .detail__body, .detail--about .detail__body {
    border-color: #e3e3e3
}

.detail--s {
    background: none
}

.detail--s .detail__pane {
    line-height: initial;
    overflow: visible;
    height: auto
}

.detail--s .detail__media {
    padding-left: 0;
    padding-right: 1.8em;
    height: auto;
    width: auto
}

.detail--s .detail__media__img {
    vertical-align: middle;
    position: relative;
    max-width: 200px
}

.detail--s .detail__body__content {
    padding-right: 0;
    display: block
}

@media only screen and (max-width: 590px) {
    .detail--s .detail__media {
        padding-right: 1em
    }

    .detail--s .detail__body {
        line-height: inherit;
        padding-right: 0;
        padding-left: 0;
        border-left: none;
        border-top: none
    }
}

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

.is-mobile .detail__wrap {
    overflow: hidden
}

.detail__inner {
    position: static;
    height: 100%;
    width: 100%
}

.detail--xd {
    -webkit-transition: background-color .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: background-color .3s ease-in-out 0s;
    -o-transition: background-color .3s ease-in-out 0s;
    transition: background-color .3s ease-in-out 0s;
    background-color: #222
}

.detail--xd.is-closing {
    background-color: rgba(0, 0, 0, 0.65)
}

.detail--xd .tile-nav--sm {
    background-color: #333;
    color: #888
}

.detail--xd .c-detail__user, .detail--xd .c-detail__count, .detail--xd .c-detail__date, .detail--xd .detail__close:hover {
    color: #c3c3c3;
    text-decoration: none
}

.detail--xd .c-detail__title {
    color: #fff
}

.detail--xd .sep {
    border-color: #444
}

.detail--xd .c-detail__btn {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.75);
    color: #aaa
}

.is-mobile .detail--xd {
    border-top: none
}

.is-mobile .detail--xd .detail__close {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: opacity, -webkit-transform .2s linear;
    -moz-transition: opacity, -moz-transform .2s linear;
    -o-transition: opacity, -o-transform .2s linear;
    transition: opacity, transform .2s linear;
    padding: 10px;
    display: block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: right;
    top: 10px;
    right: 10px;
    background-color: rgba(34, 34, 34, 0.75);
    color: #fff;
    opacity: 0
}

.is-mobile .detail--xd.has-focus .detail__close {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.is-mobile .detail--xd .detail__controls {
    display: none
}

.is-mobile .detail--xd .detail__pane {
    overflow: hidden
}

.is-mobile .detail--xd.detail .detail__body {
    -webkit-transition: opacity, -webkit-transform .2s ease-in-out;
    -moz-transition: opacity, -moz-transform .2s ease-in-out;
    -o-transition: opacity, -o-transform .2s ease-in-out;
    transition: opacity, transform .2s ease-in-out;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    position: absolute;
    display: block;
    top: auto;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
    padding: 20px;
    background-color: rgba(34, 34, 34, 0.75);
    z-index: 2;
    opacity: 0
}

.is-mobile .detail--xd.has-focus .detail__body {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.tile-nav--sm {
    display: inline-block;
    text-align: center;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    color: #666;
    background-color: #d1d1d1
}

.tile-nav--sm:active {
    -webkit-transition: none .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: none .3s ease-in-out 0s;
    -o-transition: none .3s ease-in-out 0s;
    transition: none .3s ease-in-out 0s
}

.detail__close {
    position: absolute;
    font-size: 0.95em;
    top: .25em;
    right: 0;
    padding: 1em;
    cursor: pointer;
    color: #888;
    z-index: 2
}

.detail__close:before {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\58";
    font-size: 16px;
    font-size: 1.111111rem;
    left: 0.05em
}

.detail__close:hover {
    color: #222
}

.detail__close:active {
    color: #000
}

.is-mobile .detail__close {
    top: 0;
    padding: 16px;
    right: 0
}

.detail__panes {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.detail__pane {
    overflow: hidden;
    overflow-y: auto;
    position: absolute;
    display: none;
    top: 0;
    left: 0
}

@media only screen and (max-height: 318.75px), only screen and (max-height: 382.5px) and (min-width: 425px) {
    .is-mobile .detail__pane {
        display: table
    }
}

.detail__media, .detail__body {
    position: relative
}

.detail__media {
    float: left;
    height: 100%;
    width: 65%
}

@media only screen and (max-width: 590px) {
    .detail__media {
        width: 100%
    }
}

.is-mobile .detail__media {
    max-height: 60%;
    width: auto;
    top: 1em;
    float: none
}

@media only screen and (max-height: 318.75px), only screen and (max-height: 382.5px) and (min-width: 425px) {
    .is-mobile .detail__media {
        display: table-cell;
        vertical-align: middle;
        top: 0;
        width: 50%;
        height: 100%;
        max-height: none
    }
}

.detail__media__img-wrapper {
    position: absolute;
    margin: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    overflow: hidden;
    display: block;
    height: 100%
}

.detail__media__img-link, .detail__media__img-bg, .detail__media__img-highres, .detail__media__img-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    max-height: 100%
}

.is-expanded .detail__media__img-link, .is-expanded .detail__media__img-bg, .is-expanded .detail__media__img-highres, .is-expanded .detail__media__img-thumbnail {
    margin: auto;
    right: 0
}

.detail__media__img-highres {
    display: none;
    z-index: 3;
    color: transparent
}

.detail__media__img-highres:-moz-loading {
    visibility: hidden
}

.detail__media__img-thumbnail {
    z-index: 2
}

.detail__media__img-bg {
    background: url("/assets/transparency-bg.jpg") repeat;
    background-size: 30px;
    z-index: 1
}

.detail__media__placeholder, .detail__media__img, .detail__media__vid {
    position: absolute;
    margin: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.detail__media__img {
    max-height: 100%;
    height: auto;
    width: auto
}

.detail__body {
    overflow: hidden;
    padding-left: 16px;
    vertical-align: middle;
    position: relative
}

@media only screen and (max-width: 590px) {
    .detail__body {
        border-top: 1px solid #e3e3e3;
        border-left: none;
        padding-right: 16px
    }
}

.is-mobile .detail__body {
    border-top: none;
    position: static;
    line-height: initial;
    padding-top: 32px;
    padding-left: 0;
    padding-right: 0;
    bottom: auto;
    top: 60%;
    left: 0;
    right: 0
}

@media only screen and (max-height: 318.75px), only screen and (max-height: 382.5px) and (min-width: 425px) {
    .is-mobile .detail__body {
        top: 0;
        width: 50%;
        left: 50%;
        height: 100%;
        padding-top: 0;
        display: table-cell;
        vertical-align: middle;
        position: static;
        padding-left: 16px
    }
}

.detail__controls {
    position: absolute;
    line-height: normal;
    bottom: 16px;
    right: 16px;
    left: auto
}

.detail__controls .tile-nav--sm {
    font-size: 12px;
    font-size: .833333rem
}

.detail__body__content {
    padding-right: 15%
}

.detail--l .detail__media, .detail--products .detail__media, .detail--qa .detail__media, .detail--about .detail__media {
    background-color: #fff
}

.detail--l .detail__media:after, .detail--products .detail__media:after, .detail--qa .detail__media:after, .detail--about .detail__media:after {
    background-color: rgba(0, 0, 0, 0.02);
    pointer-events: none;
    content: ""
}

.lt-ie9 .detail--l .detail__media, .detail--l .lt-ie9 .detail__media, .lt-ie9 .detail--products .detail__media, .detail--products .lt-ie9 .detail__media, .lt-ie9 .detail--qa .detail__media, .detail--qa .lt-ie9 .detail__media, .lt-ie9 .detail--about .detail__media, .detail--about .lt-ie9 .detail__media {
    background: none
}

.result {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    margin-bottom: 1.2em;
    position: relative;
    word-wrap: break-word;
    border-radius: 4px;
    border: 1px solid transparent
}

.result.highlight {
    border-color: #e5e5e5
}

.result--ad--good {
    margin-bottom: 1em
}

.result--ad--good .result__snippet {
    color: inherit;
    margin: 0 0 .2em 0
}

.result--ad--good .result__snippet a {
    margin-right: 0;
    vertical-align: top
}

.result--ad--good .result__sitelinks .sponsored__sitelink-wrap {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 550px;
    height: 1.5em
}

.result__a {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    color: #00278e
}

.highlight .result__a, .highlight .result__a:hover {
    color: #00278e
}

.result__a:hover {
    color: #00278e;
    text-decoration: underline
}

.result__a:visited, .result__a:visited:hover {
    color: #6c00a2
}

@media only screen and (min-width: 864px) {
    .result__a {
        white-space: nowrap;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        line-height: 1.22;
        margin-bottom: -0.05em
    }

    .result--img .result__a {
        white-space: normal;
        overflow: visible
    }
}

.result__body {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: .5em;
    padding-bottom: .5em
}

.result__body.highlight {
    background-color: #f7f7f7
}

.is-mobile .result__body {
    padding: 14px 16px
}

.result__title {
    position: static;
    overflow: hidden;
    display: block;
    font-size: 1.31em;
    vertical-align: middle;
    line-height: 1.15;
    padding: 0;
    margin: 0;
    margin-bottom: 0.15em;
    max-width: 100%
}

.result--url-above-snippet .result__title {
    margin-bottom: 0
}

.result__title .result__icon {
    display: none
}

.http.c .result__title .result__icon {
    top: 2px;
    margin-right: 5px;
    display: inline;
    position: relative
}

.http.c .result__title .result__icon svg .lock {
    fill: #888
}

#links .result__title b, #links .result__title strong {
    font-weight: normal !important
}

.result__image {
    float: right;
    margin-left: 16px;
    height: 130px;
    width: 30%;
    overflow: hidden;
    position: relative;
    border-radius: 4px
}

.result__image__img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.result__check {
    cursor: default;
    color: #fff;
    position: absolute;
    right: 100%;
    top: 0.7em;
    margin-right: 1em;
    font-size: 0.8em;
    width: 1em;
    white-space: nowrap;
    speak: none;
    display: none
}

.result__check, .result__check:before, .result__check:after {
    -webkit-transition: all .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.result__check:before, .result__check:after {
    display: inline-block
}

.result__check:before {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\2611";
    line-height: 1;
    float: right
}

.result__check:hover, .highlight .result__check:hover {
    text-decoration: none
}

.result__check:visited {
    color: #c3c3c3
}

.result__check__tt {
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    -ms-border-radius: 1em;
    -o-border-radius: 1em;
    border-radius: 1em;
    font-size: 0.76em;
    line-height: 2;
    height: 2em;
    bottom: 2.5em;
    left: -0.95em
}

.result__check:hover .result__check__tt {
    -webkit-transition-delay: .75s;
    -moz-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s;
    visibility: visible;
    opacity: 1
}

.result__snippet {
    color: #494949;
    line-height: 1.45;
    margin: 0 0 0.2em
}

.result__snippet a {
    color: inherit
}

.result__snippet b, .result__snippet strong {
    color: #494949
}

.result--url-above-snippet .result__snippet {
    margin: 0
}

.larger-ad-navigational .result__a {
    font-size: 23px
}

.result__sitelinks--large .sponsored__sitelink {
    font-size: 17px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: unset !important;
    height: unset !important;
    line-height: 1.15 !important
}

.result__sitelinks--large .sponsored__sitelink b {
    font-weight: normal
}

.result__sitelinks--large .sponsored__sitelink-row {
    clear: both
}

.result__sitelinks--large .sponsored__sitelink-col {
    width: 225px;
    line-height: 19px;
    float: left;
    margin: 15px 40px 0 20px
}

.result__sitelinks--large .sponsored__sitelink-description {
    white-space: normal;
    max-height: 39px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.result__sitelinks--large .sponsored__sitelink-description b {
    font-weight: normal
}

.result__sitelinks {
    display: block;
    overflow: hidden
}

@media only screen and (max-width: 590px) {
    .result__sitelinks {
        word-wrap: break-word;
        overflow: visible;
        display: inline-block
    }
}

.result__sitelinks--nodesc {
    height: 1.27em
}

.sitelinks {
    clear: both;
    margin-top: -1.2em;
    padding-bottom: 20px;
    padding-left: 10px
}

.sitelinks .result__a:visited {
    color: #6c00a2
}

.sitelinks__table {
    table-layout: fixed;
    width: 100%;
    border-collapse: separate
}

.sitelinks__snippet--unbold b, .sitelinks__snippet--unbold strong {
    font-weight: normal
}

.sitelinks__snippet--trim {
    padding-right: 50px
}

@media only screen and (max-width: 864px) {
    .sitelinks__snippet--trim {
        padding-right: 20px
    }
}

.sitelinks__title {
    font-size: 1.1667em;
    margin: 0;
    padding: 0
}

.sitelinks_td {
    width: 50%;
    padding: 3px 20px;
    cursor: pointer;
    vertical-align: top;
    border: 1px solid transparent;
    color: #e5e5e5
}

.sitelinks_td.highlight {
    border-left-color: #e5e5e5
}

.result__extras {
    display: flex;
    position: relative
}

.result--url-above-snippet .result__extras {
    min-height: 1.57em;
    margin: 1px 0 2px;
    top: 0
}

.result__extras__url {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    color: #666
}

.highlight .result__extras__url, .full-urls .result__extras__url, .result--ad .result__extras__url {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.result--img .result__extras__url {
    width: auto
}

.http .result__extras__url {
    overflow: visible;
    display: flex;
    max-width: 100%
}

.result__date {
    color: #888
}

.result__date:after {
    padding: 0 5px;
    content: "\00B7"
}

.result__url, .result__url:active, .result__url:visited:focus {
    color: #20692b
}

.result__url:hover {
    color: #20692b
}

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

.http.b .result__url {
    color: #494949
}

.http.b .result__url .result__url__prefix {
    color: #222;
    font-weight: bold
}

.dark-bg .http.b .result__url {
    color: inherit
}

.dark-bg .http.b .result__url .result__url__prefix {
    color: #e6e6e6
}

.http.c .result__url, .http.d .result__url, .http.e .result__url {
    color: #888
}

.result__url__domain {
    display: inline
}

.modal__box--http {
    -webkit-transition: height .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: height .3s ease-in-out 0s;
    -o-transition: height .3s ease-in-out 0s;
    transition: height .3s ease-in-out 0s;
    max-width: 360px;
    width: 80%;
    padding: 20px;
    overflow: visible;
    height: auto;
    box-sizing: border-box
}

.result__icon {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    width: 16px;
    margin-right: .5em
}

.result--ad--small .result__icon {
    display: none
}

.result__icon .result__icon__img, .result__icon .result__icon img {
    vertical-align: middle;
    max-width: 16px;
    margin-top: 0
}

.http.b .result__icon {
    overflow: visible;
    position: relative;
    padding-top: 4px;
    display: flex;
    flex-shrink: 0
}

.dark-bg .http.b .result__icon svg .lock {
    fill: #e6e6e6
}

.http.d .result__icon {
    overflow: visible;
    position: relative;
    padding-top: 4px;
    display: flex;
    flex-shrink: 0
}

.http.d .result__icon svg .lock {
    fill: #888
}

.http .result__icon .tooltip {
    left: 0;
    z-index: 102
}

.http .result__url .tooltip {
    right: auto;
    left: 10px;
    z-index: 102
}

.http .tooltip__box {
    background: #888;
    color: #fff;
    box-shadow: none;
    border: 1px solid #888;
    width: 460px;
    text-align: left;
    padding: 0 15px 5px 15px
}

.http .tooltip__box .modal__close {
    display: none;
    color: #fff
}

@media only screen and (max-width: 650px) {
    .http .tooltip__box {
        width: 360px;
        padding-right: 30px
    }

    .http .tooltip__box .modal__close {
        display: block
    }
}

@media only screen and (max-width: 375px) {
    .http .tooltip__box {
        width: 300px
    }
}

.http .tooltip__box::before {
    color: transparent
}

.http .tooltip__box::after {
    color: #888
}

.dark-bg .http .tooltip__box::after {
    color: #111
}

.http .tooltip__box .tooltip__body {
    padding: 0.5em 0em
}

.dark-bg .http .tooltip__box {
    background: #111;
    border: 1px solid #111;
    color: #e0e0e0
}

.result__url__full {
    opacity: 0;
    visibility: hidden
}

.full-urls .result__url__full {
    opacity: 1;
    visibility: visible
}

.result__extras__sep {
    padding: 0 5px
}

.highlight {
    cursor: pointer
}

.highlight .result__url__full {
    visibility: visible;
    opacity: 1
}

.sponsored__url:hover, .result--ad .result__url:hover, .sponsored__sitelink:hover {
    text-decoration: underline
}

.sponsored__sitelink__comma {
    display: inline;
    color: #00278e;
    margin: 0 .5em 0 0;
    vertical-align: top
}

.sponsored__sitelink {
    display: inline-block;
    max-width: 100%;
    margin: 0;
    white-space: pre-wrap;
    height: 1.2em;
    line-height: 1.45
}

.result__snippet .sponsored__sitelink, .result__snippet .sponsored__sitelink:focus, .result__snippet .sponsored__sitelink:hover {
    color: #00278e
}

.sponsored__sitelink:visited, .sponsored__sitelink:visited:hover {
    color: #6c00a2
}

@media only screen and (max-width: 590px) {
    .sponsored__sitelink {
        display: inline;
        height: inherit;
        line-height: inherit
    }
}

.sponsored__sitelink b, .sponsored__sitelink strong {
    color: inherit
}

.result__snippet .sponsored__sitelink-description {
    text-decoration: none;
    font-weight: normal;
    display: inline
}

.result--ad {
    border: none;
    cursor: default;
    background: none;
    margin-bottom: .7em
}

.result--ad.highlight, .result--ad.highlight:active {
    background: none
}

.result--ad.result--ad--small .result__a {
    font-size: 0.75em
}

.result--ad.result--ad--small .result__title {
    margin-bottom: 5px
}

.result--ad.result--ad--small .result__snippet {
    font-size: 0.9em
}

.result--ad.result--ad--small .result__extras {
    font-size: 0.9em
}

.result--ad.result--ad--small .result__sitelinks {
    display: none
}

.result--ad.result--ad--small .result--url-above-snippet .result__snippet {
    margin-bottom: 0
}

.result--ad.result--ad--small .result--url-above-snippet .result__extras {
    margin-bottom: 5px;
    height: auto
}

.result--ad.result--ad--small .result--url-above-snippet .result__extras__url {
    line-height: 1.1
}

.result--ad .result__a {
    display: inline;
    white-space: normal
}

.result--ad .result__check {
    display: none
}

.result--ad .result__extras__url {
    display: inline-block;
    width: auto;
    padding-right: 0
}

.result--ad .sponsored__info {
    width: auto;
    position: absolute;
    bottom: 0;
    right: 0
}

.result--more {
    cursor: default;
    position: relative;
    margin-bottom: 0;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 0 10px;
    width: 582px;
    z-index: 100
}

.is-mobile .result--more {
    margin: 21px 0;
    padding: 0 16px
}

@media only screen and (max-width: 650px) {
    .result--more {
        width: auto
    }
}

.set-wide .result--more, .set-super-wide .result--more {
    width: auto
}

.result--more.is-loading {
    background: none !important;
    border-top: 1px solid #ddd;
    display: block;
    text-align: center;
    line-height: 3.2;
    margin-top: 1.3em;
    margin-right: 10px;
    margin-left: 10px
}

.is-mobile .result--more.is-loading {
    border: 0;
    height: 52px;
    margin: 21px 0;
    padding: 0 16px
}

.result--more.is-loading .loader {
    vertical-align: middle;
    display: inline-block
}

.result--more__btn {
    line-height: 2.8;
    font-weight: 600;
    font-size: 1.1em;
    text-transform: capitalize
}

.is-loading .result--more__btn {
    display: none
}

.result--more__btn:hover {
    background-color: #fafafa
}

.is-mobile .result--more__btn {
    border-radius: 100px
}

.result--sep {
    cursor: default;
    margin: 1em auto 1em;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.5;
    height: 1.5em
}

.result--sep--hr:before {
    content: "";
    position: absolute;
    top: .75em;
    left: 10px;
    right: 20px;
    background-color: #ededed;
    display: block;
    height: 1px
}

.result--sep--hr.has-pagenum:before {
    left: 30px
}

.result__type, .result__pagenum {
    padding-top: 1px;
    padding-right: 0.35em;
    padding-left: 0.35em;
    margin-top: -0.2em;
    line-height: 1.3;
    font-weight: 600;
    top: -1px
}

.result__type, .result__pagenum {
    background-color: #d0d0d0;
    color: #666
}

.result__pagenum {
    margin-top: 0;
    top: 0
}

.result__pagenum--side {
    padding: 0;
    background-color: transparent
}

.deep_image {
    height: 75px;
    width: 75px;
    position: absolute;
    right: -75px;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto 75px
}

@media only screen and (max-width: 590px) {
    .result, .result__check, .result__check:before {
        -webkit-transition: none .3s ease-in-out;
        -webkit-transition-delay: 0s;
        -moz-transition: none .3s ease-in-out 0s;
        -o-transition: none .3s ease-in-out 0s;
        transition: none .3s ease-in-out 0s
    }

    .result__check {
        display: none
    }

    .result__title {
        margin-bottom: .25em
    }

    .sitelinks {
        margin: 0;
        display: none
    }
}

.is-mobile .results_links_deep, .is-mobile .results_links, .is-mobile .result--news {
    border-radius: 4px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(150, 150, 150, 0.3);
    border-bottom-color: rgba(125, 125, 125, 0.3);
    margin: 0 0 7px 0
}

.is-mobile .results_links_deep.highlight, .is-mobile .results_links.highlight, .is-mobile .result--news.highlight {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(150, 150, 150, 0.7);
    border-bottom-color: rgba(125, 125, 125, 0.7)
}

.dropdown--region.has-inactive-region .dropdown__button {
    font-weight: 400;
    color: #666
}

.dropdown--region.has-inactive-region .dropdown__button:after {
    color: #666
}

.dropdown__switch {
    position: relative;
    float: left;
    width: 32px;
    margin-top: 9px;
    margin-right: 8px
}

.dropdown__switch.is-on .switch__knob {
    left: 18px
}

.dropdown__switch.is-on:before {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\2713";
    position: absolute;
    top: 2px;
    left: 5px;
    color: #fff;
    font-size: 12px;
    line-height: 1
}

.modal--dropdown--region .modal__body {
    padding: 0
}

.modal--dropdown--region .modal__body__input {
    padding: .5em
}

.modal--dropdown--region .frm__input {
    border-radius: 4px;
    width: 100%;
    height: 32px;
    line-height: 32px;
    padding-left: .5em
}

.modal--dropdown--region .frm__input::-ms-clear {
    display: none
}

.modal--dropdown--region .modal__list {
    height: 300px;
    overflow: auto
}

@media only screen and (max-height: 425px) {
    .modal--dropdown--region .modal__list {
        height: 200px
    }
}

.modal--dropdown--region .modal__list__item {
    margin: 0 .5em
}

.modal--dropdown--region .modal__list__header {
    margin: .25em .75em .5em;
    position: relative
}

.modal--dropdown--region .modal__list__clear {
    position: absolute;
    right: 0
}

.modal--dropdown--region .modal__list__divider {
    margin: .5em 0;
    height: 1px;
    background: rgba(0, 0, 0, 0.1)
}

.modal--dropdown--region .modal__list__link {
    padding-left: .25em
}

.modal--dropdown--region .modal__list__link:hover, .modal--dropdown--region .modal__list__link:active {
    background-color: transparent
}

.modal--dropdown--region .modal__list__link.is-highlighted {
    background-color: #f7f7f7
}

.modal--dropdown--region .region-flag__wrap {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    margin-right: .75em
}

.modal--dropdown--region.modal--popout .modal__header {
    height: 42px;
    padding: 0;
    position: relative
}

.modal--dropdown--region.modal--popout .modal__header:before {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\53";
    position: absolute;
    color: #666;
    left: 10px;
    top: 11px;
    font-size: 16px
}

.modal--dropdown--region.modal--popout .frm__input {
    border: none;
    background-color: #fff;
    padding-left: 37px;
    height: 100%;
    border-radius: 0
}

.modal--dropdown--region.modal--popout .modal__header__clear {
    position: absolute;
    right: 0;
    height: 43px;
    line-height: 43px;
    margin-right: .75em;
    font-size: 14px;
    cursor: pointer
}

.modal--dropdown--region.modal--popout .modal__header__clear:before {
    margin: 0 .75em
}

.modal--dropdown--region.modal--popout .modal__list {
    padding-top: .5em
}

.search-filters-wrap {
    position: relative;
    height: 42px;
    overflow-y: hidden
}

.search-filters-wrap:before, .search-filters-wrap:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 12px;
    top: 0
}

.search-filters-wrap:before {
    left: 0;
    background-image: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0))
}

.search-filters-wrap:after {
    right: 0;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff)
}

.search-filters {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    height: 100%;
    padding-left: .75em;
    -webkit-overflow-scrolling: touch
}

.is-not-mobile-device .search-filters {
    height: 60px
}

.is-mobile .search-filters {
    padding-left: 16px
}

.mapkit-map {
    background: #f9f5ed;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    opacity: 1
}

.mapkit-map:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("/assets/map-grid.svg") repeat;
    opacity: 0.1;
    background-size: 50px 50px
}

.mapkit-map.is-loading {
    opacity: 0
}

.dark-bg .mapkit-map {
    background: #333
}

.module__header .mapkit-map {
    height: 150px
}

.module__map .mapkit-map {
    height: 200px
}

.is-expanded .module__map .mapkit-map {
    height: 100%
}

.vertical--map .mapkit-map, .is-expanded .mapkit-map {
    position: fixed
}

.vertical--map .mapkit-map .mk-top-right-controls-container, .is-expanded .mapkit-map .mk-top-right-controls-container {
    right: 44px;
    top: 10px
}

.vertical--map .mapkit-map .mk-bottom-right-controls-container, .is-expanded .mapkit-map .mk-bottom-right-controls-container {
    right: 10px;
    bottom: 10px
}

.is-not-mobile-device .vertical--map--sidebar-bottom .mapkit-map {
    position: absolute
}

.vertical--map .mapkit-map .mk-top-right-controls-container {
    right: 10px
}

.mapkit-map .mk-map-type-control, .mapkit-map .mk-zoom-controls {
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.15)
}

.mapkit-map .mk-zoom-controls .mk-divider {
    border-left: 1px solid rgba(0, 0, 0, 0.15)
}

.mapkit-map__open-cta {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10
}

.vertical--map .mapkit-map__open-cta, .is-expanded .mapkit-map__open-cta {
    display: none
}

.module__header .mapkit-map--frozen {
    height: 170px
}

.results--main .mapkit-map--frozen {
    height: 110px
}

.mapkit-map--frozen .mk-legal {
    display: none
}

.mapkit-static {
    background: #f9f5ed;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    opacity: 1
}

.mapkit-static:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("/assets/map-grid.svg") repeat;
    opacity: 0.1;
    background-size: 50px 50px
}

.mapkit-static.is-loading {
    opacity: 0
}

.mapkit-static__map {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.mapkit-static__cta {
    position: absolute;
    bottom: 0;
    right: 0
}

.mapkit-static__attribution {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #fff;
    opacity: 0.7;
    font-size: 11px;
    padding: 0 .25em;
    color: #333
}

.has-cta .mapkit-static__attribution {
    bottom: auto;
    top: 0
}

.mapkit-static__img {
    display: block;
    opacity: 0
}

.mapkit-map__click-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

.map-controls {
    position: absolute;
    z-index: 100
}

.map-controls--topcenter {
    position: absolute;
    top: 10px;
    right: 0;
    left: 0;
    height: 0;
    padding-left: 350px;
    text-align: center
}

.vertical--map__sidebar--min .map-controls--topcenter {
    padding-left: 0
}

.vertical--map--sidebar-bottom .map-controls--topcenter {
    position: fixed;
    padding-left: 0;
    top: initial;
    bottom: calc(50% + 42px)
}

.vertical--map--sidebar-bottom.vertical--map__sidebar--min .map-controls--topcenter {
    bottom: 87px
}

.map-controls--topright {
    position: absolute;
    top: 10px;
    right: 10px
}

.map-control {
    margin-bottom: 10px;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.15);
    border-radius: 2px
}

.vertical--map--sidebar-bottom .map-control {
    position: fixed;
    box-shadow: none
}

.btn.map-control__btn {
    display: block;
    overflow: hidden;
    height: 23px;
    width: 23px;
    line-height: 23px;
    font-size: 12px;
    margin-bottom: 0;
    padding: 0;
    border: none;
    background-color: #ffffff;
    transition: background-color .1s ease-out
}

.btn.map-control__btn:hover, .btn.map-control__btn:active {
    background-color: #f8f8f8
}

.btn.map-control__btn--darkmap, .btn.map-control__btn--darkmap:hover {
    background-color: #747474;
    border: 0.5px solid rgba(0, 0, 0, 0.13);
    box-shadow: 0 0.5px 0.5px 0 rgba(0, 0, 0, 0.15);
    color: rgba(255, 255, 255, 0.85)
}

.btn.map-control__btn--darkmap.map-control__btn--safari, .btn.map-control__btn--darkmap.map-control__btn--safari:hover {
    color: rgba(255, 255, 255, 0.85);
    border-color: transparent;
    background-color: rgba(191, 191, 191, 0.5);
    mix-blend-mode: darken;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px)
}

.mk-annotation-container {
    position: relative
}

.mgl-user-loc {
    background: url("/js/mapbox/ddgimages/crosshair.svg");
    width: 32px;
    height: 32px
}

.mapkit-marker, .mapkit-marker.mapkit-marker--selected.mk-selected {
    z-index: 10
}

.mapkit-marker.mapkit-marker--disabled {
    z-index: 9
}

.mapkit-marker.mapkit-marker--highlighted, .mapkit-marker.mapkit-marker--highlighted.mk-selected {
    z-index: 11
}

.mgl-marker {
    width: 27px;
    height: 32px;
    text-align: center;
    background: url("/assets/maps/marker-light-default-active.svg") no-repeat center;
    cursor: pointer;
    z-index: 10
}

.mgl-marker.mgl-marker--disabled {
    background: url("/assets/maps/marker-default-inactive.svg");
    z-index: 9
}

.mgl-marker.mgl-marker--highlighted {
    background: url("/assets/maps/marker-light-default-highlight.svg");
    z-index: 11
}

.mgl-marker.mgl-marker--disabled.mgl-marker--highlighted {
    background: url("/assets/maps/marker-default-inactive-highlight.svg")
}

.mgl-marker.mgl-marker--numbered {
    background: url("/assets/maps/marker-light-numbered-active.svg")
}

.mgl-marker.mgl-marker--numbered.mgl-marker--disabled {
    background: url("/assets/maps/marker-numbered-inactive.svg")
}

.mgl-marker.mgl-marker--numbered.mgl-marker--highlighted {
    background: url("/assets/maps/marker-light-numbered-highlight.svg")
}

.mgl-marker.mgl-marker--numbered.mgl-marker--disabled.mgl-marker--highlighted {
    background: url("/assets/maps/marker-numbered-inactive-highlight.svg")
}

.mgl-marker.mgl-marker--dot {
    background: url("/js/mapbox/ddgimages/dot.svg") no-repeat center;
    width: 8px;
    height: 8px
}

.dark-bg .mgl-marker.mgl-marker--dot {
    background: url("/js/mapbox/ddgimages/dot-dark.svg") no-repeat center
}

.mgl-marker.mgl-marker--loc {
    background: url("/js/mapbox/ddgimages/crosshair.svg");
    width: 32px;
    height: 32px
}

.dark-bg .mgl-marker.mgl-marker--loc {
    background: url("/js/mapbox/ddgimages/crosshair.svg")
}

.dark-bg .mgl-marker {
    background: url("/assets/maps/marker-dark-default-active.svg")
}

.dark-bg .mgl-marker.mgl-marker--disabled {
    background: url("/assets/maps/marker-default-inactive.svg")
}

.dark-bg .mgl-marker.mgl-marker--highlighted {
    background: url("/assets/maps/marker-dark-default-highlight.svg")
}

.dark-bg .mgl-marker.mgl-marker--numbered.mgl-marker--disabled.mgl-marker-highlighted {
    background: url("/assets/maps/marker-numbered-inactive-highlight.svg")
}

.dark-bg .mgl-marker.mgl-marker--numbered {
    background: url("/assets/maps/marker-dark-numbered-active.svg")
}

.dark-bg .mgl-marker.mgl-marker--numbered.mgl-marker--disabled {
    background: url("/assets/maps/marker-numbered-inactive.svg")
}

.dark-bg .mgl-marker.mgl-marker--numbered.mgl-marker--highlighted {
    background: url("/assets/maps/marker-dark-numbered-highlight.svg")
}

.dark-bg .mgl-marker.mgl-marker--numbered.mgl-marker--disabled.mgl-marker--highlighted {
    background: url("/assets/maps/marker-numbered-inactive-highlight.svg")
}

.mapkit-map .mgl-marker {
    position: absolute
}

.mgl-marker__num {
    color: #fff;
    position: relative;
    top: 3px;
    user-select: none
}

.mgl-user-loc {
    background: url("/js/mapbox/ddgimages/crosshair.svg");
    width: 32px;
    height: 32px
}

.mgl-marker--mapkit {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -36px;
    margin-left: -13px
}

.mapkit-position-picker {
    position: relative
}

.mapkit-position-picker .mapkit-position-picker__marker {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -13px;
    margin-top: -23px;
    pointer-events: none;
    transition: transform 150ms ease-in
}

.mapkit-position-picker .mapkit-position-picker__marker--moving {
    transform: scale(1.1) translateY(-4px)
}

.mapkit-position-picker .mk-top-right-controls-container {
    right: 50px
}

.mapkit-position-picker__map {
    width: 100%;
    height: 100%
}

.mapkit-map .mk-compass-border {
    max-width: inherit
}

.mapkit-map .mk-scale {
    position: absolute;
    left: 20px
}

.is-mobile .mapkit-map .mk-scale {
    left: auto
}

.review {
    overflow: hidden;
    margin-bottom: .5em
}

.review__user {
    float: left;
    width: 50px;
    padding-top: 3px
}

.review__user__url--fallback {
    display: block;
    position: relative;
    overflow: hidden;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: #ededed;
    z-index: 2
}

.review__user__url--fallback:after {
    position: absolute;
    bottom: -7px;
    left: -3px;
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\75";
    font-size: 3.3em;
    line-height: 1;
    color: #aaa;
    border-radius: 100%;
    box-shadow: 0 0 0 999px #ededed;
    z-index: 1
}

.review__user__url--fallback:hover {
    text-decoration: none
}

.review__user__image {
    border-radius: 100%
}

.review__content {
    margin-left: 50px;
    padding-left: 1em
}

.review__rating-date {
    color: #888;
    line-height: 12px;
    vertical-align: bottom;
    display: inline-block;
    margin-left: 5px
}

.review__rating-stars {
    vertical-align: middle;
    height: 12px;
    margin-right: 5px
}

.review__count {
    vertical-align: middle;
    padding-left: 5px
}

.review__count .review-count {
    margin-left: -2px
}

.image-tiles {
    display: flex;
    background: #666
}

.image-tiles__col {
    flex: 2;
    z-index: 2
}

.image-tiles__col--blur {
    flex: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    position: relative
}

.image-tiles__col--wrap {
    display: flex;
    flex: 1;
    flex-direction: column
}

.image-tiles__col__image {
    width: 100%;
    height: 150px
}

.image-tiles__cell__image {
    height: 75px
}

.user-loc-link {
    font-weight: 600;
    cursor: pointer
}

.user-loc-link, .user-loc-link:visited {
    color: #66abff
}

.user-loc-link:hover {
    color: #4495d4
}

.user-loc-title {
    font-size: 16px;
    font-weight: 600;
    padding: 0 8px 3px 0
}

.is-mobile .user-loc-title {
    padding: 0 12px 3px 0
}

.user-loc-subtitle {
    padding: 0;
    color: #888;
    font-size: 14px
}

.user-loc-subtitle--cta {
    margin-bottom: 10px
}

.user-loc-privacy-info {
    font-size: 14px;
    line-height: 21px;
    padding: 0
}

.user-loc-cta {
    max-width: 596px;
    margin: 0 -1px 0;
    top: 1px;
    position: relative;
    padding: 15px 22px 20px;
    border: 1px solid rgba(150, 150, 150, 0.3);
    border-bottom-color: #fff;
    border-radius: 4px 4px 0 0;
    z-index: 10
}

.is-mobile .user-loc-cta {
    padding: 14px 16px
}

.user-loc-cta:after {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -1px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2)
}

.user-loc-cta + .module--places {
    border-radius: 0 0 4px 4px
}

.user-loc-cta + .module--places .module__header {
    border-radius: 0
}

.user-loc-cta__icon {
    float: right;
    margin-left: 15px;
    width: 80px;
    height: 80px
}

.user-loc-cta__dismiss {
    position: absolute;
    top: 0;
    right: 0;
    color: #aaa;
    cursor: pointer;
    display: block;
    padding: 8px 13px
}

.user-loc-cta__dismiss:hover {
    color: #666
}

.user-loc-cta__more {
    margin-top: 10px
}

.user-loc-survey {
    font-size: 14px
}

.user-loc-survey-reason__label {
    margin-left: 5px;
    cursor: pointer
}

.user-loc-survey-reason__extra {
    margin: 10px 0;
    padding: 15px 21px;
    border-radius: 3px;
    border: 1px solid rgba(150, 150, 150, 0.3)
}

.user-loc-survey-reason__extra .user-loc-extra-info {
    margin-bottom: 10px
}

.user-loc-survey-reason__button {
    margin-right: 10px
}

.user-loc-btn {
    margin-top: -10px
}

@media only screen and (max-width: 375px) {
    .user-loc-btn {
        clear: both
    }
}

.user-loc-btn__btn {
    margin-top: 10px
}

.user-loc-btn__btn--waiting, .user-loc-btn__btn--waiting:hover, .user-loc-btn__btn--waiting:active {
    border-color: #4495d4;
    background: #4495d4
}

.user-loc-btn__btn--first {
    margin-right: 10px
}

.user-loc-btn__spinner {
    margin-right: 8px
}

.user-loc-filter__spinner {
    margin-left: 8px
}

.dropdown--location {
    position: absolute;
    bottom: -25px;
    left: 22px;
    height: 20px;
    line-height: 20px;
    margin: 0
}

.is-mobile .dropdown--location {
    left: 16px
}

.dropdown--location.is-open .dropdown__button, .dropdown--location .dropdown__button {
    color: #aaa;
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
    line-height: 20px
}

.dropdown--location.is-open .dropdown__button::after, .dropdown--location .dropdown__button::after {
    margin-top: -5px
}

.dropdown--location .dropdown__toggle {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.modal__box--user-location {
    width: 320px !important
}

.modal--dropdown .modal__body--user-location {
    padding: 1em
}

.user-loc-filter-modal__btn {
    margin-top: 16px
}

.user-loc-filter-modal__title {
    font-weight: 600;
    font-size: 14px
}

.modal__body--user-location .user-loc-filter-modal__title {
    padding: 0
}

.user-loc-filter-modal__snippet {
    font-size: 14px;
    color: #888;
    padding: 0
}

.user-loc-error .user-loc-error__header {
    padding: 16px 0 3px 0;
    font-size: 16px;
    font-weight: 600;
    color: #de5833
}

.user-loc-error .user-loc-error__header--small {
    font-size: 14px;
    padding-bottom: 0
}

.user-loc-error__text {
    padding: 0;
    font-size: 14px;
    color: #888
}

.user-loc-error__fix {
    padding-bottom: 0
}

.user-loc-error__fix__step {
    counter-increment: step-counter;
    padding-left: 1.6em;
    position: relative;
    font-size: 14px
}

.user-loc-error__fix__step::before {
    content: counter(step-counter) ".";
    position: absolute;
    width: 1.5em;
    margin-right: 5px;
    left: 0;
    display: block;
    text-align: center;
    color: #888
}

@media only screen and (max-width: 590px) {
    .manual-user-location-modal.manual-user-location-modal {
        background: transparent
    }

    .manual-user-location-modal.manual-user-location-modal .manual-user-location-modal__overlay {
        display: none
    }
}

.manual-user-location-modal__content-wrapper {
    display: table-cell;
    width: 100%;
    height: 100%
}

.manual-user-location-modal__content {
    width: 540px;
    height: 300px
}

@media only screen and (max-width: 590px) {
    .manual-user-location-modal__content {
        width: 100%;
        height: 100%;
        border-radius: 0
    }
}

.manual-user-location-modal__tools {
    position: absolute;
    top: 10px;
    left: 10px;
    margin-right: 50px;
    display: flex;
    align-items: center
}

@media only screen and (max-width: 590px) {
    .manual-user-location-modal__tools {
        flex-direction: column;
        align-items: flex-start
    }
}

.manual-user-location-modal__map {
    position: relative;
    text-align: initial;
    width: 100%;
    height: 100%
}

.manual-user-location-modal__msg {
    border-radius: 0.25em;
    background-color: rgba(51, 51, 51, 0.8);
    font-size: 14px;
    color: #fff;
    padding: 6px 12px;
    margin-right: 10px;
    box-sizing: border-box;
    line-height: 22px;
    min-height: 34px
}

@media only screen and (max-width: 590px) {
    .manual-user-location-modal__msg {
        margin-right: 0;
        margin-bottom: 10px
    }
}

.disable-page-scroll {
    overflow-y: scroll
}

.disable-page-scroll body {
    overflow: visible;
    position: fixed;
    width: 100%
}

.welcome-wrap {
    background: linear-gradient(45deg, #7842ad 0%, #5b2791 100%);
    z-index: 1000;
    position: fixed;
    width: 100%;
    bottom: 0;
    transform: translateY(100%);
    transition: transform 0.3s ease-out
}

.welcome-wrap.is-showing {
    transform: translateY(0)
}

.welcome {
    min-height: 180px;
    color: white;
    padding-top: 28px;
    box-sizing: border-box;
    max-width: 590px;
    white-space: nowrap
}

.welcome li {
    list-style-type: disc;
    margin-left: 14px;
    line-height: 21px;
    font-size: 16px
}

.welcome__bg {
    position: absolute;
    left: 700px;
    bottom: 0;
    z-index: -1
}

@media only screen and (max-width: 1350px) {
    .welcome__bg {
        left: 600px
    }
}

@media only screen and (max-width: 1200px) {
    .welcome__bg {
        left: 560px
    }
}

@media only screen and (max-width: 1079px) {
    .welcome__bg {
        left: 534px
    }
}

@media only screen and (max-width: 750px) {
    .welcome__bg {
        left: 140%;
        bottom: 0
    }
}

@media only screen and (max-width: 590px) {
    .welcome__bg {
        display: none
    }
}

.set-align-center .welcome__bg {
    left: auto;
    right: 0px
}

@media only screen and (max-width: 1100px) {
    .set-align-center .welcome__bg {
        display: none
    }
}

.welcome__inner-wrap {
    padding-left: 17px
}

.welcome__heading {
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    padding: 0 0 7px
}

.welcome__snippet {
    font-size: 16px;
    padding: 0;
    line-height: 22px
}

.welcome__dismiss {
    position: absolute;
    top: 10px;
    right: 8px;
    padding: 10px 13px;
    border: none;
    background: none;
    color: white;
    text-decoration: none;
    cursor: pointer;
    z-index: 10
}

.welcome__dismiss:hover, .welcome__dismiss:focus {
    color: #e5caff
}

.welcome--euandroid {
    padding-top: 20px
}

.welcome--euandroid ul {
    margin-bottom: 15px;
    padding: 0;
    list-style: none
}

.welcome--euandroid li {
    margin-left: 0;
    padding: 2px 0 2px 25px;
    line-height: 17px;
    list-style: none;
    background: url("/assets/success-checkmark.svg") left top 1px no-repeat
}

.welcome--euandroid li:last-child {
    max-width: calc(100% - 100px)
}

.welcome--euandroid .welcome__inner-wrap {
    padding-bottom: 20px;
    white-space: normal
}

.welcome--euandroid .welcome__snippet {
    margin-bottom: 10px;
    line-height: 21px
}

.welcome--euandroid .welcome__cta {
    display: inline-block;
    padding: 7px 13px 5px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    border: 1px solid #e0e0e0;
    border-radius: 4px
}

.welcome--euandroid .welcome__cta:hover {
    text-decoration: none
}

.welcome--euandroid .welcome__dismiss {
    right: 12px
}

@media only screen and (max-width: 1079px) {
    .welcome--euandroid {
        padding-top: 0;
        white-space: normal
    }

    .welcome--euandroid li {
        font-size: 14px
    }

    .welcome--euandroid .welcome__inner-wrap {
        padding: 20px
    }

    .welcome--euandroid .welcome__heading {
        margin-bottom: 10px;
        padding: 0;
        font-size: 18px;
        font-weight: 600;
        line-height: 1
    }

    .welcome--euandroid .welcome__dismiss {
        top: 6px;
        right: 8px
    }

    .welcome--euandroid .welcome__bg {
        display: block;
        bottom: -25px;
        left: 42%
    }
}

@media only screen and (max-width: 590px) {
    .welcome--euandroid .welcome__bg {
        left: 47%
    }
}

@media only screen and (max-width: 420px) {
    html[lang^="bg"] .welcome__cta, html[lang^="hu"] .welcome__cta {
        font-size: 12px
    }

    html[lang^="el"] .welcome__cta, html[lang^="lt"] .welcome__cta, html[lang^="ru"] .welcome__cta {
        font-size: 13px
    }
}

@media only screen and (max-width: 380px) {
    html[lang^="bg"] .welcome__cta, html[lang^="hu"] .welcome__cta {
        font-size: 10px
    }

    html[lang^="el"] .welcome__cta, html[lang^="lt"] .welcome__cta, html[lang^="ru"] .welcome__cta {
        font-size: 11px
    }
}

.c-info, .c-base {
    line-height: 1.37;
    display: block
}

.c-info__title, .c-icon__title, .c-list__title, .c-base__title {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
    display: block;
    overflow: hidden;
    font-size: 1.31em;
    font-weight: 600;
    line-height: 1.2;
    color: #222
}

.c-info__sub, .c-info__title__sub, .c-list__sub, .has-code .prog__sub, .c-base__sub {
    font-size: 14px;
    font-size: .972222rem;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 3px;
    display: block;
    font-weight: normal;
    line-height: 1.2;
    color: #888
}

.c-info__content, .c-list__content, .c-base__content {
    margin-top: .75em
}

.c-info__links, .c-icon__links, .c-list__links, .c-base__links {
    margin-top: .75em;
    display: block;
    clear: both
}

.c-info__link, .c-icon__link, .c-list__link, .c-base__link {
    color: #888
}

.c-info__link:hover, .c-icon__link:hover, .c-list__link:hover, .c-base__link:hover {
    color: #4495d4
}

.c-info__link--more, .c-icon__link--more, .c-list__link--more, .c-base__link--more {
    color: #aaa
}

.c-info__link--more a, .c-icon__link--more a, .c-list__link--more a, .c-base__link--more a {
    color: #888
}

.c-info__link--more a:hover, .c-icon__link--more a:hover, .c-list__link--more a:hover, .c-base__link--more a:hover {
    color: #4495d4
}

.c-base__img-wrap {
    margin: 0 0 .5em .5em;
    position: relative;
    text-align: center;
    overflow: hidden;
    float: right
}

.c-base__img {
    min-width: 1px;
    display: inline;
    position: relative;
    vertical-align: middle
}

.c-info__title--long {
    font-weight: 400
}

.c-info__title--long b {
    font-weight: 600
}

.c-info__title__sub {
    padding-left: .5em;
    display: inline-block;
    text-transform: capitalize
}

@media only screen and (min-width: 590px) and (min-height: 738px) {
    .c-info__title__sub {
        padding-left: 0;
        display: block
    }
}

@media only screen and (max-width: 590px) {
    .c-info__title__sub {
        padding-left: 0;
        display: block
    }
}

.c-info__body {
    display: block;
    overflow: visible
}

.c-info__img-wrap + .c-info__body {
    display: table-cell;
    vertical-align: middle;
    padding-left: 2em
}

@media only screen and (min-width: 590px) and (min-height: 738px) {
    .c-info__img-wrap + .c-info__body {
        padding-bottom: 6px;
        padding-top: 6px
    }
}

.c-info__img-wrap {
    position: relative;
    overflow: hidden;
    text-align: center;
    display: table-cell;
    vertical-align: top;
    height: 120px;
    line-height: 120px;
    max-width: 180px;
    margin-left: 0;
    margin-right: 0;
    top: 0;
    left: 0
}

@media only screen and (min-width: 590px) and (min-height: 738px) {
    .c-info__img-wrap {
        height: 150px;
        line-height: 150px;
        max-width: 220px
    }

    .c-info__img-wrap img {
        max-height: 150px
    }
}

@media only screen and (max-width: 590px) {
    .c-info__img-wrap {
        left: 0;
        float: right;
        margin-left: .25em
    }

    .c-info__img-wrap + .c-info__body {
        display: block;
        overflow: hidden;
        padding-left: 0
    }
}

.c-info__img-wrap--clip .c-info__img-wrap__in {
    float: left;
    display: block;
    position: relative;
    text-align: center;
    left: 50%
}

.c-info__img-wrap--clip .c-info__img {
    margin-bottom: -1px;
    max-width: none;
    right: 50%
}

.c-info__img-wrap--tile .c-info__img-wrap__in {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    height: 120px;
    border: 1px solid #dcdcdc;
    background-color: #fff;
    padding: 0 15px;
    display: block
}

.c-info__img-wrap--tile .c-info__img {
    margin-top: -3px;
    max-width: 150px;
    max-height: 90px
}

@media only screen and (min-width: 590px) and (min-height: 738px) {
    .c-info__img-wrap--tile .c-info__img {
        max-width: 190px;
        max-height: 120px
    }
}

@media only screen and (min-width: 590px) and (min-height: 738px) {
    .c-info__img-wrap--tile .c-info__img-wrap__in {
        height: 150px
    }
}

.c-info__img {
    min-width: 1px;
    max-width: 180px;
    max-height: 120px;
    display: inline;
    vertical-align: middle;
    position: relative
}

@media only screen and (min-width: 590px) and (min-height: 738px) {
    .c-info__img {
        max-width: 220px;
        max-height: 150px
    }
}

.c-info__content.chomp {
    max-height: 4.25em
}

@media only screen and (min-width: 590px) and (min-height: 738px) {
    .c-info__content.chomp {
        line-height: 1.35;
        max-height: 5.5em
    }
}

@media only screen and (min-width: 590px) and (min-height: 738px) {
    .has-sub + .c-info__content.chomp {
        max-height: 4.25em
    }
}

.is-mobile .c-info__content.chomp {
    max-height: 6.75em;
    margin-bottom: 0.25em
}

.is-mobile .c-info__link--chomp:after {
    display: none
}

.c-info__links {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 100%
}

.c-info__links--attr {
    overflow: visible
}

.is-mobile .c-info--cw.cw.has-aux {
    padding-bottom: 4em
}

.is-mobile .c-info--cw.cw.has-aux + .zci__aux {
    bottom: 4em
}

.is-mobile .c-info {
    padding-bottom: 4em
}

.is-mobile .has-aux.cw .c-info {
    margin-bottom: -.5em;
    padding-bottom: 0
}

.is-mobile .c-info__body {
    position: static
}

.is-mobile .c-info__img-wrap + .c-info__body {
    display: block;
    padding: 0
}

.is-mobile .is-expanded .c-info__body {
    padding-top: 0;
    padding-bottom: .75em;
    overflow: visible
}

.is-mobile .is-expanded .c-info__content {
    top: .75em;
    position: relative;
    display: inline
}

.is-mobile .is-expanded .c-info__img-wrap {
    margin-bottom: -.75em
}

.is-mobile .is-expanded .c-info--body {
    padding-bottom: 4.75em
}

.is-mobile .c-info__img-wrap {
    float: right;
    left: 0;
    height: 90px;
    line-height: 90px;
    margin: 0 0 .25em .5em
}

.is-mobile .c-info__img {
    max-height: 90px
}

.is-mobile .c-info__img-wrap--tile {
    max-width: 120px
}

.is-mobile .c-info__img-wrap--tile .c-info__img-wrap__in {
    height: 90px;
    padding: 0 8px
}

.is-mobile .c-info__img-wrap--tile .c-info__img {
    max-width: 100%;
    max-height: 74px
}

.is-mobile .is-expanded .c-info__img-wrap--tile {
    float: right;
    margin-bottom: 0
}

.is-mobile .c-info__links {
    display: block;
    text-align: center;
    position: absolute;
    right: 1.25em;
    left: 1.25em;
    padding-top: 0;
    bottom: 0;
    margin: 0 -1px
}

.is-mobile .c-info__link {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-transition: none .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: none .3s ease-in-out 0s;
    -o-transition: none .3s ease-in-out 0s;
    transition: none .3s ease-in-out 0s;
    -webkit-border-radius: .25em;
    -moz-border-radius: .25em;
    -ms-border-radius: .25em;
    -o-border-radius: .25em;
    border-radius: .25em;
    outline: none !important;
    text-decoration: none !important;
    background-color: #fafafa;
    border: 1px solid #ddd;
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1em;
    line-height: 3
}

.is-mobile .c-info__link, .is-mobile .c-info__link:hover {
    color: #222
}

.is-mobile .c-info__link--chomp {
    margin-right: 4%;
    display: none;
    width: 39%
}

.is-mobile .c-info__link--chomp.can-expand {
    display: inline-block
}

.is-mobile .c-info__link--chomp .chomp--link__icn {
    display: none
}

.is-mobile .c-info__link--chomp .chomp--link__mr, .is-mobile .c-info__link--chomp .chomp--link__mr:hover, .is-mobile .c-info__link--chomp .chomp--link__ls, .is-mobile .c-info__link--chomp .chomp--link__ls:hover {
    color: inherit
}

.is-mobile .c-info__link--chomp.can-expand + .c-info__link {
    width: 57%
}

.is-mobile .has-aux .c-info__links {
    bottom: 1em
}

.is-mobile .c-info__link--url, .is-mobile .c-info__link--more {
    display: none !important
}

.c-icon {
    vertical-align: middle;
    line-height: 1.37
}

.c-icon--head, .c-icon__head {
    display: table;
    width: 100%
}

.c-icon__img-wrap, .c-icon__badge {
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    display: table-cell;
    text-align: center
}

.c-icon__img-wrap--sm {
    width: 40px;
    height: 40px
}

.c-icon__img-wrap--sm:before {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 2px solid #000;
    position: absolute;
    opacity: .15;
    border-radius: 100%;
    z-index: 1
}

.c-icon__img-wrap--md {
    width: 50px;
    height: 50px
}

.c-icon__img-wrap--md:before {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 2px solid #000;
    position: absolute;
    opacity: .15;
    border-radius: 100%;
    z-index: 1
}

.c-icon__img-wrap--lg {
    width: 60px;
    height: 60px
}

.c-icon__img-wrap--lg:before {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 2px solid #000;
    position: absolute;
    opacity: .15;
    border-radius: 100%;
    z-index: 1
}

.c-icon__img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto
}

.c-icon__badge {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 40px;
    max-width: 40px;
    height: 40px;
    width: 40px;
    color: #fff
}

.c-icon__badge--sm {
    font-size: 14px
}

.c-icon__badge--md {
    font-size: 21px
}

.c-icon__badge--lg {
    font-size: 30px
}

.c-icon__body {
    vertical-align: middle;
    display: table-cell
}

.c-icon__img-wrap + .c-icon__body, .c-icon__badge + .c-icon__body {
    padding-left: 1em
}

.c-icon__title {
    font-size: 1.18em
}

.c-icon__title--lg {
    font-size: 1.32em
}

.c-icon__sub {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
    display: block;
    font-weight: normal;
    line-height: 1.37;
    color: #999
}

.c-icon__sub a {
    color: inherit
}

.c-icon__sub a:hover {
    color: #4495d4
}

.c-icon__content {
    display: block;
    color: #333;
    padding: 1em 0 0
}

.c-list {
    line-height: 1.37;
    display: block
}

.c-list__content.chomp {
    max-height: 8.5em
}

@media only screen and (min-width: 590px) and (min-height: 738px) {
    .c-list__content.chomp {
        max-height: 13em
    }
}

.c-list__items {
    border-top: 1px solid #d0d0d0;
    line-height: 1.3;
    list-style: none;
    padding: 0;
    margin: 0
}

.c-list__item {
    word-wrap: break-word;
    border-bottom: 1px solid #d0d0d0;
    padding: .35em .35em .35em 0
}

.c-score__team__logo__ph, .c-score__win-marker, .c-score__clock__icon {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.c-score {
    font-size: 14px;
    font-size: .972222rem;
    min-width: 16em;
    font-weight: normal;
    display: block;
    color: #333;
    padding: 0
}

.is-mobile .c-score {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    max-width: 100%
}

.is-mobile .c-score.no-score {
    overflow: hidden
}

.c-score__opt {
    -webkit-transition: all .3s ease-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    max-width: 0;
    width: auto
}

.lt-ie9 .c-score__opt {
    width: 0
}

.is-expanded .c-score__opt, .is-selected .c-score__opt {
    -webkit-transition: all .3s ease-in;
    -webkit-transition-delay: 0s;
    -moz-transition: all .3s ease-in 0s;
    -o-transition: all .3s ease-in 0s;
    transition: all .3s ease-in 0s;
    width: auto;
    max-width: 600px;
    visibility: visible;
    opacity: 1
}

.is-mobile .c-score__opt {
    -webkit-transition: none .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: none .3s ease-in-out 0s;
    -o-transition: none .3s ease-in-out 0s;
    transition: none .3s ease-in-out 0s
}

@media only screen and (max-width: 425px) {
    .c-score__opt--min-xs {
        display: none
    }
}

.c-score__sequence, .c-score__totals {
    display: inline-block;
    vertical-align: top
}

.is-mobile .c-score__sequence {
    padding-right: 4em;
    max-width: none
}

.is-mobile .c-score__totals {
    margin-left: -100%;
    float: right
}

.c-score__head, .c-score__foot {
    color: #888;
    padding: 0 1.25em;
    line-height: 45px;
    height: 45px;
    white-space: nowrap;
    overflow: hidden;
    clear: both
}

.is-mobile .c-score__head, .is-mobile .c-score__foot {
    padding: 0 .75em
}

.c-score__foot {
    padding-right: 2.5em
}

.c-score__head {
    margin-bottom: -1px
}

.is-mobile .has-score .c-score__head {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0;
    min-width: 100%;
    float: left
}

.c-score__head__date, .c-score__venue {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 12em
}

.is-selected .has-score .c-score__head__date, .is-selected .has-score .c-score__venue {
    margin-right: 1.25em;
    width: 12em
}

.is-mobile .has-score .c-score__head__date, .is-mobile .has-score .c-score__venue {
    margin-right: .75em
}

.has-score .c-score__head__date {
    margin-right: 1.25em;
    width: 12em;
    padding-right: 1px
}

.c-score__venue {
    -webkit-transition: all .3s ease-in;
    -webkit-transition-delay: 0s;
    -moz-transition: all .3s ease-in 0s;
    -o-transition: all .3s ease-in 0s;
    transition: all .3s ease-in 0s
}

.has-score .c-score__venue {
    max-width: 15.75em;
    width: 15.75em;
    padding-right: 1px
}

.is-selected .c-score--nfl.has-score .c-score__venue {
    max-width: 22.5em;
    width: 22.5em
}

.is-mobile .c-score__venue {
    overflow: visible
}

.c-score__head__time {
    float: right
}

@media only screen and (max-width: 501.5px) {
    .c-score__venue__name {
        display: none
    }
}

.c-score__foot {
    border-top: 1px solid #ededed
}

.is-mobile .no-score .c-score__foot {
    display: none
}

.c-score__foot__main {
    height: 45px;
    display: block;
    overflow: hidden
}

.c-score__foot__main a {
    color: inherit
}

.c-score__foot__more {
    visibility: hidden;
    opacity: 0
}

.is-mobile .c-score__foot__more {
    visibility: visible;
    float: right;
    opacity: 1
}

.c-score__foot__info {
    padding: 0 .5em
}

.is-mobile .c-score__foot__info {
    padding: 0 0 0 1.25em
}

.is-mobile .c-score__foot__info:first-child {
    padding-left: 0
}

.c-score__foot__time {
    float: right;
    color: #5b9e4d
}

.c-score__foot-icon {
    padding-right: 1.25em;
    line-height: 45px;
    height: 45px;
    display: block;
    bottom: 0;
    top: auto
}

.is-mobile .c-score__foot-icon {
    display: none
}

.c-score__line {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #ededed;
    line-height: 54px;
    padding: 0 1.25em;
    height: 54px;
    white-space: nowrap;
    position: relative;
    display: block;
    clear: both
}

.is-mobile .c-score__line {
    padding: 0 .75em;
    min-width: 100%;
    display: block;
    float: left
}

.is-mobile .no-score .c-score__line {
    display: inline-block;
    min-width: initial;
    width: 50%
}

.is-mobile .no-score .c-score__line:before, .is-mobile .no-score .c-score__line:after {
    display: block
}

.c-score__line--vs1:before, .c-score__line--vs1:after {
    content: "";
    display: none;
    height: 16px;
    border-right: 1px solid #ededed;
    position: absolute;
    right: 0
}

.c-score__line--vs1:before {
    top: 0
}

.c-score__line--vs1:after {
    bottom: 0
}

.is-mobile .no-score .c-score__line--vs2 {
    clear: none
}

.c-score__line--vs2:before {
    content: attr(data-vs);
    display: none;
    line-height: 1;
    font-size: 14px;
    position: absolute;
    text-align: center;
    margin-top: -.5em;
    width: 2em;
    left: -1em;
    top: 50%
}

.is-mobile .no-score .c-score__line--vs2 {
    padding-left: 1.25em
}

.c-score__line__name {
    display: inline-block;
    width: 12em;
    height: 100%
}

.has-score .c-score__line__name {
    border-right: 1px solid #ededed;
    margin-right: 1.25em
}

.is-mobile .no-score .c-score__line__name {
    width: 90%
}

.is-mobile .has-score .c-score__line__name {
    margin-right: .75em
}

.c-score__item {
    display: inline-block;
    text-align: center;
    width: 2em
}

.c-score__head__total {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 4em
}

.c-score__line__total {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 2.666667em;
    font-size: 1.5em;
    font-weight: 600
}

.c-score__team {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%
}

.c-score__team__logo {
    margin-top: -2px;
    margin-left: -2px;
    margin-right: 1em;
    height: 40px;
    width: 40px;
    text-align: center;
    display: block;
    float: left
}

.is-mobile .c-score__team__logo {
    margin-right: .5em
}

.c-score__team__logo__ph {
    display: inline-block;
    vertical-align: baseline;
    font-size: 1.8em;
    line-height: 1.4
}

.c-score__team__img {
    display: inline-block;
    vertical-align: baseline;
    max-height: 100%;
    max-width: 100%
}

.c-score__team__name {
    margin-top: 3px;
    line-height: 1;
    display: block;
    overflow: hidden
}

.c-score__team__name.has-status {
    margin-right: 40px
}

.is-mobile .has-score.c-score--mlb .c-score__team__name {
    display: none
}

.c-score__team__short {
    display: none;
    overflow: hidden;
    font-weight: 600;
    line-height: 40px
}

.c-score__team__market {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 100%;
    display: block
}

.c-score__team__nick {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-weight: 600;
    font-size: 1.1667em;
    max-width: 100%;
    display: block
}

.c-score__team__link {
    display: block;
    color: inherit
}

.c-score__team__status {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #333;
    background-color: #e5e5e5;
    text-align: center;
    font-size: 16px;
    line-height: 28px;
    height: 28px;
    width: 28px;
    position: absolute;
    display: block;
    margin: auto;
    right: 12px;
    bottom: 2px;
    top: 0
}

.c-score__team__status:after {
    content: "\25c0";
    color: #e5e5e5;
    position: absolute;
    width: 10px;
    right: 100%;
    bottom: 0;
    top: 0
}

.c-score__is-current {
    border: 1px solid #c3c3c3;
    display: inline-block;
    line-height: 1.1;
    padding: 20% 0;
    width: 90%
}

.c-score__win-marker {
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-size: 16px;
    left: 2px;
    width: 0
}

.c-score__win-marker:before {
    content: "\25c0"
}

.c-score__status {
    text-transform: capitalize;
    color: #de5833
}

.c-score__state {
    margin-right: 12px
}

.c-score__clock {
    color: #5b9e4d
}

.c-score__clock__icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 16px;
    line-height: 0;
    top: -1px
}

@media only screen and (max-width: 425px) {
    .is-mobile .c-score .c-score__sequence {
        display: none
    }
}

@media only screen and (max-width: 864px) {
    .is-mobile .has-score.c-score--mlb .c-score__team__name {
        display: block
    }

    .is-mobile .has-score.c-score--mlb .c-score__team__short {
        display: none
    }

    .is-mobile .has-score.c-score--mlb .c-score__head__date, .is-mobile .has-score.c-score--mlb .c-score__venue, .is-mobile .has-score.c-score--mlb .c-score__line__name {
        width: 12em
    }

    .is-mobile .has-score.c-score--mlb .c-score__venue__name {
        display: inline
    }
}

@media only screen and (max-width: 590px) {
    .is-mobile .has-score.c-score--mlb .c-score__team__name {
        display: none
    }

    .is-mobile .has-score.c-score--mlb .c-score__team__short {
        display: block
    }

    .is-mobile .has-score.c-score--mlb .c-score__head__date, .is-mobile .has-score.c-score--mlb .c-score__venue, .is-mobile .has-score.c-score--mlb .c-score__line__name {
        width: 6em
    }
}

@media only screen and (max-width: 501.5px) {
    .is-mobile .has-score.c-score--mlb .c-score__venue__name {
        display: none
    }
}

@media only screen and (max-width: 425px) {
    .is-mobile .has-score.c-score--mlb .c-score__team__name {
        display: block
    }

    .is-mobile .has-score.c-score--mlb .c-score__team__short {
        display: none
    }

    .is-mobile .has-score.c-score--mlb .c-score__head__date, .is-mobile .has-score.c-score--mlb .c-score__venue, .is-mobile .has-score.c-score--mlb .c-score__line__name {
        width: 12em
    }

    .is-mobile .has-score.c-score--mlb .c-score__venue {
        max-width: 6em;
        overflow: hidden
    }
}

.in-progress.has-score.c-score--nfl .c-score__head__date, .in-progress.has-score.c-score--nfl .c-score__venue, .in-progress.has-score.c-score--nfl .c-score__line__name {
    max-width: 15em;
    width: 15em
}

@media only screen and (min-width: 501.5px) {
    .is-mobile .c-score--nfl .c-score__head__date, .is-mobile .c-score--nfl .c-score__venue, .is-mobile .c-score--nfl .c-score__line__name {
        max-width: 20em;
        width: 20em
    }

    .is-mobile .c-score--nfl .c-score__team__name {
        white-space: nowrap;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        margin-top: 0;
        font-weight: 600;
        font-size: 1.1667em;
        line-height: 40px
    }

    .is-mobile .c-score--nfl .c-score__team__market, .is-mobile .c-score--nfl .c-score__team__nick {
        font-size: 1em;
        display: inline
    }
}

.is-mobile .c-score--mlb .c-score__sequence {
    padding-right: 8.75em
}

.is-mobile .c-score--nfl .c-score__sequence {
    padding-right: 6.75em
}

@media only screen and (max-width: 501.5px) {
    .is-mobile .c-score--mlb .c-score__sequence {
        padding-right: 7.25em
    }
}

@media only screen and (max-width: 501.5px) {
    .c-score__item--inning {
        width: 1.25em
    }
}

.c-product {
    display: block
}

.c-product__pane {
    min-height: 160px;
    line-height: 160px
}

.c-product__media {
    border-right: 1px solid #dbdbdb;
    background-color: #fff;
    position: relative;
    padding-right: 1.8em;
    margin-right: 1.8em;
    line-height: 160px;
    min-width: 60px;
    height: auto;
    width: auto;
    float: left
}

.c-product__media:after {
    position: absolute;
    margin: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.044);
    pointer-events: none;
    content: ""
}

.c-product__media__img {
    vertical-align: middle;
    position: relative;
    max-width: 200px;
    max-height: 160px;
    height: auto;
    width: auto
}

.c-product__body {
    line-height: normal;
    position: relative;
    border-left: none;
    padding-left: 0
}

.c-product__body-wrap {
    display: block;
    overflow: hidden;
    vertical-align: middle
}

.c-product__body-content {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2
}

.c-product__rating {
    display: inline-block;
    margin-bottom: 0;
    line-height: 1.8
}

.c-product__title {
    padding-bottom: 0;
    padding-top: 0;
    color: #333
}

.c-product__subtitle {
    max-height: 2.7em
}

.c-product__subtitle--nm {
    max-height: none
}

.c-product__subtitle, .c-product__desc {
    padding: .25em 0;
    color: #888
}

.c-product__sep {
    top: 1px
}

.c-product__sep + .c-product__sep {
    display: none
}

.c-product__price {
    font-weight: 600
}

.c-product__rating {
    display: inline-block;
    position: relative;
    margin-bottom: 0;
    line-height: 1.67;
    color: #888;
    top: -1px
}

.c-product__rating .stars {
    font-size: 1.33em;
    top: -1px
}

.c-product__title a, .c-product__subtitle a, .c-product__price a, .c-product__rating a {
    color: inherit
}

.c-product__callout {
    margin-top: .5em;
    display: block
}

@media only screen and (max-width: 590px) {
    .c-product__media {
        line-height: initial;
        overflow: hidden;
        border-right: none;
        margin-right: 0;
        padding-right: 0;
        max-width: 120px;
        max-height: 120px;
        height: auto;
        float: right
    }

    .c-product__media__img {
        vertical-align: top;
        max-width: 100%;
        max-width: 120px;
        max-height: 120px
    }

    .c-product__body {
        line-height: normal;
        padding-right: 0;
        padding-left: 0;
        border-left: none;
        border-top: none
    }

    .c-product__body-wrap {
        overflow: visible
    }

    .c-product__body-content {
        display: block
    }

    .c-product__title {
        font-size: 1.1em
    }

    .c-product__subtitle {
        display: block;
        position: absolute;
        max-height: 4.5em;
        max-width: 100%;
        bottom: 0;
        left: 0
    }

    .c-product__subtitle .sep {
        display: none
    }

    .c-product__sep {
        display: none
    }

    .c-product__price, .c-product__rating {
        display: block
    }

    .c-product__brand {
        white-space: nowrap;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        max-height: 1.2em;
        max-width: 100%;
        display: block
    }

    .c-product__callout {
        margin-left: 0;
        margin-right: 0
    }

    .c-product__callout .btn {
        display: block
    }

    .c-product__body--pri {
        padding-bottom: 4em;
        min-height: 120px
    }

    .c-product__body--sec {
        clear: both;
        overflow: visible;
        margin-top: .5em;
        margin-right: 0;
        padding-top: .5em;
        border-top: 1px solid #dbdbdb
    }
}

.c-detail {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
    max-width: 100%
}

.c-detail__title a, .c-detail__desc a, .c-detail__more a, .c-detail__rating a {
    color: inherit
}

.c-detail__user, .c-detail__count, .c-detail__date {
    font-size: 0.85em;
    color: #222
}

.c-detail__user .c-detail__icon, .c-detail__count .c-detail__icon, .c-detail__date .c-detail__icon {
    font-size: 1.25em;
    padding-right: .25em
}

.c-detail__more {
    margin-top: 2em;
    font-size: 0.85em
}

.c-detail__more :link:hover {
    text-decoration: none;
    color: #4495d4
}

.c-detail__more .c-detail__icon {
    margin-right: .5em;
    margin-top: -.25em;
    width: 16px;
    max-height: 16px
}

.is-mobile .c-detail__more {
    margin-top: 1em
}

.c-detail__callout {
    display: block;
    margin-top: 1em
}

.c-detail__links {
    width: 115%;
    margin-top: 1.5em
}

.c-detail__links + .c-detail__more {
    margin-top: 1.5em
}

.c-detail__links--title {
    font-size: 0.85em;
    margin-top: .5em
}

.c-detail__links--title + .c-detail__links {
    margin-top: 0
}

.c-detail__links__btn, .c-detail__callout .btn {
    margin-right: .5em;
    margin-bottom: .5em;
    position: relative;
    line-height: 2.0
}

.c-detail__title {
    color: #222;
    max-width: 25em;
    padding-top: 0
}

.c-detail__subtitle {
    margin-top: -.5em
}

.c-detail__title__sub, .c-detail__desc, .c-detail__filemeta, .c-detail__more {
    color: #888
}

.c-detail__title__sub {
    font-size: 0.8em;
    display: block
}

.c-detail__price {
    font-weight: 600
}

.c-detail__rating {
    margin-bottom: .5em;
    line-height: 1.67;
    font-size: 0.8em;
    color: #888
}

.c-detail__rating .stars {
    font-size: 1.45em;
    top: -1px
}

.c-detail__sep {
    top: 0.05em
}

.c-detail__sep + .c-detail__sep {
    display: none
}

.c-detail__icon {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.c-detail__icon {
    color: #aaa;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px
}

.c-detail__source .stars {
    top: -.125em
}

@media only screen and (max-width: 590px) {
    .c-detail__title {
        font-size: 1.1em
    }
}

.has-code h1, .has-code h2, .has-code h3, .has-code h4, .has-code h5, .has-code h6 {
    font-size: 1em;
    font-weight: bold;
    color: #333
}

.has-code .c-info__title {
    font-size: 1.31em
}

.has-code .prog__container > p {
    padding-bottom: 1.25em
}

.has-code .prog__container > pre {
    margin: 0;
    margin-bottom: 1.25em;
    padding: .75em 0 .75em 1em;
    padding-right: 0
}

.has-code .prog__sub {
    color: #333;
    font-weight: bold;
    margin: 0 0 .25em 0
}

.dark-bg .has-code .prog__sub {
    color: #e5e5e5
}

.zcm-wrap {
    line-height: 38px;
    height: 38px;
    overflow: hidden;
    overflow-x: auto;
    overflow-style: move;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    position: relative
}

.zcm-wrap::-webkit-scrollbar {
    display: none
}

.lt-ie8 .zcm-wrap {
    margin-bottom: -.625em
}

.zcm-wrap.is-hidden {
    max-height: 0;
    margin-top: 0
}

.no-touch .zcm-wrap {
    overflow: hidden
}

.zcm-wrap--header {
    margin-left: 7px
}

.is-mobile .zcm-wrap--header {
    margin-left: 13px
}

.zcm-wrap--tiles {
    padding-right: 6em;
    overflow: hidden
}

@media only screen and (max-width: 590px) {
    .zcm-wrap--tiles {
        padding-right: 0;
        margin-right: 0
    }
}

.zcm-wrap--tiles .zcm__menu--tiles {
    z-index: 1;
    position: absolute;
    background-color: #fafafa
}

.zcm {
    padding-left: 3px;
    white-space: nowrap;
    height: 38px;
    display: flex
}

.is-mobile .zcm {
    display: initial
}

.zcm--sub {
    font-size: .9em;
    white-space: nowrap;
    height: 33px
}

.zcm--topics {
    overflow: hidden;
    margin-right: 6em
}

.zcm--topics .zcm__item:last-child {
    margin-right: 2em
}

.is-mobile-device .zcm--topics {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto
}

.zcm__menu {
    float: left;
    margin: 0;
    padding: 0 0 1px;
    text-transform: capitalize
}

.zcm__menu--tiles {
    position: relative;
    float: right;
    right: 0;
    top: .125em
}

.zcm__drop {
    position: relative;
    padding: 0
}

.zcm__drop .zcm__sep--h {
    display: none
}

.zcm__drop .zcm__menu {
    background: #fff;
    background: rgba(255, 255, 255, 0.95);
    padding-top: .25em;
    padding-bottom: .25em;
    float: none;
    display: none;
    position: absolute;
    top: 2em;
    right: 0
}

.zcm__drop .zcm__item {
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
    display: block
}

.zcm__drop.is-open .zcm__menu {
    display: block
}

.zcm__drop--main {
    position: absolute;
    text-align: right;
    bottom: 0;
    right: 0;
    z-index: 1
}

.zcm__drop--main .zcm__menu {
    top: 2.8em
}

.zcm__drop--main .zcm__link {
    padding-left: 2em;
    padding-right: .8em
}

.zcm__dynamic {
    display: none
}

.zcm__dynamic.has-zci {
    display: flex;
    flex: 1;
    flex-wrap: wrap
}

.is-mobile .zcm__dynamic.has-zci {
    display: inline-block
}

.zcm__dropdowns {
    margin-left: auto;
    float: none;
    display: inline-block;
    vertical-align: top
}

.zcm__dropdowns .dropdown {
    vertical-align: top;
    height: auto;
    line-height: inherit;
    margin-bottom: 0;
    overflow: hidden
}

.zcm__dropdowns .dropdown:last-child {
    margin-right: 0
}

.is-mobile .zcm__menu:last-child .zcm__item:last-child {
    padding-right: 30px
}

.zcm__constant {
    display: inline-block
}

.zcm__constant, .zcm__dynamic.has-zci {
    float: none;
    overflow: hidden;
    white-space: nowrap
}

.zcm__constant:after, .zcm__dynamic.has-zci:after {
    display: none
}

.zcm__sep--h:before, .zcm__sep {
    vertical-align: top;
    margin: 0 7px;
    height: 1em
}

.zcm__item, .zcm__item--b, .zcm__sep--h {
    list-style: none;
    overflow: hidden;
    vertical-align: top;
    display: inline-block
}

.zcm__item--b {
    overflow: visible
}

.zcm__link {
    display: block;
    font-size: 1em;
    position: relative;
    margin: 0 7px;
    height: 37px;
    line-height: 37px;
    font-weight: 600;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.zcm__link, .zcm__link:focus, .zcm__link:hover {
    text-decoration: none;
    color: #666
}

.zcm__link.is-active {
    color: #111;
    border-bottom: solid 1px #111
}

.zcm__link .zcm__underline {
    position: absolute;
    display: block;
    bottom: -1px;
    left: 7px;
    right: 7px;
    height: 1px;
    background: #111;
    opacity: 0
}

@media only screen and (max-width: 590px) {
    .zcm__link .zcm__underline {
        bottom: 0
    }
}

.zcm__link.is-highlighted .zcm__underline {
    opacity: 1;
    -webkit-animation: blink-opacity 0.75s linear 4;
    -moz-animation: blink-opacity 0.75s linear 4;
    -ms-animation: blink-opacity 0.75s linear 4;
    -o-animation: blink-opacity 0.75s linear 4;
    animation: blink-opacity 0.75s linear 4
}

.no-touch .zcm__link:hover {
    color: #333
}

.no-touch .zcm__link:hover:active, .no-touch .zcm__link:focus:active {
    color: #111
}

.no-touch .zcm__link.is-active:hover, .no-touch .zcm__link.is-active:hover:active, .no-touch .zcm__link.is-active:focus:active {
    color: #111
}

.no-touch .zcm__item.is-open .zcm__link {
    color: #111
}

.zcm__item__underline {
    height: 1px;
    background: #111;
    position: absolute;
    z-index: 20
}

.zcm__sep--h {
    padding: 0;
    height: 37px;
    line-height: 37px;
    margin-left: -2px;
    margin-right: -1em
}

.zcm__sep--h + .zcm__item {
    padding-left: 1em
}

.zcm__sep--h.is-hidden + .zcm__item {
    padding-left: 0
}

.lt-ie9 .zcm__sep--h {
    margin-right: 0
}

.lt-ie9 .zcm__sep--h + .zcm__item {
    padding-left: 0
}

.zcm__sep--h:before {
    vertical-align: baseline;
    top: 0.1em
}

.zcm__link--sub {
    display: block;
    cursor: pointer;
    position: relative;
    padding: 0 7px
}

.zcm__link--sub, .zcm__link--sub:visited {
    color: #666
}

.zcm__link--sub:hover, .zcm__link--sub.is-highlighted {
    color: #000
}

.zcm__link--sub.is-selected, .zcm__item.is-selected .zcm__link--sub {
    color: #111
}

.zcm__link__count {
    font-size: 0.6em;
    position: relative;
    padding: .5em 0 0 .5em;
    margin: -.25em 0;
    top: -.8em
}

.zcm__link--sub--alpha {
    left: 3.5px;
    padding-left: 3.5px;
    padding-right: 3.5px
}

.zcm__link--sub--alpha .zcm__link__count {
    display: none
}

@media only screen and (max-width: 590px) {
    .zcm-wrap {
        max-width: 102%
    }

    .zcm--sub, .zcm--topics {
        margin-left: -.5em
    }

    .zcm--topics {
        margin-right: 4.5em
    }
}

@-webkit-keyframes blink-opacity {
    0% {
        opacity: 0
    }
    49% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes blink-opacity {
    0% {
        opacity: 0
    }
    49% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1
    }
}

@-o-keyframes blink-opacity {
    0% {
        opacity: 0
    }
    49% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1
    }
}

@keyframes blink-opacity {
    0% {
        opacity: 0
    }
    49% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1
    }
}

.zci-wrap {
    background-color: #fafafa;
    clear: both;
    display: block;
    position: relative;
    z-index: 10;
    margin-top: -1px
}

.is-mobile.has-open-detail .zci-wrap {
    z-index: 101
}

.zci-wrap:after {
    content: "";
    clear: both;
    display: table
}

.zci {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    position: relative;
    width: 100%;
    color: #666;
    background-color: #fafafa;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 7px;
    line-height: 1.37;
    visibility: hidden;
    overflow: hidden;
    max-height: 0;
    display: none;
    z-index: 1
}

.zci.is-active {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 1em;
    padding-top: 1em;
    margin-top: 1px;
    visibility: visible;
    overflow: visible;
    max-height: none;
    display: block
}

.zci.is-active .zci.is-active {
    margin-top: 0
}

.zci h1, .zci h2, .zci h3 {
    padding-top: 0;
    padding-bottom: 0
}

.zci h1 a, .zci h2 a, .zci h3 a {
    color: inherit
}

.zci .cw {
    padding: .25em 0
}

.zci pre {
    border: 1px solid #dbdbdb
}

.zci .zci {
    border-top: 1px solid #dbdbdb;
    border-bottom: none;
    padding-bottom: 1em;
    padding-top: 1em
}

.zci .zci:before {
    display: none
}

.zci--type--tiles {
    padding-left: 0;
    padding-right: 0
}

.zci--type--tiles.bing .metabar__secondary-text .sep {
    display: none
}

.zci--type--tiles.is-active {
    padding-bottom: 0;
    padding-top: 0
}

.zci--images:not(.is-fallback).is-expanded, .zci--videos.is-expanded {
    border-bottom: none;
    background: #fff;
    padding-bottom: 180px;
    margin-bottom: -180px
}

.zci--no-max {
    max-height: none
}

.zci-link {
    color: #4495d4
}

.zci--placeholder {
    height: 10em
}

.zci--placeholder .zci__loading-error {
    color: #888
}

.zci--placeholder .zci__loading-error:before {
    content: "\2639";
    display: inline-block;
    vertical-align: middle;
    color: #c2c2c2;
    font-size: 3em;
    padding-right: .25em
}

.zci--no-spacing {
    padding: 0;
    margin: 0
}

.zci__main {
    clear: both
}

.zci__aux {
    display: none;
    position: absolute;
    top: .5em;
    bottom: .5em;
    right: 0.6em;
    width: 20%;
    min-width: 11em
}

@media only screen and (min-width: 980px) {
    .zci__aux {
        display: block
    }
}

@media only screen and (min-width: 971.1px) {
    .zci__aux {
        width: 27%
    }
}

.cw.has-aux {
    width: auto
}

@media only screen and (min-width: 864px) {
    .cw.has-aux {
        width: 77%
    }
}

@media only screen and (min-width: 971.1px) {
    .cw.has-aux {
        width: 67%
    }
}

.zci__caption {
    margin: 0;
    display: block;
    overflow: hidden;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.2;
    color: #222
}

.zci__header {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
    display: block;
    overflow: hidden;
    font-size: 1.31em;
    font-weight: 600;
    line-height: 1.2;
    color: #222
}

.zci__subheader, .zci__header__sub {
    font-size: 14px;
    font-size: .972222rem;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: .25em;
    display: block;
    font-weight: normal;
    line-height: 1.2;
    color: #888
}

.zci__header__sub {
    padding-left: .5em;
    display: inline-block;
    text-transform: capitalize
}

@media only screen and (min-width: 590px) and (min-height: 738px) {
    .zci__header__sub {
        padding-left: 0;
        display: block
    }
}

@media only screen and (max-width: 590px) {
    .zci__header__sub {
        padding-left: 0;
        display: block
    }
}

.zci__header--detail {
    font-weight: 400
}

.zci__header--detail b {
    font-weight: 600
}

.zci__body-wrap {
    display: block;
    overflow: hidden
}

.zci__body {
    padding-left: 10px
}

.zci__content {
    margin-top: .75em
}

.zci__body--no-max {
    padding-left: 10px
}

.zci__rule {
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #dbdbdb;
    margin: 0 auto .75em;
    padding: 0;
    height: 0
}

.zci__result, .zci__input {
    word-wrap: break-word
}

.zci__links, .zci__more-at-wrap {
    margin-top: .75em;
    display: block;
    clear: both
}

.zci__more-at {
    display: inline-block
}

.zci__more-at, .zci__more-at:focus {
    color: #888
}

.zci__more-at:hover {
    color: #4495d4
}

.zci__more-at__icon {
    vertical-align: middle;
    padding-right: .5em;
    margin-top: -3px;
    max-width: 16px
}

.is-mobile .zci-wrap {
    z-index: 13
}

.is-mobile .zci__main {
    padding-left: 0
}

.is-mobile .zci__body {
    display: block;
    margin-left: -1px;
    padding: 0 1.25em
}

.is-mobile .has-aux.cw {
    position: static;
    padding-bottom: 0
}

.is-mobile .has-aux.cw .zci__main {
    position: static
}

.is-mobile .has-aux + .zci__aux {
    display: block;
    overflow: hidden;
    min-width: initial;
    margin-bottom: 0;
    height: auto;
    width: auto;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    position: relative;
    max-height: 0
}

.is-mobile .is-expanded .has-aux + .zci__aux {
    max-height: none;
    padding-top: 1em
}

.is-mobile .is-expanded .has-aux + .zci__aux .tile--info .info__value {
    height: auto;
    white-space: normal;
    display: inline
}

.is-mobile .has-aux + .zci__aux .tile--info {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none;
    border: none
}

.is-mobile .has-aux + .zci__aux .tile--info .tile__expand {
    display: none
}

.is-mobile .tile--info {
    font-size: 1em;
    position: static;
    padding: 0 1.25em
}

.is-mobile .tile--info .info {
    border-top: none;
    margin-top: 1px;
    padding-bottom: 0
}

.is-mobile .tile--info .info__label {
    text-transform: uppercase;
    padding-right: .25em;
    margin-bottom: 0;
    margin-top: 1px;
    float: left
}

.is-mobile .tile--info .info__label:after {
    content: " \2014 "
}

.is-mobile .tile--info .info__value {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    height: 1.4em;
    margin-top: 0;
    margin-bottom: 0
}

.zci__no-results {
    color: #aaa;
    position: absolute;
    text-align: center;
    display: block;
    margin: auto;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 8.75em
}

.zci__no-results:before, .zci__no-results:after {
    display: block
}

.zci__no-results:before {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\2639";
    font-size: 7em;
    color: #c2c2c2;
    line-height: 1;
    width: 1em;
    margin: 0 auto
}

.zci__no-results__txt {
    font-size: 1.25em;
    font-weight: 600;
    display: block
}

@media only screen and (max-width: 590px) {
    .zci {
        padding-left: 0;
        padding-right: 0
    }
}

.tile-wrap {
    position: relative;
    top: 0;
    margin-top: 0;
    margin-bottom: 0
}

.tile-wrap .tile {
    cursor: pointer
}

.is-mobile .metabar--sticky + .tile-wrap, .is-mobile .metabar--unsticky + .tile-wrap {
    padding-top: 1px
}

.is-mobile .metabar--sticky.is-hidden + .tile-wrap, .is-mobile .metabar--unsticky.is-hidden + .tile-wrap {
    padding-top: .5em
}

.has-tiles {
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
    overflow-x: auto;
    overflow-style: move;
    white-space: nowrap;
    position: static
}

.has-tiles .tile, .has-tiles .tile--s {
    display: inline-block;
    white-space: normal;
    vertical-align: top;
    float: none;
    left: 12px;
    margin-top: 4px;
    margin-bottom: .75em
}

.has-tiles .tile:last-child, .has-tiles .tile--s:last-child {
    margin-right: 100px
}

.no-touch .has-tiles {
    overflow-x: hidden
}

.at-topic .tile {
    background-color: #fff
}

.at-topic .tile.highlight {
    background-color: #fff
}

.at-topic .tile.highlight .tile__title {
    color: #222
}

.at-topic .tile__title {
    color: #888
}

.at-topic .tile__check {
    visibility: hidden;
    opacity: 0
}

.at-topic .tile.active-topic {
    background-color: #fff
}

.at-topic .tile.active-topic .tile__title {
    color: #222
}

.at-topic .tile.active-topic .tile__check {
    visibility: visible;
    opacity: 1
}

.tileview {
    min-height: 150px;
    min-height: 10.416667rem
}

.tileview .metabar--fixed {
    position: relative;
    top: 0 !important;
    background-color: #fafafa
}

.tileview .metabar__mode {
    text-indent: 3px;
    line-height: 36px
}

.tileview .detail {
    top: 300px
}

.tileview--grid .zci__main, .tileview--grid .zci__menu, .tileview--grid .zci__detail, .tileview--grid .metabar__in {
    padding-left: 0
}

.tileview--grid .metabar--sticky, .tileview--grid .metabar--unsticky {
    padding-bottom: 4px
}

.tileview--grid .metabar--fixed + .tile-wrap {
    margin-top: 3px !important;
    padding-top: 0
}

.set-header--fixed .tileview--grid .metabar--fixed, .tileview--grid .metabar--fixed.is-stuck {
    padding-bottom: 0;
    padding-left: 7px;
    padding-right: 7px;
    background-color: #fafafa;
    background-color: rgba(250, 250, 250, 0.96);
    border-top: 1px solid #fafafa;
    border-top-color: rgba(250, 250, 250, 0.96);
    position: fixed;
    width: 100%
}

.set-header--fixed .tileview--grid .metabar--fixed + .tile-wrap, .tileview--grid .metabar--fixed.is-stuck + .tile-wrap {
    padding-top: 39px
}

.set-header--fixed .tileview--grid .metabar--fixed.is-hidden + .tile-wrap, .tileview--grid .metabar--fixed.is-stuck.is-hidden + .tile-wrap {
    margin-bottom: 0;
    padding-top: 0
}

.tileview--grid .metabar--fixed.is-stuck {
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid #dbdbdb;
    border-bottom-color: rgba(0, 0, 0, 0);
    padding-bottom: 4px
}

.tileview--grid .metabar--fixed.is-stuck.at-bottom {
    top: auto !important;
    position: absolute;
    bottom: 0px
}

.tileview--grid .detail {
    bottom: auto
}

.tileview--grid .tile {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin-top: 0
}

.tileview--grid .tile--c--whole {
    width: auto;
    display: block;
    margin-left: .275em;
    margin-right: .275em
}

.tileview--grid .tile--c, .tileview--grid .tile--m {
    width: 24%;
    margin-left: 0.5%;
    margin-right: 0.5%
}

@media only screen and (min-width: 971.1px) {
    .tileview--grid .tile--c, .tileview--grid .tile--m {
        width: 19%
    }
}

@media only screen and (min-width: 1186.9px) {
    .tileview--grid .tile--c, .tileview--grid .tile--m {
        margin-left: 0.25%;
        margin-right: 0.25%;
        width: 16.15%
    }
}

@media only screen and (min-width: 1440px) {
    .tileview--grid .tile--c, .tileview--grid .tile--m {
        width: 13.78%
    }
}

@media only screen and (min-width: 1584px) {
    .tileview--grid .tile--c, .tileview--grid .tile--m {
        width: 12%
    }
}

@media only screen and (min-width: 1800px) {
    .tileview--grid .tile--c, .tileview--grid .tile--m {
        width: 10.61%
    }
}

@media only screen and (min-width: 1944px) {
    .tileview--grid .tile--c, .tileview--grid .tile--m {
        margin-left: 0.125%;
        margin-right: 0.125%;
        width: 8.825%
    }
}

@media only screen and (max-width: 590px) {
    .tileview--grid .tile--c, .tileview--grid .tile--m {
        width: 32.3%
    }
}

@media only screen and (max-width: 425px) {
    .tileview--grid .tile--c, .tileview--grid .tile--m {
        width: 48%;
        margin-left: 1%;
        margin-right: 1%
    }
}

.tileview--grid .tile--c--w {
    width: 24%;
    margin-left: 0.5%;
    margin-right: 0.5%
}

@media only screen and (min-width: 1186.9px) {
    .tileview--grid .tile--c--w {
        width: 19%
    }
}

@media only screen and (min-width: 1440px) {
    .tileview--grid .tile--c--w {
        margin-left: 0.25%;
        margin-right: 0.25%;
        width: 16.15%
    }
}

@media only screen and (min-width: 1584px) {
    .tileview--grid .tile--c--w {
        width: 13.78%
    }
}

@media only screen and (min-width: 1800px) {
    .tileview--grid .tile--c--w {
        width: 12%
    }
}

@media only screen and (min-width: 1944px) {
    .tileview--grid .tile--c--w {
        width: 10.61%
    }
}

@media only screen and (max-width: 864px) {
    .tileview--grid .tile--c--w {
        width: 32.3%
    }
}

@media only screen and (max-width: 590px) {
    .tileview--grid .tile--c--w {
        width: 48%;
        margin-left: 1%;
        margin-right: 1%
    }
}

.tileview--grid .tile--c--n {
    width: 15.65%;
    margin-left: 0.5%;
    margin-right: 0.5%
}

@media only screen and (min-width: 1079px) {
    .tileview--grid .tile--c--n {
        margin-left: 0.25%;
        margin-right: 0.25%;
        width: 13.75%
    }
}

@media only screen and (min-width: 1186.9px) {
    .tileview--grid .tile--c--n {
        width: 11.98%
    }
}

@media only screen and (min-width: 1440px) {
    .tileview--grid .tile--c--n {
        width: 10.59%
    }
}

@media only screen and (min-width: 1584px) {
    .tileview--grid .tile--c--n {
        width: 9.49%
    }
}

@media only screen and (min-width: 1800px) {
    .tileview--grid .tile--c--n {
        margin-left: 0.125%;
        margin-right: 0.125%;
        width: 8.825%
    }
}

@media only screen and (min-width: 1944px) {
    .tileview--grid .tile--c--n {
        width: 8.05%
    }
}

@media only screen and (max-width: 864px) {
    .tileview--grid .tile--c--n {
        width: 19%
    }
}

@media only screen and (max-width: 727px) {
    .tileview--grid .tile--c--n {
        width: 24%
    }
}

@media only screen and (max-width: 501.5px) {
    .tileview--grid .tile--c--n {
        width: 32.3%
    }
}

@media only screen and (max-width: 425px) {
    .tileview--grid .tile--c--n {
        width: 48%;
        margin-left: 1%;
        margin-right: 1%
    }
}

.is-mobile .tileview--grid .metabar__primary-text {
    padding-left: 0
}

@media only screen and (max-width: 590px) {
    .is-mobile .tileview--grid .tile--c--w--mob, .is-mobile .tileview--grid .tile--qa {
        margin-left: 1%;
        margin-right: 1%;
        width: 48%
    }
}

@media only screen and (max-width: 425px) {
    .is-mobile .tileview--grid .tile--c--w--mob, .is-mobile .tileview--grid .tile--qa {
        width: auto;
        display: block;
        margin-left: .275em;
        margin-right: .275em
    }
}

.is-mobile .tileview--grid .metabar--sticky, .is-mobile .tileview--grid .metabar--unsticky {
    padding: 2px .25em 0 0.7em;
    margin-bottom: 0
}

.is-mobile .has-tiles--grid {
    min-height: initial;
    overflow: hidden
}

.is-mobile .has-tiles--grid .tile {
    margin-top: 1px;
    margin-bottom: 7px
}

.is-mobile .has-tiles--grid .tile--m {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-transition: none .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: none .3s ease-in-out 0s;
    -o-transition: none .3s ease-in-out 0s;
    transition: none .3s ease-in-out 0s;
    -webkit-border-radius: .25em;
    -moz-border-radius: .25em;
    -ms-border-radius: .25em;
    -o-border-radius: .25em;
    border-radius: .25em;
    outline: none !important;
    text-decoration: none !important;
    background-color: #fafafa;
    border: 1px solid #ddd;
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
    width: auto;
    height: auto;
    display: block;
    font-weight: 600;
    padding: 0;
    margin: 0 .25em .25em;
    font-size: 1em;
    line-height: 3
}

.is-mobile .has-tiles--grid .tile--m, .is-mobile .has-tiles--grid .tile--m:hover {
    color: #333
}

.has-tiles .anchor--inline, .has-tiles--grid .anchor--inline {
    margin-left: 0
}

.tileview__other {
    min-height: 210px
}

.tile__body--b-i {
    padding: .75em 1em
}

.is-mobile .tile__body--b-i {
    padding: .75em
}

.tile--b--i--vid .tile__media, .tile--b--i--mov .tile__media, .tile--vid .tile__media {
    height: 0
}

.tile--b--i--vid .tile__media__img, .tile--b--i--mov .tile__media__img, .tile--vid .tile__media__img {
    text-indent: -9999px;
    background-color: #f7f7f7;
    position: absolute;
    margin: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0
}

.tile--b--i--vid {
    width: 18.35em
}

.tile--b--i--vid .tile__media {
    padding-bottom: 56.25%
}

.tile--b--i--mov {
    width: 12em
}

.tile--b--i--mov .tile__media {
    padding-bottom: 148.333%
}

.tile--b--i--mov .tile__media__img {
    min-width: 100%;
    height: 100%
}

.tile--info {
    padding-bottom: 2.5em;
    padding-top: .5em;
    position: absolute;
    margin: auto;
    bottom: 0;
    top: 0;
    overflow: hidden;
    max-height: 100%;
    width: 100%
}

.tile--info.is-open {
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    max-height: 1000%;
    min-height: 100%;
    bottom: auto
}

.tile--info.is-open .tile__foot hr {
    border-bottom: none
}

.tile--info .info {
    border-top: 1px solid #fafafa
}

.tile--info .info:first-child {
    border-top-color: transparent
}

.tile--info .info.one-line {
    padding-right: 1em
}

.tile--info .info--head {
    border-top: none;
    border-bottom: 1px solid #fafafa;
    margin-bottom: -1px
}

.tile--info__link {
    color: #666
}

.tile--info__link:hover {
    color: #4495d4
}

.tile--info__link:hover:before {
    display: inline-block
}

.tile--info__link:before {
    content: "\bb";
    display: none;
    position: absolute;
    line-height: 2;
    right: 0;
    top: 0
}

.tile--info__link .info__label {
    color: inherit
}

.has-tiles--grid .tile--m--images, .has-tiles--grid .tile--m--videos {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-transition: none .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: none .3s ease-in-out 0s;
    -o-transition: none .3s ease-in-out 0s;
    transition: none .3s ease-in-out 0s;
    -webkit-border-radius: .25em;
    -moz-border-radius: .25em;
    -ms-border-radius: .25em;
    -o-border-radius: .25em;
    border-radius: .25em;
    outline: none !important;
    text-decoration: none !important;
    background-color: #fafafa;
    border: 1px solid #ddd;
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
    height: auto;
    display: block;
    font-weight: 600;
    padding: 0;
    margin: 10px auto 18px;
    font-size: 1em;
    line-height: 3
}

.has-tiles--grid .tile--m--images .hide--mob, .has-tiles--grid .tile--m--videos .hide--mob {
    display: none
}

.has-tiles--grid .tile--m--images .tile--m--mob, .has-tiles--grid .tile--m--videos .tile--m--mob {
    display: block;
    text-transform: capitalize
}

.is-mobile .has-tiles--grid .tile--m--images, .is-mobile .has-tiles--grid .tile--m--videos {
    margin-top: 3px
}

.zci .has-tiles--grid .tile--m--images.is-auto-loading, .zci .has-tiles--grid .tile--m--videos.is-auto-loading {
    background: none;
    color: transparent;
    border: none;
    box-shadow: none
}

.is-mobile .has-tiles--grid .tile--m--videos {
    margin-top: -2px
}

.zci--images:not(.is-fallback) .tile-wrap {
    padding: 0 10px
}

.is-mobile .zci--images:not(.is-fallback) .tile-wrap {
    margin-top: 2px;
    padding: 0 5px
}

.is-fallback .tile--img {
    min-width: 60px;
    line-height: 159.74px;
    height: 163px;
    overflow: hidden;
    margin: 8px 5px
}

.is-fallback .tile--img > .tile--img__sub, .is-fallback .tile--img > .tile--img__dimensions {
    display: none
}

.is-mobile .is-fallback .tile--img {
    line-height: 117.6px;
    height: 120px
}

.is-fallback .tile--img.highlight .tile--img__details {
    visibility: visible;
    opacity: 1
}

.is-fallback .tile--img__img {
    height: 163px
}

.is-mobile .is-fallback .tile--img__img {
    height: 120px
}

.is-mobile .is-fallback .has-tiles--grid .tile.tile--img, .is-mobile .is-fallback .has-tiles--grid .tile.tile--m--images {
    margin: 2px 3px
}

.tile--img {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: none .3s ease-in-out 0s;
    -o-transition: none .3s ease-in-out 0s;
    transition: none .3s ease-in-out 0s;
    display: inline-block;
    min-width: 120px;
    text-align: center;
    line-height: 176.4px;
    height: 180px;
    width: auto;
    margin: 0 10px 59px;
    overflow: visible;
    background: none;
    border: none
}

.is-mobile .tile--img {
    line-height: 147px;
    height: 150px;
    margin: 0 5px 56px;
    min-width: 48px
}

.is-mobile .has-tiles--grid .tile--img.tile {
    margin: 0 5px 56px
}

.tile--img > .tile--img__dimensions {
    position: absolute;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.45);
    padding: 1px 3px;
    font-size: .9176em;
    color: #fff;
    display: block
}

.tile--img:hover .tile--img__media, .tile--img.is-selected .tile--img__media {
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3)
}

.tileview--grid .tile--img:active:after {
    border-top-color: #de5833
}

.is-mobile .tileview--grid .tile--m--images {
    margin: 0 15px 10px 5px
}

.zci .zci--images {
    padding-left: 0;
    padding-right: 0
}

.tile--img__media {
    overflow: hidden;
    max-height: 100%;
    max-width: 100%;
    display: block
}

.tile--img__media:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.5);
    visibility: hidden;
    opacity: 0;
    content: ""
}

.is-selected .tile--img__media:after {
    visibility: visible;
    opacity: 1
}

.tile--img__media:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: radial-gradient(transparent, rgba(0, 0, 0, 0.05));
    z-index: 1;
    pointer-events: none
}

.tile--img__media__i {
    position: relative;
    display: inline-block;
    right: -50%;
    bottom: -50%;
    min-width: 120px
}

.tile--img__media__i .tile--img__img {
    position: relative;
    left: -50%;
    top: -50%
}

.tile--img__img {
    text-indent: -9999px;
    vertical-align: middle;
    height: 180px;
    max-width: none;
    width: auto;
    color: transparent
}

.tile--img__img:-moz-loading {
    visibility: hidden
}

.is-mobile .tile--img__img {
    height: 150px;
    min-width: auto
}

.tile--img__details {
    opacity: 0;
    color: #ffffff;
    background: rgba(150, 150, 150, 0.7);
    background: rgba(0, 0, 0, 0.5);
    visibility: hidden;
    text-align: center;
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0
}

.touch .tile--img__details {
    display: none
}

.tile--img__sub {
    line-height: 1;
    text-align: left;
    margin-top: 5px;
    display: block
}

.tile--img__sub, .tile--img__sub:hover {
    color: #222
}

.tile--img__sub span {
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden
}

.tile--img__sub .tile--img__title {
    font-size: 1.05em;
    font-weight: 600;
    padding: 5px 0 2px;
    height: 1.05em
}

.tile--img__sub .tile--img__domain {
    height: 1em;
    font-size: 1em
}

.tile--img__dimensions {
    vertical-align: middle;
    display: inline-block;
    line-height: normal
}

.tile--img__dimensions i, .tile--img__dimensions em {
    font-style: normal
}

.tile--img__dimensions em {
    font-weight: 600;
    display: block
}

.tile--img__icon {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    border: 2px solid white;
    margin-bottom: 12px;
    line-height: 36px;
    font-size: 16px;
    height: 36px;
    width: 36px
}

.detail__body--images .c-detail__btn--right {
    float: right;
    margin-top: 7px
}

.detail__body--images .c-detail__btn--bottom {
    margin-top: 1em
}

.detail__body--images .c-detail__report {
    position: absolute;
    right: 100px;
    bottom: 8px
}

.tileview__images {
    min-height: 176px
}

.tileview__images.has-tiles--grid {
    margin-left: 0
}

@media only screen and (max-width: 590px) {
    .tileview__images.has-tiles--grid {
        padding-right: 0
    }
}

.is-mobile .tileview__images {
    min-height: 177px
}

.is-mobile .detail__media--images {
    position: absolute;
    margin: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    max-height: 100% !important
}

@media only screen and (max-height: 318.75px), only screen and (max-height: 382.5px) and (min-width: 425px) {
    .is-mobile .detail__media--images {
        width: 100% !important
    }
}

.is-mobile .detail__body--images .c-detail__title {
    display: none
}

.is-mobile .detail__body--images .c-detail {
    width: 100%
}

.is-mobile .detail__body--images .c-detail__desc p {
    color: #fff;
    font-size: 1.1em
}

.is-mobile .detail__body--images .c-detail__filemeta {
    color: rgba(200, 200, 200, 0.8);
    padding-bottom: 0.25em
}

.is-mobile .detail__body--images .c-detail__report {
    position: inherit;
    right: auto;
    bottom: auto
}

@media only screen and (max-width: 590px) {
    .has-tiles .tile--img {
        width: auto !important
    }
}

.tile--vid {
    width: 18.35em
}

.tile--vid .tile__media {
    padding-bottom: 56.25%;
    background: #000
}

.tile--vid .tile__body {
    padding-top: .8em;
    padding-bottom: .8em
}

.tile--vid .tile__title--2 {
    margin-bottom: 0.8em
}

@media only screen and (min-width: 590px) and (max-height: 738px) {
    .tile--vid .tile__title--2 {
        display: block;
        display: -webkit-box;
        white-space: normal;
        height: 2.5em
    }
}

@media only screen and (max-width: 425px) {
    .tile--vid .video-source {
        display: none
    }
}

.tile--vid .tile__count {
    float: right
}

.tile--vid .tile__stats {
    height: 1.25em;
    margin-bottom: .5em
}

.is-mobile .tile--vid .tile__media {
    background-color: #000;
    padding-bottom: 8.5em
}

.tile--vid__overlay {
    -webkit-transition: .1s .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: .1s .3s ease-in-out 0s;
    -o-transition: .1s .3s ease-in-out 0s;
    transition: .1s .3s ease-in-out 0s;
    background-color: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    opacity: 0
}

.highlight .tile--vid__overlay {
    visibility: visible;
    opacity: 1
}

.tile--vid__overlay__icon {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 4px solid white;
    text-align: center;
    position: absolute;
    font-size: 36px;
    font-size: 2.5rem;
    font-style: normal;
    line-height: 1.5;
    margin-left: -0.75em;
    margin-top: -0.75em;
    text-indent: 3px;
    display: block;
    color: white;
    opacity: 0.9;
    height: 1.5em;
    width: 1.5em;
    left: 50%;
    top: 50%
}

.has-tiles--grid .tile--m--videos {
    width: 300px
}

@media only screen and (max-width: 864px) {
    .detail--videos .detail__body {
        display: none
    }
}

.is-mobile .detail--videos .detail__body {
    position: static;
    padding-top: 3em
}

@media only screen and (max-width: 864px) {
    .is-mobile .detail--videos .detail__body {
        display: block
    }
}

@media only screen and (max-height: 318.75px), only screen and (max-height: 382.5px) and (min-width: 425px) {
    .is-mobile .detail--videos .detail__body {
        padding-top: 0;
        display: table-cell;
        width: 100%
    }
}

.is-mobile .detail--videos.has-privacy-warning .detail__close {
    color: #fff
}

.is-mobile .detail--videos.has-privacy-warning .detail__controls {
    z-index: -1
}

.detail__media--vid {
    margin-right: 2.2em
}

.is-mobile .detail .detail__media--vid {
    height: auto;
    margin-left: 0;
    margin-right: 0
}

@media only screen and (min-width: 590px) {
    .is-mobile .detail .detail__media--vid {
        margin-right: 2.2em;
        float: left
    }
}

@media only screen and (max-height: 318.75px), only screen and (max-height: 382.5px) and (min-width: 425px) {
    .is-mobile .detail .detail__media--vid {
        margin-right: 0;
        float: none
    }
}

.detail__media__vid-wrap {
    position: absolute;
    display: block;
    margin: auto;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center
}

.is-expanded .detail__media__vid-wrap {
    right: 0
}

.is-mobile .detail .detail__media__vid-wrap {
    position: relative
}

.overlay--video-privacy {
    font-size: .85em
}

.overlay--video-privacy .overlay__wrap {
    width: 100%
}

.is-mobile .overlay--video-privacy {
    font-size: 1em
}

@media only screen and (min-width: 1079px) {
    .overlay--video-privacy {
        font-size: 1em
    }
}

@media only screen and (min-width: 590px) and (max-height: 738px) {
    .overlay--video-privacy {
        font-size: .85em
    }
}

@media only screen and (max-width: 590px) {
    .overlay--video-privacy {
        font-size: .8em
    }
}

@media only screen and (max-width: 425px) {
    .overlay--video-privacy {
        font-size: .6em
    }
}

.overlay--video-privacy__icon {
    display: block;
    width: 60px;
    height: 60px;
    position: relative;
    margin: 0 auto;
    background: url("/img/privacy.png") 50% 50% no-repeat;
    background-size: 60px 60px
}

.overlay--video-privacy__text {
    padding-right: 15%;
    padding-left: 15%;
    font-size: 1.2em
}

@media only screen and (min-width: 590px) and (max-height: 738px) {
    .overlay--video-privacy__text {
        padding-right: 10%;
        padding-left: 10%
    }
}

@media only screen and (max-width: 864px) {
    .overlay--video-privacy__text {
        padding-right: 10%;
        padding-left: 10%
    }
}

@media only screen and (max-width: 425px) {
    .overlay--video-privacy__text {
        padding-right: .5em;
        padding-left: .5em
    }
}

.is-mobile .overlay--video-privacy__text {
    padding-right: 1.25em;
    padding-left: 1.25em
}

.overlay--video-privacy__remember {
    color: #bbb;
    font-weight: 300
}

.overlay--video-privacy__remember a {
    color: #49a9f2
}

.overlay--video-privacy__remember input {
    margin-right: 0.5em;
    vertical-align: middle
}

.is-mobile .overlay--video-privacy__remember {
    display: inline-block;
    margin-top: 1em;
    font-size: 0.8em
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-ms-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dppx) {
    .overlay--video-privacy__icon {
        background-image: url("/img/privacy@2x.png")
    }
}

.zci--videos {
    min-height: 272px;
    min-height: 18.888889rem
}

@media only screen and (min-width: 590px) and (max-height: 738px) {
    .zci--videos {
        min-height: 238px;
        min-height: 16.527778rem
    }
}

.is-mobile .zci--videos {
    min-height: 250.5px;
    min-height: 17.395833rem
}

.tile--products {
    width: 200px
}

.tile--m--products {
    width: 200px;
    height: 215px
}

.tile--pr--w {
    max-width: 100%;
    width: 40em
}

.tile--pr--w .tile__media {
    float: left;
    width: 200px
}

.tile__media--pr {
    background-color: #fff;
    position: relative;
    height: 120px
}

.tile__media--pr .tile__media__img {
    position: absolute;
    margin: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    max-height: 92%;
    z-index: 0
}

.tile__media--pr:after {
    background: -owg-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
    background: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
    content: ""
}

.tile__body--pr {
    padding: 12px;
    height: 95px
}

.tile--pr__sub {
    font-size: 12px;
    height: 14px;
    margin-bottom: 0;
    color: #333
}

.tile--pr__rating, .tile--pr__price {
    line-height: 14px
}

.bing .tile--pr__price {
    font-weight: bold
}

.bing .tile--pr__original-price {
    color: #666;
    text-decoration: line-through;
    margin-right: 5px
}

.bing .tile--pr__brand {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.tile--pr__rating {
    font-size: 12px;
    line-height: 14px;
    margin: 0
}

.tile--pr__rating .review-count {
    white-space: nowrap;
    word-wrap: normal;
    max-width: 2em;
    margin-left: 6px
}

.tile--pr__rating .stars {
    line-height: 13px;
    font-size: 12px;
    top: -1px;
    margin-right: 0
}

.tile--pr__badge {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.8);
    padding: .5em;
    margin: .5em
}

.tile__title--pr {
    font-size: 14px;
    margin-bottom: 6px;
    height: 3.75em;
    -webkit-line-clamp: 3
}

.tile__title--pr .tile__title__sub, .tile__title--pr .tile__neighborhood {
    display: none
}

.bing .tile__title--pr {
    -webkit-line-clamp: 2;
    height: 2.5em
}

.is-mobile .tile__title--pr {
    margin-bottom: 6px
}

.tile--has-brand .tile__title--pr, .has-rating .tile__title--pr {
    height: 2.5em
}

.tile__title--pr.tile__title--brand {
    height: 12px;
    padding: 0;
    font-size: 12px;
    line-height: 1.0;
    text-transform: uppercase;
    font-weight: 600;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

@media only screen and (max-width: 590px) {
    .detail--products .detail__desc {
        white-space: nowrap;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        max-width: 100%
    }
}

.detail__media--pr {
    margin-right: 2em;
    border-right: 1px solid #e3e3e3;
    width: 37%
}

@media only screen and (max-width: 590px) {
    .detail__media--pr {
        margin-right: 0;
        width: 100%
    }
}

.is-mobile .detail__media--pr {
    max-height: 40%;
    border: none;
    height: 40%
}

@media only screen and (max-height: 318.75px), only screen and (max-height: 382.5px) and (min-width: 425px) {
    .is-mobile .detail__media--pr {
        min-width: 120px
    }
}

.is-mobile .detail__body--pr {
    position: static;
    padding-top: 3em;
    top: 40%
}

.is-mobile .detail__body--pr .detail__body__content {
    display: block;
    padding-right: 0
}

@media only screen and (max-height: 318.75px), only screen and (max-height: 382.5px) and (min-width: 425px) {
    .is-mobile .detail__body--pr {
        padding-top: 0
    }

    .is-mobile .detail__body--pr .detail__body__content {
        max-width: 17em
    }
}

.detail__callout--pr {
    display: block;
    margin-top: 1em
}

.is-mobile .detail .detail__callout--pr {
    position: absolute;
    bottom: 1.25em;
    left: 1.25em
}

@media only screen and (max-height: 318.75px), only screen and (max-height: 382.5px) and (min-width: 425px) {
    .is-mobile .detail .detail__callout--pr {
        left: auto
    }
}

.tileview__products {
    min-height: 228px
}

.result--news .result__title {
    font-size: 1.25em;
    line-height: 1.3
}

.result--news.highlight .result__extras__url {
    max-width: none
}

.result--news.result--no-excerpt .result__a {
    overflow: auto;
    text-overflow: unset;
    white-space: unset
}

.result--news.result--no-excerpt .result__image {
    height: 80px
}

.result--news.result--no-excerpt .result__image__plc {
    font-size: 2.7em
}

.is-mobile .result--news.result--img .result__extras {
    position: absolute;
    bottom: 0.5em
}

.is-mobile .result--news.result--img .result__title {
    padding-bottom: 1.2em
}

.is-mobile .result--news .result__snippet {
    display: none
}

.is-mobile .result--news .result__image {
    margin-top: 4px;
    margin-bottom: 1.5em;
    height: 80px
}

.is-mobile .result--news .result__image__plc {
    font-size: 2em
}

.is-mobile .result--news .result__extras__url {
    padding-right: 0
}

.is-mobile .result--news.result--url-above-snippet .result__extras {
    top: auto
}

.tileview__apps.has-tiles .tile--pr {
    width: 12.25em
}

.tile--apps .tile__media--pr {
    height: 132px
}

.tile--apps .tile__body {
    padding-top: 0.7em
}

.tile--apps .tile__media__img {
    width: 100px
}

.detail--apps .detail__media__img {
    max-height: 96%
}

.detail--apps .detail__media--pr {
    background: none;
    margin-right: 2.1em
}

.detail--apps .detail__media--pr:after {
    display: none
}

@media only screen and (max-width: 590px) {
    .detail--apps .detail__media--pr {
        margin-right: auto
    }
}

@media only screen and (min-width: 590px) and (max-height: 738px) {
    .tile--apps .tile--pr__sub {
        display: none
    }
}

.tile--qa {
    height: 16em;
    width: 18.5em
}

.is-mobile .tile--qa {
    height: auto
}

.tile--qa h2, .tile--qa pre {
    display: none
}

.tile--qa .tile__body {
    height: 100%
}

.is-mobile .tile--qa .tile__body {
    font-size: 1em
}

.tile__content--qa {
    max-height: 5.6em;
    overflow: hidden
}

.tile__content--qa p {
    padding: 0
}

.detail__body--qa {
    padding-left: 0
}

.is-mobile .detail.detail--qa .detail__pane, .is-mobile .detail.detail--about .detail__pane {
    margin-top: 3em;
    padding-top: 0
}

.is-mobile .detail .detail__body--qa {
    padding-right: 1em;
    padding-left: 1em;
    padding-top: 1.25em;
    position: static
}

.is-mobile .detail .detail__body--qa .detail__body__content--qa {
    padding-right: 0;
    max-width: 100%
}

.is-mobile .detail .detail__body--qa .detail__body__content--qa .chomp--scroll {
    max-height: initial;
    padding-bottom: 4em
}

.is-mobile .detail .detail__body--qa .detail__more {
    position: absolute;
    top: -.25em;
    left: 1em
}

.region-flag__wrap {
    position: relative;
    display: block;
    float: left
}

.region-flag__img {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.region-flag__wrap--small {
    width: 20px;
    height: 20px
}

.region-flag__wrap--small.has-region:before {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #000;
    position: absolute;
    opacity: .2;
    border-radius: 100%;
    z-index: 1
}

.region-flag__wrap--small .region-flag__img {
    height: 20px
}

.region-flag__wrap--xsmall {
    width: 16px;
    height: 16px
}

.region-flag__wrap--xsmall.has-region:before {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #000;
    position: absolute;
    opacity: .2;
    border-radius: 100%;
    z-index: 1
}

.region-flag__wrap--xsmall .region-flag__img {
    height: 16px
}

.region-flag__wrap--large {
    height: 32px;
    width: 32px
}

.region-flag__wrap--large.has-region:before {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 2px solid #000;
    position: absolute;
    opacity: .2;
    border-radius: 100%;
    z-index: 1
}

.region-flag__wrap--large .region-flag__img {
    height: 32px
}

.tile--audio {
    width: 14em
}

.tile--audio .tile__media {
    padding-bottom: 100%;
    height: 0;
    background-color: #f7f7f7
}

.tile--audio .tile__media__img {
    max-width: none;
    height: 100%;
    position: absolute;
    margin: auto;
    right: 0;
    left: 0;
    top: 0
}

.tile--audio .tile__title {
    font-size: 1.1em;
    height: 2.4em;
    line-height: 1.2em;
    display: block
}

.tile--audio .tile__footer {
    height: auto;
    margin-bottom: 0;
    margin-top: 1em;
    color: #aaa;
    line-height: 1em
}

.audio-controls {
    position: absolute;
    display: block;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center
}

.is-paused .audio-controls, .is-selected .audio-controls, .highlight .audio-controls, .is-unavailable .audio-controls {
    opacity: 1;
    background: rgba(0, 0, 0, 0.7)
}

.audio-controls__action {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    font-size: 2.8em;
    line-height: 2.8em !important;
    margin-top: -1.4em;
    width: 100%;
    color: #fff
}

.is-loading .audio-controls__action, .is-unavailable .audio-controls__action {
    display: none
}

.audio-controls__progress {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.audio-controls__progress-bg, .audio-controls__progress-loading, .audio-controls__progress-playback {
    position: absolute;
    margin: -4em 0 0 -4em;
    top: 50%;
    left: 50%;
    width: 8em;
    height: 8em;
    clip: rect(0, 8em, 8em, 4em);
    z-index: 2
}

.is-unavailable .audio-controls__progress-bg, .is-unavailable .audio-controls__progress-loading, .is-unavailable .audio-controls__progress-playback {
    display: none
}

.audio-controls__progress-bg.gt50, .audio-controls__progress-loading.gt50, .audio-controls__progress-playback.gt50 {
    clip: rect(auto, auto, auto, auto)
}

.audio-controls__progress-bg.gt50 .full-fill, .audio-controls__progress-loading.gt50 .full-fill, .audio-controls__progress-playback.gt50 .full-fill {
    display: block
}

.audio-controls__progress-bg .rotated-fill, .audio-controls__progress-bg .full-fill, .audio-controls__progress-loading .rotated-fill, .audio-controls__progress-loading .full-fill, .audio-controls__progress-playback .rotated-fill, .audio-controls__progress-playback .full-fill {
    display: block;
    position: absolute;
    border: .4em solid #fff;
    width: 7.2em;
    height: 7.2em;
    clip: rect(0em, 4em, 8em, 0em);
    -moz-border-radius: 4em;
    -webkit-border-radius: 4em;
    border-radius: 4em
}

.audio-controls__progress-bg .full-fill, .audio-controls__progress-loading .full-fill, .audio-controls__progress-playback .full-fill {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    display: none
}

.audio-controls__progress-loading .rotated-fill, .audio-controls__progress-loading .full-fill {
    border-color: rgba(255, 255, 255, 0.2)
}

.is-loading .audio-controls__progress-loading {
    clip: rect(auto, auto, auto, auto)
}

.is-loading .audio-controls__progress-loading .rotated-fill {
    -webkit-animation: spin 2s linear 0s infinite;
    -moz-animation: spin 2s linear 0s infinite;
    -o-animation: spin 2s linear 0s infinite;
    animation: spin 2s linear 0s infinite
}

.is-selected .audio-controls__progress-bg {
    clip: rect(auto, auto, auto, auto)
}

.is-selected .audio-controls__progress-bg .full-fill {
    display: block
}

.is-selected .audio-controls__progress-bg .rotated-fill, .is-selected .audio-controls__progress-bg .full-fill {
    border-color: rgba(255, 255, 255, 0.1)
}

.is-selected.is-loading .audio-controls__progress-bg .rotated-fill, .is-selected.is-loading .audio-controls__progress-bg .full-fill {
    display: none
}

.audio-controls__time {
    position: absolute;
    color: #fff;
    bottom: 1em;
    right: 1em
}

.is-unavailable .audio-controls__time {
    color: #ccc;
    width: 100%;
    text-align: center;
    right: 0
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg)
    }
    to {
        -moz-transform: rotate(360deg)
    }
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}

@-o-keyframes spin {
    from {
        -o-transform: rotate(0deg)
    }
    to {
        -o-transform: rotate(360deg)
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

.results:after, .results--ads:after {
    content: "";
    display: table;
    clear: both
}

.results {
    margin-bottom: 2em;
    margin-top: .5em;
    position: relative;
    padding-bottom: 5em
}

.has-footer .results {
    padding-bottom: 20px
}

.is-mobile .results {
    margin-top: 0
}

.is-mobile.has-footer .results {
    padding-bottom: 0;
    margin-bottom: 0
}

.serp__results {
    padding-top: 10px;
    position: relative
}

.is-mobile-device .serp__results {
    min-width: auto;
    box-sizing: content-box
}

.is-not-mobile-device .serp__results {
    min-width: 980px;
    box-sizing: border-box
}

@media screen and (max-width: 980px) {
    .is-not-mobile-device .serp__results {
        padding-right: 13px
    }
}

.results--main {
    float: left;
    width: 100%
}

@media screen and (max-width: 980px) {
    .is-mobile-device .results--main {
        float: none
    }
}

.results--sidebar {
    display: block;
    overflow: hidden;
    padding: 0 2px;
    margin: 42px 10px 0 640px;
    text-align: left;
    min-width: 253px;
    max-width: 465px
}

@media only screen and (max-width: 980px) {
    .is-mobile-device .results--sidebar {
        display: none
    }
}

.serp__top-right {
    position: absolute;
    top: .5em
}

.serp__bottom-right {
    position: fixed;
    bottom: 0
}

.serp__top-right, .serp__bottom-right {
    right: 0;
    text-align: right;
    z-index: 5
}

.results--powered {
    padding: 0 .5em .5em;
    color: #888;
    background-color: rgba(255, 255, 255, 0.85)
}

.results--powered a, .results--powered a:visited {
    color: inherit
}

.results--powered__badge-link:hover {
    text-decoration: none
}

.results--powered__badge {
    vertical-align: baseline
}

.results--powered__badge.badge--blekko {
    margin-left: 2px;
    bottom: -1px
}

.results--powered__badge.badge--bing {
    margin-left: 3px;
    bottom: -5px
}

.results--powered__badge.badge--yandex {
    bottom: -3px
}

.results--powered__badge.badge--yahoo {
    bottom: -1px
}

.results--ads .result:first-child {
    margin-top: 0.5em
}

.is-mobile .results--ads .result:first-child {
    margin-top: 0
}

.results .results--ads {
    margin-top: 1em;
    margin-bottom: 1em
}

.is-mobile .results--ads {
    margin-top: 0;
    margin-bottom: 0
}

.results--ads--rrail {
    text-align: left;
    width: 250px;
    margin-top: 1px;
    margin-bottom: 10px
}

.results--ads--rrail .result--ad {
    margin-bottom: 0
}

.results--ads--rrail .result__body {
    padding-left: 0;
    padding-right: 0
}

.has-right-rail-module .sidebar-modules:empty + .results--ads--rrail {
    margin-top: 0;
    padding-top: 0
}

.has-right-rail-module .results--ads--rrail {
    margin-top: 1px;
    padding-top: 8px;
    width: auto
}

.has-right-rail-module .results--ads--rrail .result--ad {
    padding-top: 1em;
    border-left: 1px solid rgba(150, 150, 150, 0.3);
    border-radius: 0
}

.has-right-rail-module .results--ads--rrail .result--ad:first-child {
    padding-top: 0
}

.has-right-rail-module .results--ads--rrail .result__body {
    padding: 0 22px
}

.related-searches, .no-results {
    padding-top: 1em;
    padding-left: 10px;
    padding-bottom: 7px
}

.no-results__tips-title {
    padding-bottom: .5em
}

.no-results__web, .no-results__retry, .no-results__tips {
    margin-top: 10px;
    line-height: 1.2
}

.no-results__tips-list {
    list-style: initial;
    padding-left: 20px
}

.feedback-prompt {
    font-size: 12px;
    text-align: right;
    padding: 8px 17px 0 0;
    line-height: 1;
    color: #aaa
}

.module .feedback-prompt, .is-mobile .module--images .feedback-prompt {
    position: absolute;
    right: 0;
    bottom: -22px
}

.is-expanded .module .feedback-prompt, .is-expanded .is-mobile .module--images .feedback-prompt, .is-mobile .is-expanded .module--images .feedback-prompt {
    display: none
}

.map-sidebar-footer .feedback-prompt {
    padding: 5px 0
}

.feedback-prompt__link {
    padding: 0 5px;
    color: #aaa;
    text-decoration: underline
}

.feedback-prompt__link:hover, .feedback-prompt__link:active {
    color: #888
}

@media only screen and (max-width: 590px) {
    .feedback-prompt {
        padding: 12px 0 0 0
    }

    .feedback-prompt__link {
        padding: 0 8px
    }

    .map-sidebar-footer .feedback-prompt__link {
        padding: 0
    }
}

.module--places .module__section.place-list-item {
    padding: 16px
}

.module__section.place-list-item {
    overflow: hidden;
    cursor: pointer
}

.module__section.place-list-item:hover {
    background-color: #f7f7f7
}

.place-list-item__title {
    padding: 0 0 5px;
    font-size: 1.2em;
    line-height: 1;
    font-weight: 600;
    margin: 0;
}

.place-list-item__image {
    float: right;
    margin: 0 0 0 1em;
    height: 70px;
    width: 70px;
    background-size: cover;
    background-position: center;
    border-radius: 4px
}

@media only screen and (max-width: 425px) {
    .place-list-item__image {
        height: 80px;
        width: 80px
    }
}

.module__section--minimized .place-list-item__image {
    margin-top: 0
}

.place-list-item__image__img {
    opacity: 0
}

.place-list-item__info {
    color: #666;
    padding: 0
}

.place-list-item__info__item {
    line-height: 1;
    padding-bottom: 4px;
    font-size: 1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.place-list-item__info__item:last-child {
    padding-bottom: 0
}

.place-list-item__rating {
    display: block;
    line-height: 1;
    padding: 0 0 5px;
    font-size: 1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #666
}

.place-list-item__rating .stars {
    font-size: 1.3em
}

.place-list-item__rating--tripadvisor {
    line-height: 16px;
    margin-bottom: -1px
}

.place-list-item__rating__yelp-stars {
    vertical-align: middle;
    height: 1.25em;
    margin-right: .5em
}

.place-list-item__rating__count {
    vertical-align: middle;
    font-size: 1em
}

@media only screen and (min-width: 980px) and (max-width: 1015px) {
    .place-list-item__rating__count {
        margin-top: 5px
    }
}

.is-not-mobile-device .place-detail {
    padding-bottom: .5em
}

.place-detail .place-detail__section {
    padding-bottom: 17px
}

.ia-modules .place-detail .place-detail__section {
    padding-bottom: 11px
}

.place-detail.place-detail--map {
    box-shadow: none
}

.place-detail__item {
    line-height: 2;
    padding: 0
}

.place-detail__item .module__title, .place-detail__item .module__title .module__title__link {
    font-size: 26px;
    line-height: 26px
}

.place-detail__item .module__title__link:hover {
    text-decoration: underline;
    cursor: pointer
}

.place-detail__header-row {
    display: flex
}

.place-detail__name {
    margin-bottom: 4px;
    flex-grow: 1
}

.place-detail__review-count {
    line-height: 16px;
    color: #666
}

.place-detail__review-count__link, .place-detail__review-count__link:visited {
    margin-left: 5px;
    color: #666
}

.place-detail__review-count__link, .place-detail__review-count__price {
    vertical-align: bottom;
    line-height: 12px
}

.place-detail__data__label {
    font-weight: bold
}

.place-detail__subtitle {
    margin-top: 2px;
    color: #666
}

.place-detail__data {
    margin-top: -2px
}

.place-detail__rating {
    padding: 0 0 6px;
    line-height: 17px
}

.place-detail__rating .stars {
    margin-right: 0;
    font-size: 1.3em
}

.place-detail__cta-block {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-evenly
}

.place-detail__cta-item {
    display: block;
    text-align: center;
    cursor: pointer
}

.place-detail__cta-item a {
    display: block
}

.place-detail__cta-item:hover .place-detail__cta-icon {
    background-color: #fff
}

.place-detail__cta-item:active .place-detail__cta-icon {
    border-color: #ddd
}

.place-detail__cta-item:hover .place-detail__cta-text {
    text-decoration: underline
}

.place-detail__cta-icon {
    width: 38px;
    height: 38px;
    padding: 0;
    margin: 0 auto;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center
}

.dark-bg .place-detail__cta-icon {
    border-color: transparent !important
}

.place-detail__cta-item--website .place-detail__cta-icon {
    background-image: url(assets/maps/globe-icon.svg)
}

.dark-bg .place-detail__cta-item--website .place-detail__cta-icon {
    background-image: url(assets/maps/globe-icon-dark.svg)
}

.place-detail__cta-item--directions .place-detail__cta-icon {
    background-image: url(assets/maps/directions-icon.svg)
}

.dark-bg .place-detail__cta-item--directions .place-detail__cta-icon {
    background-image: url(assets/maps/directions-icon-dark.svg)
}

.place-detail__cta-item--map .place-detail__cta-icon {
    background-image: url(assets/maps/map-icon.svg)
}

.dark-bg .place-detail__cta-item--map .place-detail__cta-icon {
    background-image: url(assets/maps/map-icon-light.svg)
}

.place-detail__cta-item--call .place-detail__cta-icon {
    background-image: url(assets/maps/call-icon.svg)
}

.dark-bg .place-detail__cta-item--call .place-detail__cta-icon {
    background-image: url(assets/maps/call-icon-dark.svg)
}

.place-detail__cta-text {
    display: block;
    text-align: center;
    color: #333
}

.place-detail__covid-hours {
    font-style: italic;
    display: flex;
    line-height: 1
}

.place-detail__covid-hours--mobile {
    margin-bottom: 0.5em
}

.place-detail__covid-hours-icon {
    color: #999;
    border-color: #999;
    margin-right: 0.5em
}

.place-detail__covid-hours-link {
    white-space: nowrap
}

.dark-bg .place-detail__hours-toggle, .dark-bg .place-detail__dot {
    color: #666
}

.place-detail__status {
    font-weight: bold
}

.place-detail__status--on {
    color: #5b9e4d
}

.dark-bg .place-detail__status--on {
    color: #6abd58
}

.place-detail__status--warn {
    color: #f46d13
}

.dark-bg .place-detail__status--warn {
    color: #fd924c
}

.place-detail__status--off {
    color: #666
}

.dark-bg .place-detail__status--off {
    color: #ccc
}

.place-detail__more-at {
    float: right;
    padding-left: 1em
}

.place-detail__more-at--yelp {
    margin-top: -8px
}

.is-mobile .place-detail__more-at--yelp {
    margin-top: -3px
}

.is-mobile .place-detail__more-at--tripadvisor {
    margin-top: 5px
}

.place-detail__more-at__logo {
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.place-detail__more-at__logo--tripadvisor {
    width: 87px;
    height: 13px;
    background-image: url(assets/maps/logo-ta.svg)
}

.dark-bg .place-detail__more-at__logo--tripadvisor {
    background-image: url(assets/maps/logo-ta-darktheme.svg)
}

.place-detail__more-at__logo--yelp {
    width: 43px;
    height: 22px;
    background-image: url(assets/maps/logo-yelp.svg)
}

.place-detail__attribution {
    padding-top: 12px
}

.place-detail__reviews, .place-detail__reviews__container {
    padding-top: 12px
}

.is-mobile .place-detail__reviews {
    padding-top: 2px
}

.place-detail__reviews_link {
    margin-top: 1em;
    text-align: left
}

.place-detail__reviews__review {
    padding-bottom: 16px;
    margin: 0
}

.place-detail__reviews__review:last-child {
    padding-bottom: 0
}

.ia-modules .place-detail__reviews__review {
    padding-bottom: 11px
}

.ia-modules .place-detail__reviews__review:last-child {
    padding-bottom: 0
}

.place-detail__reviews__review__text {
    padding: 0
}

.place-detail__section .dir-btn {
    margin-bottom: 0
}

.place-detail__cta-item .dir-btn {
    margin: 0;
    float: none
}

.place-detail__cta-text .dropdown--directions {
    float: right
}

.place-hours {
    position: relative;
    margin: .75em 0;
    padding: .75em 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee
}

.is-mobile .place-hours {
    border: none;
    padding-bottom: .25em;
    padding-top: .25em
}

.place-hours__item--current .place-hours__item__day, .place-hours__item--current .place-hours__item__hours {
    font-weight: bold
}

.place-hours__item__day {
    padding-right: .5em
}

.place-hours__close {
    position: absolute;
    top: 1em;
    right: 0;
    cursor: pointer
}

.module.place-snippet, .is-mobile .place-snippet.module--images {
    padding: 20px;
    width: initial;
    max-width: 600px
}

@media only screen and (max-width: 590px) {
    .module.place-snippet, .is-mobile .place-snippet.module--images {
        margin-bottom: 7px
    }
}

.place-snippet__header {
    padding: 0;
    padding-bottom: 6px;
    font-size: 24px;
    font-weight: bold;
    line-height: 1
}

.is-mobile .place-snippet__header {
    font-size: 1.5em
}

.place-snippet__subtitle-name, .place-snippet__subtitle-name:hover, .place-snippet__subtitle-name:link, .place-snippet__subtitle-name:active, .place-snippet__subtitle-name:visited {
    color: inherit
}

.place-snippet__subtitle {
    padding: 0
}

.place-snippet__link {
    word-break: break-word
}

.address-detail {
    box-sizing: border-box;
    background-color: #fff;
    display: flex;
    align-items: center;
    padding: 20px;
    position: relative;
    overflow: hidden;
    height: 100%
}

@media only screen and (max-width: 590px) {
    .module--map .address-detail {
        padding: 16px
    }
}

.address-detail__title {
    flex-grow: 1
}

.address-detail__links {
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    color: #333
}

.address-detail__name {
    font-weight: 600;
    font-size: 22px;
    padding: 0 0 5px 0;
    color: #333;
    display: block
}

.address-detail__name:hover, .address-detail__name:active, .address-detail__name:focus, .address-detail__name:visited {
    color: #333
}

@media only screen and (max-width: 359px) {
    .address-detail__name {
        font-size: 17px
    }
}

@media only screen and (min-width: 360px) and (max-width: 425px) {
    .address-detail__name {
        font-size: 19px
    }
}

.address-detail__address {
    color: #333;
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    line-height: 1.2
}

.address-detail__address, .address-detail__address:hover, .address-detail__address:active, .address-detail__address:visited {
    color: #888
}

@media only screen and (max-width: 425px) {
    .address-detail__address {
        font-size: 13px
    }
}

.address-detail__latlon {
    font-size: 13px;
    line-height: 1.65;
    font-weight: 500;
    padding: 0;
    color: #888
}

@media only screen and (max-width: 359px) {
    .address-detail__latlon {
        font-size: 12px;
        line-height: 1.6
    }
}

.footer {
    width: 100%;
    background-color: #fafafa;
    border-top: 1px solid #d9d9d9;
    padding-bottom: 30px;
    display: none
}

@media only screen and (max-width: 649px) {
    .footer {
        display: none !important
    }
}

.set-align-center .footer {
    text-align: center
}

@media only screen and (max-width: 1400px) {
    .set-align-center .footer .footer__column:last-of-type {
        display: none
    }
}

@media only screen and (max-width: 1400px) {
    .set-align-center .footer {
        padding-left: 0
    }

    .set-align-center .footer__left {
        margin-right: 0;
        padding-left: 0
    }
}

.footer--mobile {
    width: 100%;
    background-color: #fafafa;
    border-top: 1px solid #d9d9d9;
    padding: 20px 0;
    text-align: center;
    display: none
}

.dark-bg .map-sidebar-footer .footer--mobile {
    border-top-color: transparent
}

.footer--mobile .footer__links {
    margin-right: -10px;
    margin-bottom: 3px
}

.footer--mobile .footer__links a:last-of-type img {
    margin-left: -5px
}

.footer__title {
    font-size: 17px;
    font-weight: bold;
    padding-top: 20px;
    color: #fff
}

.dark-header .footer__title {
    color: #fff
}

.footer__text {
    color: #888;
    font-size: 13px
}

.dark-header .footer__text {
    color: #aaa
}

.dark-header .footer__text a, .dark-header .footer__text a:visited {
    color: #aaa
}

.footer__left, .footer__right {
    display: inline-block;
    vertical-align: top;
    text-align: left
}

.footer__left {
    margin-right: 40px;
    padding-left: 6px
}

.footer__column {
    display: inline-block;
    width: 200px;
    vertical-align: top
}

@media only screen and (max-width: 865px) {
    .footer__column {
        display: none
    }
}

.footer__social-icon {
    height: 20px;
    width: 20px;
    display: inline-block;
    margin-right: 8px
}

.footer__links {
    margin-top: 11.75px
}

.footer_cards {
    max-width: 590px;
    margin-top: 25px
}

.footer__card {
    display: inline-block;
    width: 32.2%;
    height: 137px;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.06);
    vertical-align: top;
    line-height: 1.2;
    border-radius: 4px
}

.footer__card:not(:last-child) {
    margin-right: 1.2%
}

.dark-header .footer__card {
    background-color: #282828;
    border: 1px solid rgba(0, 0, 0, 0)
}

.footer__card:hover {
    text-decoration: none
}

.footer__card .footer__text {
    margin-top: 10px;
    padding: 0;
    height: 53px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.footer__card__title {
    font-size: 15px;
    font-weight: 600;
    padding: 0;
    width: 90px;
    height: 36px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.dark-header .footer__card__title {
    color: #fff
}

.footer__card__title:hover {
    text-decoration: underline
}

.footer__card__icon, .footer__card__icon--dark {
    width: 50px;
    height: 50px;
    float: right;
    margin-left: 6px;
    margin-top: -8px
}

.footer__card__icon--dark {
    display: none
}

.dark-header .footer__card__icon--dark {
    display: initial
}

.dir-btn {
    float: right;
    margin: 0 0 1em 1em
}

.address-detail .dir-btn {
    margin-top: 5px;
    margin-bottom: 0
}

.address-detail--apple-device .dir-btn {
    margin-top: 0
}

.dark-bg .dir-btn .dir-btn__link {
    font-weight: 600
}

.dir-btn .dropdown {
    display: table;
    height: 25px;
    margin: 0 auto
}

.dir-btn .dropdown__button {
    display: block;
    font-size: 0.85em;
    font-weight: bold;
    height: 25px;
    line-height: 26px;
    padding: 0 12px 0 1px
}

.dir-btn .dropdown__button:after {
    margin-top: -6px;
    margin-left: 2px
}

.map-requery-mobile {
    position: fixed;
    top: 0;
    width: 100%;
    height: 46px;
    z-index: 300;
    -webkit-flex: 1;
    flex: 1;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #fafafa;
    border-bottom: 1px solid #d0d0d0;
    padding: 6px
}

.map-requery-mobile .vertical--map__sidebar__header__search {
    display: inline-block;
    margin: 7px;
    position: inherit;
    right: 18px;
    left: 38px
}

.map-requery-mobile .vertical--map__sidebar__header__search.is-iphone {
    right: 6.5px
}

.map-requery-mobile .vertical--map__sidebar__header__search .search--header {
    width: 100%
}

.map-requery-mobile .vertical--map__sidebar__header__link {
    border: 0;
    padding: 18px 0;
    margin: 0;
    position: inherit
}

.map-requery-mobile .vertical--map__sidebar__header__link__icon {
    vertical-align: middle;
    margin-right: 15px;
    margin-left: 11px;
    width: 18.67px;
    height: 18px;
    margin-top: -3px;
    background-image: url( '../images/back_arrow.svg');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    display: inline-block
}

.dark-header .map-requery-mobile .vertical--map__sidebar__header__link__icon {
    background-image: url( '../images/back_arrow.svg' )
}

.map-type-select {
    height: 60px;
    width: 90px;
    background: #fff;
    border-radius: 4px;
    border: none;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.15);
    outline: none;
    cursor: pointer;
    background-size: 80px 50px;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.map-type-select--satellite {
    background-image: url(assets/maps/map-type-satellite.svg)
}

.map-type-select--map {
    background-image: url(assets/maps/map-type-map.svg)
}

.dark-bg .map-type-select--map {
    background-image: url(assets/maps/map-type-map-dark.svg)
}

.map-type-select--small {
    position: fixed;
    right: 10px;
    top: 66px;
    width: 48px;
    height: 34px;
    background-size: 42px 28px
}

.map-type-select__label {
    position: absolute;
    bottom: 7px;
    left: 10px;
    font-size: 13px;
    font-weight: 600;
    font-family: "DDG_ProximaNova", "DDG_ProximaNova_UI_0", "DDG_ProximaNova_UI_1", "DDG_ProximaNova_UI_2", "DDG_ProximaNova_UI_3", "DDG_ProximaNova_UI_4", "DDG_ProximaNova_UI_5", "DDG_ProximaNova_UI_6", "Proxima Nova", "Helvetica Neue", "Helvetica", "Segoe UI", "Nimbus Sans L", "Liberation Sans", "Open Sans", FreeSans, Arial, sans-serif;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25)
}

.tx--bold {
    font-weight: 600
}

.tx--light {
    font-weight: 300
}

.tx--italic {
    font-weight: normal;
    font-style: italic
}

.tx--25 {
    font-size: 25px;
    font-size: 1.736111rem
}

.tx--21 {
    font-size: 21px;
    font-size: 1.458333rem
}

.tx--19 {
    font-size: 19px;
    font-size: 1.319444rem
}

.tx--17 {
    font-size: 17px;
    font-size: 1.180556rem
}

.tx--16 {
    font-size: 16px;
    font-size: 1.111111rem
}

.tx--15 {
    font-size: 15px;
    font-size: 1.041667rem
}

.tx--14 {
    font-size: 14px;
    font-size: .972222rem
}

.tx--13 {
    font-size: 13px;
    font-size: .902778rem
}

.tx--12 {
    font-size: 12px;
    font-size: .833333rem
}

.tx--11 {
    font-size: 11px;
    font-size: .763889rem
}

.tx-clr--white {
    color: #fff
}

.text--primary, .tx-clr--dk, .tx-clr--slate {
    color: #333
}

.tx-clr--dk2, .tx-clr--slate-light {
    color: #666
}

.text--secondary, .tx-clr--grey-dark {
    color: #888
}

.tx-clr--lt, .tx-clr--grey {
    color: #999
}

.tx-clr--lt2, .tx-clr--grey-light {
    color: #aaa
}

.tx-clr--silver-dark {
    color: #ededed
}

.tx-clr--silver {
    color: #f2f2f2
}

.tx-clr--silver-light {
    color: #f7f7f7
}

.tx-clr--lt3, .tx-clr--platinum-darker {
    color: #c3c3c3
}

.tx-clr--platinum-dark {
    color: #d0d0d0
}

.tx-clr--platinum {
    color: #e0e0e0
}

.tx-clr--platinum-light {
    color: #e5e5e5
}

.tx-clr--red {
    color: #de5833
}

.tx-clr--red-light {
    color: #e37151
}

.tx-clr--red-dark {
    color: #bd4b2b
}

.tx-clr--blue {
    color: #4495d4
}

.tx-clr--blue-light {
    color: #66abff
}

.tx-clr--blue-dark {
    color: #00278e
}

.tx-clr--purple {
    color: #6d59a3
}

.tx-clr--gold {
    color: #f1a031
}

.tx-clr--green {
    color: #5b9e4d
}

.bg-tile, .bg-clr--white {
    background-color: #fff
}

.bg-btn {
    background-color: #fafafa
}

.bg-clr--dk, .bg-clr--slate {
    background-color: #333
}

.bg-clr--dk2, .bg-clr--slate-light {
    background-color: #666
}

.bg-clr--grey-dark {
    background-color: #888
}

.bg-clr--lt, .bg-clr--grey {
    background-color: #999
}

.bg-clr--lt2, .bg-clr--grey-light {
    background-color: #aaa
}

.bg-clr--silver-dark {
    background-color: #ededed
}

.bg-clr--silver {
    background-color: #f2f2f2
}

.bg-clr--silver-light {
    background-color: #f7f7f7
}

.bg-clr--lt3, .bg-clr--platinum-darker {
    background-color: #c3c3c3
}

.bg-clr--platinum-dark {
    background-color: #d0d0d0
}

.bg-clr--platinum {
    background-color: #e0e0e0
}

.bg-clr--platinum-light {
    background-color: #e5e5e5
}

.bg-clr--red {
    background-color: #de5833
}

.bg-clr--red-light {
    background-color: #e37151
}

.bg-clr--red-dark {
    background-color: #bd4b2b
}

.bg-clr--blue {
    background-color: #4495d4
}

.bg-clr--blue-light {
    background-color: #66abff
}

.bg-clr--blue-dark {
    background-color: #00278e
}

.bg-clr--purple {
    background-color: #6d59a3
}

.bg-clr--gold {
    background-color: #f1a031
}

.bg-clr--green {
    background-color: #5b9e4d
}

.mg--none {
    margin: 0
}

.mg--big {
    margin: 1.25em
}

.mg--base {
    margin: 1em
}

.mg--small {
    margin: .8em
}

.mg--half {
    margin: .5em
}

.pd--none {
    padding: 0
}

.pd--big {
    padding: 1.25em
}

.pd--base {
    padding: 1em
}

.pd--small {
    padding: .8em
}

.pd--half {
    padding: .5em
}

.set-theme--dark body {
    background: #1c1c1c
}

.set-theme--dark .header__logo {
    background-image: url(assets/logo_header.alt.v108.svg)
}

.set-theme--dark .header-wrap {
    background: #161616;
    box-shadow: 0 1px 0 #282828
}

.set-theme--dark .search--header {
    background-color: #333333;
    border-color: #333333
}

.set-theme--dark .search__input {
    color: #e6e6e6
}

.set-theme--dark .search__button {
    color: rgba(255, 255, 255, 0.35)
}

.set-theme--dark .search-filters-wrap:before {
    background-image: linear-gradient(90deg, #1c1c1c, rgba(28, 28, 28, 0))
}

.set-theme--dark .search-filters-wrap:after {
    background-image: linear-gradient(90deg, rgba(28, 28, 28, 0), #1c1c1c)
}

.set-theme--dark .metabar__dropdowns-wrap:before {
    background-image: linear-gradient(90deg, #292929, rgba(41, 41, 41, 0))
}

.set-theme--dark .metabar__dropdowns-wrap:after {
    background-image: linear-gradient(90deg, rgba(41, 41, 41, 0), #292929)
}

@media (prefers-color-scheme: dark) {
    .no-theme body {
        background: #1c1c1c
    }

    .no-theme .header__logo {
        background-image: url(assets/logo_header.alt.v108.svg)
    }

    .no-theme .header-wrap {
        background: #161616;
        box-shadow: 0 1px 0 #282828
    }

    .no-theme .search--header {
        background-color: #333333;
        border-color: #333333
    }

    .no-theme .search__input {
        color: #e6e6e6
    }

    .no-theme .search__button {
        color: rgba(255, 255, 255, 0.35)
    }

    .no-theme .search-filters-wrap:before {
        background-image: linear-gradient(90deg, #1c1c1c, rgba(28, 28, 28, 0))
    }

    .no-theme .search-filters-wrap:after {
        background-image: linear-gradient(90deg, rgba(28, 28, 28, 0), #1c1c1c)
    }

    .no-theme .metabar__dropdowns-wrap:before {
        background-image: linear-gradient(90deg, #292929, rgba(41, 41, 41, 0))
    }

    .no-theme .metabar__dropdowns-wrap:after {
        background-image: linear-gradient(90deg, rgba(41, 41, 41, 0), #292929)
    }
}

.set-theme--terminal body {
    background: #222
}

.set-theme--terminal .header-wrap {
    background: #222;
    box-shadow: 0 1px 0 #454545
}

.set-theme--terminal .search--header {
    background-color: #1b1b1b;
    border-color: #181818
}

.set-theme--terminal .search__input {
    color: #eee
}

.set-theme--terminal .search__button {
    color: rgba(255, 255, 255, 0.35)
}

.set-theme--terminal .search-filters-wrap:before {
    background-image: linear-gradient(90deg, #222, rgba(34, 34, 34, 0))
}

.set-theme--terminal .search-filters-wrap:after {
    background-image: linear-gradient(90deg, rgba(34, 34, 34, 0), #222)
}

.set-theme--terminal .metabar__dropdowns-wrap:before {
    background-image: linear-gradient(90deg, #1b1b1b, rgba(27, 27, 27, 0))
}

.set-theme--terminal .metabar__dropdowns-wrap:after {
    background-image: linear-gradient(90deg, rgba(27, 27, 27, 0), #1b1b1b)
}

.set-wide .zcm-wrap--header, .set-wide .c-info, .set-wide .c-base, .set-wide .c-icon, .set-wide .c-list, .set-wide .c-product, .set-wide .c-detail, .set-wide .zci__main.has-aux, .set-wide .zci__main--answer, .set-wide .results--main, .set-wide .forecast-wrapper .module--forecast .module__detail--hours__labels, .forecast-wrapper .module--forecast .set-wide .module__detail--hours__labels, .set-wide .cw {
    max-width: 1352px
}

.set-wide .header--aside__msg {
    display: none
}

.set-wide .header__search-wrap {
    max-width: 590px
}

.set-wide .results--main {
    float: none
}

.set-super-wide .zcm-wrap--header, .set-super-wide .c-info, .set-super-wide .c-base, .set-super-wide .c-icon, .set-super-wide .c-list, .set-super-wide .c-product, .set-super-wide .c-detail, .set-super-wide .zci__main.has-aux, .set-super-wide .zci__main--answer, .set-super-wide .results--main, .set-super-wide .forecast-wrapper .module--forecast .module__detail--hours__labels, .forecast-wrapper .module--forecast .set-super-wide .module__detail--hours__labels, .set-super-wide .cw {
    max-width: 1553px
}

.set-super-wide .header--aside__msg {
    display: none
}

.set-super-wide .header__search-wrap {
    max-width: 590px
}

.set-super-wide .results--main {
    float: none
}

.set-underlined-links .result__a {
    text-decoration: underline
}

.modal--dropdown--settings .modal__body {
    padding: 0
}

.dark-bg .modal--dropdown--settings .frm__select:after {
    color: #fff
}

.modal--dropdown--settings .settings-dropdown--section {
    padding: 15px 18px;
    border-bottom: 1px solid #e0e0e0
}

.modal--dropdown--settings .settings-dropdown--section .settings-dropdown--header {
    font-size: 1em;
    padding: 0;
    margin: 0 0 5px;
    font-weight: 600;
    display: flex;
    align-items: baseline
}

.modal--dropdown--settings .settings-dropdown--section .settings-dropdown--header .settings-dropdown--header--label {
    max-width: 70%;
    overflow: hidden;
    text-overflow: ellipsis
}

.modal--dropdown--settings .settings-dropdown--section .settings-dropdown--header .settings-dropdown--header--link {
    margin-left: auto;
    font-size: 0.9em;
    color: #00278e;
    max-width: 25%;
    overflow: hidden;
    text-overflow: ellipsis
}

.modal--dropdown--settings .settings-dropdown--section .frm__field {
    display: flex;
    flex: 1
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__label {
    order: 1;
    font-weight: normal;
    padding: 4px 0;
    font-size: 1em;
    align-self: center;
    max-width: 50%;
    overflow: hidden;
    text-overflow: ellipsis
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm-input, .modal--dropdown--settings .settings-dropdown--section .frm__field .frm__select {
    order: 2;
    margin-left: auto
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__desc {
    display: none
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__input--clearable {
    order: 2;
    max-width: 45%;
    margin-left: auto
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__input--clearable .frm__input {
    width: 100%;
    height: 24px;
    padding-right: 1.2em;
    padding-left: 0.5em;
    line-height: 1.0em
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__input--clearable .frm__input__clear {
    line-height: 2.5em;
    padding: 0 0.5em;
    font-size: 0.7em
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__select {
    background: transparent;
    border: none;
    height: 24px;
    align-self: center;
    position: relative;
    width: 50%
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__select .frm__select__input {
    min-width: auto;
    width: 100% !important;
    text-align: right;
    padding: 0 18px 0 0.5em;
    height: 24px !important;
    line-height: 1em
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__select .frm__select__input::-ms-expand {
    display: none
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__select:before {
    content: "";
    width: 25px;
    height: 22px;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 10;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 65%);
    pointer-events: none
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__select:after {
    right: 0px
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__switch {
    align-self: center;
    display: flex;
    max-width: 25%
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__switch + .frm__label {
    max-width: 75%
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__switch .frm__switch__label.btn {
    width: 28px;
    height: 12px;
    padding: 2px;
    border-radius: 8px;
    position: relative;
    background-color: #aaa;
    border: none;
    transition: background-color 150ms linear;
    margin-left: auto
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__switch .frm__switch__label.btn:hover {
    opacity: 0.9
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__switch .frm__switch__label.btn .frm__switch-on, .modal--dropdown--settings .settings-dropdown--section .frm__field .frm__switch .frm__switch__label.btn .frm__switch-off {
    display: none
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .frm__switch .frm__switch__label.btn:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 6px;
    position: absolute;
    top: 2px;
    left: 2px;
    transition: left 100ms ease-in
}

.modal--dropdown--settings .settings-dropdown--section .frm__field.is-checked .frm__switch .frm__switch__label.btn {
    background-color: #66abff;
    transition: background-color 150ms linear
}

.modal--dropdown--settings .settings-dropdown--section .frm__field.is-checked .frm__switch .frm__switch__label.btn:after {
    left: 18px;
    transition: left 100ms ease-in
}

.modal--dropdown--settings .settings-dropdown--section .frm__field .set-themes .set-theme__label {
    display: none
}

.dark-bg .modal--dropdown--settings .settings-dropdown--button {
    color: #e0e0e0
}

.modal--dropdown--settings .settings-dropdown--button {
    display: block;
    padding: 10px 18px;
    text-align: left;
    font-weight: bold;
    color: #00278e
}

@supports (-webkit-overflow-scrolling: touch) {
    .modal--dropdown--settings .frm__input--clearable .frm__input, .modal--dropdown--settings .frm__select__input {
        font-size: 1.2em;
        transform: scale(0.85)
    }
}

.result--ad + .module-slot {
    margin-top: 26px
}

.module, .is-mobile .module--images {
    position: relative;
    width: 100%;
    max-width: 100%;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(150, 150, 150, 0.3);
    border-bottom-color: rgba(125, 125, 125, 0.3);
    font-weight: 400;
    margin: 0 -1px 26px;
    border-radius: 4px
}

.is-mobile .module, .is-mobile .module--images {
    margin: 0 0 7px 0;
    width: auto
}

.module.module--placeholder, .is-mobile .module--placeholder.module--images {
    border: none;
    box-shadow: none;
    margin-right: 0
}

.sidebar-modules .module, .sidebar-modules .is-mobile .module--images, .is-mobile .sidebar-modules .module--images {
    margin-bottom: 36px
}

.vertical--map .module, .vertical--map .is-mobile .module--images, .is-mobile .vertical--map .module--images {
    box-shadow: none;
    border: none;
    margin: 0
}

.module__content, .module__section {
    padding: 10px 12px
}

.ia-modules .module__content, .ia-modules .module__section {
    padding: 10px
}

.is-mobile .ia-modules .module__content, .is-mobile .ia-modules .module__section {
    padding: 14px 16px
}

.module__header {
    height: 150px;
    overflow: hidden;
    position: relative;
    border-radius: 4px 4px 0 0
}

.module--places-multiple .module__header {
    height: 170px
}

.module__header.module__header--link {
    font-size: 17px;
    color: #333;
    margin-bottom: 5px;
    display: block;
    height: auto;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.module__header.module__header--link:hover {
    text-decoration: underline;
    cursor: pointer
}

@media only screen and (max-width: 425px) {
    .module__header {
        height: 120px
    }
}

.module__header.module__header--with-image {
    z-index: 2
}

@media only screen and (max-width: 425px) {
    .is-mobile-device .module__header--tripadvisor .module__header__image__more {
        font-size: 12px;
        margin-bottom: -1px
    }
}

.module__section {
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(150, 150, 150, 0.3)
}

.module__section:first-child {
    border-top: none
}

.module__section:first-child.place-detail__section--tab {
    border-top: 1px solid rgba(150, 150, 150, 0.3)
}

.module__section.module__section--simple {
    border-top: none;
    padding-top: 0;
    padding-bottom: 6px
}

.module__nav {
    display: flex;
    justify-content: space-evenly;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible
}

.module__nav__item {
    padding: 1em 3em;
    cursor: pointer;
    z-index: 1
}

.module__nav__item.is-active {
    font-weight: bold;
    border-bottom: 1px solid #222;
    margin-bottom: -1px
}

.module__footer {
    padding-left: 20px;
    position: relative;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.module__footer, .module__footer:hover, .module__footer:focus {
    color: #00278e
}

.module__footer:before {
    font-family: 'ddg-serp-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\2192";
    position: absolute;
    left: 0
}

.module__header__image {
    position: absolute;
    width: 40%;
    height: 100%;
    background-size: cover;
    background-position: center;
    cursor: pointer
}

.module__header--map .module__header__image {
    display: block;
    position: static;
    width: auto
}

.module__header__image--full {
    width: 100%
}

.module__header__image__img {
    opacity: 0
}

.module__header__image__img .module__header--map {
    height: 100%
}

.module__header__image__more {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2
}

.module__header__image__no-more {
    display: block;
    position: absolute;
    color: #fff;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
    z-index: 1;
    text-align: center;
    width: 100%;
    left: 0
}

.module__header__image--blur {
    filter: blur(15px)
}

.no-cssfilters .module__header__image--blur {
    opacity: 0.2
}

.module__header__image--big {
    height: 150px
}

@media only screen and (max-width: 425px) {
    .module__header__image--big {
        height: 120px
    }
}

.module__header__image--small {
    height: 75px
}

.module__header__image__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10
}

.module__header__map {
    display: block;
    position: relative;
    height: 100%;
    cursor: pointer
}

.module__header--with-image .module__header__map {
    width: 60%;
    margin-left: 40%
}

.module__header__shadow {
    position: absolute;
    height: 1px;
    bottom: -1px;
    left: 0;
    width: 100%;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2)
}

.module__image {
    float: right;
    clear: right
}

.module__title {
    font-size: 1.67em;
    font-weight: 600;
    line-height: 1em;
    display: block;
    word-wrap: break-word;
    padding: 0
}

.ia-modules .module__title {
    font-size: 1.5em
}

.module__title__link, .module__title__link:hover, .module__title__link:active, .module__title__link:visited {
    color: #222
}

.module__title__sub {
    color: #666;
    display: block;
    font-weight: normal;
    text-transform: capitalize;
    font-size: 0.92em;
    line-height: 1.84em
}

.module__title__sub + .module__title__links {
    margin-top: 0px
}

.module__title__links {
    margin-top: 5px
}

.module__clickable-header {
    display: block;
    border-bottom: 1px solid rgba(150, 150, 150, 0.3);
    line-height: 23px;
    margin: -20px -22px 20px;
    padding: 20px 22px
}

.ia-modules .module__clickable-header {
    margin: -14px -16px 20px;
    padding: 14px 16px
}

.module__clickable-header:hover {
    text-decoration: none
}

.module__body {
    vertical-align: top
}

.module__text {
    line-height: 1.45em;
    color: #222;
    padding-top: 10px;
    word-wrap: break-word
}

.module__text--no-padding {
    padding-top: 0
}

.module__text pre {
    background: #f7f7f7
}

.module__text pre code {
    white-space: pre-wrap
}

.module__link, .module__link a {
    cursor: pointer
}

.module__link, .module__link:hover, .module__link:active, .module__link:focus, .module__link a, .module__link a:hover, .module__link a:active, .module__link a:focus {
    color: #00278e
}

.module__link:visited, .module__link:visited:hover, .module__link:visited:focus, .module__link:visited:active, .module__link a:visited, .module__link a:visited:hover, .module__link a:visited:focus, .module__link a:visited:active {
    color: #6c00a2
}

.module__link:hover, .module__link:active, .module__link:focus, .module__link a:hover, .module__link a:active, .module__link a:focus {
    text-decoration: underline
}

.module__link .ddgsi, .module__link a .ddgsi {
    font-weight: 12px
}

.module__link--blue, .module__link--blue:hover, .module__link--blue:active, .module__link--blue:focus {
    color: #00278e
}

.module__link--blue:visited, .module__link--blue:visited:hover, .module__link--blue:visited:focus, .module__link--blue:visited:active {
    color: #00278e
}

.module__link--two-line {
    font-size: 1.67em;
    max-height: 2em;
    overflow: hidden;
    line-height: 1em;
    margin-bottom: 2px
}

.ia-modules .module__link--two-line {
    font-size: 1.5em
}

.module__link--url, .is-cssexp .module__link--url {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.module__link--url, .module__link--url:hover, .module__link--url:active, .module__link--url:focus, .is-cssexp .module__link--url, .is-cssexp .module__link--url:hover, .is-cssexp .module__link--url:active, .is-cssexp .module__link--url:focus {
    color: #20692b
}

.module__link--url:visited, .module__link--url:visited:hover, .module__link--url:visited:focus, .module__link--url:visited:active, .is-cssexp .module__link--url:visited, .is-cssexp .module__link--url:visited:hover, .is-cssexp .module__link--url:visited:focus, .is-cssexp .module__link--url:visited:active {
    color: #20692b
}

.module__link--grey, .module__link--grey:hover, .module__link--grey:active, .module__link--grey:focus {
    color: #666
}

.module__link--grey:visited, .module__link--grey:visited:hover, .module__link--grey:visited:focus, .module__link--grey:visited:active {
    color: #666
}

.module__official-url {
    display: block
}

.module__more-at {
    padding-left: 5px;
    display: inline
}

.module__more-at-bottom {
    margin-top: 15px;
    display: block;
    clear: both
}

.module__official-url, .module__more-at, .module__more-at-bottom, .module__official-url:hover, .module__more-at:hover, .module__more-at-bottom:hover {
    color: #00278e;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 270px;
    white-space: nowrap
}

.module__toggle {
    font-family: "ddg-serp-icons";
    font-size: 20px;
    line-height: 32px;
    display: none;
    margin: 0 auto;
    height: 32px;
    cursor: pointer;
    color: #666;
    background-color: rgba(0, 0, 0, 0.02);
    width: 100%;
    text-align: center;
    border-top: 1px solid rgba(150, 150, 150, 0.2);
    clear: both;
    border-radius: 0 0 3px 3px
}

.is-not-mobile-device .module__toggle:hover {
    background-color: rgba(0, 0, 0, 0.04)
}

.module__toggle--map {
    display: block;
    position: relative;
    height: 40px
}

.module__toggle--more {
    position: relative
}

.module__toggle--more::after {
    content: "";
    position: absolute;
    top: -21px;
    height: 20px;
    left: 0px;
    right: 0px;
    background: linear-gradient(rgba(255, 255, 255, 0), #fff)
}

.has-content-height .module__toggle--more::after {
    content: none
}

.module__toggle__chevron {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    top: 1px
}

.module__toggle__chevron--alt {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: -13px;
    margin-left: -13px;
    padding: 0;
    width: 26px;
    height: 26px;
    line-height: 26px;
    background: #fff;
    font-size: 11px;
    text-indent: 2px
}

.module__toggle__chevron--alt:active {
    border-color: #ddd
}

.dark-bg .module__toggle__chevron--alt {
    background-color: #444
}

.dark-bg .module__toggle--map:hover .module__toggle__chevron--alt {
    background-color: #666
}

.module__toggle__text {
    padding-top: 8px;
    font-family: "DDG_ProximaNova", "DDG_ProximaNova_UI_0", "DDG_ProximaNova_UI_1", "DDG_ProximaNova_UI_2", "DDG_ProximaNova_UI_3", "DDG_ProximaNova_UI_4", "DDG_ProximaNova_UI_5", "DDG_ProximaNova_UI_6", "Proxima Nova", "Helvetica Neue", "Helvetica", "Segoe UI", "Nimbus Sans L", "Liberation Sans", "Open Sans", FreeSans, Arial, sans-serif;
    color: #222;
    font-size: 14px;
    font-weight: bold
}

.ia-module-covid .module__title {
    padding: 20px 22px 10px 20px
}

.is-mobile .ia-module-covid .module__title {
    font-size: 18px
}

.ia-module-covid .module__grey {
    padding: 16px 22px;
    border-top: 1px solid rgba(150, 150, 150, 0.3);
    margin-top: -1px
}

.dark-bg .ia-module-covid .module__grey {
    border-top: 1px solid rgba(0, 0, 0, 0.2)
}

.ia-module-covid .module__nav {
    justify-content: start;
    margin-left: 22px;
    overflow: auto
}

.ia-module-covid .module__nav__item {
    padding: 0 0 8px 0;
    margin-right: 15px
}

.ia-module-covid .module__nav__item.is-active {
    margin-bottom: 0
}

.ia-module-covid .module__footer {
    margin-top: 8px
}

.covid__links {
    padding-top: 8px
}

.covid__links .covid_links--align {
    vertical-align: middle
}

.covid__tips ul {
    list-style-type: disc;
    margin: 0 22px
}

.covid__icon {
    margin-right: 0.5em;
    width: 16px;
    height: 16px;
    display: inline-block
}

.covid__table {
    display: table;
    width: 100%
}

.covid__table th {
    display: table-cell;
    color: #666
}

.covid__table tr {
    border-bottom: 1px solid rgba(150, 150, 150, 0.3);
    padding-bottom: 10px;
    padding-top: 10px;
    display: table-row
}

.dark-bg .covid__table tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}

.covid__table td {
    display: table-cell
}

.covid__table-location {
    width: 130px;
    padding-right: 8px
}

.covid__table-row--match td {
    font-weight: bold
}

.covid__stats-panel {
    height: 250px;
    overflow-y: auto;
    overflow-x: hidden
}

.module--about .module__content {
    max-height: 325px;
    overflow: hidden
}

.ia-modules .module--about .module__content {
    max-height: 195px
}

.module--about.is-expanded .module__content, .module--about.has-content-height .module__content {
    max-height: none;
    overflow: visible
}

.module--about__img {
    max-width: 120px;
    max-height: 160px;
    border-radius: 4px;
    padding: 0 !important;
    margin: 0 0 25px 25px
}

.ia-modules .module--about__img {
    margin: 0 0 10px 10px
}

@media only screen and (max-width: 1210px) {
    .sidebar-modules .module--about__img {
        max-width: 84px;
        max-height: 112px;
        margin-left: 10px;
        margin-bottom: 10px
    }
}

.is-mobile .module--zci-wikihow {
    min-width: 100%
}

.module--zci-wikihow ol {
    padding: 0
}

.module--zci-wikihow li {
    counter-increment: step-counter;
    padding-left: 1.6em;
    position: relative;
    margin-bottom: 0.2em
}

.module--zci-wikihow li::before {
    content: counter(step-counter) ".";
    position: absolute;
    width: 1.5em;
    margin-right: 5px;
    left: 0;
    display: block;
    text-align: center
}

@media only screen and (max-width: 420px) {
    .ia-modules .module--about__img {
        max-width: 84px;
        max-height: 112px
    }
}

.rotate {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.ie8 .rotate, .lt-ie9 .rotate {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1)
}

.rotate--45 {
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ie8 .rotate--45, .lt-ie9 .rotate--45 {
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"
}

.rotate--ccw, .rotate--270 {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.ie8 .rotate--ccw, .lt-ie9 .rotate--ccw, .ie8 .rotate--270, .lt-ie9 .rotate--270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3)
}

.rotate--180, .module__toggle--less {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.ie8 .rotate--180, .ie8 .module__toggle--less, .lt-ie9 .rotate--180, .lt-ie9 .module__toggle--less {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2)
}

.about-info-box {
    color: #222;
    border-spacing: 0 10px;
    clear: both
}

.about-info-box__info-row, .about-info-box__link-row {
    border-top: 1px solid rgba(150, 150, 150, 0.2);
    line-height: 1.45;
    padding: 5px 0
}

.about-info-box__info-row:first-child, .about-info-box__link-row:first-child {
    border-top-color: transparent;
    padding-top: 10px
}

.about-info-box__link-row__link, .about-info-box__link-row__link:hover {
    color: #222
}

.about-info-box__info-label {
    padding-right: 0.5em;
    color: #222;
    font-weight: 600;
    display: block;
    margin-top: 1px;
    margin-bottom: -1px;
    float: left
}

.about-info-box__info-value {
    overflow: visible;
    color: #222;
    display: block;
    margin-top: 1px;
    margin-bottom: -1px
}

.about-info-box__sub-info {
    margin-left: .75em;
    clear: left
}

.about-info-box__sub-info .about-info-box__info-label {
    margin-top: 0
}

.about-profiles {
    height: 66px;
    overflow: hidden;
    padding-bottom: 0;
    margin-right: -22px
}

.is-expanded .about-profiles {
    height: auto;
    overflow: visible
}

.about-profiles__item {
    display: inline-block;
    padding: 10px 18px 0 0;
    max-width: 58px;
    text-align: center;
    vertical-align: top
}

.about-profiles__link {
    display: block;
    font-size: 0.84em;
    line-height: 1
}

.about-profiles__link, .about-profiles__link:hover, .about-profiles__link:visited, .about-profiles__link:active {
    color: #666
}

.about-profiles__img {
    display: block;
    position: relative;
    margin: 0 auto 5px;
    width: 28px;
    height: 28px
}

.module--map {
    z-index: 1;
    cursor: pointer;
    max-width: 640px
}

.module__map {
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    width: 100%;
    border-radius: 4px 4px 0 0;
    overflow: hidden
}

.module__map:after {
    -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px
}

.module__address-detail {
    border-radius: 0 0 4px 4px;
    overflow: hidden
}

.module__header--map {
    border-radius: 0
}

.module--images {
    border: 0px none;
    box-shadow: 0px 0px transparent;
    margin: 0px 10px 26px 10px
}

.is-mobile .module--images {
    overflow: hidden;
    height: 100%
}

.is-mobile .module--images .module__header {
    display: none
}

.is-mobile .module--images .module__toggle {
    color: #222;
    font-family: inherit;
    font-size: 1em;
    margin-top: 2px;
    line-height: 44px;
    height: 44px
}

.module--images__thumbnails {
    overflow: hidden
}

.module--images__thumbnails__tile {
    float: left;
    margin-bottom: 8px;
    position: relative;
    overflow: hidden;
    margin-right: 8px;
    border-radius: 4px
}

.is-mobile .module--images__thumbnails__tile {
    border-radius: 0;
    margin-bottom: 2px;
    margin-right: 2px
}

.module--images__thumbnails__tile.is-last {
    margin-right: 0
}

.module--images__thumbnails__link {
    position: relative;
    display: inline-block;
    right: -50%;
    bottom: -50%;
    height: 100%
}

.module--images__thumbnails__image {
    max-width: none;
    width: auto;
    position: relative;
    top: -50%;
    left: -50%
}

.module--carousel {
    box-shadow: none;
    border: none;
    height: 292px;
    overflow: initial
}

.module--carousel .feedback-prompt {
    bottom: 5px
}

.module--carousel.has-two-items .feedback-prompt, .module--carousel.has-one-item .feedback-prompt {
    left: 1em;
    right: auto
}

.module--carousel .module__header, .module--carousel .module__footer {
    margin-left: 11px
}

.module--carousel-videos.has-one-item {
    height: unset;
    margin-bottom: 18px
}

.module--carousel-videos.has-one-item .module--carousel__image-wrapper {
    height: 75%
}

.module--carousel-videos.has-one-item .module--carousel__items {
    height: unset;
    padding-bottom: 8px
}

.module--carousel-videos.has-one-item .module--carousel__image-wrapper {
    height: 265px
}

.module--carousel-videos.has-one-item .module--carousel__item {
    width: 100%;
    max-width: 100%;
    height: unset
}

.module--carousel-videos.has-one-item .module--carousel__image {
    background-size: auto;
    background-repeat: no-repeat;
    background-color: black
}

.module--carousel-videos.has-one-item .module--carousel__footer {
    position: relative
}

.module--carousel-videos.has-one-item .has-extra-row .module--carousel__body__title {
    height: unset
}

.is-mobile .module--carousel-videos.has-one-item {
    height: unset;
    margin-bottom: 6px
}

.is-mobile .module--carousel-videos.has-one-item .module--carousel__items {
    height: unset
}

.is-mobile .module--carousel-videos.has-one-item .module--carousel__image-wrapper {
    height: 204px
}

.is-mobile .module--carousel-videos.has-one-item .module--carousel__image {
    background-size: cover
}

.is-mobile .module--carousel-videos.has-one-item .has-extra-row .module--carousel__body__title {
    height: unset
}

.is-mobile .module--carousel-videos.has-one-item .module--carousel__item {
    height: unset
}

.module--carousel.bing .module__header.module__header--link:hover {
    text-decoration: none;
    cursor: default
}

.module--carousel__left, .module--carousel__right {
    position: absolute;
    top: 50%;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    box-sizing: border-box;
    text-align: center;
    line-height: 34px;
    margin-top: -18px;
    background-color: white;
    color: #222;
    z-index: 1;
    cursor: pointer;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(150, 150, 150, 0.3);
    border-bottom-color: rgba(125, 125, 125, 0.3)
}

.module--carousel__left:hover, .module--carousel__right:hover {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(150, 150, 150, 0.7);
    border-bottom-color: rgba(125, 125, 125, 0.7)
}

.module--carousel__left {
    left: -19px;
    padding-right: 1px
}

.module--carousel__right {
    right: -16px;
    padding-left: 1px
}

.module--carousel__items {
    white-space: nowrap;
    overflow-x: hidden;
    height: 238px;
    overflow-y: hidden;
    position: relative
}

.module--carousel__item {
    display: inline-block;
    vertical-align: top;
    width: 32.2%;
    height: 230px;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    white-space: normal;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(150, 150, 150, 0.3);
    border-bottom-color: rgba(125, 125, 125, 0.3)
}

.bing .module--carousel__item .module--carousel__image-wrapper {
    height: 40%;
    padding: 4%;
    background: #f7f7f7;
    background: linear-gradient(180deg, #fff 0%, #f8f8f8 100%)
}

.bing .module--carousel__item .module--carousel__body__pricing {
    position: absolute;
    bottom: 28px
}

.is-mobile .bing .module--carousel__item .module--carousel__body__pricing {
    bottom: 24px
}

.bing .module--carousel__item .module--carousel__body__pricing .module--carousel__body__original-price {
    color: #666;
    text-decoration: line-through;
    margin-right: 5px
}

.bing .module--carousel__item .module--carousel__body__pricing .module--carousel__body__price {
    font-weight: bold
}

.module--carousel__item:not(:last-child) {
    margin-right: 1.2%
}

.module--carousel__item.is-highlighted {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(150, 150, 150, 0.7);
    border-bottom-color: rgba(125, 125, 125, 0.7)
}

.has-two-items .module--carousel__item {
    width: 40%
}

.has-one-item .module--carousel__item {
    width: 45%
}

.module--carousel__image-wrapper {
    height: 48%;
    position: relative;
    background-color: #f7f7f7
}

.module--carousel__image-wrapper .image-labels__label {
    font-size: .87em
}

.module--carousel__placeholder {
    font-size: 2.5em
}

.module--carousel__image {
    background-size: cover;
    width: 100%;
    height: 100%
}

.module--carousel__image.is-contain-image {
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    background-color: #fff;
    background-position: center center
}

.module--carousel__image.is-contain-image:after {
    background: -owg-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
    background: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
    content: ""
}

.module--carousel__image.is-center-image {
    background-position: center center
}

.module--carousel__body {
    padding: 0.75em;
    box-sizing: border-box
}

.is-mobile .module--carousel__body {
    padding: 0.75em 16px
}

.module--carousel__body__title {
    display: block;
    color: #00278e;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    max-height: 5em;
    overflow: hidden;
    margin-bottom: 0.25em
}

.has-image .module--carousel__body__title {
    max-height: 5em;
    margin-bottom: none
}

.bing .has-image .module--carousel__body__title {
    max-height: 3.75em
}

.has-extra-row .module--carousel__body__title {
    height: 3.5em
}

.module--carousel__body__title.is-one-row {
    height: 1.25em;
    text-overflow: ellipsis
}

.module--carousel__body__title:hover, .module--carousel__body__title:focus {
    color: #00278e
}

.module--carousel__body__title:visited {
    color: #6c00a2
}

.module--carousel__body__content {
    font-size: 1em;
    line-height: 1.5;
    max-height: 7.5em;
    overflow: hidden
}

.module--carousel__body__content.is-short {
    max-height: 3em
}

.module--carousel__footer {
    position: absolute;
    bottom: 0.5em;
    white-space: nowrap;
    overflow: hidden;
    color: #666;
    padding: 0 0.75em;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center
}

.module--carousel__footer.has-relative-time .module--carousel__more-at {
    max-width: 75%;
    float: left
}

.module--carousel__footer.has-rating .module--carousel__gray-text {
    overflow: hidden;
    text-overflow: ellipsis
}

.module--carousel__footer.has-rating .tile__rating {
    margin-left: auto
}

.has-extra-row .module--carousel__footer {
    display: block
}

.is-mobile .module--carousel__footer {
    padding: 0 16px
}

.module--carousel__more-at {
    overflow: hidden;
    text-overflow: ellipsis
}

.module--carousel__view-count {
    padding-left: 3px
}

.module--carousel__main-source {
    position: absolute;
    top: 3px;
    right: 17px;
    font-size: 12px;
    color: #aaa
}

.module--carousel__main-source a {
    color: #aaa
}

.is-mobile .module--carousel {
    height: 262px;
    margin: 14px 0 14px
}

.is-mobile .module--carousel .module__footer {
    display: none
}

.is-mobile .results--main > .ia-modules > .module--carousel, .is-mobile .results--main > .ia-modules:empty ~ div > .module--carousel, .is-mobile .results--main > #ads:empty + .results > .module-slot:first-child > .module--carousel {
    margin-top: 0
}

.is-mobile .results--main > #ads:not(:empty) + .results > .module-slot:first-child > .module--carousel {
    margin-top: 5px
}

.is-mobile .module--carousel__gray-text {
    font-size: .87em;
    line-height: 1.37
}

.is-mobile .module--carousel .module__header {
    margin-left: 17px
}

.is-mobile .module--carousel__left, .is-mobile .module--carousel__right {
    display: none
}

.is-mobile-device .module--carousel__items {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    left: -8px;
    padding-right: 16px;
    width: 100%
}

.is-mobile-device .module--carousel__item {
    width: 45%;
    max-width: 185px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    white-space: initial
}

.is-mobile-device .module--carousel__item:first-child {
    margin-left: 8px
}

.is-mobile-device .module--carousel__item:last-child {
    margin-right: 8px
}

.is-mobile-device .module--carousel__footer.has-relative-time .module--carousel__more-at {
    max-width: 70%
}

.module--places {
    max-width: 640px
}

.ia-modules .module--places .module__content, .ia-modules .module--places .module__section {
    padding: 16px
}

.module--places .module__section.module__places-more {
    padding: 6px 16px;
    border-top: 1px solid rgba(150, 150, 150, 0.3)
}

.is-mobile .module--places.has-location-filter {
    margin-bottom: 26px
}

.module--places .feedback-prompt {
    padding-right: 11px
}

.module__places-more__link {
    line-height: 1.37
}

.module__places-more__link--more-places {
    float: left;
    font-weight: 600;
    cursor: pointer
}

.module__places-more__link--provider {
    float: right;
    margin-top: 0.5px
}

.module__places-more__link--provider .zci__more-at__icon {
    padding-right: 0
}

.forecast-wrapper {
    margin-bottom: 10px
}

.forecast-wrapper .module--forecast {
    line-height: initial;
    margin-bottom: 5px;
    border: 1px solid rgba(150, 150, 150, 0.3);
    overflow-x: hidden
}

.forecast-wrapper .module--forecast .module__top {
    padding: 20px 20px 0 20px
}

.forecast-wrapper .module--forecast .module__bottom {
    padding: 0 20px 19px
}

.forecast-wrapper .module--forecast .module__top.half-opacity, .forecast-wrapper .module--forecast .module__bottom .half-opacity {
    opacity: 0.5
}

.forecast-wrapper .module--forecast .module__place {
    font-size: 20px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap
}

.forecast-wrapper .module--forecast .module__date {
    font-size: 1em;
    line-height: 1.54;
    color: #666;
    clear: both
}

.forecast-wrapper .module--forecast .module__detail {
    vertical-align: top;
    height: auto;
    display: inline-block;
    width: 50%
}

.forecast-wrapper .module--forecast .module__detail--hours, .forecast-wrapper .module--forecast .module__detail--hours-mobile {
    height: 62px;
    width: 100%;
    margin-top: 5px
}

.forecast-wrapper .module--forecast .module__detail--left {
    min-width: 143px;
    padding-right: 10px
}

.forecast-wrapper .module--forecast .module__detail--right {
    max-width: 100%;
    width: auto;
    margin-top: 10px;
    display: inline-block;
    font-size: 1em;
    line-height: 18px
}

.forecast-wrapper .module--forecast .module__detail--icon {
    display: block;
    margin-top: -12px
}

.forecast-wrapper .module--forecast .module__winds, .forecast-wrapper .module--forecast .module__humidity {
    text-transform: capitalize;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.forecast-wrapper .module--forecast .module__humidity {
    margin-bottom: 1px
}

.forecast-wrapper .module--forecast .module__winds--val {
    text-transform: uppercase
}

.forecast-wrapper .module--forecast .module__warnings {
    min-height: 39px;
    margin-bottom: 2px
}

.forecast-wrapper .module--forecast .module__weather-warning {
    display: block;
    text-decoration: none;
    margin-left: -3px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.forecast-wrapper .module--forecast .module__weather-warning, .forecast-wrapper .module--forecast .module__weather-warning:hover, .forecast-wrapper .module--forecast .module__weather-warning:focus, .forecast-wrapper .module--forecast .module__weather-warning:visited {
    color: #00278e
}

.forecast-wrapper .module--forecast .module__weather-warning--red, .forecast-wrapper .module--forecast .module__weather-warning--red:hover, .forecast-wrapper .module--forecast .module__weather-warning--red:focus, .forecast-wrapper .module--forecast .module__weather-warning--red:visited {
    color: #de5833
}

.forecast-wrapper .module--forecast .module__summary {
    font-size: 1em;
    margin: 4px 0 2px;
    width: 100%
}

.forecast-wrapper .module--forecast .module__summary--ie11 {
    margin-top: 0
}

.forecast-wrapper .module--forecast .summary-more {
    font-weight: bold
}

.forecast-wrapper .module--forecast .module__forecast-icon {
    vertical-align: top;
    height: 64px;
    display: inline-block;
    width: 64px;
    margin-right: 5px;
    margin-left: -5px;
    margin-top: -1px
}

.forecast-wrapper .module--forecast .module__forecast-icon--ie11 {
    margin-top: 5px
}

.forecast-wrapper .module--forecast .module__temperature {
    vertical-align: top;
    height: 64px;
    display: inline-block;
    margin-right: 12px
}

.forecast-wrapper .module--forecast .module__temperature-units {
    vertical-align: top;
    height: 60px;
    display: inline-block;
    margin-left: 5px;
    padding-top: 10px
}

.forecast-wrapper .module--forecast .module__temperature-units--ie11 {
    padding-top: 7px
}

.forecast-wrapper .module--forecast .module__temperature-value {
    vertical-align: top;
    height: 60px;
    display: inline-block;
    font-size: 44px;
    font-weight: 600;
    padding-top: 4px;
    text-align: right
}

.forecast-wrapper .module--forecast .module__temperature-value--ie11 {
    padding-top: 0;
    margin-top: -6px
}

.forecast-wrapper .module--forecast .module__temperature-unit {
    font-size: 1em;
    line-height: 1.43;
    font-weight: 600;
    text-decoration: none
}

.forecast-wrapper .module--forecast .module__temperature-unit, .forecast-wrapper .module--forecast .module__temperature-unit:hover {
    color: #222
}

.forecast-wrapper .module--forecast .module__temperature-unit:not(.module__temperature-unit--on), .forecast-wrapper .module--forecast .module__temperature-unit:not(.module__temperature-unit--on):hover {
    color: #888
}

.forecast-wrapper .module--forecast .module__temperature-unit-separator {
    margin-left: 4px
}

.forecast-wrapper .module--forecast .module__temperature-unit--on {
    font-weight: 600;
    border-bottom: 1px solid #222
}

.forecast-wrapper .module--forecast .module__panel {
    vertical-align: top;
    height: 55px;
    display: inline-block;
    font-size: 1em;
    color: #666;
    width: 290px
}

.forecast-wrapper .module--forecast .module__detail--hours__labels {
    overflow: hidden;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    margin-bottom: -5px
}

.forecast-wrapper .module--forecast .module__detail--hours__labels__item {
    text-align: center;
    margin-top: 10px
}

.forecast-wrapper .module--forecast .module__detail--hours__labels--desktop {
    display: -webkit-flex;
    display: flex
}

.forecast-wrapper .module--forecast .module__detail--hours__labels--mobile {
    display: none
}

.forecast-wrapper .module--forecast .module__detail__temp-label {
    font-weight: 600
}

.forecast-wrapper .module--forecast .align-days {
    display: -webkit-flex;
    display: flex;
    white-space: nowrap;
    overflow-y: hidden
}

.forecast-wrapper .module--forecast .align-days__item {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-flex-basis: content;
    flex-basis: content;
    vertical-align: top;
    height: 32px;
    display: inline-block;
    text-align: center;
    min-width: 65px;
    -webkit-flex: 1;
    flex: 1
}

.forecast-wrapper .module--forecast .module__items {
    -webkit-overflow-scrolling: touch;
    overflow-style: move
}

.forecast-wrapper .module--forecast .module__items-item {
    height: 143px;
    border-top: 1px solid #e0e0e0
}

.forecast-wrapper .module--forecast .module__items-item:not(:last-child) {
    border-right: 1px solid #e0e0e0
}

.forecast-wrapper .module--forecast .module__items-day {
    font-size: 1em;
    font-weight: 600;
    text-transform: capitalize;
    padding-top: 20px;
    line-height: 100%
}

.forecast-wrapper .module--forecast .module__items-day--today {
    color: #888
}

.forecast-wrapper .module--forecast .module__items-unit {
    font-weight: normal;
    font-size: 1em;
    line-height: 100%
}

.forecast-wrapper .module--forecast .module__items-unit--on {
    font-weight: 600;
    font-size: 18px
}

.forecast-wrapper .module--forecast .module__items-unit--low {
    margin-top: 5px
}

.forecast-wrapper .module--forecast .module__items-icon {
    width: 48px;
    height: 48px;
    margin-top: 3px;
    margin-bottom: 0
}

.forecast-wrapper .module--forecast .module__items-item:last-child {
    border-right: 0
}

.forecast-wrapper .module--forecast .module__items-item:hover {
    background-color: #f7f7f7;
    cursor: pointer
}

.forecast-wrapper .module--forecast .module__items-item--selected {
    background-color: #f7f7f7;
    border-top: 1px solid #222
}

.forecast-wrapper .module--forecast .module__items-item--selected .module__items-unit--low {
    color: #222
}

.forecast-wrapper .module__more-at-and-feedback {
    display: -webkit-flex;
    display: flex
}

.forecast-wrapper .module__more-at {
    font-size: 12px;
    text-align: right;
    padding: 8px 4px 0 0;
    line-height: 1;
    float: left;
    margin-left: auto
}

.forecast-wrapper .module__more-at--not-en {
    padding: 8px 0 0 0;
    margin-right: 20px
}

.forecast-wrapper .module__more-at .zci__more-at {
    padding: 0 5px;
    text-decoration: underline
}

.forecast-wrapper .module__more-at .zci__more-at:hover, .forecast-wrapper .module__more-at .zci__more-at:active {
    color: #888
}

.forecast-wrapper .module__more-at.module__more-at--not-en .zci__more-at {
    padding: 0
}

.forecast-wrapper .feedback-prompt {
    float: left;
    margin-right: 20px;
    padding: 8px 0 0 0
}

.forecast-wrapper .feedback-prompt__link {
    padding: 0
}

@media (max-width: 590px) {
    .forecast-wrapper .module--forecast .module__detail--hours-mobile {
        margin-top: 1px
    }

    .forecast-wrapper .module--forecast .module__detail--hours__labels.module__detail--hours__labels--mobile {
        display: -webkit-flex;
        display: flex
    }

    .forecast-wrapper .module--forecast .module__detail--hours__labels.module__detail--hours__labels--desktop {
        display: none
    }

    .forecast-wrapper .module--forecast .module__forecast-icon {
        height: 48px;
        width: 48px;
        vertical-align: top;
        margin-right: -10px;
        margin-top: -2px
    }

    .forecast-wrapper .module--forecast .module__detail--right {
        margin-top: 5px
    }

    .forecast-wrapper .module--forecast .module__detail .module__temperature {
        height: 48px;
        vertical-align: top;
        margin-right: 0;
        margin-left: 10px
    }

    .forecast-wrapper .module--forecast .module__detail .module__temperature-units {
        vertical-align: top;
        padding-top: 7.5px
    }

    .forecast-wrapper .module--forecast .module__detail .module__temperature-value {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: 48px;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        font-size: 32px;
        padding-top: 4px
    }

    .forecast-wrapper .module--forecast .module__warnings {
        min-height: 54px
    }
}

.verticals {
    position: relative
}

.vertical {
    position: relative
}

.vertical.is-requerying .results {
    -webkit-transition: opacity .3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: opacity .3s ease-in-out 0s;
    -o-transition: opacity .3s ease-in-out 0s;
    transition: opacity .3s ease-in-out 0s;
    opacity: 0.2
}

.has-vertical-map-open {
    overflow: hidden;
    position: fixed;
    width: 100%
}

.has-vertical-map-open .site-wrapper {
    display: none
}

.vertical--map {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 240;
    border: none;
    margin: 0;
    background-color: #F9F5ED;
    overflow: hidden
}

.dark-bg .vertical--map {
    background: #333
}

.vertical--map.vertical--map--sidebar-bottom {
    overflow-y: scroll;
    position: absolute
}

.vertical--map__map {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.vertical--map__sidebar {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 400px;
    z-index: 400;
    touch-action: none
}

@media only screen and (max-width: 864px) {
    .vertical--map__sidebar {
        width: 300px
    }
}

.vertical--map--sidebar-bottom .vertical--map__sidebar {
    top: 50%;
    width: 100%
}

.vertical--map--sidebar-bottom .vertical--map__sidebar.vertical--map--sidebar-closed {
    height: 0
}

.vertical--map__sidebar-mask {
    display: none;
    z-index: -1
}

.is-mobile-device .vertical--map--scrolled-up .vertical--map__sidebar-mask {
    display: block;
    background: white;
    height: 40%;
    width: 100%;
    position: fixed;
    bottom: 0
}

.vertical--map__sidebar--max {
    height: 100%
}

.vertical--map__sidebar__header {
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
    position: absolute;
    height: 55px;
    top: 0;
    right: 0;
    left: 0;
    padding: 0 18px 0 22px;
    background: #fafafa;
    z-index: 4
}

.vertical--map__sidebar__header--mobile {
    height: 32px;
    background: #fff
}

.vertical--map__mobile-toggle {
    position: fixed;
    bottom: 0;
    z-index: 1;
    width: 100%;
    background: #fafafa;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    padding: 10px 20px;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    cursor: pointer
}

.vertical--map__mobile-toggle-icon {
    font-family: 'ddg-serp-icons';
    font-weight: normal;
    font-size: 16px;
    height: 25px
}

.vertical--map__mobile-toggle-icon--list:before {
    content: "\21F6"
}

.vertical--map__mobile-toggle-icon--map {
    background-image: url("assets/maps/map-icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    width: 16px
}

.vertical--map__mobile-toggle-text {
    padding-left: 10px
}

.vertical--map__sidebar__header__handle {
    margin-top: 14px
}

.vertical--map__sidebar__header__handle:after, .vertical--map__sidebar__header__handle:before {
    transition: none
}

.vertical--map__sidebar__header--touch__back {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10
}

.vertical--map__sidebar__header__content {
    display: table;
    width: 100%;
    height: 55px
}

.vertical--map__sidebar__header__col {
    display: table-cell;
    vertical-align: middle
}

.vertical--map__sidebar__header__col--right {
    text-align: right
}

.vertical--map__sidebar__header__link:focus {
    border-color: #ddd
}

.vertical--map__sidebar__header__link__icon {
    margin: 0 0.2em 0 -0.2em;
    font-size: smaller
}

.vertical--map__sidebar__header__logo {
    display: inline-block;
    vertical-align: middle
}

.vertical--map__sidebar__header__logo__img {
    background-image: url(assets/logo_header.v107.min.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    margin: auto;
    display: block;
    position: relative;
    text-align: center;
    color: transparent;
    text-indent: -9999px;
    font-size: 0px
}

.svg .vertical--map__sidebar__header__logo__img {
    background-image: url(assets/logo_header.v107.min.svg)
}

.dark-header .vertical--map__sidebar__header__logo__img {
    background-image: url(assets/logo_header_alt.v103.min.png)
}

.svg.dark-header .vertical--map__sidebar__header__logo__img {
    background-image: url(assets/logo_header_alt.v103.min.svg)
}

.vertical--map__sidebar__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 56px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.25), 0 0 5px rgba(0, 0, 0, 0.25);
    background: white;
    z-index: 2
}

.vertical--map--sidebar-bottom .vertical--map__sidebar__wrapper {
    padding-top: 0;
    position: initial;
    top: initial;
    bottom: initial;
    left: initial;
    right: initial;
    min-height: 100%
}

.vertical--map--sidebar-closed .vertical--map__sidebar__wrapper {
    display: none
}

.vertical--map__sidebar__inner {
    position: relative;
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    z-index: 1
}

.vertical--map--sidebar-bottom .vertical--map__sidebar__inner {
    padding-bottom: 47px
}

.vertical--map__sidebar__footer {
    position: relative;
    visibility: hidden
}

.vertical--map--has-shown-items .vertical--map__sidebar__footer, .vertical--map--no-results .vertical--map__sidebar__footer {
    visibility: visible
}

.is-requerying .vertical--map__sidebar__footer {
    visibility: hidden
}

.is-requerying .vertical--map__sidebar__detail, .is-requerying .vertical--map__sidebar__results {
    opacity: 0.3
}

.vertical--map__sidebar__results__inner {
    position: relative
}

.vertical--map__sidebar__results__inner .no-results {
    padding: 20px;
    padding-bottom: 12px
}

.vertical--map__sidebar__results__inner .no-results__title {
    overflow-wrap: break-word
}

.vertical--map__sidebar__results__inner .no-results__link {
    color: #00278e
}

.vertical--map--no-results .vertical--map__sidebar__results__inner {
    border-bottom: none
}

.vertical--map__sidebar__toggle {
    position: absolute;
    top: 50%;
    margin-top: -21px;
    left: 100%;
    margin-left: -2px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    z-index: 1
}

.vertical--map__sidebar__toggle:before {
    display: block;
    position: absolute;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    content: '';
    left: 1px;
    top: 0;
    z-index: 1
}

.vertical--map--sidebar-bottom .vertical--map__sidebar__toggle {
    display: none
}

.vertical--map__btn {
    display: block;
    padding: 0;
    height: 32px;
    width: 32px;
    line-height: 32px;
    font-size: 16px;
    border: none;
    overflow: hidden;
    background-color: #ffffff;
    transition: background-color .1s ease-out
}

.vertical--map__btn:hover, .vertical--map__btn:active {
    background-color: #f8f8f8
}

.vertical--map__sidebar__toggle .vertical--map__btn {
    font-size: 12px;
    width: 24px;
    height: 42px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.vertical--map__sidebar__toggle .vertical--map__btn:focus {
    color: #c2c2c2
}

.vertical--map__sidebar--light .vertical--map__btn {
    background-color: #fafafa
}

.vertical--map__sidebar--light .vertical--map__btn:focus {
    color: #333
}

.vertical--map--sidebar-left .vertical--map__sidebar__header {
    height: 44px;
    padding: 6px
}

.vertical--map--sidebar-left .vertical--map__sidebar__header__content {
    height: 44px
}

.vertical--map--sidebar-left .vertical--map__sidebar__header__search {
    display: inline-block
}

.vertical--map--sidebar-left .vertical--map__sidebar__wrapper {
    padding-top: 55px
}

.vertical--map--sidebar-left .vertical--map__sidebar__header__link {
    border: 0;
    padding: 18px 0;
    margin: 0
}

.vertical--map--sidebar-left .vertical--map__sidebar__header__link--back {
    display: inline-block;
    vertical-align: top;
    padding: 0 5px 0 0
}

.vertical--map--sidebar-left .vertical--map__sidebar__header__link:hover .vertical--map__sidebar__header__link__icon-wrap {
    opacity: 0.65
}

.vertical--map--sidebar-left .vertical--map__sidebar__header__link__icon-wrap {
    display: block;
    padding: 2px 13px;
    border-radius: 100%
}

.vertical--map--sidebar-left .vertical--map__sidebar__header__link__icon {
    vertical-align: middle;
    margin-right: 20px;
    margin-left: 11px;
    width: 20px;
    height: 18px;
    margin-top: -5px;
    background-image: url('../images/back_arrow.svg');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    display: inline-block
}

.dark-header .vertical--map--sidebar-left .vertical--map__sidebar__header__link__icon {
    background-image: url('../images/back_arrow.svg')
}

.vertical--map--sidebar-left .vertical--map__sidebar__header__link__icon--back {
    display: block;
    vertical-align: initial;
    margin: 0
}

.vertical--map__search-this-area {
    background: #fff;
    border: none;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2), 0 0 1px 1px rgba(0, 0, 0, 0.15);
    color: #2778dc;
    font-weight: bold;
    font-size: 14px;
    font-family: "DDG_ProximaNova", "DDG_ProximaNova_UI_0", "DDG_ProximaNova_UI_1", "DDG_ProximaNova_UI_2", "DDG_ProximaNova_UI_3", "DDG_ProximaNova_UI_4", "DDG_ProximaNova_UI_5", "DDG_ProximaNova_UI_6", "Proxima Nova", "Helvetica Neue", "Helvetica", "Segoe UI", "Nimbus Sans L", "Liberation Sans", "Open Sans", FreeSans, Arial, sans-serif
}

.vertical--map__search-this-area:hover, .vertical--map__search-this-area:active, .vertical--map__search-this-area:focus {
    background: #fafafa;
    color: #2778dc
}

.dark-bg .vertical--map__search-this-area.btn {
    background: #66abff;
    color: #fff
}

.dark-bg .vertical--map__search-this-area.btn:hover, .dark-bg .vertical--map__search-this-area.btn:active, .dark-bg .vertical--map__search-this-area.btn:focus {
    background: #5691d9
}

.vertical--map__type-container {
    position: absolute;
    bottom: 35px;
    right: -100px;
    height: 60px
}

.vertical--map__search-examples {
    border-top: 1px solid rgba(150, 150, 150, 0.3);
    padding: 16px 20px
}

.vertical--map__search-examples__title {
    font-weight: 600;
    font-size: 16px;
    padding: 0
}

.vertical--map__search-examples__list {
    padding: 10px 0 0 0
}

.vertical--map__search-examples__item {
    width: 50%;
    display: inline-block;
    padding: 1px 0
}

.vertical--map__search-examples__icon {
    width: 18px;
    height: 18px;
    padding-right: 10px
}

@media only screen and (max-height: 590px) and (max-width: 425px) {
    .vertical--map__search-examples__item:nth-child(n+7) {
        display: none
    }
}

.vertical--map__search-examples__button {
    font-size: 1em;
    position: relative;
    color: #00278e;
    display: flex;
    align-items: center;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer
}

.vertical--map__search-examples__button:hover {
    text-decoration: underline
}

.vertical--map__search-web {
    position: relative;
    display: block;
    padding: 14px 20px;
    font-weight: 600;
    color: #044999;
    border-top: 1px solid rgba(150, 150, 150, 0.3)
}

.vertical--map__search-web .ddgsi {
    position: absolute;
    margin: -1px 0 0 2px
}

.vertical--map .module__section.module__section--simple {
    padding-bottom: 15px;
    padding-top: 16px;
    border-top: 1px solid rgba(150, 150, 150, 0.3)
}

.vertical--map--sidebar-bottom .vertical--map__sidebar__header__content {
    height: 57px;
    position: absolute;
    top: 0
}

.map-sidebar-footer {
    padding-right: 22px;
    border-top: 1px solid rgba(150, 150, 150, 0.3);
    padding-bottom: 15px;
    padding-top: 16px
}

.map-sidebar-footer.map-sidebar-footer--offsetted {
    float: right;
    margin-top: -36px;
    border-top: none;
    padding-bottom: 0px;
    padding-top: 0px
}

.map-sidebar-footer:empty {
    display: none
}
