@import url("responsive.css");
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(/fonts/roboto/Roboto-Light.woff2) format('woff2');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto Regular'), local('Roboto-Regular'), url(/fonts/roboto/Roboto-Regular.woff2) format('woff2');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(/fonts/roboto/Roboto-Medium.woff2) format('woff2');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(/fonts/roboto/Roboto-Bold.woff2) format('woff2');
}
html,
body {
    font-family: Roboto, Arial, sans-serif;
}
.body_menu {
    overflow: hidden;
    margin: 0;
}
#pan_left {
    position: fixed;
    top: 0;
    z-index: 1;
    background-color: rgb(66, 133, 244);
}
#pan_ob {
    position: fixed;
    top: 0;
    z-index: 2;
}
.searchbox-container {
    position: fixed;
    z-index: 3;
}
#pan_features {
    position: fixed;
    top: 0;
    z-index: 4;
}
#pan_search {
    position: fixed;
    top: 65px;
    z-index: 5;
    background-color: rgb(255, 255, 255);
    min-height: 100%;
}
#ssection1 {
    z-index: 4;
    top: 100px;
    background-color: rgb(66, 133, 244);
    min-height: 100%;
}
#ssection2 {
    z-index: 4;
    top: 100px;
    background-color: rgb(66, 133, 244);
    min-height: 100%;
}
#ssection3 {
    z-index: 4;
    top: 100px;
    background-color: rgb(66, 133, 244);
    min-height: 100%;
}
#ssection4 {
    z-index: 4;
    top: 100px;
    background-color: rgb(66, 133, 244);
    min-height: 100%;
}
.section-attribute-group-title img {
    height: 50px;
    float: left;
    margin-right: 10px;
}
.section-attribute-group-title p {
    float: right;
    padding-top: 10px;
    color: #fdfdfd66;
}
.section-attribute-group-title span {
    height: 5px;
    margin-right: 10px;
    padding-top: 10px;
}
.section-attribute-group-title-footer span {
    height: 5px;
    margin-right: 10px;
    padding-top: 10px;
    position: fixed;
}
hr {
    background: #e6e6e6 none repeat scroll 0 0;
    border: medium none;
    height: 1px;
    margin: 8px 0;
}
.grab-cursor {
    cursor: grab;
}
.grab-cursor:active,
.grabbing-cursor {
    cursor: grabbing;
}
.noselect {
    -moz-user-select: none;
}
.clearfix::after {
    clear: both;
    content: "";
    display: table;
}
.keynav-mode *:focus {
    outline: 2px solid #4d90fe;
}
.keynav-mode .white-foreground *:focus {
    outline-color: white;
}
#app-container {
    background: #4285f4 none repeat scroll 0 0;
    overflow: hidden;
}

#div_left {
    float: left;
}
#map {
    padding-top: 0px;
    padding-left: 0px;
    background-color: grey;
}
html,
body,
.block {
    height: 100%;
}
.push {
    z-index: 120;
}
.s-box {
    position: absolute;
    width: 392px;
    z-index: 140;
}
.top-nav {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    background: transperent;
    text-align: right;
}
#div_map {
    z-index: 1;
    height: 100%;
    background-image: url(//images.estatebg.org/map.jpg);
    float: right;
}
#gb {
    left: auto;
    min-width: 0;
    right: 0;
    width: auto;
	top: 15px;
	
}
.onegoogle .gb_e {
    height: 0;
    overflow: visible;
}
.onegoogle .gb_db {
    padding-right: 20px;
}
.app-vertical-widget-holder {
    bottom: 33px;
    position: absolute;
    right: 20px;
    transform: translateZ(0px);
    width: 29px;
    z-index: 4;
}
.app-vertical-item {
    margin-top: 3px;
    transform: translateZ(0px);
}
.app-horizontal-widget-holder {
    bottom: 0;
    max-height: 30px;
    position: absolute;
    right: 20px;
    transform: translateZ(0px);
    white-space: nowrap;
    z-index: 1;
}
.app-horizontal-item {
    float: left;
    position: relative;
    transform: translateZ(0px);
}
.app-viewcard-strip {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    transition: left 200ms cubic-bezier(0, 0, 0.2, 1) 0s;
    z-index: 1;
}
.pane-open-mode .app-viewcard-strip {
    left: 408px;
}
.fade-enabled {
    opacity: 1;
    transition: opacity 200ms linear 0s;
}
.minimap-state-changing .fade-enabled {
    opacity: 0;
}
.app-bottom-content-anchor {
    bottom: 100%;
    height: 0;
    margin-bottom: 20px;
    position: absolute;
    transform: translateZ(0px);
    width: 100%;
    z-index: 1;
}
.full-width-minimap .app-bottom-content-anchor {
    margin-bottom: 0;
}
.full-width-minimap .app-bottom-content-anchor {
    margin-bottom: 8px;
}
.app-bottom-content-anchor.widgets-above-runway {
    margin-bottom: 20px;
}
.app-center-widget-holder {
    bottom: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: bottom 0.1s linear 0s, margin-bottom 0.1s linear 0s;
}
.app-center-widget-holder.widgets-above-runway {
    bottom: 10px;
}
.app-center-widget-holder.widgets-above-featurebox {
    margin-bottom: 113px;
}
#content-container {
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    overflow: hidden;
    position: absolute;
    white-space: normal;
    width: 100%;
    z-index: 0;
}
.scene-footer-container {
    bottom: 0;
    position: absolute;
    right: 0;
    z-index: 3;
}
.pane-open-mode .scene-footer-container {
    left: 408px;
}
.scene-footer {
    background-color: rgba(255, 255, 255, 0.8);
    color: #000;
    display: table-row;
    float: right;
    font-size: 10px;
    padding-left: 3px;
}
.app-imagery-mode .scene-footer {
    background-color: rgba(0, 0, 0, 0.7);
    color: #ccc;
}
.full-width-minimap .scene-footer {
    background-color: rgba(255, 255, 255, 0.8);
    color: #000;
}
.hidden-one-google {
    display: none;
}
.scene-footer a,
.scene-footer a:link,
.scene-footer a:visited,
.scene-footer .link-like {
    color: #000;
}
.app-imagery-mode .scene-footer a,
.app-imagery-mode .scene-footer a:link,
.app-imagery-mode .scene-footer a:visited,
.app-imagery-mode .scene-footer .link-like {
    color: #ccc;
}
.full-width-minimap .scene-footer a,
.full-width-minimap .scene-footer a:link,
.full-width-minimap .scene-footer a:visited,
.full-width-minimap .scene-footer .link-like {
    color: #000;
}
.scene-footer a:hover,
.scene-footer a:focus,
.scene-footer .link-like:hover,
.scene-footer .link-like:focus {
    color: #4285f4;
}
.app-imagery-mode .scene-footer a:hover,
.app-imagery-mode .scene-footer a:focus,
.app-imagery-mode .scene-footer .link-like:hover,
.app-imagery-mode .scene-footer .link-like:focus {
    color: #fff;
}
.app-planetary-mode .not-in-planetary {
    display: none;
}
.app-planetary-mode .not-in-planetary-earth,
.app-planetary-earth-mode .not-in-planetary-earth {
    display: none;
}
.full-width-minimap .scene-footer a:hover,
.full-width-minimap .scene-footer a:focus,
.full-width-minimap .scene-footer .link-like:hover,
.full-width-minimap .scene-footer .link-like:focus {
    color: #4285f4;
}
#scale {
    display: table-cell;
}
#fineprint {
    display: table-cell;
}
.pane-collapsed-mode #omnibox {
    transform: translateX(-408px);
    visibility: hidden;
}
#rap-card {
    margin: 16px;
    position: absolute;
    z-index: 10;
}
#pushdown {
    position: absolute;
    width: 100%;
    z-index: 13;
}
#lightbox {
    display: inline-block;
    outline: medium none;
    position: absolute;
    z-index: 12;
}
#scene {
    background-color: #ede9dd;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 0;
}
#scene.splash-screen-visible .widget-scene {
    opacity: 0;
}
#survey {
    display: none;
    height: 238px;
    position: absolute;
    right: 9px;
    top: 59px;
    width: 440px;
    z-index: 100;
}
#consent-bump {
    background: white none repeat scroll 0 0;
}
.no-draw-mode-message {
    background-color: rgba(0, 0, 0, 0.5);
    color: rgb(0, 255, 0);
    font-family: Arial;
    font-size: 5em;
    font-weight: bold;
    height: 200px;
    left: 50%;
    margin-left: -200px;
    margin-top: -100px;
    padding: 0.2em;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 400px;
    z-index: 1;
}
[dir="ltr"],
[dir="rtl"] {
    unicode-bidi: isolate;
}
bdo[dir="ltr"],
bdo[dir="rtl"] {
    unicode-bidi: isolate-override;
}
.pane-animating {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.inputtools.non-search-mode {
    margin-left: 8px;
    transition-delay: 0ms;
}
.pane-open-mode .inputtools,
.pane-collapsed-mode .inputtools {
    margin-left: 29px;
    transition-duration: 400ms;
}
.pane-collapsed-mode .inputtools {
    opacity: 0;
    visibility: hidden;
}
.app-imagery-mode .cards-minimized .inputtools {
    opacity: 0.9;
}
.inputtools .ita-kd-icon-button:focus {
    border: medium none;
    margin: 0;
}
.inputtools .ita-kd-left.ita-kd-selected {
    background: rgba(0, 0, 0, 0) linear-gradient(#d1d1d1, #f5f5f5, #fbfbfb) repeat scroll 0 0;
}
.inputtools .ita-kd-icon-button.hover .ita-kd-icon-span,
.inputtools .ita-kd-icon-button-hover .ita-kd-icon-span,
.inputtools .ita-kd-right.ita-kd-selected .ita-kd-icon-span {
    opacity: 1;
}
.inputtools .ita-kd-right,
.inputtools .ita-kd-right:focus {
    border-left: 1px solid #f5f5f5;
    margin-left: 0;
    width: 24px;
}
.ita-kd-dropdown-menu {
    margin-left: -1px;
}
.ita-kd-menuitem {
    padding: 6px 38px 6px 8px;
}
.print-mode .vk-box,
.print-mode .ita-hwt-ime {
    display: none;
}
.print-only {
    display: none;
}
@media print {
    .noprint {
        display: none;
    }
    .print-only {
        display: block;
    }
    body {
        height: auto;
        overflow: visible;
        width: auto;
    }
    #app-container * {
        box-shadow: none;
    }
    a,
    a:link,
    a:visited,
    a:active {
        color: #2c2c2c;
    }
    .scene-footer {
        background-color: white;
        color: black;
        margin: 4px 0;
    }
    .scene-footer a,
    .scene-footer a:hover,
    .scene-footer a:link,
    .scene-footer a:visited {
        color: black;
    }
    #app-container {
        position: relative;
    }
    #content-container {
        position: static;
        width: auto;
    }
    #scene {
        position: relative;
    }
    .app-viewcard-strip {
        position: static;
    }
    .app-bottom-content-anchor {
        height: auto;
        line-height: 0;
        margin-bottom: 0;
        position: static;
    }
    .app-center-widget-holder {
        bottom: auto;
        display: inline-block;
        line-height: normal;
        position: relative;
    }
    .goog-menu,
    .goog-tooltip,
    .lightbox-tooltip,
    .goog-popupdatepicker,
    .inproduct-guide-butterbar,
    .inproduct-guide-modal,
    .iph-dialog,
    #google-feedback-wizard {
        display: none;
    }
}
.print-mode .noprint {
    display: none;
}
.print-mode .print-only {
    display: block;
}
body.print-mode {
    height: auto;
    overflow: visible;
    width: auto;
}
.print-mode #app-container * {
    box-shadow: none;
}
.print-mode a,
.print-mode a:link,
.print-mode a:visited,
.print-mode a:active {
    color: #2c2c2c;
}
.print-mode .scene-footer {
    background-color: white;
    color: black;
    margin: 4px 0;
}
.print-mode .scene-footer a,
.print-mode .scene-footer a:hover,
.print-mode .scene-footer a:link,
.print-mode .scene-footer a:visited {
    color: black;
}
.print-mode #app-container {
    position: relative;
}
.print-mode #content-container {
    position: static;
    width: auto;
}
.print-mode #scene {
    position: relative;
}
.print-without-map-mode #scene,
.print-without-map-mode .scene-footer {
    display: none;
}
.print-mode:not(.print-without-map-mode) #scene,
.print-mode:not(.print-without-map-mode) .scene-footer {
    display: block;
}
.print-mode .app-viewcard-strip {
    position: static;
}
.print-mode .app-bottom-content-anchor {
    height: auto;
    line-height: 0;
    margin-bottom: 0;
    position: static;
}
.print-mode .app-center-widget-holder {
    bottom: auto;
    display: inline-block;
    line-height: normal;
    position: relative;
}
.print-mode .goog-menu,
.print-mode .goog-tooltip,
.print-mode .lightbox-tooltip,
.print-mode .goog-popupdatepicker,
.print-mode .inproduct-guide-butterbar,
.print-mode .inproduct-guide-modal,
.print-mode .iph-dialog,
.print-mode #google-feedback-wizard {
    display: none;
}
#inline-tile-container {
    background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAACVBMVEX///////////+OSuX+AAAAA3RSTlNmADMJ/BJaAAAAQklEQVR4AWMgCERDQ0On4sYhw0rBqAKtVXjBitGAGk0Po+lhND2MpodRBaPpYVTBaHrAgkcVjKaHUQWj6WFUASEAAIdLM/YhmklvAAAAAElFTkSuQmCC") repeat scroll 0 0;
    z-index: 1;
}
#inline-tile-div picture {
    display: block;
}
#inline-tile-div picture img {
    height: 100%;
    width: 100%;
}
.full-screen {
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.inline-tile-fade {
    transition: opacity 200ms ease 0s;
}
#splash-div {
    display: none;
}
#splash-div .splash-screen {
    background-color: #ede9dd;
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
}
#splash-logo {
    background: rgba(0, 0, 0, 0) url("//images.estatebg.org/googlelogo_light_color_324x112dp.png") no-repeat scroll center center / 324px 112px;
    opacity: 1;
    transition: opacity 300ms ease 0s;
    z-index: 4;
}
.highres #splash-logo {
    background-image: url("//images.estatebg.org/googlelogo_light_color_324x112dp.png");
}
#splash-message {
    color: rgba(0, 0, 0, 0.54);
    left: 50%;
    margin: auto;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
}
.splash-message-title {
    color: rgba(0, 0, 0, 0.87);
    font-size: 36px;
    padding: 24px 24px 0;
    text-align: center;
}
.splash-message-text {
    color: rgba(0, 0, 0, 0.54);
    line-height: 24px;
    padding: 20px 24px 24px;
}
#splash-screen-flapper {
    height: 15px;
    left: 50%;
    position: absolute;
    top: 70%;
    transform: translateX(-50%);
    width: 65px;
}
#splash-grid {
    background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAACVBMVEX///////////+OSuX+AAAAA3RSTlNmADMJ/BJaAAAAQklEQVR4AWMgCERDQ0On4sYhw0rBqAKtVXjBitGAGk0Po+lhND2MpodRBaPpYVTBaHrAgkcVjKaHUQWj6WFUASEAAIdLM/YhmklvAAAAAElFTkSuQmCC") repeat scroll 0 0;
    opacity: 1;
    transition: opacity 300ms ease 0s;
}
.splash-item-hidden {
    display: none;
}
.gb_jg {
  
    position: absolute;
   
}
.gb_ea .gb_pf::before {
    background: rgba(0, 0, 0, 0.12) none repeat scroll 0 0;
}
.gb_pf::before {
    background: #e5e5e5 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: none;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
}


