/*** Class definitions from Bootstrap v4.1  ***/
.flex-grow-1 {
    flex-grow: 1 !important;
}

.container-fluid {
    max-width: 1140px;
}

/*** Navbar ***/

/* search Close X */
.bm-search-modal .search-close-x a{
    width: 40px;
    height: 40px;
    line-height: normal;
    margin: 8px;
    font-size: 40px;
}

/* search input */
.bm-search-modal input {
    letter-spacing: 1px;
    margin-top: 6px;
}

/* placeholder color*/
.bm-search-modal input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #a2a6a7;
    opacity: 1; /* Firefox */
}

.bm-search-modal input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #a2a6a7;
}

.bm-search-modal input::-ms-input-placeholder { /* Microsoft Edge */
    color: #a2a6a7;
}

.bm-search-modal .input-style-2 {
    position: relative;
    background-color: #f5f5f5;
    border-width: 1px;
    border-radius: 10px;
    border-style: solid;
    border-color: #b9b9b9;
}

/* search result */
.bm-search-modal .search-result {
    display: none;
    position: absolute;
    top: 54px;
    width: 100%;
    max-height: 200px;
    padding: 10px;
    background-color: #f9f9f9;
    border: #d7d7d7 solid 1px;
    overflow: auto;
}

.bm-search-modal .search-result li,
.bm-search-modal .search-result a{
    display: block;
}

.bm-search-modal .search-result a:hover{
    background: #d7d7d7;
}

.search-result ul li {
    border-bottom: 1px solid lightgray;
}

.search-result ul li:last-child {
    border-bottom: 0px;
}

/* Social */

.switchShare {

}

.popover .lazySet{
    width: 100px;
}

.switchShare .share{
}

.shareOver {
    visibility: hidden !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.shareOverHover {
    width: 100px !important;
    height: 34px !important;
}

/* Favorites */

.favorite-icon.active {
    padding-top: 2px;
}

.favorite-icon.active span {
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-image: url('../images/icon-heart-remove.svg');
    background-position: bottom;
}

.favorite-icon.active.large span {
    width: 19px;
    height: 19px;
}

.favorite-icon.active .fa-heart:before {
    content: "";
}

/* Google Maps */
#map {
    height: 100%;
}

/* Recaptcha  */

.g-recaptcha {
    transform:scale(0.9);
    transform-origin:0 0;
    position: absolute;
}

.g-recaptcha.full {
    transform:none;
}

/* Subways icons */

.ldp-list-icon{
    height: 15px;
}

.subway-line.line-1{
    background-image: url('../images/transportation-icons/1.svg');
}
.subway-line.line-2{
    background-image: url('../images/transportation-icons/2.svg');
}
.subway-line.line-3{
    background-image: url('../images/transportation-icons/3.svg');
}
.subway-line.line-4{
    background-image: url('../images/transportation-icons/4.svg');
}
.subway-line.line-5{
    background-image: url('../images/transportation-icons/5.svg');
}
.subway-line.line-6{
    background-image: url('../images/transportation-icons/6.svg');
}
.subway-line.line-7{
    background-image: url('../images/transportation-icons/7.svg');
}
.subway-line.line-A{
    background-image: url('../images/transportation-icons/a.svg');
}
.subway-line.line-B{
    background-image: url('../images/transportation-icons/b.svg');
}
.subway-line.line-C{
    background-image: url('../images/transportation-icons/c.svg');
}
.subway-line.line-D{
    background-image: url('../images/transportation-icons/d.svg');
}
.subway-line.line-E{
    background-image: url('../images/transportation-icons/e.svg');
}
.subway-line.line-F{
    background-image: url('../images/transportation-icons/f.svg');
}
.subway-line.line-G{
    background-image: url('../images/transportation-icons/g.svg');
}
.subway-line.line-H{
    background-image: url('../images/transportation-icons/h.svg');
}
.subway-line.line-J{
    background-image: url('../images/transportation-icons/j.svg');
}
.subway-line.line-L{
    background-image: url('../images/transportation-icons/l.svg');
}
.subway-line.line-M{
    background-image: url('../images/transportation-icons/m.svg');
}
.subway-line.line-N{
    background-image: url('../images/transportation-icons/n.svg');
}
.subway-line.line-Q{
    background-image: url('../images/transportation-icons/q.svg');
}
.subway-line.line-R{
    background-image: url('../images/transportation-icons/r.svg');
}
.subway-line.line-S{
    background-image: url('../images/transportation-icons/s.svg');
}
.subway-line.line-T{
    background-image: url('../images/transportation-icons/t.svg');
}
.subway-line.line-W{
    background-image: url('../images/transportation-icons/w.svg');
}
.subway-line.line-Z{
    background-image: url('../images/transportation-icons/z.svg');
}
.subway-line.line-ferry{
    background-image: url('../images/transportation-icons/ferry.svg');
}
.subway-line.line-sir{
    background-image: url('../images/transportation-icons/sir.svg');
}

/* Tooltip container */
.css-tooltip {
  position: relative;
}

/* Tooltip text */
.css-tooltip .tooltiptext {
    display: none;
    background-color: #fff;
    text-align: center;
    padding: 5px;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    top: 45px;
    padding: 8px;
    border: 1px #ced4da solid;
    box-shadow: #aaa 0 4px 8px;
    position: absolute;
    z-index: 1;
}

.css-tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  bottom: 100%;  /* At the top of the tooltip */
  left: 50%;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent #ced4da transparent;
}

/* Desktop resolution */
@media (min-width: 768px){
    /* menu items padding */
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.7rem;
        padding-left: 0.7rem;
    }

    .navbar-brand img{
        max-width: none;
    }
}

/* Mobile resolution */
@media (max-width: 1199px) {

}

@media (max-width: 991px) {
    /* Navbar */
    .yit-nav .navbar {padding: 5px 15px !important;}
    .yit-nav .navbar-brand {margin-right: 2px;}
    .yit-nav .navbar-brand img {width: 140px;}
    .yit-nav .navbar-toggler {padding: 2px; border: none;}
    .yit-nav .navbar-toggler-icon {width: 30px; height: 22px; background-image: url("../images/bm-nav-toggler-icon.svg");}
    .yit-nav .search-link i { color: #1c1a17; font-size: 26px} /* search icon color */
    .yit-nav .search-link { background-color: transparent; padding: 4px; width: 35px; height: 35px;} /* search icon background */

    .yit-nav .navbar-nav {
        margin-top: 20px;
    }

    .yit-nav .navbar-nav .nav-link {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: .9rem;
        padding-right: .9rem;
    }

    .yit-mega-menu .dropdown:hover .dropdown-menu:not(.show),
    .yit-mega-menu .dropdown-menu:not(.show) {
        display: none;
    }

    /* Navbar - search */
    .bm-search-modal .container {
        padding: 0;
    }
}

@media (min-width: 992px) {
    /* Navbar */
    .navbar-collapse{
        margin-left: 90px;
    }

    /* separator 
    .yit-nav .navbar-nav li + li:before{
        position: absolute;
        width: 2px;
        height: 100%;
        content: "";
        background: url(../images/bm-nav-separator.svg) no-repeat center;
        background-color: #e9eaf7;
    }*/
}