.gb_hb {
    -moz-user-select: none;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    padding-left: 0;
    padding-right: 30px;
    position: relative;
    text-align: right;
    z-index: 986;
}


.gb_og {
    white-space: nowrap;
}
.gb_R {
    display: inline-block; 
}

.gb_uc.gb_R,
.gb_ce.gb_R,
.gb_ab.gb_R {
    flex: 0 1 auto;
}
.gb_ce {
    line-height: normal;
    padding-right: 15px;
}




.gb_Q.gb_R:first-child {
    padding-left: 0;
}
.gb_S.gb_R {
    display: inline-block;
}
.gb_Q.gb_R {
    display: none;
    padding-left: 15px;
    vertical-align: middle;
}


#gb#gb a.gb_P,
#gb#gb span.gb_P {
    color: #000;
	text-decoration: none;
}

.gb_S .gb_P {
    display: none;
}
.gb_Q .gb_P {
    display: inline-block;
    line-height: 24px;
    outline: medium none;
    vertical-align: middle;
}
.gb_Q span {
    -moz-user-select: text;
    opacity: 0.55;
}

.gb_P {
    opacity: 0.75;
}
.gb_uc.gb_R,
.gb_ce.gb_R,
.gb_ab.gb_R {
    flex: 0 1 auto;
}
.gb_uc {
    line-height: normal;
    position: relative;
    text-align: left;
}

.gb_Xb,
#gbsfw.gb_g {
    display: block;
    outline: medium none;
}





.gb_da .gb_b {
    background-position: -35px -276px;
    opacity: 0.55;
}

.gb_da .gb_b :focus{
    background-position: -35px -276px;
    
}



.gb_6b {
    background-image: url("//images.estatebg.org/v1_e3444bc5.png");
    background-size: 92px 2731px;
}
.gb_b {
    border-radius: 2px;
    box-sizing: border-box;
    color: #000;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    outline: medium none;
    text-decoration: none;
    vertical-align: middle;
    width: 35px;
}
.gb_mb {
    animation: 0.2s ease 0s normal none 1 running gb__a;
    border-color: transparent transparent rgba(0, 0, 0, 0.2);
    border-style: dashed dashed solid;
    border-width: 0 8.5px 8.5px;
    display: none;
    height: 0;
    left: 6.5px;
    position: absolute;
    top: 36px;
    width: 0;
    z-index: 1;
}
.gb_ha {
    transition: height 0.2s ease-in-out 0s;
}
.gb_fa {
    -moz-user-select: text;
    animation: 0.2s ease 0s normal none 1 running gb__a;
    background: #fff none repeat scroll 0 0;
    /*  border: 1px solid rgba(0, 0, 0, 0.2); */
    
    border-radius: 2px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    color: #000;
    outline: medium none;
    /* overflow: hidden; */
    
    font-size: 13px;
    top: 40px;
    width: 340px;
    position: absolute;
    right: 60px;
}
.gb_fa1 {
    -moz-user-select: text;
    animation: 0.2s ease 0s normal none 1 running gb__a;
    background: #fff none repeat scroll 0 0;
    /*  border: 1px solid rgba(0, 0, 0, 0.2); */
    
    border-radius: 2px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    color: #000;
    outline: medium none;
    position: absolute;
   right: 93px;
top: 40px;
    font-size: 13px;
    width: 320px;
}
.gb_fa2 {
    -moz-user-select: text;
    animation: 0.2s ease 0s normal none 1 running gb__a;
    background: #fff none repeat scroll 0 0;
    /*  border: 1px solid rgba(0, 0, 0, 0.2); */
    
    border-radius: 2px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    color: #000;
    outline: medium none;
    position: absolute;
    right: 143px;
    top: 50px;
    font-size: 13px;
    width: 340px;
}
.gb_fa3 {
    -moz-user-select: text;
    animation: 0.2s ease 0s normal none 1 running gb__a;
    background: #fff none repeat scroll 0 0;
    /*  border: 1px solid rgba(0, 0, 0, 0.2); */
    
    border-radius: 2px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    color: #000;
    outline: medium none;
    position: fixed;
    right: 50px;
    top: 60px;
    font-size: 13px;
    width: 340px;
}

#notification-count.ytd-notification-topbar-button-renderer {
    position: absolute;
    top: -2px;
	right: 60px;
    color: var(--yt-swatch-important-text, hsl(0, 0%, 100%));
    background-color: #f00;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    line-height: 18px;
    font-size: 10px;
    text-align: center;
    cursor: pointer;
}
.gb_fa4 {
    -moz-user-select: text;
    animation: 0.2s ease 0s normal none 1 running gb__a;
    background: #fff none repeat scroll 0 0;
    /*  border: 1px solid rgba(0, 0, 0, 0.2); */
    
    border-radius: 2px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    color: #000;
    outline: medium none;
    position: absolute;
    right: 1px;
    top: 40px;
    font-size: 13px;
    width: 340px;
}
.gb_za .gb_ia {
    position: relative;
}
#gb a.gb_ja,
#gb a.gb_ja:visited,
#gb a.gb_ja:active,
#gb a.gb_ka,
#gb a.gb_ka:visited {
    color: #737373;
    text-decoration: none;
}
.gb_ja,
.gb_ja:visited,
.gb_ja:active,
.gb_ka,
.gb_ka:visited {
    color: #737373;
    text-decoration: none;
}
.gb_ja {
    display: block;
    line-height: 40px;
    text-align: center;
    width: 320px;
}
.gb_ja {
    background: #f5f5f5 none repeat scroll 0 0;
    cursor: pointer;
    height: 40px;
    overflow: hidden;
}
#gb#gb a.gb_O {
    color: #404040;
    text-decoration: none;
}
.gb_za .gb_ia *:nth-of-type(1) .gb_O {
    transform: translate(0px, 0px);
}
.gb_za:not(.gb_Kf) .gb_O {
    transition: transform 0.2s cubic-bezier(0.333, 0, 0, 1) 0s;
}
.gb_za .gb_O {
    left: 28px;
    position: absolute;
    top: 28px;
}
.gb_Z a {
    text-decoration: none;
}
.gb_O {
    color: #404040;
    display: inline-block;
    font-size: 13px;
    margin: 8px 2px;
    outline: medium none;
    text-align: center;
}
a,
button,
h1,
h2,
h3,
h4,
h5,
h6,
input,
ol,
p,
textarea,
th,
ul {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    font: inherit;
    list-style: outside none none;
    margin: 0;
    outline: 0 none;
    overflow: visible;
    padding: 0;
    vertical-align: baseline;
    /*padding-top: 10px;*/
    
    ;
}
.gb_7 {
    border-bottom: 5px solid transparent;
    border-right: 5px solid #4273db;
    border-top: 5px solid transparent;
    float: left;
    height: 0;
    width: 0;
}
.gb_7,
.gb_8 {
    position: relative;
    top: 27px;
    visibility: hidden;
}
.gb_8 {
    border-bottom: 5px solid transparent;
    border-left: 5px solid #4273db;
    border-top: 5px solid transparent;
    float: right;
    height: 0;
    width: 0;
}
.gb_7,
.gb_8 {
    position: relative;
    top: 27px;
    visibility: hidden;
}
.gb_9 {
    border-bottom: 5px solid #4273db;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    height: 0;
    position: absolute;
    top: 0;
    width: 0;
}
.gb_9,
.gb_aa {
    left: 37px;
    visibility: hidden;
}
.gb_aa {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #4273db;
    height: 0;
    position: absolute;
    top: 59px;
    width: 0;
}
.gb_9,
.gb_aa {
    left: 37px;
    visibility: hidden;
}
#gb192 .gb_2::before {
    left: 0;
    top: -1492px;
}
.gb_O .gb_2 {
    background-image: url(//images.estatebg.org/icons/administration.png);
    background-size: 63px 63px;
}
.gb_O .gb_2,
.gb_O .gb_M {
    display: inline-block;
    height: 64px;
    vertical-align: top;
    width: 64px;
}
.gb_3 {
    display: block;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 84px;
}






.gb_b:hover .gb_Hc,
.gb_b:focus .gb_Hc {
    background-color: rgba(0, 0, 0, 0.85);
}
.gb_ea .gb_Hc {
    background-color: rgba(0, 0, 0, 0.7);
}
.gb_Hc.gb_Ic {
    background-position: -70px -2010px;
}
.gb_Hc {
    background-color: rgba(0, 0, 0, 0.55);
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin: 5px;
    padding: 0 2px;
    text-align: center;
    width: 20px;
}

.gb_eb.gb_R,
.gb_gb.gb_R,
.gb_cb.gb_R {
    flex: 0 1 auto;
}



.gb_hb:not(.gb_N) .gb_7a::before,
.gb_hb:not(.gb_N) .gb_ub::before {
    content: none;
}
.gb_7a {
    background-size: 32px 32px;
	border-radius: 50%;
	display: block;
	height: 17px;
	margin: -15px -10px -10px 3px;
    margin-top: -15px;
    margin-right: -10px;
    margin-bottom: -10px;
    margin-left: 3px;
	overflow: hidden;
	position: relative;
	width: 32px;
	z-index: 0;
	cursor: pointer;
	padding-bottom: 15px;
}

#nbi3 {width: 57px;}
.gb_qb {
    margin: 20px;
    font-size: 13px;
}
.gb_tb {
    border-radius: 50%;
    overflow: hidden;
}
.gb_rb {
    margin-right: 20px;
    position: relative;
}
.gb_rb,
.gb_sb {
    display: inline-block;
    vertical-align: top;
}
.gb_hb:not(.gb_N) .gb_7a::before,
.gb_hb:not(.gb_N) .gb_ub::before {
    content: none;
}
.gb_ub {
    background-size: 66px 66px;
    border: medium none;
    height: 66px;
    vertical-align: top;
    width: 66px;
}
.gb_tb .gb_ib {
    background: rgba(0, 0, 0, 0.54) none repeat scroll 0 0;
}
.gb_ib {
    background: rgba(78, 144, 254, 0.7) none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    font-size: 9px;
    font-weight: bold;
    left: 0;
    line-height: 9px;
    padding: 7px 0;
    position: absolute;
    text-align: center;
    width: 66px;
}
.gb_rb,
.gb_sb {
    display: inline-block;
    vertical-align: top;
}
.gb_vb {
    font-weight: bold;
    margin: -4px 0 1px;
}
.gb_xb {
    color: #666;
}
.gb_pb {
    color: #ccc;
    margin: 6px 0;
}
.gb_ob,
#gb a.gb_ob.gb_ob,
.gb_pb a,
#gb .gb_pb.gb_pb a {
    color: #36c;
    text-decoration: none;
}
.gb_pb a:last-child {
    margin-right: 0;
}
.gb_pb a:first-child {
    margin-left: 0;
}
.gb_pb a {
    margin: 0 10px;
}
.gb_ob,
#gb a.gb_ob.gb_ob,
.gb_pb a,
#gb .gb_pb.gb_pb a {
    color: #36c;
    text-decoration: none;
}
#gb .gb_sb a.gb_yb.gb_yb {
    color: #fff;
}
.gb_Ea,
#gb a.gb_Ea.gb_Ea,
.gb_Fa {
    color: #666;
    cursor: default;
    text-decoration: none;
}
.gb_sb .gb_yb {
    background: #4d90fe none repeat scroll 0 0;
    border-color: #3079ed;
    color: #fff;
    font-weight: bold;
    margin: 10px 0 0;
}
.gb_Ea,
#gb a.gb_Ea.gb_Ea,
.gb_Fa {
    color: #666;
    cursor: default;
    text-decoration: none;
}
.gb_Ea {
    background: #f8f8f8 none repeat scroll 0 0;
    border: 1px solid #c6c6c6;
}
.gb_Ba,
.gb_Ca,
.gb_Ea,
.gb_Fa {
    border-radius: 2px;
    display: inline-block;
    line-height: 28px;
    padding: 0 12px;
}
.gb_Fb {
    background: #f5f5f5 none repeat scroll 0 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    /*max-height: 230px;*/
    
    overflow: auto;
}
.gb_Hb:first-child,
.gb_Ob:first-child + .gb_Hb {
    border-top: 0 none;
}
.gb_Ob {
    display: none;
}
.gb_Hb {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    display: block;
    padding: 10px 20px;
    position: relative;
    white-space: nowrap;
}
.gb_Qb {
    border: medium none;
    height: 48px;
    vertical-align: top;
    width: 48px;
}
.gb_tb {
    border-radius: 50%;
    overflow: hidden;
}
.gb_Jb {
    display: inline-block;
    margin: 6px 0 0 10px;
}
.gb_Rb {
    color: #000;
}
.gb_Sb {
    color: #666;
}
.gb_Hb:first-child,
.gb_Ob:first-child + .gb_Hb {
    border-top: 0 none;
}
.gb_Hb {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    display: block;
    padding: 10px 20px;
    position: relative;
    white-space: nowrap;
}
.gb_Qb {
    border: medium none;
    height: 48px;
    vertical-align: top;
    width: 48px;
}
.gb_tb {
    border-radius: 50%;
    overflow: hidden;
}
.gb_Jb {
    display: inline-block;
    margin: 6px 0 0 10px;
}
.gb_Rb {
    color: #000;
    font-size: 12px;
}
.gb_Sb {
    color: #666;
    font-size: 10px;
}
.gb_zb {
    background: #f5f5f5 none repeat scroll 0 0;
    border-color: rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    display: table;
    padding: 10px 0;
    width: 100%;
    margin-top: 2px;
}
.gb_zb > div:first-child {
    text-align: left;
}
.gb_zb > div {
    display: table-cell;
    text-align: right;
}
.gb_Ea,
#gb a.gb_Ea.gb_Ea,
.gb_Fa {
    color: #666;
    cursor: default;
    text-decoration: none;
}
.gb_zb .gb_yb {
    margin: 0 20px;
}
.gb_Ea,
#gb a.gb_Ea.gb_Ea,
.gb_Fa {
    color: #666;
    cursor: default;
    text-decoration: none;
}
.gb_Ea {
    background: #f8f8f8 none repeat scroll 0 0;
    border: 1px solid #c6c6c6;
}
.gb_Ba,
.gb_Ca,
.gb_Ea,
.gb_Fa {
    border-radius: 2px;
    display: inline-block;
    line-height: 28px;
    padding: 0 12px;
}
.gb_zb > div {
    display: table-cell;
    text-align: right;
}
.gb_zb .gb_yb {
    margin: 0 20px;
}
.gb_Ea,
#gb a.gb_Ea.gb_Ea,
.gb_Fa {
    color: #666;
    cursor: pointer;
    text-decoration: none;
}
.gb_Ea {
    background: #f8f8f8 none repeat scroll 0 0;
    border: 1px solid #c6c6c6;
}
.gb_Ba,
.gb_Ca,
.gb_Ea,
.gb_Fa {
    border-radius: 2px;
    display: inline-block;
    line-height: 28px;
    padding: 0 12px;
}
.side-nav {
    backface-visibility: hidden;
    background-color: #fff;
    height: calc(100% + 60px);
    margin: 0;
    overflow-y: auto;
    padding-bottom: 60px;
    position: fixed;
    top: 0px;
    transform: translateX(-105%);
    will-change: transform;
    z-index: 999;
}
.gb_Xb,
#gbsfw.gb_g {
    display: block;
    outline: medium none;
}
.section-related-places-view-more {
    text-align: right;
    width: 90px;
}
/* òúðñà÷êà */

#omnibox-container {
    /* position: absolute; */
    
    top: 0;
    z-index: 4;
}
#content-container {
    white-space: normal;
}
#omnibox.vasquette-margin-enabled {
    margin: 8px 8px 5px 8px;
}
#rap-card.vasquette-margin-enabled {
    margin-left: 40%;
    margin-top: 15%;
}
.send-msg-modal {
    margin-left: 40%;
    margin-top: 15%;
    position: absolute;
    z-index: 50;
}
#omnibox {
    left: 0;
    margin: 16px;
    /*  position: absolute; */
    
    top: 0;
    transform: translateX(0px);
    transition-delay: 0s;
    transition-duration: 200ms;
    transition-property: -webkit-transform, transform, visibility, opacity;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    z-index: 10;
}
.omnibox-singlebox-root.omnibox-active {
    display: block;
}
.searchbox-hamburger-container {
    left: 0;
    position: absolute;
    top: 8px;
    z-index: 1003;
}
.searchbox-close-container {
    left: 88%;
    position: absolute;
    top: 1px;
    z-index: 1003;
}
.searchbox-hamburger::before {
    background-image: url("//images.estatebg.org/quantum_menu-v2-1x.png");
    background-position: 0 0;
    background-size: 48px 24px;
    content: "";
    display: block;
    height: 24px;
    opacity: 0.62;
    width: 24px;
}
.searchbox-hamburger {
    cursor: pointer;
    display: block;
    padding: 12px 16px;
}
button,
input,
textarea {
    color: inherit;
}
.height10 {
    height: 10px;
}
.height20 {
    height: 20px;
}
.height30 {
    height: 30px;
}
.height40 {
    height: 40px;
}
.height50 {
    height: 50px;
}
.height60 {
    height: 60px;
}
.omnibox-tooltip::before {
    border-bottom: 6px solid #494949;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    top: -5px;
    width: 0;
}
.omnibox-tooltip {
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 95%;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 1003;
}
.kd-tooltip-dark {
    background: #494949 none repeat scroll 0 0;
    border-radius: 2px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    color: #fff;
    display: block;
    font-size: 11px;
    line-height: 19px;
    padding: 4px 8px;
    z-index: 100;
}
.searchbox.suggestions-shown {
    border-radius: 2px 2px 0 0;
}
.searchbox-shadow {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 -1px 0 rgba(0, 0, 0, 0.02);
}
.searchbox {
    position: relative;
    background: #fff;
    border-radius: 2px;
    box-sizing: border-box;
    height: 48px;
    border-bottom: 1px solid transparent;
    padding: 12px 40px 11px 50px;
    transition-property: background, box-shadow;
    transition-duration: 0.3s;
    z-index: 3;
}
[dir="ltr"],
[dir="rtl"] {
    unicode-bidi: isolate;
}
.sbib_b[dir="ltr"]::after {
    right: 0;
}
.sbib_b::after {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255)) repeat scroll 0 0;
    content: "";
    height: 24px;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition-duration: 0.3s;
    transition-property: opacity, visibility;
    visibility: visible;
    width: 20px;
    z-index: 6;
}
.sbib_b {
    position: relative;
}
[dir="ltr"],
[dir="rtl"] {
    unicode-bidi: isolate;
}
.searchbox .searchboxinput,
#omnibox .tactile-searchbox-input {
    color: inherit;
    font-size: 15px;
    height: 24px;
    line-height: 24px;
    margin: 0;
    outline: 0 none;
    padding: 0;
    transition-duration: 0.3s;
    transition-property: color;
    vertical-align: top;
    width: 100%;
}
.searchbox-searchbutton-container::after {
    border-left: 1px solid #ddd;
    content: "";
    height: 28px;
    position: absolute;
    right: 0;
    top: 10px;
}
.searchbox-searchbutton-container {
    position: absolute;
    right: 54px;
    top: 0;
}
.searchbox-searchbutton::before {
    background: rgba(0, 0, 0, 0) url("//images.estatebg.org/quantum_search_button-20150825-1x.png") repeat scroll 0 0 / 72px 24px;
    content: "";
    display: block;
    height: 24px;
    width: 24px;
}
.searchbox-active .searchbox-searchbutton,
#searchbox:not(.searchbox-empty) .searchbox-searchbutton {
    cursor: pointer;
}
.searchbox-searchbutton {
    display: block;
    padding: 12px 15px;
    cursor: pointer;
}
.omnibox-tooltip::before {
    border-bottom: 6px solid #494949;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    top: -5px;
    width: 0;
}
.omnibox-tooltip {
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 95%;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 1003;
}
.kd-tooltip-dark {
    background: #494949 none repeat scroll 0 0;
    border-radius: 2px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    color: #fff;
    display: block;
    font-size: 11px;
    line-height: 19px;
    padding: 4px 8px;
    z-index: 100;
}
.clear-button-shown .gsst_a {
    display: block;
    visibility: inherit;
}
.gsst_a {
    cursor: pointer;
    padding: 12px 15px;
    position: absolute;
    right: 0;
    top: 0;
}
.sbcb_a::before {
    content: "";
    display: block;
}
.sbcb_a::before {
    background-image: url("//images.estatebg.org/clear-1x-20150504.png");
    background-size: 96px 24px;
    cursor: pointer;
    height: 24px;
    width: 24px;
}
.sbcb_a2::before {
    content: "";
    display: block;
}
.sbcb_a2::before {
    background-image: url("//images.estatebg.org/quantum_menu-v2-1x.png");
    background-size: 96px 24px;
    cursor: pointer;
    height: 24px;
    width: 24px;
}
.clear-button-shown .gsst_a {
    display: block;
    visibility: inherit;
}
.gsst_a {
    cursor: pointer;
    padding: 12px 15px;
    position: absolute;
    right: 0;
    top: 0;
}
.widget-pane-visible .widget-pane-toggle-button-container {
    display: block;
}
.widget-pane-toggle-button-container {
    left: 100%;
    position: absolute;
    top: 0px;
    z-index: 0;
}
.widget-pane-toggle-button {
    background: rgba(255, 255, 255, 0.9) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAUCAQAAAAXDMSnAAAAi0lEQVR4AX3JQcqBURQG4O/+9WNG30D3vOfSDTuQsgcZyBakZANSzMVMBme3zsBI5/VMn4ZKLP5ki1E4tYejWpilxVUtzOEUD68odYmXR5BJNp/4zllXD2phllYvamHmirsayUkfJ5ruHzueTldC08kcT5YOY9xYujqQM03XKXuaLmEtNF1e1Nz89gbL+0do6OEwRwAAAABJRU5ErkJggg==") no-repeat scroll 7px center / 7px 10px;
    border-left: 1px solid #d4d4d4;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    height: 52px;
    width: 23px;
    display: inline-block;
    z-index: 5;
    top: 65px;
}
.searchbox-searchbutton::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url(//images.estatebg.org/quantum_search_button-20150825-1x.png);
    background-size: auto auto;
    background-size: 72px 24px;
}
button,
input,
textarea {
    color: inherit;
}
.pane-open-mode .widget-nearby-suggestions-top {
    left: calc(60% + 190px);
}
.widget-nearby-suggestions-top {
    display: inline-block;
    top: 0px;
    flex: 0 1 auto;
}
.widget-nearby-suggestions-visible .widget-nearby-suggestions-inner {
    display: inline-block;
}
.widget-nearby-suggestions-top .widget-nearby-suggestions-inner {
    width: 130px;
}
.nearby-restaurant-icon {
    background-image: url(//images.estatebg.org/lang/bg.gif);
    filter: alpha(opacity=100);
    /* IE */
    
    -moz-opacity: 1;
    /* Mozilla */
    
    opacity: 1;
}
.nearby-icon-container {
    float: left;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
    height: 15px;
    width: 18px;
    margin-right: 1px;
}
.widget-nearby-suggestions-inner {
    color: #000;
    font-size: 12px;
    margin: auto;
    padding: 6px 6px;
    cursor: pointer;
    background: #fff;
    filter: alpha(opacity=80);
    /* IE */
    
    -moz-opacity: 0.8;
    /* Mozilla */
    
    opacity: 0.8;
}
#container99 {
    position: relative;
    /*margin: 0px auto; */
    
    padding: 0px;
    height: calc(100vh - 1px);
    overflow: auto;
}
.section-listbox2 {
    height: calc(100vh - 50px);
}
#container99 .content {
    height: calc(100vh - 1px);
}
.maps-sprite-pane-info-arrowup {
    background: no-repeat url(//images.estatebg.org/pane-info.png) 0 -551px;
    background-size: 24px 979px;
    height: 8px;
    width: 12px;
}
.section-info-dropdown-button {
    margin-top: 2px;
    margin-left: 8px;
    cursor: pointer;
}
.section-info-text,
.section-info-text .widget-pane-link {
    color: rgba(0, 0, 0, 0.87);
    text-align: left;
    font-family: Roboto, Arial, sans-serif;
}
.section-attribute-group h1 {
    margin: 15px 0;
}
#container998 {
    position: relative;
    /*   margin: 0px auto; */
    
    padding: 0px;
    height: calc(100vh - 160px);
    overflow: auto;
}
#container999 {
    position: relative;
    margin: 0px auto;
    padding: 0px;
    height: calc(100vh - 125px);
    overflow: auto;
}
#container999 .content {
    height: calc(100vh - 125px);
}
.pane-open-mode .inputtools,
.pane-collapsed-mode .inputtools {
    margin-left: 29px;
    transition-duration: 400ms;
}
.shown {
    background: #ececec;
    font-size: 13px;
}
.shown p {
    margin-left: 23px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.inputtools {
    position: absolute;
    top: 15%;
    z-index: 5;
    display: inline-block;
    left: 100%;
}
.ita-kd-inputtools-div {
    display: table;
    white-space: nowrap;
    height: 29px;
}
.ita-kd-inputtools-div {
    white-space: nowrap;
}
.inputtools .ita-kd-icon-button {
    background: #fff;
    border: none;
    outline: none;
    transition: none;
    cursor: pointer;
    height: 51px;
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
    position: fixed;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    border-left: 0px solid #d4d4d4;
}
.ita-kd-icon-button.ita-kd-small {
    min-width: 33px;
    width: 33px;
    padding: 0;
}
.ita-kd-inputtools-div .ita-kd-icon-button {
    float: left;
    position: relative;
    z-index: 1;
}
.ita-kd-icon-button.ita-kd-left {
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
}
.ita-kd-icon-button {
    display: inline-block;
    min-width: 54px;
    *min-width: 70px;
    border: 1px solid #dcdcdc;
    text-align: center;
    color: #444;
    font-size: 11px;
    font-weight: bold;
    height: 27px;
    padding: 0 8px;
    margin: 0;
    -webkit-transition: all 0.218s;
    -moz-transition: all 0.218s;
    -o-transition: all 0.218s;
    transition: all 0.218s;
    background-color: #f5f5f5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#f1f1f1));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #f1f1f1);
    background-image: -moz-linear-gradient(top, #f5f5f5, #f1f1f1);
    background-image: -ms-linear-gradient(top, #f5f5f5, #f1f1f1);
    background-image: -o-linear-gradient(top, #f5f5f5, #f1f1f1);
    background-image: linear-gradient(top, #f5f5f5, #f1f1f1);
    -webkit-user-select: none;
    -moz-user-select: none;
    cursor: default;
}
.inputtools .ita-kd-icon-button .ita-kd-icon-span {
    opacity: 0.65;
    margin-top: 16px;
}
.ita-icon-27 {
    background-position: -364px -117px;
}
.ita-kd-icon-span {
    display: inline-block;
    margin: 6px 0 0;
    margin-top: 6px;
    margin-right: 0px;
    margin-left: 0px;
    opacity: 0.55;
    vertical-align: middle;
}
.ita-kd-icon {
    width: 23px;
    height: 16px;
}
.ita-kd-img {
    background-image: url(//images.estatebg.org/ita_sprite6.png);
    background-repeat: no-repeat;
}
.inputtools .ita-kd-icon-button {
    cursor: pointer;
}
.ita-kd-icon-button {
    text-align: center;
    color: #444;
    font-size: 11px;
    font-weight: bold;
    cursor: default;
}
.widget-pane-visible {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    opacity: 1;
}
.widget-pane {
    height: 0;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 36%;
    z-index: 2;
    overflow: auto;
    overflow-x: hidden;
}
.widget-pane33 {
    height: 100%;
    left: 0;
    opacity: 1;
    /*  position: fixed; */
    
    top: 0;
    width: 100%;
    z-index: 2;
    background: #fff;
}
.widget-pane34 {
    height: calc(100vh - 120px);
    left: 0;
    opacity: 1;
    /* position: absolute; */
    
    top: 0;
    /*width: 408px;*/
    
    width: 100%;
    z-index: 1;
    background: #fff;
}
.widget-pane-faux-header {
    background-color: #4285f4;
    height: 1000px;
    position: absolute;
    transform: translateY(-641px);
    transition-duration: 0.15s;
    transition-property: -webkit-transform, transform;
    width: 100%;
    z-index: -1;
}
.scrollable-x,
.scrollable-y {
    overflow-y: auto;
    overflow-x: hidden;
    height: 400px;
}
.widget-pane-content {
    background-color: #fff;
    opacity: 1;
    transition-duration: 0.33s;
    transition-property: opacity;
}
.widget-pane-content,
.widget-pane-content-shim {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}
.widget-pane-content-holder {
    display: flex;
    flex-direction: column;
    overflow: visible;
    text-align: left;
    height: auto;
    background: #fff;
}
.section-omnibox-spacer {
    background-color: #4285F4;
    height: 10px;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
.section-listbox.section-scrollbox {
    -webkit-flex: 1 1;
    -ms-flex: 1 1;
    flex: 1 1;
}
.scrollable-y:hover,
.scrollable-show-all .scrollable-y {
    overflow-y: auto;
}
.section-result {
    cursor: pointer;
    box-sizing: border-box;
    min-height: 112px;
    padding: 10px 18px 10px 24px;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.section-result:hover,
.screen-mode .section-result:focus {
    background-color: #fafafa;
    cursor: pointer;
    outline: none;
}
.section-result-text-content {
    color: #8c8c8c;
    display: inline-block;
    font-size: 13px;
    line-height: 16px;
    min-width: 1px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.section-result-header {
    padding-top: 2px;
}
.section-result-text-content {
    color: #8c8c8c;
    font-size: 13px;
    line-height: 16px;
}
.section-result {
    cursor: pointer;
}
.section-result-title-container {
    padding-right: 10px;
    display: table-cell;
    width: 100%;
    white-space: normal;
}
.section-result-title {
    color: #000;
    font-size: 15px;
    line-height: 16px;
    padding-bottom: 2px;
    white-space: normal;
}
.section-ads-placecard {
    background-color: #9572cf;
}
.section-ads-placecard {
    white-space: nowrap;
    background-color: #edb802;
    border-radius: 2px;
    color: white;
    cursor: default;
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
    margin-right: 2px;
    padding: 0 2px;
    vertical-align: baseline;
}
.section-result-num-ratings {
    color: #bbb;
    vertical-align: middle;
}
.section-image-container {
    display: inline-block;
    height: 92px;
    width: 80px;
    margin-left: 10px;
    position: relative;
}
.section-result-image {
    background-size: 80px 92px;
    height: 92px;
    width: 80px;
    vertical-align: top;
    -webkit-flex: 0 0 80px;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
}
.section-divider-bottom-line {
    border-bottom: 1px solid #e6e6e6;
}
.section-pagination {
    border-top: 1px solid #e6e6e6;
    padding: 11px 18px 13px;
}
.section-pagination-container {
    color: #8c8c8c;
    font-size: 12px;
    line-height: 18px;
}
.section-pagination-right {
    float: right;
}
.section-pagination-button-disabled {
    opacity: 0.38;
    pointer-events: none;
}
.section-pagination-button {
    cursor: pointer;
    margin-left: 14px;
    padding-left: 4px;
    padding-right: 4px;
    text-decoration: none;
}
.section-pagination-button-previous {
    background: url(//images.estatebg.org/arrow.png);
    background-size: 20px 16px;
    display: inline-block;
    height: 16px;
    margin-top: 2px;
    vertical-align: top;
    width: 9px;
}
.section-pagination-button-next {
    background: url(//images.estatebg.org/arrow.png) 10px 0;
    background-size: 20px 16px;
    display: inline-block;
    height: 16px;
    margin-top: 2px;
    vertical-align: top;
    width: 9px;
}
.section-query-on-pan {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 18px;
    font-size: 13px;
    height: 28px;
}
.section-query-on-pan-checkbox {
    position: relative;
    cursor: pointer;
    text-align: left;
    color: #8c8c8c;
    float: left;
    padding: 5px 0;
}
.section-query-on-pan-checkbox::before {
    border: 1px solid #aaa;
    box-sizing: border-box;
    content: '';
    float: left;
    height: 12px;
    margin-right: 10px;
    margin-top: 2px;
    width: 12px;
}
.section-hero-header {
    background-color: #4285f4;
    color: #fff;
    flex: 0 0 auto;
    font-size: 13px;
}
.screen-mode .section-hero-header-hero::after {
    background: rgba(0, 0, 0, 0) linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0)) repeat scroll 0 0;
    content: "";
    height: 85px;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}
.widget-pane-fading.widget-pane-fade-in {
    filter: saturate(100%);
    opacity: 1;
}
.section-hero-header-hero-clickable {
    cursor: pointer;
}
.section-hero-header-hero {
    direction: ltr;
    display: block;
    height: 200px;
    overflow: hidden;
    /*width: 408px;*/
    
    width: 100%;
}
.widget-pane-fading {
    filter: saturate(0%);
    opacity: 1;
    transition-duration: 0.15s, 0.3s, 0.3s;
    transition-property: opacity, -webkit-filter, filter;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.widget-pane-clear {
    background-image: url(//images.estatebg.org/clear-1x-20150504.png);
    background-position: 48px 0;
    background-size: 96px 24px;
    cursor: pointer;
    height: 24px;
    margin: 6px;
    position: absolute;
    right: 17px;
    top: 14px;
    width: 24px;
}
.section-hero-header-directions {
    float: right;
    margin: -38px 8px 10px;
    min-width: 100px;
    padding: 10px 0;
    position: relative;
    text-align: center;
    width: -moz-min-content;
}
.section-hero-header-directions-base {
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    color: #4285f4;
    height: 56px;
    margin: 0 auto;
    transition: box-shadow 150ms cubic-bezier(0.4, 0, 1, 1) 0s;
    width: 56px;
}
.ripple-container {
    overflow: hidden;
    position: relative;
}
.section-hero-header-directions-label {
    cursor: inherit;
    display: block;
    font-weight: 400;
    margin-top: 16px;
    overflow: visible;
    color: white;
    font-size: 13px;
}
.section-hero-header-price-label {
    cursor: inherit;
    display: block;
    font-weight: 500;
    margin-top: -35px;
    overflow: visible;
    color: white;
    font-size: 18px;
    position: absolute;
    margin-left: 25px;
    text-shadow: 1px 1px 1px #000000;
}
.section-hero-header-description {
    padding: 1px 24px 20px;
}
.section-hero-header-title {
    font-size: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 15px;
    margin-top: 5px;
}
.section-hero-header-subtitle {
    font-size: 13px;
    margin-top: 4px;
}
.section-hero-header-subtitle-badge {
    background-color: white;
    display: inline-block;
    font-weight: bold;
    margin: 2px 0;
    padding: 2px 6px;
}
.section-rating-line {
    margin-top: 8px;
}
.section-rating .section-star-array {
    display: inline-block;
    height: 16px;
    padding-left: 6px;
    padding-right: 8px;
}
.screen-mode .section-rating .section-star {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAaCAQAAAAOXfQCAAABCUlEQVR4AZ3LLUhDURyG8f8QhIEKLqhFBLEYTGoSlrQpzDbEJFosqzZNgslgWNIlEQTLwCQ2iwwGA4NtCKIwEEHDEC73kRMO93o9Hzv397YXHrGjzILkwQkH+cInHiQcM0BEKTzcR9kKD29RLkOzIn2UD4bCwnW0lbCwjnYcFr6gdcSGKi3af9YhrZ3ZIxs6LdNlUM8sS4JRLvCLOaMoWVTo4fLKmpgxQRObK8bFhT3+i6iKD0uYzPnDI0xq/rCFyZ0vmyLG5IcRd7hDossbiU13eIPWYIwS12jnrmyYL5QeFf2xzSfKOwV7uIrSZFJSmOYeZdEenvLNruEvUKPPoT1sMCsWzFOXlF/KUOr5gGt3VgAAAABJRU5ErkJggg==");
    background-size: 14px 13px;
}
.section-rating .section-star {
    display: inline-block;
    height: 13px;
    vertical-align: top;
    width: 14px;
}
.screen-mode .section-rating .section-star-empty {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAaCAQAAAAOXfQCAAAA/0lEQVR4AZ3SW0sCQRjG8Skzkw5EGAWCCApJeBFFQSEtSGEURGoElnaw3fn+3+AfDDE7G3No9n2u3neen96scA+H7IkywwUn5eAzj2XYFpKUWjw8RiLpxsM7BYexrMJSwXdW4mAL+ZuDODjQ8DwOvmo4dZc6jJkUMkUamfzJE63845oh/5kX9s1/rZIQRhlXVDTSuM3Cy95oCvuwwcjJhqwL39CzoJSOCA0NpCU7YXhmhf0wHFvhfYjVyazwmzU/PDLKM+bG1vbDW11MqFLjRu/XPrbKpyot8t+ny4e6zX2wqSoj6oXrJg/q3nDDS77oWV/6LDl1w4Rt59suA3P/AYHdZDfGturmAAAAAElFTkSuQmCC");
}
.screen-mode .section-rating .section-star {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAaCAQAAAAOXfQCAAABCUlEQVR4AZ3LLUhDURyG8f8QhIEKLqhFBLEYTGoSlrQpzDbEJFosqzZNgslgWNIlEQTLwCQ2iwwGA4NtCKIwEEHDEC73kRMO93o9Hzv397YXHrGjzILkwQkH+cInHiQcM0BEKTzcR9kKD29RLkOzIn2UD4bCwnW0lbCwjnYcFr6gdcSGKi3af9YhrZ3ZIxs6LdNlUM8sS4JRLvCLOaMoWVTo4fLKmpgxQRObK8bFhT3+i6iKD0uYzPnDI0xq/rCFyZ0vmyLG5IcRd7hDossbiU13eIPWYIwS12jnrmyYL5QeFf2xzSfKOwV7uIrSZFJSmOYeZdEenvLNruEvUKPPoT1sMCsWzFOXlF/KUOr5gGt3VgAAAABJRU5ErkJggg==");
    background-size: 14px 13px;
}
.section-rating .section-star {
    display: inline-block;
    height: 13px;
    vertical-align: top;
    width: 14px;
}
.section-rating-line-context-divider {
    font-weight: bold;
    margin: 0 4px 0 -4px;
}
.section-rating-term-list {
    display: inline;
}
.section-rating-term-list li {
    display: inline-block;
}
.section-rating-term .widget-pane-link {
    color: inherit;
}
.section-action {
    flex: 0 0 auto;
    background-color: #fff;
}
.section-action > div {
    display: flex;
}
.section-entity-action {
    align-items: flex-start;
    border-bottom: 1px solid #e6e6e6;
    padding: 8px 20px;
}
.section-entity-action > .section-action-popup-container,
.section-entity-action > .section-action-button {
    flex: 1 1 0;
    padding: 4px;
}
.section-action-popup-container {
    position: relative;
}
.section-action-button.blue-button-text {
    font-size: 12px;
}
.section-action-popup-container .section-action-button {
    width: 100%;
}
.button-text,
.blue-button-text,
.blue-link,
.link-like {
    cursor: pointer;
}
button,
input,
textarea {
    color: inherit;
}
.maps-sprite-pane-action-ic-save {
    background: rgba(0, 0, 0, 0) url(//images.estatebg.org/pane-action-372a3ef74a03a41a61f02f5fad292e06.png) no-repeat scroll -96px -26px;
    height: 24px;
    width: 24px;
}
.section-action-button-icon {
    margin: 0 auto 6px;
    position: relative;
}
.maps-sprite-pane-action-ic-searchnearby {
    background: rgba(0, 0, 0, 0) url(images.estatebg.org/pane-action-372a3ef74a03a41a61f02f5fad292e06.png) no-repeat scroll -122px 0;
    height: 24px;
    width: 24px;
}
.maps-sprite-pane-action-ic-send2device {
    background: rgba(0, 0, 0, 0) url(images.estatebg.org/pane-action-372a3ef74a03a41a61f02f5fad292e06.png) no-repeat scroll -148px -98px;
    height: 24px;
    width: 24px;
}
.maps-sprite-pane-action-ic-share {
    background: rgba(0, 0, 0, 0) url(images.estatebg.org/pane-action-372a3ef74a03a41a61f02f5fad292e06.png) no-repeat scroll -96px -98px;
    height: 24px;
    width: 24px;
}
.scrollable-x,
.scrollable-y {
    overflow-y: auto;
    overflow-x: hidden;
    height: 75%;
}
.section-info-dropdown-container {
    margin: -27px 24px 0 72px;
    min-height: 27px;
    overflow: hidden;
    transition-property: opacity, height, visibility;
    transition-duration: 0.2s;
}
.section-info-dropdown-open .section-info-dropdown-container {
    opacity: 1;
    display: block;
}
.section-image-pack {
    height: 108px;
    padding: 0 8px;
    white-space: nowrap;
    overflow: hidden;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    transform: rotateZ(360deg);
    background: white;
}
.section-image-pack-double .section-image-pack-item-1,
.section-image-pack-triple .section-image-pack-item-1,
.section-image-pack-triple .section-image-pack-item-2 {
    margin-right: 2px;
}
.section-image-pack-item-1,
.section-image-pack-item-2,
.section-image-pack-item-3 {
    height: 108px;
    display: inline-block;
}
.section-image-pack-button {
    cursor: pointer;
    position: relative;
}
.section-image-pack-image-container {
    width: 234px;
}
.section-image-pack-image-container {
    height: 106px;
    position: relative;
    overflow: hidden;
    z-index: -1;
    direction: ltr;
}
.section-image-pack-label {
    cursor: pointer;
    color: white;
    position: absolute;
    line-height: normal;
    text-align: left;
    padding: 12px 0 8px 16px;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.6));
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.6));
    font-size: 13px;
}
.section-image-pack-label .maps-sprite-photos-pano {
    display: inline-block;
    margin-left: -10px;
    vertical-align: bottom;
}
.section-info-dropdown-container {
    font-size: 13px;
    font-weight: 400;
}
.maps-sprite-photos-pano {
    height: 15px;
    width: 18px;
}
.section-info {
    font-size: 13px;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    position: relative;
    background: white;
}
.section-info-line {
    padding: 10px 24px 4px 24px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.section-info-icon {
    margin-right: 24px;
    -webkit-flex: 0 0 24px;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
}
.maps-sprite-pane-info-photo {
    background: no-repeat url(//images.estatebg.org/pane-info-aa6625aca4a52bd8db88e721682f5230.png) 0 -72px;
    height: 24px;
    width: 24px;
}
.maps-sprite-pane-info-address {
    background: no-repeat url(//images.estatebg.org/pane-info-aa6625aca4a52bd8db88e721682f5230.png) 0 -268px;
    height: 24px;
    width: 24px;
}
.maps-sprite-pane-info-website {
    background: no-repeat url(//images.estatebg.org/pane-info-aa6625aca4a52bd8db88e721682f5230.png) 0 -590px;
    height: 24px;
    width: 24px;
}
.maps-sprite-pane-info-phone {
    background: no-repeat url(//images.estatebg.org/pane-info-aa6625aca4a52bd8db88e721682f5230.png) 0 -892px;
    height: 24px;
    width: 24px;
}
.maps-sprite-pane-info-hours {
    background: no-repeat url(//images.estatebg.org/pane-info-aa6625aca4a52bd8db88e721682f5230.png) 0 -656px;
    height: 24px;
    width: 24px;
}
.maps-sprite-pane-info-verified {
    background: no-repeat url(//images.estatebg.org/pane-info-aa6625aca4a52bd8db88e721682f5230.png) 0 -398px;
    height: 24px;
    width: 24px;
}
.maps-sprite-pane-info-edit {
    background: no-repeat url(//images.estatebg.org/pane-info-aa6625aca4a52bd8db88e721682f5230.png) 0 -846px;
    height: 24px;
    width: 24px;
}
.maps-sprite-pane-info-alias {
    background: no-repeat url(//images.estatebg.org/pane-info-aa6625aca4a52bd8db88e721682f5230.png) 0 -216px;
    height: 24px;
    width: 24px;
}
*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
.section-popular-times {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-bottom: 120px;
}
.section-subheader {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: baseline;
    -ms-align-items: baseline;
    align-items: baseline;
    position: relative;
    background: white;
}
.section-subheader-large-text {
    font-size: 18px;
    color: rgba(0, 0, 0, .54);
    padding: 0 24px 20px;
}
.section-popular-times-select {
    font-size: 13px;
    margin-left: -16px;
    margin-right: 40px;
    white-space: nowrap;
    cursor: pointer;
}
.section-popular-times-select .goog-menu-button-caption {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.goog-menu-button-caption {
    display: inline-block;
    padding: 0 4px 0 0;
    vertical-align: top;
}
.section-popular-times-select .goog-menu-button-dropdown {
    margin-left: 0;
    margin-top: 6px;
}
.goog-menu-button-dropdown {
    display: inline-block;
    height: 0px;
    width: 0px;
    margin-left: 7px;
    margin-top: 8px;
    border: 4px solid transparent;
    border-top-color: #000;
    opacity: 0.8;
    position: relative;
    top: -2px;
    vertical-align: middle;
}
.section-popular-times-button {
    background: url(//images.estatebg.org/common-9f96aee41323b2ba4a1d0c9c07a94c7d.png) 6px -156px;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 24px;
    top: 6px;
    cursor: pointer;
}
.section-popular-times-container {
    position: relative;
}
.section-divider {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    height: 18px;
    background: white;
}
.section-divider-bottom-line {
    border-bottom: 1px solid #e6e6e6;
}
.section-editorial-attributes-summary {
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 12px;
    max-width: 336px;
}
.section-editorial-button {
    cursor: pointer;
    width: 100%;
}
.section-editorial {
    font-size: 13px;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    color: rgba(0, 0, 0, 0.87);
    line-height: 14px;
    text-align: left;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #e6e6e6;
    font-weight: 400;
}
.section-editorial-attributes .maps-sprite-common-chevron-right {
    opacity: 0.54;
    -ms-flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-left: auto;
}
.maps-sprite-common-chevron-right {
    background: no-repeat url(url(//images.estatebg.org/common-9f96aee41323b2ba4a1d0c9c07a94c7d.png) 0 -156px) 0 -156px;
    height: 24px;
    width: 24px;
}
.section-subheader-explanation-bubble {
    cursor: pointer;
    float: right;
    position: relative;
    padding-right: 24px;
    top: 4px;
}
.section-subheader-explanation-bubble-icon-gray {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAA0klEQ…VueS+PNP30KKo+gbH+DsXToKCCxsFemCZkDRjBSk7EkZQ0AGJN1EybVhsFAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-size: 12px 12px;
    height: 16px;
    float: right;
    width: 12px;
}
.section-reviewchart {
    padding: 15px 25px 15px 15px;
    max-width: 408px;
    box-sizing: border-box;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    background: white;
    display: flex;
}
.section-reviewchart-left {
    display: inline-table;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: grey;
}
tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}
tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}
.section-reviewchart-label {
    color: #595757;
    font-size: 14px;
}
td,
th {
    display: table-cell;
    vertical-align: inherit;
    padding: 1px 1px;
}
.section-reviewchart-star {
    width: 14px;
    height: 14px;
    background-size: 14px 13px;
    background-position: 2px 2px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAcCAQAAADc8cciAAAA3ElEQVR4Aa3Sb2vCMBCA8WfStI6CTNdZwTdCtOow9/0/3o4hJbj8a9jvgULDHRQakhqt2qdWzWqVDE5rqDIg2kCVM6JZKhjkN4dhsS/k2VD70RpnFmoRr5aoLfZPE+I1BSa2PO14IAt6sMPzzq149abTL1acilZPrGK/xyUXnU4k9Nyjq3d6MhpscNXSUOAQXD5Q5BpcvlJgjURakzX6l0GTuZGsybuUnea/Z3Tz6JE3lD6P81lH0h7Rvtng2+iJaHuSLggWwyuDRbiQ0OIYiRlxtER90JPS68R/+QF+GizVfp9jWgAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
}
.section-reviewchart-bucket {
    padding-left: 4px;
    font-size: 14px;
}
.section-reviewchart-bucket-fill {
    background-color: #EB6E00;
    border-radius: 0 3px 3px 0;
    padding: 1px 1px 1px 0;
    height: 17px;
    width: 0;
}
.section-reviewchart-right {
    padding: 0;
    display: inline-table;
    text-align: center;
    width: 150px;
    margin-left: 13px;
    vertical-align: top;
}
.section-reviewchart .section-star-display {
    font-size: 58px;
    font-weight: 300;
    color: #EB6E00;
    position: relative;
    top: -10px;
}
.section-reviewchart .section-star-array {
    height: 16px;
    position: relative;
    top: -9px;
}
.section-reviewchart .section-star {
    vertical-align: baseline;
    display: inline-block;
    width: 15px;
    height: 14px;
    margin: 0 1px;
    background-size: 15px 14px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAcCAYAAAB2+A+pAAABkklEQ…ipay92fPjU4jwZUW5svFet73KLvCwiHgfjAQVRbWw84axxDHyajlb+vInhAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
}
li {
    display: list-item;
    text-align: -webkit-match-parent;
}
.section-reviewchart-numreviews {
    font-size: 14px;
    color: grey;
    text-decoration: underline;
}
div.section-reviewchart-numreviews {
    font-size: 14px;
    color: grey;
}
.section-review-snippet {
    font-size: 13px;
    padding: 0 24px 16px;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    position: relative;
    color: rgba(0, 0, 0, 0.87);
}
.section-review-snippet-content {
    position: relative;
}
.section-review-snippet-link {
    height: 36px;
    width: 36px;
    background-size: cover;
    background-image: url(//images.estatebg.org/anonymous_v3.png);
    background-position: center;
    border-radius: 50%;
    position: absolute;
}
.section-review-snippet-line {
    padding-left: 48px;
    line-height: 19px;
    min-height: 40px;
}
.section-write-review-padded {
    margin-left: 72px;
}
.section-write-review-container {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
.section-write-review {
    margin: 0 24px 16px;
    font-size: 12px;
}
.blue-link {
    color: #4285F4;
}
.blue-link,
.link-like {
    text-align: left;
}
.blue-button-text {
    color: #4285F4;
}
.button-text,
.blue-button-text {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
}
.section-write-review>label {
    cursor: inherit;
    color: #4285f4;
}
.section-listbox {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
.section-related-place-container-first {
    margin-left: 20px;
}
.section-related-place-container {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: inline-block;
    font-size: 13px;
    padding-bottom: 15px;
    vertical-align: top;
    width: 18%;
}
.section-related-place-item {
    cursor: pointer;
    display: inline-block;
    margin-right: 15px;
    overflow: hidden;
    text-align: left;
    vertical-align: top;
    width: 100%;
}
.sbib_d::after {
    content: '';
    width: 0;
    height: 17px;
    border-left: 1px solid #fff;
    position: absolute;
    left: 35px;
    opacity: 0.3;
    top: 5px;
}
.sbib_d::before {
    content: '';
    background: url(//images.estatebg.org/search_nearby-1x.png);
    background-size: 32px 16px;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 10px;
    top: 7px;
}
.section-related-place-image {
    background-size: 72px 72px;
    height: 72px;
    background-repeat: no-repeat;
}
.section-related-place-title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    margin-top: 3px;
    overflow: hidden;
    white-space: normal;
    word-wrap: break-word;
}
.blue-link {
    color: #4285F4;
    text-align: left;
}
.button-text,
.blue-button-text,
.blue-link,
.link-like {
    cursor: pointer;
}
.section-related-place-category {
    color: #777;
    font-size: x-small;
    margin-top: 2px;
}
.section-listbox-root {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.widget-pane-content-shim {
    visibility: hidden;
    opacity: 0;
}
/*.vasquette {
height: auto;
overflow: auto;
}
*/
/* login */

.uc81Ff::before {
    min-height: 30px;
}
.uc81Ff::before,
.uc81Ff::after {
    content: "";
    display: block;
    flex-grow: 1;
    height: 24px;
}
.uc81Ff.wKBl8c::after {
    min-height: 64.8px;
}
.uc81Ff {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
}
.wKBl8c .LJtPoc {
    min-height: 0;
}
.LJtPoc {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    display: block;
    flex-shrink: 0;
    margin: 0 auto;
    min-height: 0;
    width: 450px;
}
.LJtPoc,
.bdf4dc {
    transition: all 0.2s ease 0s;
}
.LJtPoc {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    position: relative;
    z-index: 2;
}
.LJtPoc .c8DD0,
.LJtPoc .IdAqtf {
    position: absolute;
}
.LJtPoc .c8DD0,
.LJtPoc .IdAqtf {
    position: fixed;
}
.RZBuIb {
    height: 4px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.c8DD0 {
    z-index: 5;
}
.sZwd7c.qdulke {
    opacity: 0;
}
.sZwd7c {
    height: 4px;
    overflow: hidden;
    position: relative;
    transform: translateZ(0px);
    transition: opacity 250ms linear 0s;
    width: 100%;
}
.pmVrpd .bdf4dc {
    height: auto;
    min-height: 300px;
}
.bdf4dc {
    height: auto;
    min-height: 500px;
    overflow-y: auto;
}
.bdf4dc {
    box-sizing: border-box;
    flex-grow: 1;
    overflow: hidden;
    padding: 24px 24px 36px;
}
.SSBsw {
    height: 37px;
    overflow: visible;
    position: relative;
    width: 198px;
}
.qZp31e svg {
    display: block;
}
.RFjuSb {
    overflow: hidden;
}
.k6Zj8d {
    padding-left: 40px;
    padding-right: 40px;
}
.k6Zj8d {
    padding-left: 24px;
    padding-right: 24px;
}
.bxPAYd {
    margin: auto -40px;
}
.bxPAYd {
    margin: auto -24px;
}
.sfYUmb {
    padding-bottom: 0;
    padding-top: 16px;
}
h1 {
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    margin: 0;
    padding-bottom: 1px;
}
.bxPAYd {
    margin: auto -40px;
}
.bxPAYd {
    margin: auto;
    padding: 0.6rem 2rem 0.6rem 1rem;
    color: #777;
}
.iUe6Pd {
    box-sizing: border-box;
    display: inline-block;
    font-size: 14px;
    padding: 24px 0 0;
    transform: translateZ(0px);
    vertical-align: top;
    white-space: normal;
    width: 100%;
}
.Us7fWe {
    border-left-width: 40px;
    border-right-width: 40px;
}
.Us7fWe {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent;
    border-image: none;
    border-style: solid;
    border-width: 0 24px;
    box-sizing: border-box;
}
.RCum0c > *:first-child {
    margin-top: 0;
}
.iUe6Pd {
    font-size: 14px;
    white-space: normal;
}
.fZA7Dc > .P7gl3b {
    width: 100%;
}
.rFrNMe.Tyc9J {
    padding-bottom: 4px;
}
.rFrNMe {
    -moz-user-select: none;
    display: inline-block;
    outline: medium none;
    padding-bottom: 8px;
    width: 200px;
}
.rFrNMe.sdJrJc > .aCsJod {
    padding-top: 24px;
}
.aCsJod {
    position: relative;
    vertical-align: top;
}
.aXBtI {
    display: flex;
    position: relative;
    top: 14px;
}
.Xb9hP {
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0;
    position: relative;
}
.jQ9OEf .zHQkBf {
    text-align: left;
}
.jQ9OEf .zHQkBf {
    font-size: 14px;
}
.whsOnd {
    background-color: transparent;
    border: medium none;
    display: block;
    flex-grow: 1;
    flex-shrink: 1;
    font: 400 16px/24px Roboto, RobotoDraft, Helvetica, Arial, sans-serif;
    height: 24px;
    margin: 0;
    min-width: 0;
    outline: medium none;
    padding: 0;
    z-index: 0;
}
.whsOnd:focus:not([disabled]) ~ .AxOyFc,
.whsOnd.AxOyFc,
.rFrNMe.CDELXb .AxOyFc,
.rFrNMe.dLgj8b .AxOyFc {
    transform: scale(0.75) translateY(-39px);
}
.jQ9OEf .snByac {
    color: #757575;
    font-size: 14px;
}
.AxOyFc {
    bottom: 3px;
    color: rgba(0, 0, 0, 0.38);
    font: 400 12px Roboto, RobotoDraft, Helvetica, Arial, sans-serif;
    left: 0;
    pointer-events: none;
    position: absolute;
    transform-origin: left bottom 0;
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: color, bottom, transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
}
.i9lrp {
    background-color: rgba(0, 0, 0, 0.12);
    bottom: -2px;
    height: 1px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
}
.OabDMe.Y2Zypf {
    animation: 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s normal none 1 running quantumWizPaperInputRemoveUnderline;
}
.OabDMe {
    background-color: #4285f4;
    bottom: -2px;
    height: 2px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    transform: scaleX(0);
    width: 100%;
}
.LXRPh {
    display: flex;
}
.fImV7 {
    align-items: center;
    display: flex;
    flex-flow: row-reverse wrap;
    justify-content: space-between;
    margin-top: 32px;
    min-height: 48px;
}
.OZliR {
    text-align: right;
}
.OZliR,
.AIu8h {
    flex-grow: 1;
}
.Hj2jlf {
    white-space: nowrap;
}
.C0oVfc {
    line-height: 20px;
    min-width: 88px;
}
.e3Duub,
.e3Duub a,
.e3Duub a:hover,
.e3Duub a:visited {
    background: #4285f4 none repeat scroll 0 0;
    color: #ffffff;
}
.zZhnYe {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.O0WRkf {
    -moz-user-select: none;
    border: 0 none;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    min-width: 4em;
    outline: medium none;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: background 0.2s ease 0.1s;
    z-index: 0;
}
.ZFr60d {
    background-color: transparent;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.CwaK9 {
    position: relative;
}
.dKVcQ .snByac {
    margin: 8px 16px;
}
.C0oVfc .RveJvd {
    margin: 8px;
}
.RveJvd {
    display: inline-block;
    margin: 0.5em;
}
.AIu8h {
    text-align: left;
}
.OZliR,
.AIu8h {
    flex-grow: 1;
}
.IMH1vc::before {
    background: rgba(66, 133, 244, 0.26) none repeat scroll 0 0;
    border-radius: 2px;
    bottom: 6px;
    content: "";
    left: -16px;
    opacity: 0;
    position: absolute;
    right: -16px;
    top: 6px;
    transition: opacity 0.2s ease 0s;
    z-index: -1;
}
.Hj2jlf {
    white-space: nowrap;
}
.IMH1vc {
    color: #4285f4;
    cursor: pointer;
    display: inline-block;
    line-height: 36px;
    padding: 6px 0;
    position: relative;
}
.lUHSR {
    outline: medium none;
}
.RwBngc {
    height: 16.8px;
    padding: 24px 0 0;
    /*position: absolute; */
    
    width: 100%;
}
.RwBngc {
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    justify-content: space-between;
    line-height: 1.4;
    padding-left: 20px;
    padding-right: 20px;
}
.u7land {
    margin: 0;
}
.u7land {
    height: 16.8px;
    margin: 18px 0;
}
.TkU0Xc.TkU0Xc {
    font-size: inherit;
    font-weight: inherit;
    margin: -8px 0 0 -16px;
}
.jgvuAb {
    -moz-user-select: none;
    border: 0 none;
    border-radius: 3px;
    color: #444;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    outline: medium none;
    position: relative;
    text-align: center;
    transition: background 0.3s ease 0s;
}
.TkU0Xc.TkU0Xc {
    font-size: inherit;
    font-weight: inherit;
}
.jgvuAb {
    color: #444;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}
.Ulgu9 .MocG8c.KKjvXb {
    display: block;
}
.ry3kXd .MocG8c.KKjvXb {
    height: auto;
    padding-bottom: 8px;
    padding-top: 8px;
}
.u7land .B9IrJb {
    color: #212121;
}
.MocG8c {
    border-color: transparent;
    color: #222;
    height: 0;
    list-style: outside none none;
    outline: medium none;
    overflow: hidden;
    padding-left: 16px;
    padding-right: 24px;
    position: relative;
    text-align: left;
    white-space: nowrap;
}
.vRMGwf {
    position: relative;
}
.u7land .B9IrJb {
    color: #212121;
}
.MocG8c {
    color: #222;
    list-style: outside none none;
    text-align: left;
    white-space: nowrap;
}
.Bgzgmd {
    margin-bottom: 0;
    margin-top: 0;
}
.Bgzgmd {
    list-style: outside none none;
    margin: 18px -16px;
    padding: 0;
}
.Bgzgmd li {
    display: inline-block;
    margin: 0;
}
.Bgzgmd a {
    border-radius: 2px;
    color: #757575;
    padding: 6px 10px;
    transition: background 0.2s ease 0s;
}
a,
a:hover,
a:visited,
a.uBOgn[href],
button.uBOgn[type="button"] {
    color: #4285f4;
    cursor: pointer;
    outline: medium none;
    text-decoration: none;
}
.Bgzgmd {
    list-style: outside none none;
}
.VYMape {
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    direction: ltr;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.VYMape svg {
    display: block;
}
.VYMape svg {
    height: 100%;
    position: relative;
    width: 100%;
}
.i9lrp {
    background-color: rgba(0, 0, 0, 0.12);
    bottom: -2px;
    height: 1px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
}
/* popup*/

.gb_Zc.gb_g .gb_lb,
.gb_Zc.gb_g .gb_mb,
.gb_Zc.gb_g .gb_fa,
.gb_g.gb_fa {
    display: block;
}
.gb_ha {
    transition: height 0.2s ease-in-out 0s;
}
.gb_za .gb_ia {
    position: relative;
}
.gb_ba,
.gb_ba + .gb_ka,
.gb_ma .gb_ka,
.gb_ma .gb_ia {
    display: block;
}
.gb_ia {
    background: #fff none repeat scroll 0 0;
    margin: 0;
    min-height: 100px;
    padding: 20px 20px 20px 20px;
    text-align: left;
    white-space: normal;
    width: 320px;
}
.gb_Z {
    color: black;
    display: inline-block;
    height: 98px;
    padding: 1px;
    vertical-align: top;
    width: 86px;
    z-index: 999;
}

.gb_mb {
    animation: 0.2s ease 0s normal none 1 running gb__a;
    border-color: transparent transparent rgba(0, 0, 0, 0.2);
    border-style: dashed dashed solid;
    border-width: 0 8.5px 8.5px;
    height: 0;
    left: 92%;
    position: absolute;
    width: 0;
    top: -10px;
    z-index: 986;
}
.gb_lb {
    animation: 0.2s ease 0s normal none 1 running gb__a;
    border-color: transparent transparent #fff;
    border-style: dashed dashed solid;
    border-width: 0 8.5px 8.5px;
    box-shadow: 0px -10px 10px -10px rgba(0, 0, 0, 0.2);
    height: 0;
    left: 92%;
    position: absolute;
    top: -8px;
    width: 0;
    z-index: 986;
}
.MTPK1e {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.gLYlfd {
    display: block;
    overflow-y: hidden;
    z-index: 1;
}
.iWO9fc {
    box-sizing: border-box;
    color: #666;
    font-size: 16px;
    height: 56px;
    left: 0;
    padding: 4px;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 100;
}
.S9oH6 {
    height: 48px;
    position: relative;
    width: 100%;
}
.XSVuue {
    display: inline-block;
    fill: rgba(0, 0, 0, 0.26);
    margin: 12px auto;
}
.XSVuue {
    fill: rgba(0, 0, 0, 0.26);
}
.iWO9fc .mUbCce {
    position: absolute;
    top: 0;
}
.nj3KI {
    left: 0;
}
.fKz7Od {
    color: rgba(0, 0, 0, 0.54);
    fill: rgba(0, 0, 0, 0.54);
}
.mUbCce {
    -moz-user-select: none;
    border: 0 none;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 48px;
    outline: medium none;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: background 0.3s ease 0s;
    width: 48px;
    z-index: 0;
}
.xjKiLb {
    position: relative;
    top: 50%;
}
.xjKiLb > span {
    display: inline-block;
    position: relative;
}
.iWO9fc .mUbCce svg {
    fill: rgba(0, 0, 0, 0.54);
}
.iWO9fc .mUbCce {
    position: absolute;
    top: 0;
}
.rg7qfc {
    right: 0;
}
.fKz7Od {
    color: rgba(0, 0, 0, 0.54);
    fill: rgba(0, 0, 0, 0.54);
}
.mUbCce {
    -moz-user-select: none;
    border: 0 none;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 48px;
    outline: medium none;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: background 0.3s ease 0s;
    width: 48px;
    z-index: 0;
}
.xjKiLb {
    position: relative;
    top: 50%;
}
.xjKiLb > span {
    display: inline-block;
    position: relative;
}
.iWO9fc .mUbCce svg {
    fill: rgba(0, 0, 0, 0.54);
}
.NIKrCd.u9c3bd {
    overflow-y: auto;
}
.NIKrCd {
    bottom: 0;
    left: 0;
    overflow: hidden;
    right: 0;
    top: 56px;
    width: 100%;
}
.O9OsK {
    -moz-user-select: none;
    box-sizing: border-box;
    padding: 0 8px 8px;
    width: 100%;
}
.KMOzZe {
    margin: 0 auto;
    position: relative;
    width: 100%;
}
.O9OsK.sMVRZe .CxSKqd.HlCEZ {
    background: transparent none repeat scroll 0 0;
    box-shadow: none;
}
.O9OsK.sMVRZe .CxSKqd {
    margin-bottom: 8px;
}
.CxSKqd:nth-child(-n+2),
.O9OsK.sMVRZe .CxSKqd {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.CxSKqd:nth-child(-n+2),
.O9OsK.sMVRZe .CxSKqd {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.CxSKqd:nth-child(-n+1) {
    margin-bottom: -56px;
}
.CxSKqd {
    background: white none repeat scroll 0 0;
    border-radius: 3px;
    cursor: pointer;
    height: 60px;
    margin: 0 auto -60px;
    overflow: hidden;
    position: relative;
    transition-duration: 0.25s;
    transition-property: margin-bottom, box-shadow, background, height, opacity;
    width: 100%;
}
.ck4bY {
    height: 40px;
    margin: 10px;
    position: absolute;
    width: 40px;
}
.CxSKqd.HlCEZ .ufebtd {
    border-radius: 0;
}
.ufebtd {
    border-radius: 50%;
    height: 100%;
    width: 100%;
}
.avjuVd {
    box-sizing: border-box;
    height: 60px;
    padding: 10px 40px 10px 60px;
    width: 100%;
}
.v7k2xf.J9dSSd {
    line-height: 40px;
}
.v7k2xf {
    color: rgba(0, 0, 0, 0.87);
    font-size: 16px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.rxHt5e {
    position: relative;
}
.O9OsK.sMVRZe .CxSKqd {
    margin-bottom: 8px;
}
.CxSKqd:nth-child(-n+2),
.O9OsK.sMVRZe .CxSKqd {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.CxSKqd.PNdSh,
.CxSKqd.Wj1LYb {
    background: #f0f0f0 none repeat scroll 0 0;
}
.CxSKqd:nth-child(-n+2),
.O9OsK.sMVRZe .CxSKqd {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.CxSKqd:nth-child(-n+1) {
    margin-bottom: -56px;
}
.CxSKqd {
    background: white none repeat scroll 0 0;
    border-radius: 3px;
    cursor: pointer;
    height: 60px;
    margin: 0 auto -60px;
    overflow: hidden;
    position: relative;
    transition-duration: 0.25s;
    transition-property: margin-bottom, box-shadow, background, height, opacity;
    width: 100%;
}
.ck4bY {
    height: 40px;
    margin: 10px;
    position: absolute;
    width: 40px;
}
.ufebtd {
    border-radius: 50%;
    height: 100%;
    width: 100%;
}
.vNHPre {
    bottom: -4px;
    display: block;
    height: 16px;
    position: absolute;
    right: -4px;
    width: 16px;
}
.v7xJR {
    display: block;
    height: 100%;
    width: 100%;
}
.avjuVd {
    box-sizing: border-box;
    height: 60px;
    padding: 10px 40px 10px 60px;
    width: 100%;
}
.v7k2xf {
    color: rgba(0, 0, 0, 0.87);
    font-size: 16px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.OlDqke {
    color: rgba(0, 0, 0, 0.54);
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.O9OsK.sMVRZe .rxHt5e .yxaWLe {
    visibility: visible;
}
.rxHt5e .yxaWLe {
    visibility: hidden;
}
.yxaWLe.mUbCce {
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    transition-duration: 0.25s;
    transition-property: opacity, visibility;
    width: 40px;
}
.fKz7Od {
    color: rgba(0, 0, 0, 0.54);
    fill: rgba(0, 0, 0, 0.54);
}
.mUbCce {
    -moz-user-select: none;
    border: 0 none;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 48px;
    outline: medium none;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: background 0.3s ease 0s;
    width: 48px;
    z-index: 0;
}
.xjKiLb {
    position: relative;
    top: 50%;
}
.xjKiLb > span {
    display: inline-block;
    position: relative;
}
.Z5nyse {
    fill: rgba(0, 0, 0, 0.54);
}
#gb#gb a.gb_P,
#gb#gb span.gb_P {
    text-decoration: none;
    font-weight: 700;
    color: #000;
}
.gb_Q .gb_P {
    display: inline-block;
    line-height: 24px;
    outline: medium none;
    vertical-align: middle;
}
.gb_P {
    opacity: 0.75;
}
.icon1 {
    background-image: url(//images.estatebg.org/icons/home.png);
    background-size: 63px 63px;
    display: inline-block;
    height: 63px;
    vertical-align: top;
    width: 63px;
}
.icon2 {
    background-image: url(//images.estatebg.org/icons/administration.png);
    background-size: 63px 63px;
    display: inline-block;
    height: 63px;
    vertical-align: top;
    width: 63px;
}
.icon3 {
    background-image: url(//images.estatebg.org/icons/agency_administration.png);
    background-size: 63px 63px;
    display: inline-block;
    height: 63px;
    vertical-align: top;
    width: 63px;
}
.icon4 {
    background-image: url(//images.estatebg.org/icons/exit.png);
    background-size: 63px 63px;
    display: inline-block;
    height: 63px;
    vertical-align: top;
    width: 63px;
}
.icon5 {
    background-image: url(//images.estatebg.org/icons/login.png);
    background-size: 63px 63px;
    display: inline-block;
    height: 63px;
    vertical-align: top;
    width: 63px;
}
.icon6 {
    background-image: url(//images.estatebg.org/icons/profile.png);
    background-size: 63px 63px;
    display: inline-block;
    height: 63px;
    vertical-align: top;
    width: 63px;
}
.icon7 {
    background-image: url(//images.estatebg.org/icons/registration.png);
    background-size: 63px 63px;
    display: inline-block;
    height: 63px;
    vertical-align: top;
    width: 63px;
}
.icon8 {
    background-image: url(//images.estatebg.org/icons/subscribtion_plan.png);
    background-size: 63px 63px;
    display: inline-block;
    height: 63px;
    vertical-align: top;
    width: 63px;
}
.flag- {
    display: inline-block;
    width: 16px;
    height: 11px;
    background: url(//images.estatebg.org/blank.png) no-repeat;
}
/* òúðñà÷êà ôðîíòåíä */

.section-header.white-foreground {
    color: #fff;
}
.section-header {
    background: #4285F4;
    min-height: 65px;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
.section-header-buttons {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-left: 24px;
}
.section-header-close-button {
    background-image: url(//images.estatebg.org/clear-1x-20150504.png);
    background-position: 48px 0;
    background-size: 96px 24px;
}
.section-header-button-icon {
    width: 24px;
}
.section-header.white-foreground {
    color: #fff;
}
.maps-sprite-common-arrow-back-white {
    background: no-repeat url(//images.estatebg.org/common-9f96aee41323b2ba4a1d0c9c07a94c7d.png) 0 -52px;
    height: 24px;
    width: 24px;
}
.section-header-button {
    cursor: pointer;
    margin: 8px 1px 2px 10px;
    height: 20px;
}
.section-header-button2 {
    cursor: pointer;
    margin: 18px 11px 12px 10px;
    height: 20px;
}
.maps-sprite-omnibox-menu {
    background: no-repeat url(//images.estatebg.org/omnibox-bb8c9dd89f62f664ef32d6077cbb4896.png) 0 -78px;
    height: 24px;
    width: 24px;
}
.section-header-logo-container,
.section-header-title-container {
    -webkit-flex: 1 0 0px;
    -ms-flex: 1 0 0px;
    flex: 1 0 0px;
}
.section-header-title-container {
    display: block;
    overflow: hidden;
    padding: 10px 0 10px;
}
.section-header-title {
    font-size: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.section-header-subtitle-line {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.scrollable-y.scrollable-show,
.scrollable-y:focus,
.scrollable-y:hover,
.scrollable-show-all .scrollable-y {
    overflow-y: auto;
}
.section-attribute-group {
    font-size: 13px;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    padding: 1px 24px;
    /*color: rgba(255, 255, 255, 0.9);*/
    
    line-height: 15px;
    font-weight: 400;
}
.section-attribute-group h1 {
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    margin: 0;
    padding-bottom: 1px;
    border-bottom: 1px dotted #ccc;
}
.section-attribute-group-title {
    font-size: 14px;
    margin-bottom: 2px;
    line-height: 20px;
    margin-top: 5px;
}
.section-attribute-group-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.section-attribute-group-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    margin: 4px 0;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.maps-sprite-place-attributes-done {
    background: no-repeat url(//images.estatebg.org/place-attributes-adf52f7c8988fbfb895c12ea9dbef315.png) -18px 0;
    height: 16px;
    width: 16px;
}
.section-divider-bottom-line {
    border-bottom: 1px solid #e6e6e6;
}
.searchbox-shadow {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 -1px 0px rgba(0, 0, 0, 0.02);
}
/* Snimki obqva*/

.item-overlay-background {
    position: fixed;
    z-index: 10;
    top: 0%;
    right: 0%;
    bottom: 0%;
    left: 0%;
    background: rgba(129, 129, 129, 0.9);
}
.item-overlay {
    position: fixed;
    z-index: 11;
    top: 5%;
    right: 2%;
    bottom: 5%;
    left: 2%;
    text-align: center;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.9);
}
.item-overlay-table {
    width: 90%;
    height: 80%;
    max-width: 1290px;
    max-height: 820px;
    display: inline-table;
    margin: auto 0;
    margin-top: auto;
    text-align: left;
}
.item-overlay * {
    pointer-events: all;
}
table {
    background-color: transparent;
}
table {
    border-spacing: 0;
    border-collapse: collapse;
}
td,
th {
    padding: 0;
}
.item-overlay-table .item-title {
    color: #4285f4;
    margin-bottom: 15px;
    line-height: 18px;
    margin-top: 10px;
}
.item-title {
    margin-top: 0;
    margin-bottom: 5px;
    color: #333;
    font-size: 20px;
    font-weight: bold;
    margin-left: 5px;
}
.item-overlay-table .sub-title {
    margin-bottom: 7px;
    font-size: 11px;
    color: #3e3e3e;
}
.icon.markerloc.gray {
    width: 12px;
    height: 20px;
    background-image: url(//images.estatebg.org/icon_local.png);
    background-position: -243px -71px;
}
.icon.inlblk,
.icon.textin {
    text-indent: 0;
}
.sub-title span {
    color: #ccc;
    margin: auto 3px;
}
.vmiddle {
    vertical-align: middle;
}
.inlblk {
    display: -moz-inline-box;
    display: inline-block;
    zoom: 1;
}
.icon {
    text-indent: -1000em;
    overflow: hidden;
    display: inline-block;
}
.item-overlay-table .sub-title a {
    color: white;
}
.sub-title a {
    font-weight: bold;
}
.sub-title span {
    color: #3e3e3e;
    margin: auto 3px;
}
.fa-remove::before,
.fa-close::before,
.fa-times::before {
    content: "\f00d";
}
.item-overlay-table-photo-container {
    background: #e6e6e6;
    height: 100%;
    text-align: center;
    position: relative;
    width: 70%;
}
.overlay-gallery-fullsize {
    position: absolute;
    z-index: 2;
    bottom: 10px;
    right: 10px;
    background: rgba(50, 50, 50, 0.4) url(//images.estatebg.org/fullsize.png) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto auto;
    background-size: 32px 32px;
    background-position: center 16px;
    padding-top: 56px;
    border-radius: 5px;
    display: block;
    width: 90px;
    height: 46px;
    text-align: center;
    opacity: 1;
}
.overlay-gallery-fullsize span {
    font-size: 12px;
    color: white;
}
.item-overlay-close:hover {
    color: #fff;
}
.overlay-gallery-favorite {
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 10px;
    background: rgba(50, 50, 50, 0.4) url(//images.estatebg.org/favorite-inactive.png) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto auto;
    background-size: 32px 32px;
    background-position: center 16px;
    padding-top: 56px;
    border-radius: 5px;
    display: block;
    width: 90px;
    height: 46px;
    text-align: center;
    opacity: 1;
}
.overlay-gallery-fullsize:hover,
.overlay-gallery-fullsize:focus {
    text-decoration: none;
    opacity: 0.9;
}
.overlay-gallery-favorite span {
    font-size: 12px;
    color: white;
}
.overlay-gallery-favorite:hover {
    text-decoration: none;
    opacity: 0.9;
}
.overlay-gallery-favorite:hover,
.overlay-gallery-favorite-active {
    background-image: url(//images.estatebg.org/favorite-active.png);
}
.item-overlay-table-photo-container .prev {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 50%;
    margin-top: -25px;
    margin-left: 15px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    border-radius: 6px;
    background: rgba(50, 50, 50, 0.4);
    font-size: 22px;
    text-align: center;
    line-height: 50px;
    color: #fff;
    opacity: 1;
}
.item-overlay-table-photo-container .next {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 50%;
    margin-top: -25px;
    margin-right: 15px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    border-radius: 6px;
    background: rgba(50, 50, 50, 0.4);
    font-size: 22px;
    text-align: center;
    line-height: 50px;
    color: #fff;
    opacity: 1;
}
.item-overlay-table-photo-container .prev:hover,
.item-overlay-table-photo-container .next:hover {
    opacity: 0.9;
}
.fa-chevron-left::before {
    content: "\f053";
}
.item-overlay-table-photo-container .prev {
    cursor: pointer;
    font-size: 22px;
    text-align: center;
    line-height: 50px;
    color: #fff;
}
.item-overlay-table-photo-container .overlay-gallery-item.current-photo {
    display: list-item;
    color: transparent;
    margin: 0 auto;
}
.item-overlay-table-photo-container .overlay-gallery-item {
    display: none;
    text-align: center;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    /*margin-top: 5px;*/
}
.item-overlay-table-sidebar {
    width: 30%;
    /*background: white;*/
    
    vertical-align: top;
}
.ad-price-container {
    display: table;
    width: 100%;
    margin-bottom: 10px;
}
.ad-price {
    background-color: #c6c6c6;
    text-align: center;
    padding: 10px;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    border-radius: 0 5px 5px 0;
}
.ad-price::before {
    content: ' ';
    color: white;
    position: absolute;
    top: 0;
    left: -17px;
    bottom: 0;
    width: 17px;
    background: url(//images.estatebg.org/price_triangle.png) no-repeat;
    background-size: 100% 100%;
}
.ad-banner-container {
    display: table;
    width: 100%;
    margin-bottom: 10px;
}
.ad-banner {
    background-color: #e6e6e6;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 5px;
}
.item-contact-button a {
    color: white;
    font-size: 11px;
    font-weight: normal;
    margin-left: 5px;
    border-bottom: 1px dotted transparent;
    height: 13px;
    display: inline-block;
}
.ad-price .ad-price-text.arranged {
    font-size: 20px;
}
.ad-price .ad-price-text {
    font-weight: bold;
    font-size: 24px;
    text-shadow: 0 1px 0 #fff;
}
.ad-price .ad-price-arranged {
    font-size: 11px;
    margin-top: 0px;
}
.item-overlay-table-sidebar .item-contact-button {
    border: 2px solid white;
}
.item-contact-button {
    background-color: #4285f4;
    padding: 10px 10px 10px 45px;
    font-size: 16px;
    font-weight: bold;
    color: white;
    margin-bottom: 5px;
    border-radius: 5px;
    cursor: pointer;
}
.item-contact-button.contact-email {
    padding: 12px 10px 8px 45px;
    background-image: url(//images.estatebg.org/email-white.png);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: 14px center;
}
.item-contact-button.contact-email a:hover {
    text-decoration: none;
    border-bottom: 1px dotted #337ab7;
}
.item-post-message .item-contact-button a:hover {
    text-decoration: none;
    border-bottom: 1px dotted #337ab7;
}
.item-contact-button a:hover {
    text-decoration: none;
    border-bottom: 1px dotted #ffffff;
}
.item-contact-button {
    font-size: 16px;
    font-weight: bold;
    color: white;
    cursor: pointer;
}
.item-map-link {
    background: url(//images.estatebg.org/map_ad.png) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto auto;
    background-size: auto 100%;
    background-position: center center;
    border-radius: 5px;
    margin-bottom: 5px;
    padding: 10px;
}
.item-map-link-text {
    color: #333;
    background: rgba(246, 246, 246, 0.8) url(//images.estatebg.org/map-marker.png) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: 10px 12px;
    background-size: auto 32px;
    border-radius: 5px;
    padding: 10px 10px 10px 50px;
    font-size: 12px;
}
.item-user {
    margin: 1px 1px 0 1px;
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: 0 0;
    background-size: 32px 32px;
    padding-left: 55px;
    text-align: left;
}
.item-user .author-name {
    font-size: 20px;
    line-height: 20px;
    color: #999;
}
.item-user .author-since {
    font-size: 12px;
    margin-top: 6px;
    color: #565555;
}
.item-user .author-all {
    font-size: 12px;
    margin-top: 3px;
}
.item-overlay-table-sidebar .author-all a {
    color: #999;
}
.item-overlay-table-footer {
    text-align: center;
    padding-top: 8px;
}
.item-overlay-table-footer .overlay-thumb {
    display: inline-block;
    width: 94px;
    height: 72px;
    margin-right: 8px;
    overflow: hidden;
    cursor: pointer;
}
.item-overlay-table-footer .overlay-thumb.current-thumb img,
.item-overlay-table-footer .overlay-thumb:hover img {
    border-color: #666;
}
.item-overlay-table-footer .overlay-thumb img {
    width: 94px;
    height: 72px;
    border: 5px solid #333;
    border-top-color: rgb(51, 51, 51);
    border-right-color: rgb(51, 51, 51);
    border-bottom-color: rgb(51, 51, 51);
    border-left-color: rgb(51, 51, 51);
    border-radius: 5px;
}
.item-overlay-table-footer .overlay-thumb {
    display: inline-block;
    width: 94px;
    height: 72px;
    margin-right: 8px;
    overflow: hidden;
    cursor: pointer;
}
.item-contact-button.contact-phone {
    background-image: url(//images.estatebg.org/phone-white.png);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: 14px center;
}
.item-overlay-table-footer .overlay-thumb:last-child {
    margin-right: 0;
}
.item-overlay-table-footer .overlay-thumb img {
    width: 84px;
    height: 63px;
    border: 5px solid #e3e3e3;
    border-radius: 5px;
}
.item-overlay-table-footer .overlay-thumb.current-thumb img,
.item-overlay-table-footer .overlay-thumb:hover img {
    border-color: #666;
}
.item-overlay-close {
    cursor: pointer;
    margin-top: -5px;
    font-size: 36px;
    color: #999;
    float: right;
}
.item-overlay-close:hover {
    color: #fff;
}
.item-overlay-table-footer {
    text-align: center;
    padding-top: 8px;
}
.blue-ob {
    background-color: #4285f4;
    height: 60px;
    width: 100%;
}
.blue-ob .section-attribute-group-title {
    font-size: 14px;
    margin-bottom: 2px;
    line-height: 20px;
    color: #fff;
}
.section-weather-icon img {
    height: 32px;
    width: 52px;
}
.sidebar-menu {
    overflow-y: scroll;
    width: 30%;
}
.main-content,
.banner-bg {
    float: right;
    width: 70%;
}
.section-weather-link {
    margin-right: 7px;
    height: 32px;
    width: 52px;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
}
.section-info-text-pan-picture {
    color: #000;
    text-align: left;
}
.section-weather-link,
.section-weather-text {
    display: inline-block;
    vertical-align: middle;
}
.section-weather-text {
    line-height: 16px;
    max-width: 300px;
}
.widget-directions-omnibox,
.widget-directions-dragger {
    margin-left: -8px;
    margin-top: -8px;
    margin-right: -8px;
    background: #4285F4 !important;
}
.widget-directions-omnibox {
    color: rgba(255, 255, 255, 0.87);
    border-radius: 0;
}
.searchbox-hamburger-quantum-pane .searchbox-hamburger::before {
    background-position: 24px 0;
    opacity: 1.0;
}
.omnibox-tooltip {
    display: none;
    pointer-events: none;
    position: absolute;
    z-index: 1003;
    left: 50%;
    top: 95%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}
.widget-directions-omnibox {
    color: rgba(255, 255, 255, 0.87);
}
.widget-directions-travel-mode-switcher {
    background-color: transparent;
    padding-left: 30px;
    padding-top: 1px;
}
.adjusted-to-decreased-spacing {
    margin-left: 4px;
}
.directions-travel-mode-selector {
    list-style-type: none;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    margin-left: 0px;
    margin-top: 5px;
}
.directions-travel-mode-selector .travel-mode {
    position: relative;
    display: block;
    float: left;
}
.selected {
    font-weight: 700;
}
.directions-travel-mode-selector {
    list-style-type: none;
}
.directions-travel-mode-selector .travel-mode {
    position: relative;
    display: block;
    float: left;
    margin-right: 10px;
}
.directions-travel-mode-selector .travel-mode button {
    display: block;
    cursor: pointer;
}
.directions-travel-mode-selector .directions-mixed-icon {
    background-position: -48px -72px;
}
.directions-travel-mode-expander,
.directions-travel-mode-selector .directions-travel-mode-icon {
    background-image: url(//images.estatebg.org/directions-1x-20150929.png);
    background-size: 96px 216px;
    width: 24px;
    height: 24px;
    margin: 12px 9px 11px 9px;
    z-index: 2;
}
.directions-travel-mode-selector .directions-drive-icon {
    background-position: -48px -96px;
}
.widget-directions-close {
    position: absolute;
    right: 24px;
    top: -1px;
    height: 24px;
    cursor: pointer;
}
.widget-directions-waypoints {
    position: relative;
    padding-bottom: 24px;
    z-index: 1002;
}
.widget-directions-searchbox-container {
    height: 40px;
    overflow: hidden;
}
.widget-directions-searchbox-handle {
    visibility: visible !important;
    position: absolute;
    height: 29px;
    padding: 10px 0 0 25px;
    z-index: 4;
    left: 0px;
    cursor: url(//images.estatebg.org/openhand.cur), pointer;
    cursor: -webkit-grab;
    cursor: grab;
    width: 24px;
}
.widget-directions-icon.waypoint-bullet {
    background-position: 0 -48px;
    margin-top: 2px;
    margin-bottom: 1px;
}
.widget-directions-searchbox-container .waypoint-bullet {
    opacity: 1;
    transition-property: opacity;
    transition-duration: 70ms;
    transition-delay: 130ms;
}
.widget-directions-icon {
    background-image: url(//images.estatebg.org/directions-1x-20150929.png);
    background-size: 96px 216px;
    width: 24px;
    height: 24px;
}
.widget-directions-icon.waypoint-dots {
    background-position: -48px -24px;
    height: 32px;
    position: relative;
    top: -9px;
}

}
.widget-directions-searchbox-container .searchbox {
    background-clip: padding-box;
    width: auto;
    border: none;
    position: relative;
    outline: none;
    margin: 0;
    transition-property: none;
    height: 38px;
    padding: 12px 72px 4px 72px;
}
.widget-directions-omnibox .searchbox {
    background: #4285F4 !important;
    border-radius: 2px;
    box-sizing: border-box;
}
#omnibox .widget-directions-omnibox .searchbox input {
    padding: 0 !important;
    position: relative;
    font-size: 15px;
}
.searchbox .searchboxinput,
#omnibox .tactile-searchbox-input {
    color: inherit;
    font-size: 15px;
    margin: 0 !important;
    padding: 0 !important;
    outline: 0;
    width: 100%;
    height: 24px !important;
    line-height: 24px;
    vertical-align: top;
    transition-property: color;
    transition-duration: 0.3s;
}
.section-directions-options {
    color: rgba(255, 255, 255, 0.87);
    background-color: #3367D6;
    padding: 15px 0 0 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    position: relative;
    min-height: 40px;
}
.section-directions-options2 {
    color: rgba(255, 255, 255, 0.87);
    background-color: #3367D6;
    padding: 1px 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    position: relative;
    min-height: 24px;
}
.section-directions-options-time-anchoring {
    margin-left: 64px;
}
.section-directions-options-link {
    position: absolute;
    top: 10px;
    right: 18px;
    color: rgba(255, 255, 255, 0.87);
    text-transform: uppercase;
    font-size: 11px;
    cursor: pointer;
    margin: 10px 0 0 0;
    border-color: #fff;
    background: #4d90fe;
    padding: 5px 10px 5px 10px;
}
.section-directions-options .time-anchoring-selector .kd-button {
    font-size: 13px;
    font-weight: normal;
}
.qp .goog-menu-button.kd-button-transparent:not(:hover):not(.hover):not(:focus) {
    border-color: #ccc;
}
.goog-menu-button-caption {
    display: inline-block;
    padding: 0 4px 0 0;
    vertical-align: top;
    margin-left: 24px;
}
.section-directions-trip {
    position: relative;
    color: rgba(0, 0, 0, 0.54);
    font-size: 13px;
    padding: 20px 24px;
    border-bottom: 1px solid #e6e6e6;
    cursor: pointer;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
.section-directions-trip-travel-mode-icon.drive {
    background-position: -72px -48px;
}
.section-directions-trip-travel-mode-icon {
    position: absolute;
    top: 16px;
    background: url(//images.estatebg.org/travel-modes_1x.png) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto auto;
    background-size: 144px 72px;
    width: 24px;
    height: 24px;
    opacity: 0.6;
}
.section-directions-trip-description {
    padding-left: 48px;
}
.section-directions-trip-numbers {
    float: right;
    text-align: right;
    padding-left: 10px;
}
.section-directions-trip-duration.delay-light {
    color: #5a9d00;
}
.section-directions-trip-duration,
.section-directions-trip-title {
    color: rgba(0, 0, 0, 0.87);
    font-size: 15px;
    vertical-align: top;
}
.section-directions-trip-secondary-text {
    line-height: 16px;
    padding: 4px 0;
}
.section-directions-trip-renderable-summary,
.section-directions-trip-summary,
.section-directions-trip-distance,
.section-directions-trip-flights-price,
.section-directions-trip-flights-summary {
    margin-top: 4px;
}
.section-directions-trip-duration,
.section-directions-trip-title {
    color: rgba(0, 0, 0, 0.87);
    font-size: 15px;
    vertical-align: top;
}
.route-options-card {
    font-weight: 300;
    padding-top: 8px;
}
.section-directions-options-route-options {
    margin-left: 24px;
}
.route-options-card {
    font-weight: 300;
}
.route-options-card .directions-options-block {
    width: 45%;
}
.directions-options-block {
    display: inline-block;
    vertical-align: top;
    line-height: 24px;
    font-size: 13px;
}
.directions-options-block > h2 {
    font-size: 14px;
    font-weight: 400;
}
.kd-checkbox,
.kd-radio {
    opacity: 0;
    position: absolute;
    vertical-align: middle;
}
.kd-checkbox:checked + .kd-checkbox-label::after,
.kd-radio:checked + .kd-radio-label::after {
    opacity: 1;
}
.kd-checkbox + .kd-checkbox-label::after {
    background: transparent url(//images.estatebg.org/checkmark-light-bkg.png) no-repeat center;
    margin-top: -14px;
    height: 13px;
    width: 13px;
    top: 1em;
    left: 2px;
}
.kd-checkbox + .kd-checkbox-label::after,
.kd-radio + .kd-radio-label::after {
    box-sizing: border-box;
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    opacity: 0;
}
.kd-radio + .kd-radio-label::before {
    border-radius: 50%;
    height: 14px;
    width: 14px;
}
.kd-checkbox + .kd-checkbox-label::before,
.kd-radio + .kd-radio-label::before {
    background-color: #fff;
    border: 1px solid #c6c6c6;
    border-radius: 1px;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 13px;
    width: 13px;
    position: absolute;
    margin-top: -13px;
    top: 1em;
    left: 0;
    z-index: 1;
}
.kd-checkbox:checked + .kd-checkbox-label::after,
.kd-radio:checked + .kd-radio-label::after {
    opacity: 1;
}
.kd-radio + .kd-radio-label::after {
    top: 1em;
    margin-top: -10px;
    left: 3px;
    width: 7px;
    height: 7px;
    background: #666;
    border-radius: 50%;
}
.kd-checkbox + .kd-checkbox-label::after,
.kd-radio + .kd-radio-label::after {
    box-sizing: border-box;
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    opacity: 0;
}
.kd-checkbox + .kd-checkbox-label,
.kd-radio + .kd-radio-label {
    cursor: pointer;
    display: inline-block;
    padding: 0 0 0 21px;
    position: relative;
    line-height: 1.2em !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.section-tab-bar {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    z-index: 1;
    background: #fff;
}
.section-tab-bar-tab {
    border-bottom: 3px solid transparent;
    cursor: pointer;
    -webkit-flex: 1 0 0px;
    -ms-flex: 1 0 0px;
    flex: 1 0 0px;
    font-size: 13px;
    font-weight: 500;
    padding: 16px 4px 13px;
    text-transform: uppercase;
    opacity: 0.54;
    text-overflow: ellipsis;
}
.section-tab-bar-tab-selected {
    border-color: #4285F4;
    color: #4285F4;
    opacity: 1;
}
.section-tab-bar-tab-unselected:hover {
    box-shadow: inset 3px 0px white, inset -3px 0px white, inset 0px -3px black;
    border: 0px;
    padding-bottom: 16px;
}
.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}
.section-directions-options-route-options-header {
    margin-left: 24px;
    line-height: 24px;
    font-size: 13px;
    margin-top: -10px;
    width: 60%;
}
.section-directions-options-route-options-header2 {
    margin-left: 24px;
    line-height: 24px;
    font-size: 12px;
    padding-bottom: 5px;
    width: 60%;
    color: #c0c0c0;
}
#smb {
    margin: auto;
    line-height: 35px;
    font-size: 14px;
    margin-bottom: 15px;
    width: 30%;
    cursor: pointer;
    color: #807d7d;
}
.section-loading-spinner {
    background: url(//images.estatebg.org/admin/progress-mini.gif) center/32px 8px no-repeat;
    height: 8px;
    padding: 10px 0;
}
.irs-with-grid {
    width: 85%;
    margin: auto;
}
.div-overlay-loading {
    position: fixed;
    z-index: 11;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    pointer-events: none;
    background: rgba(167, 167, 167, 0.9);
}
/* Absolute Center Spinner */

.loading {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 15%;
    left: 13%;
    bottom: 0;
    /*right: 0;*/
}
/* Transparent Overlay */

.loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.11);
}
/* :not(:required) hides these rules from IE9 and below */

.loading:not(:required) {
    /* hide "loading..." text */
    
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.loading:not(:required):after {
    content: '';
    display: block;
    font-size: 7px;
    width: 1em;
    height: 1em;
    margin-top: -0.5em;
    -webkit-animation: spinner 1500ms infinite linear;
    -moz-animation: spinner 1500ms infinite linear;
    -ms-animation: spinner 1500ms infinite linear;
    -o-animation: spinner 1500ms infinite linear;
    animation: spinner 1500ms infinite linear;
    border-radius: 0.5em;
    -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
    box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}
/* Animation */

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
#search_div {
    overflow: hidden;
}
.irs-with-grid {
    padding-top: 15px;
}
.searchbox-container {
    padding-top: 8px;
    padding-left: 5px;
    padding-right: 8px;
    padding-bottom: 1px;
}
#snackbar {
    position: absolute;
    z-index: 15;
    bottom: 15%;
    left: 30%;
    right: 0;
    height: 0;
    overflow: visible;
    transition: left 200ms 0s cubic-bezier(0.0, 0.0, 0.2, 1);
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.snackbar {
    visibility: visible;
    margin-bottom: -70px;
    transition: visibility 150ms, margin-bottom 150ms;
    box-sizing: border-box;
    padding: 14px 24px;
    line-height: 20px;
    min-width: 288px;
    max-width: 568px;
    min-height: 48px;
    background-color: #323232;
    color: #fff;
    border-radius: 3px 3px 0 0;
    box-shadow: 0 0 2px rgba(0, 0, 0, .12), 0 0 4px rgba(0, 0, 0, .24);
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.snackbar-dismiss-button:hover,
.snackbar-dismiss-button:focus {
    background-position: 0 0;
}
.snackbar-action-button:hover,
.snackbar-action-button:focus {
    text-decoration: none;
    color: #90CAF9;
    outline-color: #90CAF9;
}
.snackbar-action-button + .snackbar-action-button {
    margin-left: 5px;
}
.snackbar-dismiss-button {
    background-image: url(//images.estatebg.org/clear-1x-20150504.png);
    background-size: 72px 18px;
    background-position: -36px 0;
    height: 18px;
    width: 26px;
}
.snackbar-action-button {
    -webkit-flex-shrink: 1;
    -ms-flex-shrink: 1;
    flex-shrink: 1;
    margin-left: 1px;
    white-space: nowrap;
    color: #64b5f6;
    cursor: pointer;
}
.snackbar-message {
    margin-right: 10px;
}
.ad-banner2 {
    background-color: #e6e6e6;
    padding: 5px;
    margin-bottom: 3px;
    margin-top: 3px;
}
.ad-banner2 img {
    width: 100%;
}
.maps-sprite-pane-action-ic-save-v2 {
    background: no-repeat url(//images.estatebg.org/pane-action-323f1c98cd45afa56356cf2471b8e414.png) -52px -26px;
    height: 24px;
    width: 24px;
}
.section-action-popup-top::before {
    top: -4px;
    left: 50%;
    box-shadow: -1px -1px 0px 0 rgba(0, 0, 0, 0.2);
    margin-left: -4.5px;
}
.widget-signin-promo {
    width: 136px;
    text-align: center;
}
.section-action-popup-left,
.section-action-popup-top,
.section-action-popup-top-right {
    font-size: 14px;
    color: #212121;
}
.section-action-popup-left::before,
.section-action-popup-top::before,
.section-action-popup-top-right::before {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    height: 9px;
    width: 9px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.section-action-popup-top {
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(4px);
    transform: translateX(-50%) translateY(4px);
}
.section-action-popup-left,
.section-action-popup-top,
.widget-pane-send-popup {
    padding: 20px 24px;
}
.section-action-popup-left,
.section-action-popup-top,
.section-action-popup-top-right {
    z-index: 2;
    position: absolute;
    background-color: #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2), 0px 0px 3px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    font-size: 14px;
    color: #212121;
    top: 390px;
    left: 37%;
}
.maps-sprite-pane-action-signin-save-icon {
    background: no-repeat url(//images.estatebg.org/pane-action-323f1c98cd45afa56356cf2471b8e414.png) 0 -202px;
    height: 52px;
    width: 94px;
    margin: auto;
}

.gb_Mc {
    position: relative;
}
.gb_Ac {
    line-height: normal;
    text-align: left;
}
.gb_Fa {
    border: 1px solid #4285f4;
    font-weight: bold;
    outline: none;
    background: #4285f4;
   
    color: #fff;
	font-size: 14px;
}
#gb a.gb_Fa.gb_Fa {
    color: #fff;
}
#rap-card {
    position: absolute;
    margin: 16px;
    z-index: 10;
}
.sign-in-card {
    min-width: 400px;
    height: auto;
    background-color: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3), 0 -3px 8px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    line-height: 16px;
    font-size: 13px;
    outline: none;
    overflow: hidden;
    z-index: 0;
    cursor: default;
}
.issue-card {
    border-radius: 2px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3), 0 -3px 8px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    cursor: default;
    width: 400px;
}
#issue-card-header {
    background: #4285f4;
    border-bottom: 1px solid #d9d9d9;
    padding: 13px;
    padding-right: 13px;
    padding-right: 42px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
}
.issue-card-close-icon {
    background-image: url(//images.estatebg.org/rap-icons-1x-v4.png);
    background-position: 0 -8px;
    background-size: 125px 139px;
    cursor: pointer;
    height: 16px;
    width: 16px;
    position: absolute;
    top: 13px;
    right: 13px;
}
.sign-in-card-image {
    width: 106px;
    height: 78px;
    display: inline-block;
    margin: 16px;
    background-image: url(images.estatebg.org/rap-sign-in-1x.png);
    background-size: 106px 78px;
}
.sign-in-card {
    line-height: 16px;
    font-size: 13px;
    cursor: default;
}
.sign-in-card-content {
    display: inline-block;
    width: 250px;
    vertical-align: top;
}
.sign-in-card-primary-message {
    font-size: 15px;
    color: #222;
    margin-bottom: 5px;
}
.sign-in-card-secondary-message {
    font-size: 12px;
    color: #777;
    font-weight: 300;
}
.ita-kd-dropdown-menu {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 6px 0;
    margin: 0;
    margin-left: 0px;
    white-space: nowrap;
    z-index: 2147483645;
    -moz-transition: opacity 0.218s;
    -o-transition: opacity 0.218s;
    -webkit-transition: opacity 0.218s;
    transition: opacity 0.218s;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    position: absolute;
    -moz-user-select: none;
    top: 8px;
}
.ita-kd-dropdown-menu::before {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    height: 9px;
    width: 9px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: -5px;
    top: 18px;
}
.ita-kd-dropdown-menu {
    margin-left: -6px !important;
}
.ita-kd-menuitem {
    display: block;
    padding: 6px 38px 6px 8px;
    position: relative;
    color: #333;
    font-size: 13px;
    height: 16px;
    font-weight: normal;
    cursor: default;
}
.ita-kd-menuitem:hover {
    background: #dfdfdf;
}
.ita-kd-menuitem {
    padding: 6px 10px 6px 8px !important;
}
.ita-kd-menuitem .ita-kd-checkbox {
    display: inline-block;
    width: 22px;
    height: 16px;
}
.ita-icon-bg {
    background-position: -364px -117px;
}
.ita-icon-search {
    background-position: -764px -167px;
}
.ita-icon-back {
    background-position: -764px -115px;
}
.ita-icon-close {
    background-position: -664px -17px;
}
.ita-kd-menuitem-inputtool-icon {
    width: 23px;
    height: 16px;
    display: inline-block;
    opacity: 0.55;
    position: relative;
    top: 3px;
}
.ita-kd-img {
    background-image: url(//images.estatebg.org/ita_sprite6.png);
    background-repeat: no-repeat;
}
.ita-kd-menuitem-inputtool-name {
    line-height: 17px;
    padding: 0 2px 0 1px;
}
.goog-menu {
    padding: 6px 0;
}
.goog-menuheader {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 0.5em;
}
.context-menu-entry.kd-menulistitem {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.context-menu-entry.kd-menulistitem:hover {
    background: #dfdfdf;
}
.maps-sprite-pane-action-ic-list-want-to-go-fg-v2 {
    background: no-repeat url(//images.estatebg.org/pane-action-deb9ba4ac31a9a664ff450c90d98ff62.png) -152px -54px;
    height: 18px;
    width: 18px;
}
.goog-menuitem,
.kd-menulistitem {
    border-color: transparent;
    border-style: dotted;
    border-width: 1px 0;
    color: #333;
    cursor: pointer;
    display: block;
    font-size: 13px;
    font-weight: normal;
    margin: 0;
    padding: 4px 44px 4px 16px;
    position: relative;
    white-space: nowrap;
}
.context-menu-entry-icon {
    margin-right: 16px;
    position: relative;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
.maps-sprite-pane-action-ic-list-favorite-fg {
    background: no-repeat url(//images.estatebg.org/pane-action-deb9ba4ac31a9a664ff450c90d98ff62.png) -152px 0;
    height: 18px;
    width: 18px;
}
.context-menu-entry-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.bd-example {
    padding: 1.5rem;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    border-width: .2rem;
}
.bd-example {
    padding: 1rem 2.3rem 0.1rem 2.3rem;
}
.form-group {
    margin-bottom: 1rem;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.col-form-label {
    padding-top: calc(.5rem - 1px * 2);
    padding-bottom: calc(.5rem - 1px * 2);
    margin-bottom: 0;
}
.col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.col-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.form-control {
    display: block;
    width: 100%;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #464a4c;
    background-color: #fff;
    background-image: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}