@font-face
{
    font-family: open_sans;
    src: url(../fonts/1389d821.opensanshebrew-light-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/cc3d9299.opensanshebrew-light-webfont.woff) format("woff"),url(../fonts/c7ee8876.opensanshebrew-light-webfont.ttf) format("truetype"),url(../fonts/9c683d71.opensanshebrew-light-webfont.svg#Open_Sans_Hebrew_Light_Regular) format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face
{
    font-family: open_sans;
    src: url(../fonts/ab1aab33.opensanshebrew-regular-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/670c4a79.opensanshebrew-regular-webfont.woff) format("woff"),url(../fonts/26dc56f5.opensanshebrew-regular-webfont.ttf) format("truetype"),url(../fonts/4cfe3f3e.opensanshebrew-regular-webfont.svg#Open_Sans_Hebrew_Regular) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face
{
    font-family: open_sans;
    src: url(../fonts/0dae2b83.opensanshebrew-bold-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/75e23a4f.opensanshebrew-bold-webfont.woff) format("woff"),url(../fonts/f57afe73.opensanshebrew-bold-webfont.ttf) format("truetype"),url(../fonts/2ba96ecd.opensanshebrew-bold-webfont.svg#Open_Sans_Hebrew_Bold) format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face
{ 
    font-family: Typograph;
    src: url(../fonts/5cb47aba.typographlight-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/fb6a3fda.typographlight-webfont.woff) format("woff"),url(../fonts/typographlight.ttf) format("truetype"),url(../fonts/8fb55c86.typographlight-webfont.svg#typographlightregular) format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face
{
    font-family: Typograph;
    src: url(../fonts/34b44ab5.typograph.woff) format("woff"),url(../fonts/typographregular.ttf) format("truetype"),url(../fonts/8cd03dd0.typograph.eot?#iefix) format("embedded-opentype"),url(../fonts/03475d43.typograph.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face
{
    font-family: Typograph;
    src: url(../fonts/5b04fc95.typograph-Bold.woff) format("woff"),url(../fonts/typographbold.ttf) format("truetype"),url(../fonts/22bd2d9d.typograph-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/33bc3342.typograph-Bold.svg) format("svg");
    font-weight: 500;
    font-style: normal;
}

.header-more:after, .user-image:after, .white-arrow-down
{
    content: url(../images/icons/a59fb82a.dropdown.png);
}

.all-cat-link:after, .blue-left-arrow, .bp-more-pictures:after, .full-story-link:after, .left-to-all-link:after, .right-to-all-link:after, .to-all-link:after
{
    background: url(../images/icons/2d68066e.arrow-left.png) no-repeat;
    width: 6px;
    height: 10px;
}

.blue-right-arrow, .inner-nav-arrow--right, .swap-btn:first-of-type
{
    background: url(../images/icons/ae23d213.arrow-right.png) no-repeat;
}

.inner-nav-arrow--left, .small-blue-left-arrow, .swap-btn:nth-of-type(2)
{
    background: url(../images/icons/51d502d6.left_arrow_icon.png) no-repeat;
}

.humburger-icon, .popular-categories-hdl:before
{
    content: url(../images/icons/af3ddeca.hamburger_icon.png);
}

.advertising-hdl:before, .graph-cake-icon
{
    content: url(../images/icons/51f02dba.business-advertising-icon.png);
}

.article-icon, .new-articles:before
{
    content: url(../images/icons/151b6a12.article_icon.png);
}

.cities-icon, .popular-cities-hdl:before
{
    content: url(../images/icons/5b979de9.cities_icon.png);
}

.blue-suitcase, .foo-business-index:before
{
    content: url(../images/icons/d9fced19.blue_suitcase.png);
}

.trans-suitcase-icon:after, .transparent-suitcase
{
    content: url(../images/icons/6e516a29.suitcase.png);
}

.trans-person-icon:after, .transparent-person
{
    content: url(../images/icons/99113c22.person2-icon.png);
}

.trans-region-icon:after, .transparent-region-icon
{
    content: url(../images/icons/13fd925b.region2.png);
}

.blue-nav-arrow-right
{
    background: url(../images/icons/f16942a2.nav-right-blue.png) no-repeat;
    width: 11px;
    height: 18px;
}

.blue-nav-arrow-left
{
    background: url(../images/icons/01cee275.nav-left-blue.png) no-repeat;
    width: 11px;
    height: 18px;
}

.light-b-right-arrow
{
    background: url(../images/icons/3d7346a4.nav-right-light-blue.png) no-repeat;
    width: 11px;
    height: 18px;
}

.light-b-left-arrow
{
    background: url(../images/icons/810213e6.nav-left-light-blue.png) no-repeat;
    width: 11px;
    height: 18px;
}

.lock-icon, .subscription-area:before
{
    content: url(../images/icons/0a150c40.lock.png);
}

.blue-arrow-left, .card-arrow--grey, .main-nav-left-arrow
{
    background: url(../images/icons/b41c6310.blue-arrow-left.png) no-repeat;
    width: 7px;
    height: 12px;
}

.card-arrow--blue, .card-arrow--light-blue, .hdr-nav-item:hover .main-nav-left-arrow, .main-nav-left-arrow--hover, .right-sec-btn--close, .white-arrow-left
{
    background: url(../images/icons/821fdb59.white-arrow-left.png) no-repeat;
    width: 7px;
    height: 12px;
}

.homepage-icon, .nav-homepage-link:before
{
    content: url(../images/icons/9cfc16de.homepage_icon.png);
}

.nav-homepage-link:focus:before, .nav-homepage-link:hover:before, .white-homepage-icon
{
    content: url(../images/icons/4c137a89.white_homepage_icon.png);
}

.business-portal, .portal-icon
{
    background: url(../images/icons/932987a6.portal_icon.png) no-repeat;
    width: 19px;
    height: 16px;
}

.hdr-nav-item:hover .business-portal, .white-portal-icon
{
    background: url(../images/icons/6fc0715f.white_portal_icon.png) no-repeat;
    width: 19px;
    height: 16px;
}

.bp-portal-icon, .nav-bpmain-link:before
{
    content: url(../images/icons/932987a6.portal_icon.png);
}

.bp-white-portal-icon, .nav-bpmain-link:focus:before, .nav-bpmain-link:hover:before
{
    content: url(../images/icons/6fc0715f.white_portal_icon.png);
}

.nav-publish-icon, .publish-icon
{
    background: url(../images/icons/7cbb643c.publish_icon.png) no-repeat;
    width: 15px;
    height: 15px;
}

.hdr-nav-item:hover .nav-publish-icon, .white-publish-icon
{
    background: url(../images/icons/1c7c3842.white_publish_icon.png) no-repeat;
    width: 15px;
    height: 15px;
}

.adv-globe-icon, .nav-advertising-icon
{
    background: url(../images/icons/750327bd.adv-globe-icon.png) no-repeat;
    width: 16px;
    height: 16px;
}

.hdr-nav-item--hover .nav-advertising-icon, .hdr-nav-item:hover .nav-advertising-icon, .white-adv-globe-icon
{
    background: url(../images/icons/d6133ab0.white-adv-globe-icon.png) no-repeat;
    width: 16px;
    height: 16px;
}

.search-button, .search-icon
{
    background: url(../images/icons/c5de43c0.bezeqSearchButton.png) no-repeat;
    width: 20px;
    height: 21px;
}

.plus-icon, .toggle-btn
{
    background: url(../images/icons/0255eb06.plus_icon.png) no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    cursor: pointer;
}

.minus-icon, .question-box--active > .toggle-btn
{
    background: url(../images/icons/793bce36.minus-icon.png) no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    cursor: pointer;
}

.fqa-plus-icon
{
    background: url(../images/icons/e070daf9.fqa-plus-icon.png) no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    cursor: pointer;
}

.fqa-minus-icon
{
    background: url(../images/icons/e8dd97a7.fqa-minus-icon.png) no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    cursor: pointer;
}

.folder-icon
{
    background: url(../images/icons/edd8eb3e.folder_icon.png) center center no-repeat;
}

.grey-folder-icon
{
    background: url(../images/icons/5c125cb3.grey_folder_icon.png) center center no-repeat;
}

.comb-icon
{
    background: url(../images/icons/4b2fcf22.comb_icon.png) center center no-repeat;
}

.balloon-icon
{
    background: url(../images/icons/34f3dec6.balloon_icon.png) center center no-repeat;
}

.wrench-icon
{
    background: url(../images/icons/df88324c.wrench_icon.png) center center no-repeat;
}

.grey-wrench-icon
{
    background: url(../images/icons/7767ccc8.grey_wrench_icon.png) center center no-repeat;
}

.hospital-icon
{
    background: url(../images/icons/169211a6.hospital_icon.png) center center no-repeat;
}

.parasol-icon
{
    background: url(../images/icons/b7b8de9c.parasol_icon.png) center center no-repeat;
}

.star-of-david
{
    background: url(../images/icons/b4b612e0.star_of_david.png) center center no-repeat;
}

.stracture-icon
{
    background: url(../images/icons/4ea81b11.structure_icon.png) center center no-repeat;
}

.dog-paw-icon
{
    background: url(../images/icons/ac04383a.dog_paw_icon.png) center center no-repeat;
}

.pencil-icon
{
    background: url(../images/icons/34f3fbcb.pencil_icon.png) center center no-repeat;
}

.grey-pencil-icon
{
    background: url(../images/icons/662b4882.grey_pencil_icon.png) center center no-repeat;
}

.blue-eye-icon, .business-in-area:before
{
    content: url(../images/icons/35b12c67.blue_eye_icon.png);
}

.blue-layers-icon, .map-layers:before
{
    content: url(../images/icons/a80ef9fe.blue_layers_icon.png);
}

.map-layer-tab.map-tab--active span:before, .white-layers-icon
{
    content: url(../images/icons/58b0f5d6.white_layers_icon.png);
}

.map-icon, .popular-maps-hdl:before
{
    content: url(../images/icons/b55976a2.map_icon.png);
}

.blue-region-icon, .main-streets-hdl:before
{
    content: url(../images/icons/2788afbb.blue_region_icon.png);
}

.input-destination:before, .small-blue-region-icon
{
    content: url(../images/icons/63edfba2.small-blue-region-icon.png);
}

.back-to-map-btn:before, .blue-x-icon, .delete-text-input, .grey-popup--close, .rv-logout:before, .trans-options--close
{
    background: url(../images/icons/bececf7a.blue-x-icon.png) no-repeat;
    width: 10px;
    height: 10px;
    cursor: pointer;
}

.house-on-map--close, .popup--close, .white-x-icon
{
    background: url(../images/icons/fdee48e4.white-x-icon.png) no-repeat;
    width: 10px;
    height: 10px;
    cursor: pointer;
}

.black-left-arrow
{
    background: url(../images/icons/d00cf49c.black-arrow-left.png) no-repeat;
    width: 10px;
    height: 17px;
}

.left-direction, .left-direction-icon
{
    background: url(../images/icons/24d4189b.left_direction_icon.png) no-repeat;
}

.map-track-start2:before, .start-walking-icon, .walking-path:before
{
    content: url(../images/icons/01fb70dc.start_walking_icon.png);
}

.walking-direction:before, .walking-path-icon
{
    content: url(../images/icons/b9aab8fc.walking_path_icon.png);
}

.walking-path-icon2
{
    content: url(../images/icons/606a8711.walking_path_icon2.png);
}

.start-transportation-icon, .transportation-path:before
{
    background: url(../images/icons/8de8081e.start_transportation_icon.png) no-repeat;
    width: 12px;
    height: 12px;
}

.transportaion-icon, .transportation-direction:before
{
    content: url(../images/icons/a69b3635.transportaion_icon.png);
}

.bus-stop-icon, .transportation-stop:before
{
    content: url(../images/icons/fd5667fa.bus_stop_icon.png);
}

.last-bus-stop, .path-last-stop:before
{
    content: url(../images/icons/12b1d760.last_bus_stop.png);
}

.last-destination-icon
{
    content: url(../images/icons/fb36a4b4.last_destination_icon.png);
}

.enlarge-icon, .maps-enlarge-btn
{
    background: url(../images/icons/07620b39.enlarge_icon.png) no-repeat;
}

.maps-lower-btn, .to-lower-icon
{
    background: url(../images/icons/8574604e.tol_ower_icon.png) no-repeat;
}

.map-option:before, .small-map-icon
{
    content: url(../images/icons/d6a732b3.small_map_icon.png);
}

.aerial-photo-icon, .aerial-photo:before
{
    content: url(../images/icons/5cb4e027.ariel_photo_icon.png);
}

.integrated-icon, .integrated-option:before
{
    content: url(../images/icons/6039f8a2.integrated_icon.png);
}

.grey-bus-icon
{
    background: url(../images/icons/02e6663d.grey-bus-icon.png) no-repeat;
    width: 15px;
    height: 16px;
}

.blue-bus-icon, .person-trans-link:before
{
    background: url(../images/icons/a365bfcd.icon_bus_normal.png) no-repeat;
    width: 15px;
    height: 16px;
}

.grey-routes-icon
{
    background: url(../images/icons/49da724b.grey-routes-icon.png) no-repeat;
    width: 18px;
    height: 16px;
}

.blue-routes-icon, .person-directions-link:before, .transportation-hdr-wrap a:before
{
    background: url(../images/icons/c874cc69.blue-routes-icon.png) no-repeat;
    width: 18px;
    height: 16px;
}

.grey-location-icon
{
    background: url(../images/icons/f9499d19.grey-location-icon.png) no-repeat;
    width: 10px;
    height: 14px;
}

.direction-input-icon, .directions-icon
{
    background: url(../images/icons/119aad6f.directions_icon.png) no-repeat;
    width: 20px;
    height: 18px;
}

.departure-time:before, .watch-icon
{
    background: url(../images/icons/65a2623d.watch_icon.png) no-repeat;
    width: 13px;
    height: 13px;
}

.blue-down-arrow, .departure-option:after, .filterby--drpdwn:after, .load-more:after, .more-btn:after, .rv-load-comments:after, .select-title:after, .track-date-con:after, .walking-select-con:after
{
    content: url(../images/icons/f07c1e55.blue-arrow-down.png);
}

.blue-up-arrow, .more-btn--active:after, .more-filter--active:after
{
    content: url(../images/icons/c75b6dca.blue-arrow-up.png);
}

.m-blue-down-arrow, .select-arrow:before, .traffic-card--close .traffic-card-arrow:before
{
    content: url(../images/icons/156385f6.m-blue-arrow-down.png);
}

.m-blue-up-arrow, .traffic-card--open .traffic-card-arrow:before
{
    content: url(../images/icons/0e4d8488.m-blue-arrow-up.png);
}

.right-sec-btn--open, .white-arrow-right
{
    background: url(../images/icons/9a2f760d.white-arrow-right.png) no-repeat;
    height: 12px;
}

.white-filter-icon
{
    content: url(../images/icons/1f606dc8.white_filter_icon.png);
}

.map-traffic-icon:before, .traffic-icon
{
    content: url(../images/icons/d885b48c.traffic_icon.png);
}

.map-wifi-icon:before, .wifi-icon
{
    content: url(../images/icons/9f2d0a6c.wifi_icon.png);
}

.gas-icon, .map-gas-icon:before
{
    content: url(../images/icons/c72d5f95.gas_icon.png);
}

.atm-icon, .map-atm-icon:before
{
    content: url(../images/icons/88c8d167.atm_icon.png);
}

.map-parking-icon:before, .parking-icon
{
    content: url(../images/icons/2998aa89.parking_icon.png);
}

.print-map span:before, .printer-icon
{
    content: url(../images/icons/c350b140.printer_icon.png);
}

.destination-icon, .map-destination-icon, .track-new-stop:before
{
    background: url(../images/icons/97b45399.destination_icon.png) no-repeat;
    width: 12px;
    height: 50px;
}

.small-hospital, .small-hospital-drop
{
    background: url(../images/icons/b8c3a886.small_hospital_drop.png) no-repeat;
    width: 40px;
    height: 49px;
}

.big-hospital-drop, .large-hospital
{
    background: url(../images/icons/ad7a794f.big_hospital_drop.png) no-repeat;
    width: 53px;
    height: 64px;
}

.small-business, .small-business-drop
{
    background: url(../images/icons/ccf66a8a.small_business_drop.png) no-repeat;
    width: 40px;
    height: 49px;
}

.big-business-drop, .large-business
{
    background: url(../images/icons/59a48d7a.big_business_drop.png) no-repeat;
    width: 53px;
    height: 64px;
}

.home-large, .house-drop, .house-drop-icon
{
    background: url(../images/icons/b2b0c620.house_drop.png) no-repeat;
    width: 53px;
    height: 64px;
}

.small-house-drop, .small-house-drop-icon
{
    background: url(../images/icons/d996b208.small_house_drop.png) no-repeat;
    width: 40px;
    height: 49px;
}

.map-business-tab.map-tab--active span:before, .map-filter:before, .white-eye-icon
{
    content: url(../images/icons/931780df.white_eye_icon.png);
}

.map-bus-stop:before, .smal-bus-icon
{
    content: url(../images/icons/7c93f748.smal_bus_icon.png);
}

.full-star-icon
{
    background: url(../images/icons/2fa36e1e.full_star.png) no-repeat;
    width: 16px;
    height: 14px;
}

.empty-star-icon
{
    background: url(../images/icons/b06e5a2f.empty_star.png) no-repeat;
    width: 16px;
    height: 14px;
}

.blue-phone-icon, .phone-item:before
{
    content: url(../images/icons/7fb600d8.blue_phone.png);
}

.bp-card-address:before, .card-address:before, .coupon-location:before, .small-location-icon
{
    content: url(../images/icons/5321687d.small_location_icon.png);
}

.big-location-icon, .reduced-track span:before
{
    content: url(../images/icons/5217f7bf.big_location_icon.png);
}

.extra-card-location:before, .large-location-icon
{
    content: url(../images/icons/80108a9b.location_icon.png);
}

.coupon-icon, .coupon-item:before, .reduced-coupon span:before
{
    content: url(../images/icons/8a650f2e.coupon_icon2.png);
}

.track-icon, .track-item:before
{
    content: url(../images/icons/5635eb06.small_track_icon.png);
}

.bradcrumb-arrow, .bradcrumbs-item:after
{
    content: url(../images/icons/484b1884.bradcrumb-arrow.png);
}

.mapa
{
    background: url(../images/icons/ce934439.mapa.png) center no-repeat;
    width: 26px;
    height: 25px;
}

.emon
{
    background: url(../images/icons/c6e31c46.emon.png) center no-repeat;
    width: 26px;
    height: 25px;
}

.accessibility
{
    background: url(../images/icons/a2bf8e44.accessibility.png) center no-repeat;
    width: 26px;
    height: 25px;
}

.address-location, .bp-business-location:before
{
    content: url(../images/icons/4480de8d.placement.png);
}

.bp-availability:before, .v-icon
{
    content: url(../images/icons/b567efb1.v-icon.png);
}

.black-phone, .bp-office-phone:before
{
    content: url(../images/icons/b7142360.phone.png);
}

.black-cellphone, .bp-mobile-phone:before
{
    content: url(../images/icons/7d822539.cellphone.png);
}

.black-printer, .bp-fax:before
{
    content: url(../images/icons/a2adec82.printer.png);
}

.b144-email:before, .bp-mail-link:before, .email-icon
{
    content: url(../images/icons/1e509aa4.mail-icon.png);
}

.bp-site-link:before, .site-icon
{
    content: url(../images/icons/4bf3833b.site-icon.png);
}

.bp-facebook-link:before, .facebook-icon, .facebook-item:before
{
    content: url(../images/icons/aeab65fb.facebook-icon.png);
}

.bp-meeting-link:before, .meeting-icon
{
    content: url(../images/icons/1ddd3fbf.meeting-icon.png);
}

.bp-like-business span, .like-sign
{
    background: url(../images/icons/ce8e1acd.like-sign.png) no-repeat;
    width: 59px;
    height: 24px;
}

.bp-like-number:before, .small-tooltip
{
    content: url(../images/icons/7c8ba65e.small-tooltip.png);
}

.black-v-icon, .business-feature--checked:before
{
    content: url(../images/icons/1e91dd67.black-v-icon.png);
}

.comments-header .add-comment-button:before, .white-message-icon
{
    content: url(../images/icons/64d5a191.white-message-icon.png);
}

.add-picture:before, .big-camera-icon
{
    content: url(../images/icons/7aa693b4.image-gallery-camera.png);
}

.big-empty-star
{
    background: url(../images/icons/92dc3841.big-empty-star.png) no-repeat;
    width: 37px;
    height: 35px;
}

    .big-empty-star:focus, .big-empty-star:hover
    {
        background: url(../images/icons/79c647cf.big-full-star.png) no-repeat;
    }

.big-full-star
{
    background: url(../images/icons/0388780c.big-full-star.png) no-repeat;
    width: 37px;
    height: 35px;
}

.responses-arrow, .rv-business-picture:before
{
    content: url(../images/icons/48ab06b8.responses-arrow.png);
}

.payz-light-logo, .payz-page-link:after
{
    content: url(../images/icons/f56334ec.payz-light-logo.png);
}

.dwnld-doc-link:before, .dwnld-document-icon
{
    content: url(../images/icons/679ea9ca.document-image.png);
}

.bp-start-review:before, .white-tooltip
{
    content: url(../images/icons/5b711ade.white-tooltip.png);
}

.facebook-login-btn, .review-facebook-btn
{
    background: url(../images/icons/3c905592.facebook-login-btn.png) no-repeat;
    width: 76px;
    height: 28px;
}

.send-icon, .send:before
{
    content: url(../images/icons/5d014346.send-icon.png);
}

.reduced-free-call span:before, .white-phone-icon
{
    content: url(../images/icons/1cde0b80.white_phone.png);
}

.house-icon, .intrnl-map-house span::before
{
    content: url(../images/icons/4764316e.home.png);
}

.map-track-start:before, .track-starting-point
{
    content: url(../images/icons/59e462dd.track-starting-point.png);
}

.direction-stop-point:before, .track-stop-point
{
    content: url(../images/icons/959dbc13.track-stop-point.png);
}

.direction-stop-point2:before, .track-stop-point2
{
    content: url(../images/icons/a91a84b3.track-stop-point2.png);
}

.direction-go-forward:before, .maps-direction-straight
{
    content: url(../images/icons/2505985c.maps-direction-straight.png);
}

.direction-go-left:before, .maps-direction-left
{
    content: url(../images/icons/a06492fd.maps-direction-left.png);
}

.direction-go-right:before, .maps-direction-right
{
    content: url(../images/icons/3f965c9e.maps-direction-right.png);
}

.direction-go-uturn:before, .maps-direction-u-turn
{
    content: url(../images/icons/85747d9c.maps-direction-u-turn.png);
}

.direction-stick-left:before, .maps-direction-stl
{
    content: url(../images/icons/89263000.maps-direction-stl.png);
}

.direction-stick-right:before, .maps-direction-str
{
    content: url(../images/icons/45fc7db2.maps-direction-str.png);
}

.direction-integrate:before, .maps-direction-integrate
{
    content: url(../images/icons/a18dddbe.maps-direction-integrate.png);
}

.direction-gor:before, .maps-direction-gor
{
    content: url(../images/icons/62afba9b.maps-direction-gor.png);
}

.direction-square:before, .maps-direction-square
{
    background: url(../images/icons/01b10c95.Roundabout_icon.png) no-repeat;
    width: 27px;
    height: 28px;
}

.last-destination-icon2, .map-track-end2:before, .map-track-end:before, .paths-destination:before
{
    content: url(../images/icons/dcf8d5bd.last_destination_icon2.png);
}

.add-new-stop:before, .small-plus-icon
{
    content: url(../images/icons/31661c80.small_plus_icon.png);
}

.person-card-hdl:before, .person-icon
{
    content: url(../images/icons/f4ec1b95.person-icon.png);
}

.full-site-item:before, .website-icon
{
    content: url(../images/icons/36ee40ea.website_icon.png);
}

.full-site2-item:before, .internet-icon
{
    content: url(../images/icons/7f7d7140.internet-icon.png);
}

.bp-lobby-item .share-article:before, .send-to-cellular::before, .share-icon
{
    content: url(../images/icons/8a3d4fcf.share-icon.png);
}

.b144-phone-num:before, .r-blue-phone
{
    content: url(../images/icons/c79dd9a2.r-blue-phone.png);
}

.change-captcha:before, .refresh-icon
{
    content: url(../images/icons/8767f8f3.refresh-icon.png);
}

.facebook-share
{
    background: url(../images/icons/71434ba6.share-facebook.png) no-repeat;
}

    .facebook-share:focus, .facebook-share:hover
    {
        background: url(../images/icons/2cac1c7a.share-facebook-hover.png) no-repeat;
        outline: 0;
        box-shadow: 2px 2px 5px rgba(0,0,0,.7);
    }

.google-share
{
    background: url(../images/icons/138bd254.share-google.png) no-repeat;
}

    .google-share:focus, .google-share:hover
    {
        background: url(../images/icons/0917cb23.share-google-hover.png) no-repeat;
        outline: 0;
        box-shadow: 2px 2px 5px rgba(0,0,0,.7);
    }

.sms-share
{
    background: url(../images/icons/2e38a4c2.share-sms.png) no-repeat;
}

    .sms-share:focus, .sms-share:hover
    {
        background: url(../images/icons/1d19420c.share-sms-hover.png) no-repeat;
        outline: 0;
        box-shadow: 2px 2px 5px rgba(0,0,0,.7);
    }

.twitter-share
{
    background: url(../images/icons/920ce81f.share-twitter.png) no-repeat;
}

    .twitter-share:focus, .twitter-share:hover
    {
        background: url(../images/icons/107e4f81.share-twitter-hover.png) no-repeat;
        outline: 0;
        box-shadow: 2px 2px 5px rgba(0,0,0,.7);
    }

.whatsapp-share
{
    background: url(../images/icons/b4f4bb64.share-whatssapp.png) no-repeat;
}

.email-share
{
    background: url(../images/icons/669c7b23.share-email.png) no-repeat;
}

    .email-share:focus, .email-share:hover
    {
        background: url(../images/icons/e1df7ca1.share-email-icon.png) no-repeat;
        outline: 0;
        box-shadow: 2px 2px 5px rgba(0,0,0,.7);
    }

.general-share
{
    background: url(../images/icons/aaac6281.general-share.png) no-repeat;
}

    .general-share:focus, .general-share:hover
    {
        background: url(../images/icons/94a84876.share-general-hover.png) no-repeat;
        outline: 0;
        box-shadow: 2px 2px 5px rgba(0,0,0,.7);
}

.youtube-btn
{
    background: url(../images/icons/7433e38e.youtube-btn.png) no-repeat;
}

.googleplus-btn
{
    background: url(../images/icons/a2f4c402.googleplus-btn.png) no-repeat;
}

.business-portal-btn
{
    background: url(../images/icons/2103118f.bpo_icon.png) no-repeat;
}

.video-swap-wrap:before, .white-play-icon
{
    background: url(../images/icons/0074632d.white_play_icon.png) no-repeat;
}

.light-bulb-icon
{
    background: url(../images/icons/a62a0205.light-bulb-icon.png) no-repeat;
    width: 16px;
    height: 24px;
}

.contract-btn span:before, .pdf-icon
{
    background: url(../images/icons/f813bd29.pdf-icon.png) no-repeat;
    width: 26px;
    height: 32px;
}

.globe-icon, .regulations-btn:before
{
    background: url(../images/icons/6f061f44.globe-icon.png) no-repeat;
    width: 31px;
    height: 31px;
}

.envelope-icon, .file-complaint-btn:before
{
    background: url(../images/icons/f7a2650c.envelope-icon.png) no-repeat;
    width: 16px;
    height: 13px;
}

.alert-msg:before, .small-warning-icon
{
    background: url(../images/icons/acc41310.small-warning-icon.png) no-repeat;
    width: 12px;
    height: 12px;
}

.small-video-icon, .tip-ref-icon
{
    background: url(../images/icons/49066e13.small-video-icon.png) no-repeat;
    width: 16px;
    height: 10px;
}

.large-video-icon, .tip-ref-big-icon
{
    background: url(../images/icons/425bc3c3.large-video-icon.png) no-repeat;
    width: 26px;
    height: 16px;
}

.date-picker-icon, .datepicker-btn
{
    background: url(../images/icons/ae6d27e8.picker-icon.png) no-repeat;
    width: 15px;
    height: 15px;
}

.cloudia-icon
{
    background: url(../images/icons/2f077a2b.cloudia-icon.png) no-repeat;
    width: 38px;
    height: 25px;
}

.film-icon, .video-item:before
{
    content: url(../images/icons/d82ccfdd.film-icon.png);
}

.film2-icon, .video2-item:before
{
    content: url(../images/icons/f841e020.film2-icon.png);
}

.business-number, .small-blank-drop
{
    background: url(../images/icons/7dd01eb9.small_drop_number.png) no-repeat;
    width: 40px;
    height: 49px;
}

.large-blank-drop, .large-business-number
{
    background: url(../images/icons/71fcda47.large_drop_number.png) no-repeat;
    width: 53px;
    height: 64px;
}

.blue-envelope-icon, .nav-contact
{
    background: url(../images/icons/4be48d55.blue-envelope-icon.png) no-repeat;
    width: 17px;
    height: 12px;
}

.hdr-nav-item:hover .nav-contact, .white-envelope-icon
{
    background: url(../images/icons/f742b2c8.white-envelope-icon.png) no-repeat;
    width: 17px;
    height: 12px;
}

.bp-envelope-icon, .nav-contact-link:before
{
    content: url(../images/icons/4be48d55.blue-envelope-icon.png);
}

.bp-white-envelope-icon, .nav-contact-link:focus:before, .nav-contact-link:hover:before
{
    content: url(../images/icons/f742b2c8.white-envelope-icon.png);
}

.bp-phone-number > button, .speaker-icon
{
    background: url(../images/icons/1f76ef80.speaker-icon.png) no-repeat;
    width: 22px;
    height: 18px;
}

.subject-articles
{
    background: url(../images/icons/8926763d.subject_articles.png) top center no-repeat;
}

.coupons
{
    background: url(../images/icons/6885881a.coupons.png) top center no-repeat;
}

.businesses
{
    background: url(../images/icons/73f5a104.businesses.png) top center no-repeat;
}

.comments-icon, .comments:before
{
    content: url(../images/icons/0615346e.comments-icon.png);
}

.cosmetics-icon
{
    background: url(../images/icons/91971ac4.cosmetics-icon.png) center no-repeat;
    transition: all .3s;
}

    .cosmetics-icon:focus, .cosmetics-icon:hover
    {
        background: url(../images/icons/7b4c409c.cosmetics-icon-hover.png) center no-repeat;
    }

.aircond-icon
{
    background: url(../images/icons/354849b8.aircond-icon.png) center no-repeat;
    transition: all .3s;
}

    .aircond-icon:focus, .aircond-icon:hover
    {
        background: url(../images/icons/0828977d.aircond-icon-hover.png) center no-repeat;
    }

.plumbers-icon
{
    background: url(../images/icons/93cbcd09.plumber-icon.png) center no-repeat;
    transition: all .3s;
}

    .plumbers-icon:focus, .plumbers-icon:hover
    {
        background: url(../images/icons/7e652c65.plumber-icon-hover.png) center no-repeat;
    }

.taxi-icon
{
    background: url(../images/icons/42e28746.taxi-icon.png) center no-repeat;
    transition: all .3s;
}

    .taxi-icon:focus, .taxi-icon:hover
    {
        background: url(../images/icons/2b582b19.taxi-icon-hover.png) center no-repeat;
    }

.realestate-icon
{
    background: url(../images/icons/ee1ed8f1.realestate-icon.png) center no-repeat;
    transition: all .3s;
}

    .realestate-icon:focus, .realestate-icon:hover
    {
        background: url(../images/icons/e2e3beaa.realestate-icon-hover.png) center no-repeat;
    }

.dentist-icon
{
    background: url(../images/icons/c9ef7297.dentist-icon.png) center no-repeat;
    transition: all .3s;
}

    .dentist-icon:focus, .dentist-icon:hover
    {
        background: url(../images/icons/0fa3d6fa.dentist-icon-hover.png) center no-repeat;
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video
{
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{
    display: block;
}

body
{
    line-height: .7;
    font-family: open_sans,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
}

ol, ul
{
    list-style: none;
}

blockquote, q
{
    quotes: none;
}

    blockquote:after, blockquote:before, q:after, q:before
    {
        content: '';
        content: none;
    }

table
{
    border-collapse: collapse;
    border-spacing: 0;
}

body
{
    direction: rtl;
}

a
{
    text-decoration: none;
}

input
{
    font-family: open_sans,Arial,sans-serif;
}

body
{
    min-width: 768px;
    color: #333;
}

.body
{
    line-height: 1.3;
    font-family: Typograph;
}

h3, h4, p, span
{
    line-height: 1.3;
}

a
{
    color: #2b2e8f;
}

button
{
    border: none;
    cursor: pointer;
    width: 100%;
    font-size: inherit;
    color: inherit;
    font-family: inherit;
    text-align: right;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

    button:active
    {
        outline: 0;
    }

input
{
    border: none;
    width: 100%;
    box-sizing: border-box;
}

    input::-ms-clear
    {
        display: none;
    }

    input:focus
    {
        outline: 0;
    }

.m-clearfix:after
{
    content: '';
    display: block;
    clear: both;
}

.m-visuallyhidden
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.m-text-hide
{
    font: 0/0 a;
    color: transparent!important;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.m-container
{
    width: 100%;
    margin: auto;
    max-width: 1010px;
    vertical-align: middle;
}

.m-container-nero
{
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}

.m-container-h
{
    padding-bottom: 15px;
    padding-top: 15px;
    box-sizing: border-box;
}

.height-spacing
{
    padding-top: 10px;
    padding-bottom: 10px;
}

.background-all
{
    background: url(../images/0697badf.background-all.png) center center;
}

.bold
{
    font-weight: 500;
}

.bold-hdl
{
    font-size: 16px;
    font-weight: 500;
    color: #2b2e8f;
}

.btn
{
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    cursor: pointer;
    font-family: open_sans,'PT Sans Narrow',sans-serif;
}

.btn--orange
{
    background-color: #f80;
    box-shadow: 0 2px 0 0 rgba(255,138,0,.65);
    color: #fff;
}

    .btn--orange:active
    {
        background-color: #f48202;
    }

.nonPromotedShowPhone
{
    width: inherit;
    padding: 6px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background-color: rgba(171, 127, 47, 0.06);
}

.btn--grey
{
    background-color: #eaeaf4;
    box-shadow: 0 2px 0 0 rgba(209,211,233,.47),0 2px 0 0 rgba(209,211,233,.47);
    color: #2b2e8f;
}

    .btn--grey:active, .btn--grey:focus, .btn--grey:hover
    {
        background-color: #e2e2eb;
    }

.btn--white
{
    background-color: #fff;
    box-shadow: 0 2px 0 0 rgba(209,211,233,.5),0 2px 0 0 rgba(209,211,233,.5);
    color: #2b2e8f;
}

    .btn--white:active, .btn--white:focus, .btn--white:hover
    {
        background-color: #f8f8f8;
    }

.btn--azure
{
    box-shadow: 0 2px 0 0 rgba(52,142,225,.7);
    background-color: #348ee1;
    color: #fff;
}

    .btn--azure:active
    {
        background-color: #2170BA;
    }

.btn--blue
{
    background-color: #2b358f;
    box-shadow: 0 2px 0 0 rgba(3,5,80,.65);
    color: #fff;
}

    .btn--blue:active, .btn--blue:focus, .btn--blue:hover
    {
        background-color: #293173;
    }

.btn--blue-no-shadow
{
    background-color: #2b358f;
    color: #fff;
}

    .btn--blue-no-shadow:active, .btn--blue-no-shadow:focus, .btn--blue-no-shadow:hover
    {
        background-color: #293173;
    }

.btn--grey2
{
    background-color: #d1d3e7;
    color: #2b2e8f;
}

    .btn--grey2:active, .btn--grey2:focus, .btn--grey2:hover
    {
        background-color: #C7C8DA;
         outline: 0;
    }

.btn--disable
{
    color: rgba(255,255,255,.4);
    cursor: default;
    pointer-events: none;
    outline: 0;
}

.input
{
    font-size: 14px;
    height: 40px;
    padding-right: 15px;
    width: 100%;
    box-sizing: border-box;
    border: none;
    border-radius: 2px;
    color: #2b358f;
    font-family: open_sans,Arial,sans-serif;
}

    .input:focus
    {
        outline: #2b2e8f auto 1px;
    }

    .input::-webkit-input-placeholder
    {
        color: #b1b4cf;
        font-family: typograph,Arial,sans-serif;
        font-size: 15px;
    }

    .input::-moz-placeholder
    {
        color: #b1b4cf;
        font-family: typograph,Arial,sans-serif;
        font-size: 15px;
    }

    .input:-ms-input-placeholder
    {
        color: #b1b4cf;
        font-family: typograph,Arial,sans-serif;
        font-size: 15px;
    }

    .input::placeholder
    {
        color: #b1b4cf;
        font-family: typograph,Arial,sans-serif;
        font-size: 15px;
    }

input[type=button]
{
    -webkit-appearance: none;
}

    input[type=button]:active
    {
        outline: 0;
    }

.input-wrapp
{
    border: 1px solid #eaeaf4;
    background-color: #fff;
    border-radius: 3px;
    position: relative;
}

    .input-wrapp input
    {
        height: inherit;
        padding-left: 40px;
        background-color: transparent;
    }

.textarea
{
    width: 100%;
    border: none;
    resize: none;
    padding: 15px;
    border-radius: 3px;
    font-size: 14px;
    box-sizing: border-box;
    font-family: open_sans,ariel,sans-serif;
    color: #2b2e8f;
}

    .textarea::-webkit-input-placeholder
    {
        color: #b1b4cf;
        font-family: typograph,ariel,sans-serif;
        font-size: 15px;
    }

    .textarea::-moz-placeholder
    {
        color: #b1b4cf;
        font-family: typograph,ariel,sans-serif;
        font-size: 15px;
    }

    .textarea:-ms-input-placeholder
    {
        color: #b1b4cf;
        font-family: typograph,ariel,sans-serif;
        font-size: 15px;
    }

    .textarea::placeholder
    {
        color: #b1b4cf;
        font-family: typograph,ariel,sans-serif;
        font-size: 15px;
    }

.section-hdl
{
    color: #2b2e8f;
    font-size: 20px;
}

.page-title
{
    font-size: 30px;
    color: #2b2e8f;
}

.dark-section-hdl
{
    font-size: 20px;
}

.big-bold-hdl
{
    font-size: 20px;
    font-weight: 500;
}

.section-hdl-typo
{
    color: #2b2e8f;
    font-size: 20px;
    font-family: Typograph,ariel,sans-serif;
}

.section-sub-hdl
{
    color: #2b2e8f;
    font-size: 16px;
}

.medium-hdl
{
    font-size: 16px;
}

.page-hdr
{
    margin-top: 10px;
}

.section-top-border
{
    border-top: 1px solid #eaeaf4;
}

.table-list-item
{
    background: #fff;
    border-bottom: 1px solid #eaeaf4;
    border-right: 1px solid #eaeaf4;
}

.select
{
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    color: #2b358f;
    font-size: 14px;
    margin: 0 auto;
    cursor: pointer;
    display: inline-block;
    font-family: open_sans,ariel,sans-serif;
    min-width: 55px;
    background-color: transparent;
    border-radius: 0;
}

.container-box-shadow
{
    box-shadow: 1px 1px 0 0 rgba(0,0,0,.08);
}

.left
{
    float: left;
}

.show-phone-num
{
    background-color: #fff;
    direction: ltr;
    cursor: default;
}


.site-masking
{
    background-color: #000;
    opacity: .7;
    position: fixed;
    z-index: 200;
    width: 100%;
    height: 100%;
    top: 0;
}

.map-masking
{
    background-color: rgba(255,255,255,.7);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.intrnl-house-image
{
    position: absolute;
    top: 15px;
    right: 0;
    left: 0;
    margin: auto;
    width: calc(100% - 30px);
    height: 336px;
    z-index: 1;
}

.back-to-map-btn
{
    width: 35px;
    height: 35px;
    cursor: pointer;
    font-size: 12px;
    text-align: center;
    background-color: #fff;
    box-shadow: 1px 1px 0 0 rgba(0,0,0,.2);
    color: #2b2e8f;
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 2;
}

    .back-to-map-btn:before
    {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 2px;
        bottom: 0;
        right: 0;
        margin: auto;
    }

.delete-text-input
{
    float: left;
    width: 35px;
    height: inherit;
    display: block;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
}

.sticky
{
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 200;
    max-width: 980px;
    left: 0;
    right: 0;
    margin: auto;
}

.outline-disable
{
    outline: 0!important;
}

.cat-icon-wrap
{
    display: inline-block;
    height: 38px;
    width: 38px;
    position: relative;
}

    .cat-icon-wrap img
    {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        max-width: 30px;
        max-height: 30px;
    }

.card-list-item
{
    margin-top: 15px;
}

    .card-list-item:first-child
    {
        margin-top: 0;
    }

.card
{
    border: 1px solid #eaeaf4;
}

.card-hdr
{
    height: 35px;
    line-height: 35px;
}

    .card-hdr a
    {
        display: block;
        height: inherit;
    }

.card-hdr--blue
{
    background-color: #2b2e8f;
    color: #fff;
}

    .card-hdr--blue a
    {
        color: #fff;
    }

.card-hdr--purple
{
    background-color: #EAEAF4;
}

.card-hdr--light-blue
{
    background-color: #348ee1;
    color: #fff;
}

    .card-hdr--light-blue a
    {
        color: #fff;
    }

        .card-hdr--light-blue a:focus
        {
            background-color: #285cc6;
        }

.card-hdr--grey
{
    background-color: #eaeaf4;
    color: #2b2e8f;
}

.card-hdr--white
{
    background-color: #fff;
    color: #2b2e8f;
}

.card-hdr--darkgrey
{
    background-color: #dfdfe2;
}

.card-hdl
{
    padding-right: 15px;
    float: right;
    line-height: inherit;
}

.card-arrow
{
    width: 35px;
    height: 35px;
    float: left;
}

.card-arrow--blue
{
    background-color: #1f2667;
    background-position: center;
}

.card-arrow--grey
{
    background-color: #d1d2e3;
    background-position: center;
}

.card-arrow--light-blue
{
    background-color: #2d69c2;
    background-position: center;
}

.card-coupon
{
    position: absolute;
    display: block;
    height: 35px;
    line-height: 37px;
    background-color: #348ee1;
    text-align: center;
    width: 120px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 3%;
    left: -7%;
}

    .card-coupon span
    {
        color: #fff;
        font-size: 18px;
        font-family: typograph,Arial,sans-serif;
    }

@media screen and (max-width:900px)
{
    .card-coupon
    {
        top: 3%;
        left: -10%;
    }
}

.card-number--blue
{
    width: 35px;
    height: inherit;
    background-color: #1f2667;
    text-align: center;
    float: right;
    line-height: 37px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
}

.card-number--grey
{
    width: 35px;
    height: inherit;
    background-color: #d1d2e3;
    text-align: center;
    float: right;
    line-height: 37px;
    font-size: 16px;
    font-weight: 500;
    color: #2b2e8f;
}

.card-body
{
    background-color: #fff;
    position: relative;
    overflow: hidden;
}

.card-body-new
{
    background-color: #F7F7FB;
    position: relative;
    overflow: hidden;
}

.card-img
{
    width: 55px;
    height: 55px;
    border: 1px solid #eaeaf4;
    float: right;
    vertical-align: middle;
}

.card-top-left
{
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 10px;
    font-size: 13px;
    color: #2b2e8f;
}

.card-rating
{
    display: inline-block;
    border-left: 1px solid #2b2e8f;
    padding-left: 15px;
}

.star
{
    display: inline-block;
}

.bp-card-show-rec, .card-show-rec
{
    display: block;
    margin-top: 5px;
    line-height: 1.3;
}

    .bp-card-show-rec:focus, .bp-card-show-rec:hover, .card-show-rec:focus, .card-show-rec:hover
    {
        text-decoration: underline;
        outline: 0;
    }

.card-options
{
    display: inline-block;
    text-align: center;
}

.card-options-list
{
    text-align: center;
}

.card-options-item
{
    display: inline-block;
    margin-right: 10px;
    position: relative;
}

    .card-options-item a
    {
        display: block;
    }

        .card-options-item a:focus, .card-options-item a:hover
        {
            text-decoration: underline;
            outline: 0;
        }

@media screen and (max-width:820px)
{
    .card-options-item
    {
        margin-right: 6px;
    }
}

.coupon-item:before, .video-item:before
{
    display: block;
}

.video2-item:before
{
    display: block;
    width: 23px;
}

.track-item:before
{
    display: block;
    position: relative;
    top: -1px;
}

.facebook-item:before, .full-site-item:before, .full-site2-item:before, .phone-item:before
{
    display: block;
}

.card-bottom
{
    margin-top: 10px;
}

.bp-card-address, .card-address
{
    display: block;
    color: #2b2e8f;
}

    .bp-card-address:before, .card-address:before
    {
        margin-left: 5px;
        position: relative;
        top: 2px;
    }

.bp-card-description, .card-description
{
    font-weight: 400;
    overflow-x: hidden;
    margin-top: 5px;
}

.card-buttons
{
    margin-top: 15px;
}

    .card-buttons button
    {
        width: 48%;
    }

.card-button-right
{
    float: right;
    width: 48%;
}

.card-button-left
{
    float: left;
    width: 48%;
}

.person-card-hdl:before
{
    margin-left: 5px;
}

.checkboxes
{
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 13px;
    height: 13px;
}

input[type=checkbox]
{
    margin: 0;
    position: absolute;
    top: 0;
    cursor: pointer;
}

    input[type=checkbox]:focus
    {
        outline: #2b2e8f solid 2px;
    }

.white-checkbox
{
    position: absolute;
    width: 11px;
    height: 11px;
    top: -2px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background-color: #fff;
    cursor: pointer;
    border: 1px solid #adadad;
    pointer-events: none;
}

    .white-checkbox:after
    {
        opacity: 0;
        content: '';
        position: absolute;
        width: 6px;
        height: 3px;
        background: 0 0;
        top: 2px;
        left: 2px;
        border: 2px solid #2b2e8f;
        border-top: none;
        border-right: none;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

input[type=checkbox]:checked + label:after
{
    opacity: 1;
}

.radio-btn-con
{
    display: inline-block;
    position: relative;
}

.radio-btn
{
    position: absolute;
    width: 12px;
    height: 12px;
    padding: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

    .radio-btn + label
    {
        color: #2b2e8f;
        position: relative;
    }

        .radio-btn + label span
        {
            display: inline-block;
            width: 10px;
            height: 10px;
            vertical-align: middle;
            cursor: pointer;
            border-radius: 50%;
            margin-left: 5px;
            background-color: #fff;
            border: 1px solid #dedcd9;
        }

    .radio-btn:checked + label span
    {
        background-color: #2b2e8f;
    }

.custom-select
{
    width: 110px;
    max-width: 110px;
    margin-top: 15px;
    border-bottom: 1px solid #2b2e8f;
    position: relative;
    float: right;
    color: #2b2e8f;
}

.select-title
{
    display: block;
    height: 15px;
    cursor: pointer;
    line-height: 15px;
}

    .select-title:after
    {
        float: left;
        position: relative;
        top: 0;
        left: 2px;
    }

.option-list-container
{
    position: absolute;
    z-index: 5;
    top: 16px;
    width: 99%;
    max-height: 209px;
    overflow-y: scroll;
    direction: ltr;
    border: 1px solid #cecfe6;
    display: none;
}

.option-list
{
    direction: rtl;
    background-color: #f7f9fc;
}

.select-option-list
{
    position: absolute;
    z-index: 1;
    top: 16px;
    border: 1px solid #cecfe6;
    border-top: none;
    background-color: #f7f9fc;
    width: 98%;
    display: none;
}

.option-item
{
    border-bottom: 1px solid #cecfe6;
    cursor: pointer;
}

    .option-item:last-child
    {
        border-bottom: 0;
    }

    .option-item:hover
    {
        background-color: #cecfe6;
    }

.select-option
{
    display: block;
    height: 35px;
    line-height: 35px;
    padding-right: 10px;
    box-sizing: border-box;
}

.popup
{
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 250;
    min-width: 119px;
    min-height: 155px;
}

.popup-hdl
{
    font-family: typograph,ariel,sans-serif;
    font-size: 20px;
    color: #fff;
}

.grey-popup--close, .popup--close
{
    background-position: center;
    width: 40px;
    height: inherit;
    float: left;
}

.popup-body
{
    background-color: #eaeaf4;
}

.popup-instruct
{
    display: block;
    text-align: right;
    margin-bottom: 15px;
}

.phone-input
{
    line-height: 40px;
    font-size: 15px;
    width: calc(100% - 40px);
    float: right;
    border-radius: 3px;
}

    .phone-input::-webkit-input-placeholder
    {
        line-height: 40px;
    }

    .phone-input::-moz-placeholder
    {
        line-height: 40px;
    }

    .phone-input:-ms-input-placeholder
    {
        line-height: 40px;
    }

    .phone-input::placeholder
    {
        line-height: 40px;
    }

.no-margin-phone-input-wrap, .phone-input-wrap
{
    background-color: #fff;
    border-radius: 3px;
    margin-bottom: 15px;
}

.input-type-err
{
    border: 1px solid #d5004b;
}

.popup-err-msg
{
    color: #d5004b;
    display: block;
    font-weight: 500;
    font-size: 13px;
    margin-bottom: 15px;
    text-align: center;
}

.fc-popup
{
    position: absolute;
    width: 100%;
    z-index: 5;
    right: 30px;
}

    .fc-popup:before
    {
        content: '';
        width: 0;
        position: relative;
        top: -11px;
        right: -30px;
        border-bottom: 10px solid #2b2e8f;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent;
    }

.fc-popup-btn
{
    height: 40px;
    width: 173px;
    width: 28.5%;
    font-size: 16px;
    line-height: 40px;
    float: left;
}

.fc-popup-input
{
    height: 40px;
    width: 67.8%;
    float: right;
    background-color: #fff;
}

.gdtf-popup, .gdtf-popup-wide
{
    width: 400px;
    max-height: 185px;
}

.tnx-popup
{
    width: 281px;
    max-height: 155px;
}

.business-fc-popup
{
    width: 286px;
    right: -195px;
}

    .business-fc-popup:before
    {
        right: 80px;
    }

.popup-sucess
{
    margin-top: 2px;
    margin-bottom: 15px;
}

.no-margin-phone-input-wrap
{
    margin-bottom: 0;
}

.gdtf-popup-wide
{
    width: 500px;
}

.bp-header-top, .header-top
{
    position: relative;
    font-family: Typograph;
    width: 100%;
    background-color: #2b2e8f;
    height: 70px;
    box-sizing: border-box;
    box-shadow: 0 0 40px 5px rgba(0,0,0,.5);
}

.bp-header-top
{
    box-shadow: none;
}

.bezeq-logo
{
    display: inline-block;
    width: 129px;
    height: 100%;
    background: url(../images/icons/e17e3fd0.b144-tablet.png) center no-repeat;
}

.header-top--navigation
{
    position: relative;
}

.main-navigation
{
    cursor: pointer;
    width: 70px;
    position: relative;
    right: -15px;
    padding-right: 15px;
}

.navigate-drpdwn
{
    position: absolute;
    right: 0;
    z-index: 2;
    width: 100%;
    text-align: center;
    text-indent: 25px;
    height: 100%;
    top: 0;
    line-height: 70px;
}

.main-seperator
{
    border-left: 1px solid #fff;
    position: absolute;
    padding: 15px 0;
    top: 20px;
    left: 0;
    display: inline-block;
}

.main-dropdown
{
    display: none;
    width: 259px;
    position: relative;
    color: #333;
    font-size: 16px;
    z-index: 2;
    right: -15px;
}

.hdr-nav-item
{
    height: 40px;
    line-height: 40px;
    border-bottom: 1px solid #e5e5e5;
    background-color: #f7f9fc;
}

    .hdr-nav-item:last-child
    {
        border-bottom: none;
    }

    .hdr-nav-item:hover
    {
        background-color: #2b2e8f;
        color: #fff;
    }

        .hdr-nav-item:hover ul
        {
            display: block;
        }

    .hdr-nav-item > a
        {
            display: block;
        outline: 0;
        }

        .hdr-nav-item > a:focus, .hdr-nav-item > a:hover
            {
                color: #fff;
            background-color: #2b2e8f;
        }

    .hdr-nav-item a, .hdr-nav-item button
    {
        outline: 0;
            }

.hdr-nav-item--hover
{
    background-color: #2b2e8f;
    color: #fff;
}

.main-nav-left-arrow--hover
{
    float: left;
    margin-top: 12px;
}

.sub-drpdwn-open
{
    display: inline-block;
    width: 80%;
    height: 100%;
    line-height: 40px;
    font-family: inherit;
}

.inner-nav-list
{
    display: none;
    position: absolute;
    background-color: #eaeaf4;
    top: 0;
    right: 100%;
    width: 180px;
    height: 100%;
}

.nav-ul--open
{
    display: block;
}

.nav-ul--close
{
    display: none;
}

.main-nav-left-arrow
{
    float: left;
    margin-top: 12px;
}

.nav-homepage-link
{
    color: #2b2e8f;
}

    .nav-homepage-link:before
    {
        margin-left: 10px;
        position: relative;
        top: 2px;
    }

.sales-services
{
    display: block;
    line-height: 40px;
}

.business-portal
{
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 4px;
}

.nav-advertising-icon, .nav-contact, .nav-publish-icon
{
    margin-left: 10px;
    position: relative;
    top: 3px;
    display: inline-block;
}

.main-nav-inner-links
{
    color: #333;
}

    .main-nav-inner-links:focus > span, .main-nav-inner-links:hover > span
    {
        color: #2b2e8f;
        display: inline-block;
    }

        .main-nav-inner-links:focus > span:after, .main-nav-inner-links:hover > span:after
        {
            content: '';
            display: block;
            width: 100%;
            height: 1px;
            background-color: #2b2e8f;
            position: relative;
            top: -3px;
        }


.underline
{
    display: inline-block;
}

    .underline:after
    {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background-color: #333;
        position: relative;
        top: -4px;
    }

.subscription-area
{
    display: block;
}

    .subscription-area:before
    {
        margin-left: 10px;
    }

.bp-logo-link, .logo-link
{
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 129px;
    height: 31px;
}

.bp-logo-link
{
    width: 150px;
    top: 5px;
}

.header-item-list
{
    vertical-align: top;
    line-height: 70px;
    float: right;
    padding-left: 15px;
    color: #fff;
    height: 70px;
    transition: background .2s;
}

    .header-item-list > a
    {
        color: #fff;
    }

.user-image
{
    display: inline-block;
    height: 100%;
    position: relative;
    margin-right: 10px;
    cursor: pointer;
}

    .user-image img
    {
        border-radius: 50%;
        overflow: hidden;
        position: relative;
        top: 12px;
        width: 50px;
        height: 47px;
    }

    .user-image:after
    {
        position: relative;
        right: 5px;
        top: -6px;
    }

.user-name
{
    font-size: 20px;
    position: relative;
    top: -5px;
}

.user-dropdown
{
    display: none;
    width: 190px;
    position: absolute;
    color: #333;
    font-size: 16px;
    z-index: 2;
    left: -30px;
    top: 70px;
}

.header-more
{
    cursor: pointer;
}

    .header-more:after
    {
        position: relative;
        right: 5px;
        top: -2px;
    }

.right-header
{
    float: right;
    font-size: 20px;
}

.left-header
{
    float: left;
    font-size: 16px;
}

.nav-bpmain-link
{
    color: #2b2e8f;
}

    .nav-bpmain-link:before
    {
        margin-left: 10px;
        position: relative;
        top: 2px;
    }

.main-nav-advertising, .nav-contact-link
{
    color: #2b2e8f;
}

    .nav-contact-link:before
    {
        margin-left: 10px;
        position: relative;
        top: 2px;
    }

.header--city
{
    background: url(../images/562e0d6f.bg-city.jpg) center center/cover no-repeat;
    padding: 100px 0 0;
    font-family: Typograph,ariel,sans-serif;
    width: 100%;
}

.coupons-header--city2, .header--city2
{
    font-family: Typograph,ariel,sans-serif;
    background: url(../images/562e0d6f.bg-city.jpg) 100% 40%/cover no-repeat;
    height: 180px;
    box-sizing: border-box;
    padding: 30px 0;
}

.header--city3
{
    font-family: Typograph,ariel,sans-serif;
    background: url(../images/b2311eac.bg-zipcode.jpg) 100% 7%/cover no-repeat;
    box-sizing: border-box;
    padding-top: 7.5%;
    position: relative;
}

.header--people
{
    font-family: Typograph,ariel,sans-serif;
    background: url(../images/bf5596a3.header-background.png) 100% 40%/cover no-repeat;
    height: 180px;
    box-sizing: border-box;
    padding: 30px 0;
}

.header--electronics
{
    background: url(../images/5ced4df3.bg-electronics.jpg) center center/cover no-repeat;
    padding: 100px 0 0;
    font-family: Typograph,ariel,sans-serif;
    width: 100%;
}

.main-tabs-container
{
    position: relative;
}

.b144-blue-logo
{
    display: inline-block;
    position: absolute;
    width: 85px;
    height: 35px;
    top: 0;
    left: 0;
}

.b144-blue-logo--tblt
{
    position: absolute;
    width: 67px;
    height: 28px;
    top: 0;
    left: 0;
    display: none;
}

@media screen and (max-width:1023px)
{
    .b144-blue-logo--tblt
    {
        display: block;
    }
}

@media screen and (min-width:900px)
{
    .b144-blue-logo--desktop
    {
        display: none;
    }
}

.main-header-tab
{
    margin-left: 5px;
    height: 44px;
    line-height: 44px;
    font-size: 24px;
    display: inline-block;
    width: 273px;
    text-align: center;
    background-color: #fff;
    color: #2b2e8f;
    cursor: pointer;
    font-family: Typograph,ariel,sans-serif;
}

.sub-header-tab
{
    height: 31px;
    line-height: 34px;
    width: 234px;
    text-align: center;
    background-color: #fff;
    color: #2b2e8f;
    cursor: pointer;
    font-family: Typograph,ariel,sans-serif;
    display: inline-block;
    font-size: 20px;
    margin-left: 5px;
}

    .sub-header-tab:focus, .sub-header-tab:hover
    {
        background-color: #eaeaf4;
        outline: 0;
    }

.header-tab--active
{
    background-color: #2b2e8f;
    color: #fff;
    box-shadow: -3px 2px 0 0 #020435;
}

    .header-tab--active:focus, .header-tab--active:hover
    {
        background-color: #1f2667;
        outline: 0;
    }

.sub-header-comment
{
    height: 31px;
    line-height: 34px;
    vertical-align: top;
    color: #000;
    cursor: default;
    font-family: open_sans,ariel,sans-serif;
    display: inline-block;
    margin-right: 10px;
    text-shadow: -1px 1px 0 rgba(255,255,255,.42);
}

.on-press-agreement
{
    display: block;
    text-align: left;
    font-family: open_sans,ariel,sans-serif;
    font-size: 14px;
    margin-top: 10px;
    color: #fff;
}

.main-header-search, .main-header-search--no-breakpoint
{
    position: relative;
    box-sizing: border-box;
    background-color: rgba(249,249,249,.5);
    padding: 20px;
    border-top: 4px solid #2b2e8f;
}

.main-page-search
{
    height: 120px;
    padding: 33px 40px;
}

@media screen and (max-width:900px)
{
    .main-page-search
    {
        background-color: rgba(209,214,214,.85);
        padding: 34px 30px 30px;
    }
}

.main-input-wrapper
{
    display: inline-block;
    box-sizing: border-box;
    float: right;
    position: relative;
    width: 36%;
    width: calc(40% - 26px);
    margin-left: 20px;
    background-color: #fff;
    border-radius: 3px;
    overflow: hidden;
}

    .main-input-wrapper .delete-text-input
    {
        left: 42px;
        height: 44px;
    }

.main-input-wrapper--medium
{
    width: 30%;
    width: calc(34.5% - 15px);
    margin-left: 15px;
}

    .main-input-wrapper--medium .delete-text-input
    {
        left: 0;
    }

.main-input-wrapper--small
{
    width: 12.5%;
    width: calc(10% - 15px);
    margin-left: 15px;
}

.business-search-icon:after
{
    float: left;
    margin-top: 18px;
    margin-left: 20px;
    position: absolute;
    top: 0;
    left: 0;
}

.sub-business-search-icon:after
{
    float: left;
    margin-top: 15px;
    margin-left: 20px;
    position: absolute;
    top: 0;
    left: 0;
}

.main-input
{
    box-sizing: border-box;
    height: 44px;
    padding-right: 10px;
    border: none;
    border-radius: 3px;
    padding-left: 82px;
}

    .main-input::-webkit-input-placeholder
    {
        font-family: Typograph,ariel,sans-serif;
        font-size: 16px;
        color: #abadcc;
        text-shadow: 0 1px 0 rgba(255,255,255,.42);
    }

    .main-input::-moz-placeholder
    {
        font-family: Typograph,ariel,sans-serif;
        font-size: 16px;
        color: #abadcc;
        text-shadow: 0 1px 0 rgba(255,255,255,.42);
    }

    .main-input:-ms-input-placeholder
    {
        font-family: Typograph,ariel,sans-serif;
        font-size: 16px;
        color: #abadcc;
        text-shadow: 0 1px 0 rgba(255,255,255,.42);
    }

    .main-input::placeholder
    {
        font-family: Typograph,ariel,sans-serif;
        font-size: 16px;
        color: #abadcc;
        text-shadow: 0 1px 0 rgba(255,255,255,.42);
    }

    .main-input::-ms-clear
    {
        display: none;
    }

.sub-input
{
    box-sizing: border-box;
    height: 44px;
    padding-right: 10px;
    width: 100%;
    border: none;
    border-radius: 3px;
}

.main-header-input
{
    height: 53px;
    padding-right: 20px;
    padding-left: 42px;
    font-size: 24px;
    color: #2b2e8f;
    float: right;
}

    .main-header-input::-webkit-input-placeholder
    {
        font-family: Typograph,ariel,sans-serif;
        font-size: 24px;
        font-weight: 500;
        color: #abadcc;
        line-height: 28px;
    }

    .main-header-input::-moz-placeholder
    {
        font-family: Typograph,ariel,sans-serif;
        font-size: 24px;
        font-weight: 500;
        color: #abadcc;
        line-height: 28px;
    }

    .main-header-input:-ms-input-placeholder
    {
        font-family: Typograph,ariel,sans-serif;
        font-size: 24px;
        font-weight: 500;
        color: #abadcc;
        line-height: 28px;
    }

    .main-header-input::placeholder
    {
        font-family: Typograph,ariel,sans-serif;
        font-size: 24px;
        font-weight: 500;
        color: #abadcc;
        line-height: 28px;
    }

@media screen and (max-width:900px)
{
    .main-header-input
    {
        height: 53px;
    }

        .main-header-input::-webkit-input-placeholder
        {
            font-family: Typograph,ariel,sans-serif;
            font-size: 24px;
            font-weight: 500;
            color: #abadcc;
        }

        .main-header-input::-moz-placeholder
        {
            font-family: Typograph,ariel,sans-serif;
            font-size: 24px;
            font-weight: 500;
            color: #abadcc;
        }

        .main-header-input:-ms-input-placeholder
        {
            font-family: Typograph,ariel,sans-serif;
            font-size: 24px;
            font-weight: 500;
            color: #abadcc;
        }

        .main-header-input::placeholder
        {
            font-family: Typograph,ariel,sans-serif;
            font-size: 24px;
            font-weight: 500;
            color: #abadcc;
        }
}

.headr-search-btn, .headr-search-btn--no-breakpoint
{
    font-size: 25px;
    line-height: 44px;
    height: 44px;
    width: 21%;
    background-color: #f80;
    color: #fff;
    cursor: pointer;
    float: left;
    font-family: Typograph,ariel,sans-serif;
}

    .headr-search-btn--no-breakpoint:active, .headr-search-btn--no-breakpoint:focus, .headr-search-btn--no-breakpoint:hover, .headr-search-btn:active, .headr-search-btn:focus, .headr-search-btn:hover
    {
        background-color: #dc4800;
        outline: 0;
    }

@media screen and (max-width:900px)
{
    .headr-search-btn
    {
        height: 44px;
        line-height: 44px;
    }
}

.search-button-big
{
    height: 53px;
    font-family: Typograph,ariel,sans-serif;
    font-size: 30px;
    font-weight: 500;
    cursor: pointer;
}

.previous-searches
{
    text-align: center;
    margin-top: 50px;
}

.previous-searches--zipcode
{
    background: url(../images/17d6b929.gray-bg.png) center bottom/100% 59px no-repeat;
    text-align: center;
    min-height: 82px;
}

.zipcode-searches
{
    padding-top: 48px;
}

    .zipcode-searches li
    {
        font-size: 14px;
    }

.previous-search
{
    display: inline-block;
    color: #fff;
    font-family: open_sans,ariel,sans-serif;
    font-size: 18px;
    margin-left: 10px;
    margin-bottom: 10px;
}

    .previous-search a
    {
        color: #fff;
    }

        .previous-search a:after
    {
        content: '';
        display: block;
        height: 2px;
        background-color: rgba(255,255,255,.5);
        position: relative;
        top: 1px;
        width: 97%;
    }

        .previous-search a:focus, .previous-search a:hover
        {
            outline: 0;
        }

            .previous-search a:focus:after, .previous-search a:hover:after
            {
                background-color: #fff;
            }

    .previous-search:first-child:after
    {
        display: none;
    }

    .previous-search:last-child:after
    {
        width: 100%;
    }

.category-searches
{
    background: url(../images/17d6b929.gray-bg.png) center/100% 100% no-repeat;
    box-sizing: border-box;
    display: block;
    height: 100px;
    width: 100%;
    margin: 50px auto 0;
    padding: 18px 0;
    text-align: center;
}

    .category-searches ul
    {
        display: inline-block;
    }

    .category-searches li
    {
        float: right;
    }

        .category-searches li:nth-of-type(-n+2)::after
        {
            content: url(../images/icons/f4430fb2.separator.png);
            display: inline-block;
        }

.category-search
{
    display: inline-block;
    width: 150px;
    height: 45px;
    padding-top: 45px;
    box-sizing: border-box;
    vertical-align: top;
    font-size: 20px;
    color: #fff;
}

.maps
{
    background: url(../images/icons/1351c69e.maps-desktop.png) top center no-repeat;
}

.mikud
{
    background: url(../images/icons/95cc6124.mikud-desktop.png) top center no-repeat;
}

.bus
{
    background: url(../images/icons/2756925d.bus.png) top center no-repeat;
}

.zip-code-input
{
    box-sizing: border-box;
    height: 44px;
    padding-right: 10px;
    width: 100%;
    border: none;
    border-radius: 3px;
    padding-left: 40px;
}

.coupons-header--city
{
    background: url(../images/e1aafb4e.coupons-main-img.jpg) top center/cover no-repeat;
    padding: 20px 0 40px;
    font-family: Typograph,ariel,sans-serif;
    width: 100%;
}

.coupons-header--city2
{
    height: auto;
}

.coupons-world-heading
{
    text-align: center;
}

.coupons-results-title, .coupons-world-title
{
    margin: 25px 0;
    font-size: 70px;
    color: #2b2e8f;
}

.coupons-results-title
{
    font-size: 48px;
}

footer
{
    width: 100%;
}

.footer-content
{
    position: relative;
    padding: 35px 0;
    background-color: #c1d8f2;
    border-top: 2px solid #2b2e8f;
    border-bottom: 1px solid #2b2e8f;
}

    .footer-content::before
    {
        content: url(../images/icons/47c1e610.polygon.png);
        width: 20px;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        margin: 0 auto;
    }

    .footer-content a:focus, .footer-content a:hover
    {
        text-decoration: underline;
        outline: 0;
    }

.table-container
{
    display: table;
    width: 100%;
}

.all-indexes
{
    display: table-row;
}

.index-item
{
    float: right;
    width: 16.666%;
    line-height: 24px;
}

    .index-item a
    {
        display: block;
    }

.footer-categories
{
    margin-bottom: 5px;
}

    .footer-categories a
    {
        display: inline-block;
    }

.popular-categories-hdl
{
    display: inline;
}

.popular-categories-hdl:before
{
    vertical-align: sub;
    margin-left: 5px;
}

.all-cat-link
{
    font-size: 16px;
    border-right: 1px solid #2b2e8f;
    padding-right: 7px;
    line-height: 15px;
}

    .all-cat-link:after
    {
        content: '';
        margin-right: 5px;
        display: inline-block;
    }

    .all-cat-link:focus, .all-cat-link:hover
    {
        text-decoration: underline;
        outline: 0;
    }

.footer-articles
{
    margin-top: 20px;
}

    .footer-articles li
    {
        line-height: 22px;
        height: 22px;
        overflow: hidden;
    }

.new-articles:before
{
    margin-left: 5px;
    vertical-align: text-bottom;
}

.foo-new-articles
{
    float: right;
    width: 32%;
    min-width: 240px;
    border-left: 1px solid #2b2e8f;
    margin-right: 15px;
}

    .foo-new-articles:first-child
    {
        margin-right: 0;
    }

    .foo-new-articles:last-child
    {
        border-left: none;
    }

@media screen and (max-width:865px)
{
    .foo-new-articles
    {
        margin-right: 10px;
    }
}

@media screen and (max-width:790px)
{
    .foo-new-articles
    {
        margin-right: 8px;
    }
}

.foo-recommended-articles
{
    float: left;
    width: 66.5%;
}

@media screen and (max-width:915px)
{
    .foo-recommended-articles
    {
        width: 65%;
    }
}

@media screen and (max-width:870px)
{
    .foo-recommended-articles
    {
        width: 63%;
    }
}

@media screen and (max-width:830px)
{
    .foo-recommended-articles
    {
        width: 60%;
    }
}

.recommended-articles-hdl
{
    line-height: 18px;
}

.foo-rec-right
{
    float: right;
    width: 50%;
}

.foo-rec-left
{
    float: left;
    width: 48%;
}

.popular-cities-hdl
{
    display: inline;
}

    .popular-cities-hdl:before
    {
        margin-left: 5px;
    }

.footer-cities
{
    margin-top: 20px;
}

.foo-cities-list li
{
    float: right;
    border-left: 1px solid #2b2e8f;
    margin-bottom: 10px;
    line-height: 10px;
    padding-left: 7px;
    margin-left: 7px;
}

    .foo-cities-list li:last-child
    {
        border-left: none;
    }

    .foo-cities-list li a
    {
        vertical-align: text-bottom;
        line-height: 14px;
    }

.footer-business-index
{
    margin-top: 10px;
}

.foo-business-index:before
{
    margin-left: 5px;
    position: relative;
    top: 2px;
}

.foo-list-container
{
    margin-top: 15px;
}

.business-index-list
{
    border: 1px solid #2b2e8f;
}

    .business-index-list li
    {
        float: right;
        text-align: center;
        line-height: 44px;
        width: 4.54%;
        height: 44px;
        box-shadow: 1px 0 0 0 #2b2e8f;
    }

        .business-index-list li:first-child
        {
            box-shadow: none;
        }

    .business-index-list a
    {
        font-family: Typograph;
        font-size: 20px;
        color: #505C7F;
        display: block;
    }

        .business-index-list a:focus, .business-index-list a:hover
        {
            background: rgba(255,255,255,.6);
            text-decoration: none;
        }

.advertising-title, .categories-title
{
    border-bottom: 1px solid #2b2e8f;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.advertising-title
{
    position: relative;
    top: -4px;
}

.bp-footer-categories
{
    float: right;
    width: 48%;
    margin-left: 20px;
}

.bp-footer-advertising
{
    float: left;
    width: 48%;
}

.bp-index-list
{
    width: 33.33%;
    float: right;
}

.bp-index-item, .new-article-item
{
    line-height: 24px;
}

    .bp-index-item a, .new-article-item a
    {
        display: block;
    }

        .bp-index-item a:active, .bp-index-item a:focus, .bp-index-item a:hover, .new-article-item a:active, .new-article-item a:focus, .new-article-item a:hover
        {
            text-decoration: underline;
        }

.new-article-item
{
    line-height: 18px;
    margin-top: 10px;
}

.advertising-hdl:before
{
    vertical-align: -webkit-baseline-middle;
    margin-left: 5px;
    top: -5px;
}

.arrow-link:after
{
    content: '';
    display: inline-block;
    margin-right: 5px;
    background: url(../images/icons/2d68066e.arrow-left.png) no-repeat;
    width: 6px;
    height: 10px;
}

.bp-footer-articles
{
    margin-top: 20px;
}

.articles-list-container
{
    width: 23%;
    margin-left: 2%;
    float: right;
}

    .articles-list-container h5
    {
        font-weight: 700;
        color: #2b2e8f;
        margin-top: 15px;
    }

.footer-details
{
    background-color: #c1d8f2;
    padding: 18px 0;
    font-size: 0;
}

    .footer-details li
    {
        display: inline-block;
        margin-left: 1.7%;
    }

        .footer-details li:last-child
        {
            margin-left: 0;
        }

        .footer-details li a
        {
            color: #2b2e8f;
            font-size: 12px;
            line-height: 1.3;
        }

            .footer-details li a:active, .footer-details li a:focus, .footer-details li a:hover
            {
                text-decoration: underline;
                outline: 0;
            }

@media screen and (max-width:900px)
{
    .footer-details li a
    {
        font-size: 10px;
    }
}

@media screen and (max-width:835px)
{
    .footer-details .downsize
    {
        display: none;
    }
}

.footer-rights
{
    padding: 18px 0;
    background-color: #2b2e8f;
    font-size: 0;
}

    .footer-rights a, .footer-rights span
    {
        color: #fff;
        font-size: 12px;
        line-height: 1.3;
    }

    .footer-rights li
    {
        color: #a1a2c6;
        display: inline-block;
        margin-left: 2%;
    }

        .footer-rights li:nth-child(1)
        {
            float: right;
        }

        .footer-rights li:nth-child(2)
        {
            float: left;
            margin-left: 0;
        }

        .footer-rights li:nth-child(3), .footer-rights li:nth-child(4)
        {
            float: left;
        }

        .footer-rights li a, .footer-rights li span
        {
            color: #a1a2c6;
            font-size: 12px;
            line-height: 1.3;
        }

.footer-rights--about
{
    text-align: justify;
    text-justify: newspaper;
    -ms-text-justify: newspaper;
}

    .footer-rights--about li::last-child
    {
        margin-left: 0;
    }

    .footer-rights--about::after
    {
        content: "";
        display: inline-block;
        width: 100%;
    }

#hamburger
{
    display: inline-block;
    top: 4px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
    margin-left: 5px;
}

    #hamburger span
    {
        background-color: #fff;
        display: block;
        height: 4px;
        width: 25px;
        border-radius: 9px;
        left: 0;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        transition: .25s ease-in-out;
        margin-top: 3px;
    }

        #hamburger span:nth-child(1)
        {
            top: 0;
            -webkit-transform-origin: left center;
            -ms-transform-origin: left center;
            transform-origin: left center;
        }

        #hamburger span:nth-child(2)
        {
            top: 18px;
            -webkit-transform-origin: left center;
            -ms-transform-origin: left center;
            transform-origin: left center;
        }

        #hamburger span:nth-child(3)
        {
            top: 0;
            -webkit-transform-origin: left center;
            -ms-transform-origin: left center;
            transform-origin: left center;
        }

    #hamburger.open span:nth-child(1)
    {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: -3px;
        left: 0;
        position: relative;
    }

    #hamburger.open span:nth-child(2)
    {
        top: 10px;
        position: relative;
        opacity: 0;
    }

    #hamburger.open span:nth-child(3)
    {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 0;
        left: 0;
        position: relative;
    }

.bradcrumbs
{
    height: 48px;
    line-height: 48px;
    font-size: 14px;
    color: #2b2e8f;
}

.bradcrumbs-list
{
    float: right;
}

.bradcrumbs-item
{
    display: inline-block;
    position: relative;
}

    .bradcrumbs-item a
    {
        outline-style: none;
    }

        .bradcrumbs-item a:focus, .bradcrumbs-item a:hover
        {
            text-decoration: underline;
        }

    .bradcrumbs-item:after
    {
        padding: 0 8px;
        position: relative;
        top: 2px;
    }

    .bradcrumbs-item:last-child
    {
        outline: 0;
    }

    .bradcrumbs-item:last-child:after
    {
        content: none;
    }

.results-amount
{
    float: left;
    color: #2b2e8f;
    font-size: 14px;
    font-weight: 300;
    line-height: 48px;
}

.current-page
{
    color: #333;
    cursor: default;
}

.navigation-information
{
    height: 380px;
    background-color: #f6f7fb;
}

.fast-information
{
    box-sizing: border-box;
    padding: 43px 15px 0 0;
}

.facebook--main
{
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    padding-left: 15px;
    width: 35%;
    float: right;
    height: 250px;
    top: 90px;
}

.facebook-plugin
{
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url(../images/icons/5e15c311.facebook-desktop.png) center right no-repeat;
    border-left: 1px solid #d0d8e6;
}

.advertisers-wrapper
{
    margin-top: 25px;
}

@media screen and (max-width:900px)
{
    .advertisers-wrapper
    {
        margin-top: 40px;
    }
}

.advertisers-headline, .fast-info-headline
{
    display: inline-block;
    width: 12%;
    height: 45%;
    float: right;
    color: #5a6d82;
    font-family: Typograph;
    font-size: 20px;
    font-weight: 400;
}

@media screen and (max-width:900px)
{
    .advertisers-headline, .fast-info-headline
    {
        font-size: 16px;
    }
}

.advertisers, .fast-navigation
{
    position: relative;
    display: inline-block;
    float: left;
    height: 45%;
    width: 80%;
}

@media screen and (max-width:900px)
{
    .advertisers, .fast-navigation
    {
        width: 88%;
    }
}

.advertisers
{
    margin-top: 35px;
}

.fast-information-wrapper
{
    margin-top: 40px;
}

.fast-information
{
    display: inline-block;
    width: 65%;
    height: 380px;
    float: left;
}

.adv-item, .fast-nav-item
{
    display: inline-block;
    text-align: center;
    width: calc(25% - 30px);
    box-sizing: border-box;
    vertical-align: top;
}

    .fast-nav-item a
    {
        display: block;
    }

.fast-nav-image-container
{
    height: 55px;
}

@media screen and (max-width:900px)
{
    .fast-nav-image-container
    {
        height: 45px;
    }
}

.fast-nav-background
{
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
}

.fast-nav-title
{
    vertical-align: top;
    display: inline-block;
    font-family: open_sans;
    font-size: 16px;
    font-weight: 300;
    line-height: 17px;
}

@media screen and (max-width:900px)
{
    .fast-nav-title
    {
        font-size: 14px;
        font-weight: 400;
    }
}

.adv-item a
{
    color: #348ee1;
    width: 101%;
}

.main-nav-btn
{
    position: relative;
    top: -10px;
}

.adv-item:nth-of-type(2) .fast-nav-background
{
    max-width: 43px;
}

@media screen and (max-width:900px)
{
    .adv-item:nth-of-type(2) .fast-nav-background
    {
        width: initial;
        content: url(../images/icons/4111fcbf.price-list-tablet.png);
    }
}

.adv-item:nth-of-type(3) .fast-nav-background
{
    max-width: 52px;
}

@media screen and (max-width:900px)
{
    .adv-item:nth-of-type(3) .fast-nav-background
    {
        width: initial;
        content: url(../images/icons/e53e80a8.heart-tablet.png);
    }
}

.adv-item:nth-of-type(4) .fast-nav-image-container
{
    margin-top: -3px;
    margin-bottom: 3px;
}

.adv-item:nth-of-type(4) .fast-nav-background
{
    max-width: 58px;
}

@media screen and (max-width:900px)
{
    .adv-item:nth-of-type(4) .fast-nav-background
    {
        width: initial;
        content: url(../images/icons/434fed2b.business-case-tablet.png);
    }
}

.adv-item:nth-of-type(5) .fast-nav-background
{
    max-width: 54px;
}

@media screen and (max-width:900px)
{
    .adv-item:nth-of-type(5) .fast-nav-background
    {
        width: initial;
        content: url(../images/icons/ee28f126.movie-tablet.png);
    }
}

.adv-item:nth-of-type(6) .fast-nav-background
{
    display: inline-block;
    background: url(../images/icons/810213e6.nav-left-light-blue.png) center 20px no-repeat;
    padding-top: 40px;
}

.fast-nav-item:nth-of-type(1) .fast-nav-background
{
    display: inline-block;
    padding-top: 40px;
    background: url(../images/icons/f16942a2.nav-right-blue.png) center 20px no-repeat;
}

.fast-nav-item:nth-of-type(2) .fast-nav-background
{
    max-width: 60px;
}

@media screen and (max-width:900px)
{
    .fast-nav-item:nth-of-type(2) .fast-nav-background
    {
        width: initial;
        content: url(../images/icons/19285405.megaphone-tablet.png);
    }
}

.fast-nav-item:nth-of-type(3) .fast-nav-background
{
    max-width: 53px;
}

@media screen and (max-width:900px)
{
    .fast-nav-item:nth-of-type(3) .fast-nav-background
    {
        width: initial;
        content: url(../images/icons/546a74f5.fields-tablet.png);
    }
}

.fast-nav-item:nth-of-type(4) .fast-nav-background
{
    max-width: 43px;
}

@media screen and (max-width:900px)
{
    .fast-nav-item:nth-of-type(4) .fast-nav-background
    {
        width: initial;
        content: url(../images/icons/a51898a8.phone-contact-tablet.png);
    }
}

.fast-nav-item:nth-of-type(5) .fast-nav-background
{
    max-width: 77px;
}

@media screen and (max-width:900px)
{
    .fast-nav-item:nth-of-type(5) .fast-nav-background
    {
        width: initial;
        content: url(../images/icons/c1953bb0.walla-maps-tablet.png);
    }
}

.fast-nav-item:nth-of-type(6) .fast-nav-background
{
    display: inline-block;
    padding-top: 40px;
    background: url(../images/icons/01cee275.nav-left-blue.png) center 20px no-repeat;
}

.offers
{
    background: #fff;
    width: 100%;
    padding: 50px 0;
}

.offer
{
    float: right;
    width: 20%;
    margin: 0 1.4%;
}

    .offer a
    {
        width: 100%;
        display: inline-block;
        text-align: center;
    }

    .offer:nth-of-type(2)
    {
        margin: 0 5%;
    }

.offer-img
{
    height: 280px;
}

.offer-hdl
{
    font-family: Typograph;
    font-weight: 500;
    font-size: 21px;
    line-height: 25px;
    vertical-align: top;
}

.offer-desc
{
    font-family: Typograph;
    font-size: 21px;
    line-height: 25px;
    vertical-align: top;
    display: inline-block;
    height: 50px;
    font-weight: 400;
    word-spacing: -2px;
}

@media screen and (max-width:900px)
{
    .offer-desc
    {
        font-size: 20px;
        line-height: 20px;
    }
}

.coupons-img-1, .coupons-img-2, .coupons-img-3, .coupons-img-4
{
    background: url(../images/icons/10f4f518.coupon.png) center bottom no-repeat;
}

.portal
{
    background: url(../images/icons/5fa15b65.portal144.png) center bottom no-repeat;
}

.moving
{
    background: url(../images/icons/9618f341.moving.png) center bottom no-repeat;
}

.tripel
{
    background: url(../images/icons/12c8f6dc.tripel-digital.png) center bottom no-repeat;
}

.maps-right-content
{
    float: right;
    /*was 440px changed to 470px*/
    width: 470px;
    min-height: 728px;
    position: absolute;
    background-color: #fff;
}

@media screen and (max-width:1020px)
{
    .maps-right-content
    {
        width: 375px;
    }
}

.maps-right-sec-btn
{
    width: 40px;
    height: 40px;
    background-color: #2b2e8f;
    position: absolute;
    z-index: 1;
    left: -40px;
    top: 190px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
}

    .maps-right-sec-btn:active
    {
        background-color: #293173;
    }

.right-sec-btn--open
{
    background-position: center;
}

.right-sec-btn--close
{
    background-position: center;
    background-size: 6px 10px;
}

.maps-left-content
{
    float: left;
    /*was calc(100% - 440px) changed to calc(100% - 470px); */
    width: calc(100% - 470px);
    /* background: url(../images/236e1831.main-map.png) 0 0/100% 100% no-repeat; */
    height: 100%;
    min-height: 728px;
    position: relative;
    overflow-x: hidden;
}

@media screen and (max-width:1020px)
{
    .maps-left-content
    {
        width: calc(100% - 375px);
    }
}

.maps-content-wrapp
{
    height: 603px;
    overflow-y: scroll;
    direction: ltr;
}

    .maps-content-wrapp::-webkit-scrollbar
    {
        width: 11px;
    }

    .maps-content-wrapp::-webkit-scrollbar-track
    {
        background: #fff;
    }

    .maps-content-wrapp::-webkit-scrollbar-thumb
    {
        background: #B5B5D2;
    }

        .maps-content-wrapp::-webkit-scrollbar-thumb:window-inactive
        {
            background: #B5B5D2;
        }

.maps-zoom
{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    background-position: center;
    cursor: pointer;
    box-shadow: 1px 1px 0 0 rgba(0,0,0,.2);
}

    .maps-zoom:active
    {
        background-color: #f8f8f8;
    }

.maps-enlarge-btn
{
    position: absolute;
    left: 15px;
    bottom: 135px;
}

.maps-lower-btn
{
    position: absolute;
    left: 15px;
    bottom: 85px;
}

.maps-options-btn
{
    position: relative;
    font-size: 13px;
    float: left;
    height: 55px;
    width: 55px;
    cursor: pointer;
    color: #2b2e8f;
    text-align: center;
    background-color: #fff;
    box-shadow: 1px 1px 0 0 rgba(0,0,0,.2);
}

    .maps-options-btn:active
    {
        background-color: #f8f8f8;
    }

    .maps-options-btn span
    {
        display: inline-block;
        width: 30px;
    }

@media screen and (max-width:1060px)
{
    .maps-options-btn
    {
        width: 50px;
    }
}

.map-bars
{
    position: absolute;
    bottom: 15px;
    left: 15px;
}

    .map-bars span
    {
        line-height: 20px;
        padding-bottom: 0;
    }

@media screen and (max-width:950px)
{
    .map-bars
    {
        left: 10px;
    }
}

.maps-options
{
    float: left;
}

.maps-options-list
{
    background-color: #fff;
    box-shadow: 1px 1px 0 0 rgba(0,0,0,.2);
    height: 55px;
    float: right;
}

@media screen and (max-width:1040px)
{
    .maps-options-list
    {
        display: none;
    }
}

.maps-option-item
{
    float: left;
    width: 58px;
    cursor: pointer;
    height: inherit;
    color: #2b2e8f;
    text-align: center;
    font-size: 12px;
}

    .maps-option-item button
    {
        text-align: center;
    }

        .maps-option-item button:focus, .maps-option-item button:hover
        {
            outline: 0;
        }

.map-option
{
    display: inline-block;
    box-sizing: border-box;
}

    .map-option:before
    {
        display: block;
    }

.aerial-photo
{
    display: inline-block;
    box-sizing: border-box;
}

    .aerial-photo:before
    {
        display: block;
    }

.integrated-option
{
    display: inline-block;
    box-sizing: border-box;
}

    .integrated-option:before
    {
        display: block;
    }

.maps-option-item button:focus span:after, .maps-option-item button:hover span:after, .maps-option-item--active span:after
{
    content: '';
    display: block;
    position: relative;
    border-bottom: 4px solid #f80;
    bottom: 1px;
}

.search-on-map
{
    width: 410px;
    position: absolute;
    top: 15px;
    right: 15px;
}

@media screen and (max-width:850px)
{
    .search-on-map
    {
        width: 350px;
    }
}

.search-on-map-wrap
{
    float: right;
    width: 85%;
    width: calc(100% - 50px);
    background-color: #fff;
    border-radius: 2px;
    box-shadow: inset -1px -1px 0 0 rgba(0,0,0,.2),1px 1px 0 0 rgba(0,0,0,.2);
    height: 40px;
}

.search-on-map-input
{
    margin-right: 1px;
    height: 39px;
    width: 71%;
    width: calc(100% - 106px);
    padding-right: 0;
}

.location-input-icon
{
    width: 30px;
    float: right;
    height: inherit;
    background-position: 4px 13px;
}

.routes-input-icon
{
    float: right;
    width: 30px;
    height: inherit;
    background-position: left;
    cursor: pointer;
}

.bus-input-icon
{
    float: left;
    width: 37px;
    height: inherit;
    background-position: center;
    cursor: pointer;
}

.input-left-icons
{
    float: left;
    height: 40px;
}

.search-on-map--open
{
    width: 410px;
    position: absolute;
    top: 115px;
    right: 15px;
}

@media screen and (max-width:850px)
{
    .search-on-map--open
    {
        width: 350px;
    }
}

.direction-input-icon
{
    background-position: right;
    cursor: pointer;
}

    .direction-input-icon:before
    {
        content: '';
        background-color: #2b2e8f;
        height: 25px;
        width: 1px;
        position: relative;
        top: 0;
        float: left;
    }

.destination-wrapp
{
    position: relative;
    width: 88%;
    width: calc(100% - 50px);
    box-shadow: inset -1px -1px 0 0 rgba(0,0,0,.2),1px 1px 0 0 rgba(0,0,0,.2);
}

@media screen and (max-width:850px)
{
    .destination-wrapp
    {
        width: 300px;
    }
}

.track-box
{
    height: 50px;
    line-height: 50px;
    background-color: rgba(255,255,255,.9);
}

.input-destination
{
    color: #2b2e8f;
    margin-right: 15px;
}

    .input-destination:before
    {
        display: inline-block;
        vertical-align: sub;
        margin-left: 2px;
    }

    .input-destination input
    {
        width: calc(100% - 91px);
        padding-right: 0;
        background-color: transparent;
        line-height: 15px;
    }

.track-options
{
    height: 40px;
    line-height: 40px;
    background-color: rgba(234,234,244,.9);
    color: #2b2e8f;
}

.departure-option
{
    float: right;
}

    .departure-option:after
    {
        position: relative;
        right: -15px;
        top: -2px;
        pointer-events: none;
    }

.departure-time:before
{
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.walking-select-con
{
    display: inline-block;
}

    .walking-select-con:after
    {
        position: relative;
        left: 13px;
        top: -2px;
        pointer-events: none;
    }

    .walking-select-con select
    {
        width: 80px;
    }

.select::-ms-expand
{
    display: none;
}

.track-options-link
{
    float: left;
    width: initial;
    line-height: inherit;
}

    .track-options-link span
    {
        color: #2b2e8f;
        cursor: pointer;
    }

.maps-filters
{
    float: right;
    margin-left: 15px;
}

.maps-filters-list
{
    background-color: #fff;
    height: 55px;
    float: right;
}

.maps-filters-item
{
    float: left;
    width: 55px;
    cursor: pointer;
    height: inherit;
    color: #2b2e8f;
    text-align: center;
    font-size: 13px;
    box-shadow: 1px 1px 0 0 rgba(0,0,0,.2);
    position: relative;
}

    .maps-filters-item button
    {
        text-align: center;
        line-height: 20px;
    }

    .maps-filters-item span
    {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
    }

@media screen and (max-width:950px)
{
    .maps-filters-item
    {
        width: 48px;
    }
}

.maps-filters-item--active
{
    background-color: #ebebf4;
}

.map-filter-btn
{
    position: relative;
    font-size: 13px;
    float: left;
    height: 55px;
    width: 55px;
    cursor: pointer;
    color: #fff;
    text-align: center;
    background-color: #2b2e8f;
    box-shadow: 1px 1px 0 0 rgba(0,0,0,.2);
    box-sizing: border-box;
}

    .map-filter-btn:active
    {
        background-color: #293173;
    }

@media screen and (max-width:950px)
{
    .map-filter-btn
    {
        width: 48px;
    }
}

.map-filter:before
{
    height: 19px;
    display: block;
}

.map-atm-icon:before, .map-gas-icon:before, .map-parking-icon:before, .map-traffic-icon:before, .map-wifi-icon:before
{
    height: 20px;
    display: block;
}

.print-map
{
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 12px;
    height: 55px;
    width: 55px;
    cursor: pointer;
    color: #2b2e8f;
    text-align: center;
    background-color: #fff;
    box-shadow: 1px 1px 0 0 rgba(0,0,0,.2);
}

    .print-map:active
    {
        background-color: #f8f8f8;
    }

    .print-map span:before
    {
        display: block;
        position: relative;
        top: 4px;
        line-height: 27px;
    }

@media screen and (max-width:950px)
{
    .print-map
    {
        display: none;
    }
}

.map-destination-icon
{
    position: relative;
    z-index: 1;
    height: 60px;
}

.small-hospital
{
    position: absolute;
    top: 200px;
    left: 200px;
    cursor: pointer;
}

.large-hospital
{
    position: absolute;
    top: 260px;
    left: 200px;
    cursor: pointer;
}

.house-drop, .small-house-drop
{
    position: absolute;
    top: 410px;
    left: 180px;
    cursor: pointer;
}

.search-on-map--tracks
{
    position: absolute;
    right: 500px;
    top: 15px;
    width: 410px;
}

@media screen and (max-width:950px)
{
    .search-on-map--tracks
    {
        width: 350px;
    }
}

.tarnsportation-on-map
{
    background-color: rgba(243,242,242,.95);
    min-height: 238px;
}

.choose-trans-hdr
{
    position: relative;
}

.choose-trans-hdl
{
    float: right;
}

@media screen and (max-width:950px)
{
    .choose-trans-hdl
    {
        font-size: 18px;
    }
}

.trans-options--close
{
    width: 30px;
    height: 30px;
    background-position: center 6px;
    position: absolute;
    left: -8px;
}

.transport-checkbox
{
    width: 12px;
    vertical-align: middle;
    margin-left: 3px;
}

.transportation-item
{
    margin-top: 10px;
}

    .transportation-item span
    {
        color: #2b2e8f;
    }

.trans-duration, .walking-distance
{
    border-top: 1px solid #dedcd9;
}

.trans-duration-list li
{
    margin-top: 15px;
}

    .trans-duration-list li:first-child
    {
        margin-top: 0;
    }

.map-bus-stop
{
    position: absolute;
    top: 200px;
    left: 300px;
    height: 25px;
    line-height: 25px;
    background-color: #e8e9ec;
    padding: 0 3px;
    cursor: context-menu;
    box-shadow: 1px 1px 0 0 rgba(0,0,0,.2);
}

    .map-bus-stop:before
    {
        margin-left: 2px;
        position: relative;
        top: 1px;
    }

    .map-bus-stop:after
    {
        content: '';
        display: block;
        position: absolute;
        width: 8px;
        height: 8px;
        background-color: #e8e9ec;
        transform: translateY(-5px) rotate(45deg);
        -moz-transform: translateY(-5px) rotate(45deg);
        -o-transform: translateY(-5px) rotate(45deg);
        -ms-transform: translateY(-5px) rotate(45deg);
        -webkit-transform: translateY(-5px) rotate(45deg);
        box-shadow: 1px 1px 0 0 rgba(0,0,0,.2);
        left: 0;
        right: 0;
        margin: auto;
    }

.large-business
{
    position: absolute;
    top: 30px;
    left: 300px;
    cursor: pointer;
}

.large-business--position
{
    top: 43%;
    left: 50%;
}

.small-business
{
    position: absolute;
    top: 115px;
    left: 300px;
    cursor: pointer;
}

.small-business-group .small-business:nth-child(1)
{
    top: 10%;
    left: 52%;
}

.small-business-group .small-business:nth-child(2)
{
    top: 40%;
    left: 78%;
}

.small-business-group .small-business:nth-child(3)
{
    top: 65%;
    left: 89%;
}

.small-business-group .small-business:nth-child(4)
{
    top: 62%;
    left: 34%;
}

.small-business-group .small-business:nth-child(5)
{
    top: 66%;
    left: 20%;
}

.small-business-group .small-business:nth-child(6)
{
    top: 14%;
    left: 10%;
}

.business-number
{
    position: absolute;
    cursor: pointer;
    top: 62%;
    left: 34%;
}

    .business-number > span
    {
        color: #2b2e8f;
        position: absolute;
        top: -12px;
        bottom: 0;
        left: 0;
        right: 1px;
        height: 20px;
        margin: auto;
        text-align: center;
        font-size: 20px;
        font-weight: 500;
    }

.large-business-number
{
    position: absolute;
    cursor: pointer;
}

    .large-business-number > span
    {
        color: #2b2e8f;
        position: absolute;
        top: -12px;
        bottom: 0;
        left: 0;
        right: 1px;
        height: 24px;
        margin: auto;
        text-align: center;
        font-size: 24px;
        font-weight: 500;
    }

.crdom--active
{
    border: 1px solid #2b2e8f;
}

@media screen and (max-width:1020px)
{
    .crdom-img
    {
        display: none;
    }
}

@media screen and (max-width:1020px)
{
    .crdom-top-left
    {
        margin-right: 0;
        position: static;
        top: 0;
    }
}

.map-sponsorship
{
    color: #868686;
}

.load-index
{
    background-color: #fff;
    border: 1px solid #eaeaf4;
}

.load-index-light
{
    float: right;
}

.load-index-loaded
{
    float: left;
}

.load-index-list
{
    margin-top: 5px;
}

.load-index-item
{
    width: 33.3%;
    height: 23px;
    float: right;
}

    .load-index-item:nth-child(1)
    {
        background-color: #ffed27;
    }

    .load-index-item:nth-child(2)
    {
        background-color: #f80;
    }

    .load-index-item:nth-child(3)
    {
        background-color: #d8181d;
    }

.traffic-card-item
{
    margin-top: 15px;
}

.traffic-card
{
    color: #333;
}

.traffic-card--open
{
    overflow-y: hidden;
    border: none;
}

    .traffic-card--open .traffic-card-arrow
    {
        position: relative;
    }

        .traffic-card--open .traffic-card-arrow:before
        {
            position: absolute;
            right: 0;
            left: 0;
            margin: auto;
            width: 12px;
            height: inherit;
        }

    .traffic-card--open .traffic-card-body
    {
        height: 133px;
    }

.traffic-card--close
{
    overflow-y: hidden;
    border: none;
}

    .traffic-card--close .traffic-card-arrow
    {
        position: relative;
    }

        .traffic-card--close .traffic-card-arrow:before
        {
            position: absolute;
            right: 0;
            left: 0;
            margin: auto;
            width: 12px;
            height: inherit;
        }

    .traffic-card--close .traffic-card-body
    {
        height: 0;
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

.traffic-card-hdr
{
    position: relative;
    z-index: 1;
    cursor: pointer;
    border-top: 1px solid #eaeaf4;
    border-right: 1px solid #eaeaf4;
    border-left: 1px solid #eaeaf4;
}

.traffic-card-light .traffic-card-hdr:before
{
    content: '';
    float: right;
    width: 8px;
    height: inherit;
    background-color: #ffed27;
}

.traffic-card-medium .traffic-card-hdr:before
{
    content: '';
    float: right;
    width: 8px;
    height: inherit;
    background-color: #f80;
}

.traffic-card-loaded .traffic-card-hdr:before
{
    content: '';
    float: right;
    width: 8px;
    height: inherit;
    background-color: #d8181d;
}

.traffic-card-arrow
{
    background-color: #d5d6d9;
}

.traffic-card-body
{
    transition: all 1s;
    border: 1px solid #eaeaf4;
    border-top: none;
}

.traffic-info
{
    display: block;
    margin-top: 10px;
    color: #868686;
}

    .traffic-info:first-child
    {
        margin-top: 0;
    }

.traffic-time
{
    border-left: 1px solid #eaeaf4;
    padding-left: 5px;
}

.traffic-date
{
    padding-right: 5px;
}

.small-business-crdom
{
    position: absolute;
    top: 200px;
    left: 60px;
    min-width: 287px;
    box-shadow: -4px 4px 0 0 rgba(0,0,0,.2);
}

    .small-business-crdom:after
    {
        content: '';
        display: block;
        position: absolute;
        width: 13px;
        height: 13px;
        background-color: #F7F7FB;
        -webkit-transform: translateY(-5px) rotate(45deg);
        -ms-transform: translateY(-5px) rotate(45deg);
        transform: translateY(-5px) rotate(45deg);
        left: 0;
        right: 0;
        bottom: -11px;
        margin: auto;
        box-shadow: 1px 4px 0 0 rgba(0,0,0,.2);
    }

.small-business-crdom--with-number
{
    position: absolute;
    top: 400px;
    left: 60px;
    min-width: 287px;
    box-shadow: -4px 4px 0 0 rgba(0,0,0,.2);
}

    .small-business-crdom--with-number:after
    {
        content: '';
        display: block;
        position: absolute;
        width: 13px;
        height: 13px;
        background-color: #fff;
        -webkit-transform: translateY(-5px) rotate(45deg);
        -ms-transform: translateY(-5px) rotate(45deg);
        transform: translateY(-5px) rotate(45deg);
        left: 0;
        right: 0;
        bottom: -11px;
        margin: auto;
        box-shadow: 1px 4px 0 0 rgba(0,0,0,.2);
    }

.small-business-crdom--intrnl
{
    position: absolute;
    min-width: 287px;
    box-shadow: -4px 4px 0 0 rgba(0,0,0,.2);
    top: -151px;
    left: -115px;
    margin: auto;
}

    .small-business-crdom--intrnl:after
    {
        content: '';
        display: block;
        position: absolute;
        width: 13px;
        height: 13px;
        background-color: #fff;
        -webkit-transform: translateY(-5px) rotate(45deg);
        -ms-transform: translateY(-5px) rotate(45deg);
        transform: translateY(-5px) rotate(45deg);
        left: 0;
        right: 0;
        bottom: -11px;
        margin: auto;
        box-shadow: 1px 4px 0 0 rgba(0,0,0,.2);
    }

.house-on-map
{
    position: absolute;
    top: 200px;
    left: 100px;
    width: 215px;
    height: 183px;
    border: 2px solid #e8e9ec;
    box-shadow: -4px 4px 0 0 rgba(0,0,0,.2);
}

    .house-on-map:after
    {
        content: '';
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        background-color: #e8e9ec;
        -webkit-transform: translateY(-5px) rotate(45deg);
        -ms-transform: translateY(-5px) rotate(45deg);
        transform: translateY(-5px) rotate(45deg);
        left: 0;
        right: 0;
        bottom: -17px;
        margin: auto;
        box-shadow: 1px 4px 0 0 rgba(0,0,0,.2);
    }

    .house-on-map img
    {
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 1;
    }

.house-img-cover
{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-image: linear-gradient(to top,rgba(0,0,0,0) 70%,rgba(0,0,0,.6) 95%);
}

.house-on-map--close
{
    background-position: center;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
}

.track-date-con
{
    float: left;
}

    .track-date-con:after
    {
        position: relative;
        right: -15px;
        top: -2px;
        pointer-events: none;
    }

.track-date-picker
{
    border: none;
    outline: 0;
    background-color: transparent;
    width: 130px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    font-family: open_sans,ariel,sans-serif;
    color: #2b2e8f;
    font-size: 14px;
}

    .track-date-picker::-webkit-calendar-picker-indicator
    {
        -webkit-appearance: none;
        opacity: 0;
    }

.track-time-container
{
    padding-left: 15px;
    cursor: pointer;
}

.search-on-map--date-selected
{
    width: 410px;
    position: absolute;
    top: 265px;
    right: 15px;
}

@media screen and (max-width:950px)
{
    .search-on-map--date-selected
    {
        width: 350px;
    }
}

.search-on-map--text
{
    width: 410px;
    position: absolute;
    top: 65px;
    right: 15px;
}

@media screen and (max-width:950px)
{
    .search-on-map--text
    {
        width: 350px;
    }
}

.maps-top-right-sec
{
    height: 50px;
    background-color: #e8e9ec;
    position: relative;
    border-bottom: 4px solid #2b2e8f;
}

.maps-tabs-container
{
    position: absolute;
    bottom: 0;
    width: 100%;
}

.map-business-tab
{
    float: right;
}

    .map-business-tab.map-tab--active
    {
        box-shadow: 0 -4px 0 0 #2b2e8f,-5px 0 0 0 #000;
    }

.map-layer-tab
{
    float: left;
}

    .map-layer-tab.map-tab--active
    {
        box-shadow: 0 -4px 0 0 #2b2e8f,5px 0 0 0 #000;
    }

.map-tab
{
    width: 50%;
    text-align: center;
    height: 35px;
    line-height: 39px;
    background-color: #fff;
    color: #2b2e8f;
    font-family: Typograph,ariel,sans-serif;
    font-size: 20px;
    cursor: pointer;
}

.business-in-area:before
{
    margin-left: 5px;
    position: relative;
    top: 2px;
}

.map-layers:before
{
    vertical-align: sub;
    margin-left: 5px;
}

.map-tab--active
{
    background-color: #2b2e8f;
    color: #fff;
    position: relative;
}

.maps-search-category
{
    background-color: #e8e9ec;
    padding-right: 30px;
    padding-left: 15px;
}

.search-button
{
    float: left;
    width: 40px;
    height: 40px;
    background-position: center;
    background-color: #f80;
    border-radius: 3px;
    cursor: pointer;
}

    .search-button:active
    {
        background-color: #f48202;
    }

.srch-cat-input-wrap
{
    float: right;
    width: 85%;
    width: calc(100% - 50px);
    background-color: #fff;
    border-radius: 2px;
    overflow: hidden;
    height: 40px;
    position: relative;
}

.search-category-input
{
    padding-left: 35px;
}

.maps-content
{
    direction: rtl;
    background-color: #fff;
}

.maps-hdl
{
    display: inline-block;
    vertical-align: text-top;
    margin-right: 5px;
}

.cat-icon-width
{
    width: 30px;
    height: 40px;
    display: inline-block;
}

.category-link
{
    display: block;
}

.category-name
{
    line-height: 35px;
    vertical-align: bottom;
}

.map-category--active
{
    background-color: rgba(43,46,143,.1);
}

.list-container
{
    padding-top: 15px;
}

.right-footer-index
{
    float: right;
    width: 50%;
    border-left: 1px solid #2b2e8f;
    margin-top: 25px;
}

.left-footer-index
{
    float: left;
    width: 47%;
    margin-top: 25px;
}

.maps-index-wrapp
{
    float: right;
    width: 32%;
    line-height: 24px;
}

    .maps-index-wrapp a
    {
        display: block;
    }

.commercial1
{
    float: right;
    width: 49%;
}

.commercial2
{
    float: left;
    width: 49%;
}

.popular-maps-hdl
{
    display: inline;
}

.popular-maps-hdl:before
{
    margin-left: 5px;
}

.main-streets-hdl
{
    display: inline;
}

.main-streets-hdl:before
{
    margin-left: 5px;
    vertical-align: sub;
}

.footer-bradcrumbs
{
    margin-top: 30px;
    color: #2b2e8f;
}

    .footer-bradcrumbs ul
    {
        float: right;
    }

    .footer-bradcrumbs li
    {
        display: inline-block;
        position: relative;
    }

        .footer-bradcrumbs li:after
        {
            padding: 0 8px;
            content: '>';
        }

        .footer-bradcrumbs li:last-child
        {
            font-weight: 500;
        }

            .footer-bradcrumbs li:last-child:after
            {
                content: none;
            }

.additional-paths, .current-path-container
{
    direction: rtl;
}

.transportation-content
{
    height: 677px;
}

.public-transportation-hdr
{
    padding: 0 30px 15px 0;
    line-height: 50px;
    box-sizing: border-box;
}

.transportation-hdr-wrap
{
    width: 90%;
    width: calc(100% - 55px);
}

    .transportation-hdr-wrap a
    {
        float: left;
        line-height: 50px;
        cursor: pointer;
        color: #2b2e8f;
    }

        .transportation-hdr-wrap a:before
        {
            content: '';
            display: inline-block;
            position: relative;
            top: 2px;
            margin-left: 5px;
        }

.transportation-hdl
{
    float: right;
}

.close-transportation
{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 40px;
    height: 25px;
    background-position: center;
    border-right: 1px solid #2b2e8f;
}

.public-tracks-list
{
    direction: rtl;
    margin-bottom: 15px;
}

.public-tracks-item
{
    margin-top: 15px;
}

.track-card
{
    cursor: pointer;
}

.track-card-body
{
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}

.track-card--active
{
    border: 1px solid #8082bc;
    margin-bottom: 15px;
}

.route-number
{
    padding-left: 8px;
    border-left: 1px solid #333;
    display: inline;
}

.route-hours
{
    padding-right: 5px;
}

.arrival-route
{
    color: #8e8e8e;
    line-height: 25px;
}

.walking-route
{
    display: inline-block;
}

    .walking-route:before
    {
        content: url(../images/icons/6907ca98.walking_icon.png);
        margin-left: 5px;
        position: relative;
        top: 3px;
    }

.bus-line
{
    display: inline-block;
}

    /*.bus-line:before
    {
        content: url(../images/icons/b954858e.bus_icon.png);
        margin-left: 5px;
        position: relative;
        top: 3px;
    }*/

.left-direction
{
    width: 4px;
    height: 8px;
    display: inline-block;
    margin-left: 5px;
    margin-right: 2px;
}

.walking-path
{
    display: block;
}

    .walking-path:before
    {
        margin-left: 10px;
    }

.walking-direction
{
    color: #989898;
    display: block;
}

    .walking-direction:before
    {
        margin-right: 5px;
        margin-left: 17px;
    }

.transportation-path
{
    display: block;
}

    .transportation-path:before
    {
        content: '';
        display: inline-block;
        margin-left: 10px;
    }

.transportation-direction
{
    color: #989898;
    display: block;
    position: relative;
    margin-right: 25px;
}

    .transportation-direction:before
    {
        margin-right: 5px;
        margin-left: 17px;
        display: inline-block;
        vertical-align: text-top;
        line-height: 0;
        position: absolute;
        right: -25px;
        top: -6px;
    }

.transportation-stop
{
    display: block;
}

    .transportation-stop:nth-child(3)
    {
        margin-top: 15px;
    }

    .transportation-stop:before
    {
        margin-right: 3px;
        margin-left: 17px;
        display: inline-block;
        vertical-align: middle;
        line-height: 0;
    }

.path-last-stop
{
    display: block;
    margin-top: -15px;
}

    .path-last-stop:before
    {
        margin-left: 15px;
    }

.paths-destination:before
{
    display: inline-block;
    vertical-align: sub;
    position: relative;
    right: -13px;
    top: 1px;
}

.path-list li
{
    margin-top: 15px;
}

    .path-list li:first-child
    {
        margin-top: 0;
    }

.track-directions-list
{
    border-right: 2px solid #2b2e8f;
}

.track-direction-item
{
    position: relative;
    margin-top: 15px;
}

    .track-direction-item > *
    {
        margin-right: 20px;
    }

.direction-text
{
    float: left;
    width: calc(100% - 30px);
    position: relative;
    top: 2px;
}

.track-direction
{
    color: #989898;
    min-height: 25px;
    position: relative;
}

.map-track-start:before
{
    display: inline;
    position: absolute;
    top: -4px;
    margin-left: 5px;
    right: -11px;
}

.direction-go-forward:before
{
    display: inline;
    vertical-align: baseline;
    position: absolute;
    top: 3px;
    height: 22px;
    bottom: 0;
    margin: auto;
}

.direction-go-left:before
{
    display: inline;
    vertical-align: baseline;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 20px;
}

.direction-go-right:before
{
    display: inline;
    vertical-align: baseline;
    position: absolute;
    height: 19px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.direction-go-uturn:before
{
    display: inline;
    vertical-align: baseline;
    position: absolute;
    height: 21px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.direction-stop-point
{
    display: inline-block;
    margin-right: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .direction-stop-point:before
    {
        display: inline;
        position: absolute;
        top: 10px;
        margin-left: 0;
        right: -15px;
    }

.direction-stick-left:before, .direction-stick-right:before
{
    display: inline;
    vertical-align: baseline;
    position: absolute;
    height: 22px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.direction-integrate:before
{
    display: inline;
    vertical-align: baseline;
    position: absolute;
    height: 22px;
    top: -2px;
    bottom: 0;
    margin: auto;
}

.direction-gor:before
{
    display: inline;
    vertical-align: baseline;
    position: absolute;
    height: 21px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.map-track-end
{
    display: inline-block;
    margin-top: 15px;
}

    .map-track-end:before
    {
        display: inline;
        position: absolute;
        top: 0;
        margin-left: 0;
        right: -20px;
    }

.track-new-stop
{
    margin-right: 15px;
    color: #2b2e8f;
    display: inline-block;
    width: calc(100% - 74px);
    position: relative;
}

    .track-new-stop:before
    {
        display: inline-block;
        content: '';
        position: absolute;
        right: -16px;
        top: 18px;
    }

    .track-new-stop input
    {
        padding-right: 1px;
        background-color: transparent;
    }

.new-stop-box
{
    border-bottom: 1px solid rgba(0,0,0,.2);
}

.remove-stop-box
{
    float: left;
    line-height: 50px;
    color: #2b2e8f;
    cursor: pointer;
    width: initial;
}

.add-new-stop
{
    float: right;
    line-height: inherit;
    color: #2b2e8f;
    cursor: pointer;
    width: initial;
}

    .add-new-stop:before
    {
        display: inline-block;
        margin-left: 5px;
        position: relative;
        top: 2px;
    }

.track-duration-list li
{
    margin-top: 15px;
}

.direction-square:before
{
    display: inline-block;
    content: '';
    background-size: 23px;
    position: absolute;
    top: 4px;
    bottom: 0;
    right: -6px;
    margin: auto;
    height: 28px;
}

.direction-stop-point2
{
    display: inline-block;
    padding: 10px 0;
}

    .direction-stop-point2:before
    {
        margin-left: 15px;
        position: relative;
        top: 3px;
    }

.print-page-container
{
    width: 570px;
    margin: 0 auto;
}

.print-page-hdr
{
    height: 115px;
    padding-bottom: 15px;
    box-sizing: border-box;
    border-bottom: 1px solid #e9eaf4;
}

.print-page-hdl
{
    color: #2b2e8f;
    font-size: 30px;
    line-height: 62px;
}

.print-track-btn
{
    float: right;
    width: 275px;
}

.cancel-print-track-btn
{
    float: left;
    width: 275px;
}

.print-map-img
{
    width: 100%;
    height: 370px;
}

.print-track-hdl
{
    margin-top: 15px;
}

.print-track-list li
{
    min-height: 40px;
    box-sizing: border-box;
    border-bottom: 1px solid #e9eaf4;
    position: relative;
    padding-top: 11px;
    padding-bottom: 11px;
}

    .print-track-list li:last-child
    {
        border-bottom: 0;
    }

.map-track-start2:before
{
    margin-left: 15px;
    display: inline-block;
    vertical-align: text-top;
}

.map-track-end2
{
    padding: 20px 0;
    display: inline-block;
}

    .map-track-end2:before
    {
        position: relative;
        top: 5px;
        right: -8px;
    }

.banner-bezeq-business
{
    height: 280px;
    margin-bottom: 15px;
    background: url(../images/2a5d034c.bezeq-business-banner.jpg) 0 0/100% 100% no-repeat;
    display: block;
}

.cloud-banner
{
    background: url(../images/e8e7f898.cloud-banner.jpg) center/100% 100% no-repeat;
    height: 89px;
    display: block;
}

.banner-docotors-here
{
    background: url(../images/633e4033.doctors-banner.png) center center/100% 100% no-repeat;
    height: 208px;
    display: block;
}

.banner-business-owner
{
    height: 255px;
    margin-bottom: 15px;
    background: url(../images/e9a6b90d.bussines-owener-banner.png) 0 0/100% 100% no-repeat;
    display: block;
}

.banner-business-owner-v2
{
    height: 228px;
}

.banner-moving
{
    height: 170px;
    margin-bottom: 15px;
    background: url(../images/b129a8c9.moving-banner.png) center/100% 100% no-repeat;
    display: block;
}

.mikud-recommends
{
    background: url(../images/8b090cdf.business-rec-banner.png) center/100% 100% no-repeat;
    height: 412px;
    display: block;
}

.mobile-banner
{
    background: url(../images/5a546eb9.mobile-banner.png) 0 0/100% 100% no-repeat;
    height: 160px;
    display: block;
}

.join-banner
{
    background: url(../images/166396ff.join-banner.png) 0 0/100% 100% no-repeat;
    height: 200px;
    display: block;
}

.smart-business-banner
{
    background: url(../images/94fb6f25.smart-business-banner.png) 0 0/100% 100% no-repeat;
    height: 188px;
    display: block;
}

.adsense-big-con
{
    max-height: 360px;
    background-color: #f2f2f8;
    margin-bottom: 15px;
    padding: 40px 69.5px;
    box-sizing: border-box;
}

.adsense-big
{
    background: url(../images/0efed069.adsense-big.png) 0 0/100% 100% no-repeat;
    height: 280px;
    display: block;
    position: relative;
    z-index: 1;
}

.adsense-small-con
{
    max-height: 76px;
    background-color: #f2f2f8;
    padding: 8px 7.5px;
    box-sizing: border-box;
}

.adsense-small
{
    background: url(../images/474ba10b.adsense-small.png) 0 0/100% 100% no-repeat;
    height: 60px;
    display: block;
}

.about-paragraph
{
    margin-bottom: 20px;
}

.contact-email
{
    margin-top: 10px;
}

.contact-hdl
{
    font-size: 15px;
    color: #2b2e8f;
    margin-bottom: 5px;
}

.b144-email-contatct
{
    color: #333;
}

.contact-phones
{
    margin-top: 20px;
    width: 280px;
}

.content-phones-wrapp
{
    margin-bottom: 15px;
}

.contact-dep
{
    float: right;
    color: #707070;
    font-size: 15px;
}

.contact-phone
{
    float: left;
    font-size: 15px;
    direction: ltr;
    min-width: 90px;
    text-align: right;
}

.faq-item
{
    margin-bottom: 15px;
}

.question-box
{
    background-color: #e8e9ec;
    cursor: pointer;
    display: block;
}

.toggle-btn
{
    cursor: pointer;
    display: inline-block;
    margin-left: 8px;
}

.question
{
    color: #2b2e8f;
    width: 85%;
    display: inline-block;
    vertical-align: top;
}

.answer-box
{
    padding: 25px;
    position: relative;
    border-left: 1px solid #eaeaf4;
    border-right: 1px solid #eaeaf4;
    border-bottom: 1px solid #eaeaf4;
    display: none;
}

    .answer-box:before
    {
        content: '';
        width: 0;
        border-top: 9px solid #e8e9ec;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        position: absolute;
        top: 0;
        right: 16px;
    }

.answer
{
    line-height: 20px;
}

    .answer + p
    {
        margin-top: 10px;
    }

.question-box--active + .answer-box
{
    display: block;
}

.faq-bottom
{
    border-top: 1px solid #eaeaf4;
}

    .faq-bottom *
    {
        margin-top: 20px;
    }

.b144-phone-num
{
    display: block;
    margin-right: 3px;
    color: #2b2e8f;
}

    .b144-phone-num:before
    {
        margin-left: 7px;
        display: inline-block;
        vertical-align: top;
    }

.b144-email
{
    display: block;
    line-height: 14px;
}

    .b144-email:before
    {
        margin-left: 7px;
        position: relative;
        top: 2px;
    }

.emergency-num-con
{
    margin-bottom: 30px;
}

.emergency-num-hdl
{
    margin-bottom: 15px;
}

.emergency-num-line
{
    position: relative;
    padding-bottom: 11px;
    padding-top: 11px;
    border-bottom: 1px solid #eaeaf4;
}

    .emergency-num-line:last-child
    {
        border-bottom: none;
    }

.emergency-hotline {
    float: right;
    max-width: 60%;
    word-break: break-word;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.emergency-num
{
    color: #2b2e8f;
    direction: ltr;
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 14px;
}

.fields-index-search
{
    width: 318px;
}

.fields-index-input
{
    float: right;
    height: 38px;
    border: 1px solid #eaeaf4;
    background-color: #fff;
    border-radius: 3px;
    width: 84%;
    width: calc(100% - 50px);
}

    .fields-index-input input
    {
        height: inherit;
    }

.fields-index-con
{
    margin-top: 50px;
}

.fields-index-list
{
    border: 1px solid #2b2e8f;
    margin-bottom: 15px;
}

.fields-index-item
{
    float: right;
    text-align: center;
    line-height: 44px;
    width: 4.54%;
    height: 44px;
    box-shadow: 1px 0 0 0 #ebebf5;
}

    .fields-index-item:first-child
    {
        box-shadow: none;
    }

    .fields-index-item:last-child .fields-index-letter--active
    {
        box-shadow: 1px 0 0 0 #2b2e8f;
    }

.fields-index-letter
{
    font-family: Typograph;
    font-size: 20px;
    color: #505C7F;
    display: block;
    cursor: pointer;
    line-height: 44px;
}

.fields-index-letter--active
{
    background-color: #ebebf5;
    color: #2b2e8f;
    box-shadow: -1px 0 0 0 currentColor;
}

.fields-list
{
    margin-bottom: 30px;
}

.field-item
{
    float: right;
    border-bottom: 1px solid #eaeaf4;
    height: 40px;
    line-height: 40px;
    width: 31.8%;
    margin-left: 2.3%;
}

    .field-item:nth-of-type(3n+0)
    {
        margin-left: 0;
    }

    .field-item a
    {
        display: block;
    }

.price-tab
{
    height: 44px;
    line-height: 44px;
    float: right;
    text-align: center;
    background-color: #fff;
    width: 200px;
    color: #2b2e8f;
    cursor: pointer;
    border-top: 1px solid #eaeaf4;
    border-right: 1px solid #eaeaf4;
    border-left: 1px solid #eaeaf4;
    margin-left: 15px;
}

.alphabet-price-item
{
    float: right;
    height: 40px;
    width: 32.3%;
    margin-left: 1.5%;
    border-bottom: 1px solid #eaeaf4;
    border-right: 1px solid #eaeaf4;
    border-left: 1px solid #eaeaf4;
}

    .alphabet-price-item:nth-of-type(-n+3)
    {
        border-top: 1px solid #eaeaf4;
    }

    .alphabet-price-item:nth-of-type(3n+0)
    {
        margin-left: 0;
    }

    .alphabet-price-item a
    {
        display: block;
    }

.price-desc
{
    margin-top: 15px;
    line-height: 20px;
}

.b144-tips
{
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eaeaf4;
}

.b144-tips-body
{
    direction: ltr;
    max-height: 130px;
    overflow-y: auto;
}

.tip-paragraph
{
    width: 94%;
    word-break: break-word;
    direction: rtl;
    float: right;
    margin-right: 10px;
}

.public-trust-recs
{
    margin-bottom: 15px;
}

.list-style-item
{
    margin-bottom: 15px;
    position: relative;
}

    .list-style-item:last-child
    {
        margin-bottom: 0;
    }

    .list-style-item:before
    {
        content: '';
        background-color: #2b2e8f;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
    }

.list-style-text
{
    display: inline-block;
    width: 90%;
    margin-right: 15px;
    word-break: break-word;
}

.rec-price-con
{
    margin-bottom: 30px;
}

.work-and-amount
{
    float: right;
}

    .work-and-amount span
    {
        display: block;
    }

.price-work
{
    color: #2b2e8f;
}

.price-range
{
    color: #2b2e8f;
    float: left;
}

.rec-price-list
{
    margin-top: 15px;
}

.rec-price-item
{
    border-right: 1px solid #eaeaf4;
    border-left: 1px solid #eaeaf4;
    border-bottom: 1px solid #eaeaf4;
}

    .rec-price-item:first-of-type
    {
        border-top: 1px solid #eaeaf4;
    }

.contract-btn
{
    float: left;
    width: 48%;
    min-height: 63px;
    text-align: center;
}

    .contract-btn span:before
    {
        content: '';
        margin-left: 10px;
        display: inline-block;
        vertical-align: middle;
    }

.regulations-btn
{
    float: right;
    width: 48%;
    min-height: 63px;
    text-align: center;
}

    .regulations-btn:before
    {
        content: '';
        display: inline-block;
        margin-left: 5px;
        vertical-align: middle;
    }

.regulations-btn-wrapp
{
    display: inline-block;
    text-align: right;
}

.file-complaint-btn
{
    float: left;
    width: 48%;
}

    .file-complaint-btn:before
    {
        content: '';
        display: inline-block;
        margin-left: 5px;
        vertical-align: text-top;
    }

.public-trust-sponsorship
{
    float: right;
    width: 48%;
}

.public-trust-link
{
    display: block;
    color: #707070;
    line-height: 15px;
}

.contact-tabs
{
    overflow-y: hidden;
    border-bottom: 1px solid #eaeaf4;
}

.contact-tab
{
    height: 44px;
    line-height: 44px;
    float: right;
    width: 32%;
    text-align: center;
    background-color: #fff;
    color: #2b2e8f;
    cursor: pointer;
    border-top: 1px solid #eaeaf4;
    border-right: 1px solid #eaeaf4;
    border-left: 1px solid #eaeaf4;
    margin-left: 1.59%;
}

    .contact-tab:last-of-type
    {
        margin-left: 0;
        float: left;
    }

.tab--active
{
    background-color: #2b2e8f;
    color: #fff;
    box-shadow: -3px 3px 0 0 #020435;
    border-left: none;
}

.contact-content
{
    padding-top: 30px;
}

.contact-content--right
{
    float: right;
    width: 47%;
}

.contact-content--left
{
    float: left;
    width: 45%;
}

.contact-input
{
    float: left;
    height: 42px;
    width: 366px;
    width: 77%;
    border: 1px solid #eaeaf4;
    background-color: #fff;
    border-radius: 3px;
    position: relative;
}

    .contact-input input
    {
        height: inherit;
    }

.contact-prop
{
    color: #707070;
    float: right;
    line-height: 44px;
}

.charge-input::-webkit-input-placeholder
{
    direction: ltr;
    text-align: right;
}

.charge-input::-moz-placeholder
{
    direction: ltr;
    text-align: right;
}

.charge-input:-ms-input-placeholder
{
    direction: ltr;
    text-align: right;
}

.charge-input::placeholder
{
    direction: ltr;
    text-align: right;
}

.grey-select
{
    float: left;
    height: 33px;
    width: 366px;
    width: 77%;
    border: 1px solid #eaeaf4;
    border-radius: 3px;
    background-color: #eaeaf4;
    position: relative;
}

    .grey-select select
    {
        width: 100%;
        height: inherit;
        color: rgba(43,46,143,.6);
        font-family: typograph,Arial,sans-serif;
        font-size: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }

    .grey-select option
    {
        font-family: open_sans,Arial,sans-serif;
        font-size: 14px;
        color: #2b2e8f;
    }

        .grey-select option:first-child
        {
            display: none;
        }

.select-arrow
{
    height: inherit;
    width: 35px;
    background-color: #c9cbe1;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
}

    .select-arrow:before
    {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: 12px;
        height: 7px;
    }

.form-box
{
    margin-bottom: 15px;
}

.contact-textarea
{
    float: left;
    width: 77%;
    min-height: 205px;
    border: 1px solid #eaeaf4;
    overflow: overlay;
}

.contact-captcha
{
    float: left;
    width: 77%;
}

    .contact-captcha *
    {
        margin-bottom: 15px;
    }

.captcha
{
    width: 15%;
    height: 220px;
}

.captcha-input
{
    height: 42px;
    width: 366px;
    width: 100%;
    border: 1px solid #eaeaf4;
    background-color: #fff;
    border-radius: 3px;
}

    .captcha-input input
    {
        height: inherit;
    }

.change-captcha
{
    display: inline-block;
    color: #2b2e8f;
    cursor: pointer;
}

    .change-captcha:before
    {
        margin-left: 10px;
        display: inline-block;
        vertical-align: middle;
    }

.contact-content--left
{
    padding-right: 4%;
    border-right: 1px solid #eaeaf4;
}

    .contact-content--left .contact-b144 > :first-child
    {
        margin-top: 10px;
    }

    .contact-content--left .contact-b144 > :nth-child(2)
    {
        margin-top: 26px;
    }

    .contact-content--left .contact-b144 > :nth-child(3)
    {
        margin-top: 25px;
    }

    .contact-content--left .mobile-banner
    {
        margin-top: 35px;
    }

    .contact-content--left .b144-media-contact
    {
        margin-top: 25px;
    }

.b144-media-contact .section-hdl
{
    margin-bottom: 10px;
}

.contact-tnx
{
    margin-top: 10px;
}

    .contact-tnx > *
    {
        display: block;
        text-align: center;
        margin-bottom: 20px;
        font-weight: 500;
    }

.tips-page-desc
{
    margin-top: 10px;
    color: #707070;
    font-size: 16px;
    line-height: 20px;
    max-width: 420px;
    word-break: break-word;
}

.tip-ref-item
{
    float: right;
    margin-left: 1.9%;
    margin-bottom: 15px;
    width: 23.572%;
    height: 275px;
}

    .tip-ref-item:nth-of-type(4n-0)
    {
        margin-left: 0;
    }

.tip-ref-con
{
    width: 100%;
    padding: 2px;
    box-sizing: border-box;
}

.tip-ref-img-wrapp
{
    width: 100%;
    height: 151px;
    max-height: 151px;
    position: relative;
}

@media screen and (max-width:1010px)
{
    .tip-ref-img-wrapp
    {
        height: 120px;
        height: 15vw;
    }
}

.tip-ref-img
{
    position: absolute;
    width: 100%;
    height: 100%;
}

.tip-ref-bottom
{
    padding: 8px;
    height: 100px;
}

.tip-ref-hdr
{
    margin-bottom: 10px;
}

.tip-ref-hdl
{
    color: #2b2e8f;
    float: right;
}

.tip-ref-big-icon, .tip-ref-icon
{
    float: left;
}

.tip-ref-desc
{
    font-size: 12px;
    color: #707070;
    line-height: 15px;
}

.tips-toggole-btn
{
    width: 152px;
    margin: 0 auto;
    display: block;
}

.tips-img
{
    width: 475px;
    height: 310px;
    cursor: pointer;
    float: right;
}

@media screen and (max-width:785px)
{
    .tips-img
    {
        float: none;
        width: 100%;
        height: 410px;
    }
}

.tip-desc-wrapp
{
    width: 33%;
    width: calc(100% - 505px);
    float: left;
}

@media screen and (max-width:785px)
{
    .tip-desc-wrapp
    {
        float: none;
        width: 100%;
        margin-top: 20px;
    }
}

.tip-desc
{
    font-size: 20px;
    color: #707070;
    margin-bottom: 10px;
    max-height: 350px;
    overflow: hidden;
}

.author-name
{
    color: #707070;
    font-style: italic;
}

.tips-prices
{
    margin-bottom: 15px;
}

.tips-prices-hdr
{
    float: right;
}

    .tips-prices-hdr + .alert-msg
    {
        position: relative;
        top: 6px;
    }

.alert-msg
{
    float: left;
    color: #707070;
    font-size: 12px;
}

    .alert-msg:before
    {
        content: '';
        display: inline-block;
        margin-left: 5px;
        vertical-align: text-bottom;
    }

.main-content--top
{
    padding-bottom: 20px;
    border-bottom: 2px solid #eaeaf4;
    margin-bottom: 20px;
}

.main-content--bottom
{
    padding-top: 20px;
    border-top: 1px solid #eaeaf4;
    margin-top: 20px;
}

.accessibility-desc
{
    margin-top: 10px;
    display: block;
    margin-bottom: 30px;
}

.accessibility-content
{
    margin-bottom: 60px;
}

.accessibility-content--right
{
    float: right;
    width: 60%;
}

.accessibility-content--left
{
    float: left;
    width: 35%;
}

.accessibility-invitation
{
    margin-top: 20px;
    margin-bottom: 15px;
    max-width: 380px;
}

.accessibility-btn
{
    width: 290px;
    height: 55px;
    font-size: 20px;
    text-align: center;
    line-height: 57px;
    margin-top: 35px;
    display: block;
}

.big-input
{
    height: 42px;
}

.log-input-title
{
    display: inline-block;
    margin-bottom: 10px;
    color: #707070;
}

.remember-user
{
    float: right;
    color: #2b2e8f;
}

    .remember-user .checkboxes
    {
        vertical-align: middle;
    }

    .remember-user span
    {
        margin-right: 3px;
    }

.forgot-pass
{
    color: #2b2e8f;
    text-decoration: underline;
    cursor: pointer;
    float: left;
}

.log-in-desc
{
    margin: 30px 0;
}

.log-in-hdl
{
    margin-bottom: 20px;
}

.forgot-pass-pop
{
    width: 507px;
    height: 432px;
}

.forget-box-space
{
    padding-right: 30px;
    padding-left: 30px;
    box-sizing: border-box;
}

.forget-box
{
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    box-sizing: border-box;
}

    .forget-box:first-of-type
    {
        border-bottom: 1px solid #2b2e8f;
    }

.alternative-circle
{
    position: absolute;
    display: block;
    width: 32px;
    height: 32px;
    border: 1px solid #2b2e8f;
    border-radius: 50%;
    right: 0;
    left: 0;
    bottom: -17px;
    margin: auto;
    line-height: 32px;
    text-align: center;
    background-color: #fff;
    cursor: default;
    font-size: 16px;
}

.checkbox-text
{
    position: relative;
    top: -1px;
    margin-right: 3px;
}

.reset-pass-btn
{
    margin-top: 10px;
    margin-bottom: 15px;
}

.help-link
{
    text-decoration: underline;
    font-size: 15px;
}

.dym-parag
{
    margin-top: 25px;
    margin-bottom: 5px;
}

.dym-subtitle
{
    color: #868686;
}

.no-result-list
{
    margin-top: 5px;
    margin-bottom: 20px;
}

.no-result-item
{
    line-height: 20px;
}

.update-repository
{
    margin-bottom: 20px;
}

.update-rep-line
{
    display: block;
    margin-bottom: 20px;
}

.update-rep-toggle
{
    text-decoration: underline;
}

.no-res-previous-con
{
    margin-bottom: 20px;
}

.no-res-previous-list, .no-res-previous-title
{
    float: right;
}

.no-res-previous-item
{
    float: right;
    margin-right: 10px;
    line-height: 1.3;
}

    .no-res-previous-item:after
    {
        content: ',';
        margin-right: 1px;
    }

    .no-res-previous-item:last-child:after
    {
        content: '';
    }

    .no-res-previous-item a
    {
        text-decoration: underline;
    }

    .no-res-previous-item *
    {
        float: right;
    }

.no-res-form
{
    width: 460px;
}

.no-res-form-btn
{
    width: 77%;
    float: left;
}

.no-res-tnx
{
    width: 460px;
    background-color: #eaeaf4;
}

.no-res-tnx-title
{
    font-weight: 500;
    display: block;
    margin-bottom: 5px;
}

.b-portal-header
{
    height: 60px;
    background-color: #fff;
    line-height: 60px;
    position: relative;
}

.b-portal-header-wrapp *
{
    float: right;
}

.b-portal-header-list
{
    margin-right: 40px;
}

.b-portal-header-item
{
    margin-left: 20px;
}

    .b-portal-header-item:last-of-type
    {
        margin-left: 0;
    }

.b-portal-header-item--active
{
    box-shadow: inset 0 -4px 0 0 #2b2e8f;
}

.b-portal-top-content
{
    height: 525px;
    height: 27.344vw;
    min-height: 360px;
    background-color: #f6f7fb;
    position: relative;
}

.b-portal-big-article
{
    position: absolute;
    top: 15px;
    right: 0;
    left: 0;
    bottom: 15px;
    margin: auto;
    width: 51%;
    max-width: 980px;
}

.b-portal-big-img
{
    width: 100%;
    height: 100%;
}

.b-portal-text-box
{
    position: absolute;
    top: 0;
    right: 0;
    width: 75%;
    max-width: 400px;
    height: 154px;
    background-color: rgba(238,238,246,.8);
    display: block;
}

.b-portal-big-hdl
{
    color: #2b2e8f;
    font-size: 25px;
}

.b-portal-big-text
{
    color: #707070;
    font-size: 20px;
    word-break: break-word;
    max-height: 69px;
    overflow: hidden;
}

.b-portal-text-box--bottom
{
    position: absolute;
    bottom: 15px;
    right: 15px;
}

    .b-portal-text-box--bottom *
    {
        display: inline-block;
    }

.article-origin-icon
{
    margin-left: 5px;
    vertical-align: sub;
}

.article-origin
{
    color: #707070;
    font-size: 16px;
    font-style: italic;
}

.b-portal-top--right
{
    float: right;
    position: relative;
    height: 100%;
    width: calc(24% - 15px);
}

.b-portal-top--left
{
    float: left;
    position: relative;
    height: 100%;
    width: calc(24% - 15px);
}

.b-portal-article
{
    width: 100%;
    height: 48.2%;
    background-color: #fff;
    position: relative;
    display: block;
}

    .b-portal-article:last-of-type
    {
        position: absolute;
        bottom: 0;
    }

.small-article-text-box
{
    height: 60px;
    height: 25%;
    width: 100%;
    position: absolute;
    bottom: 0;
    background-color: rgba(255,255,255,.7);
}

    .small-article-text-box:after
    {
        content: '';
        position: absolute;
        left: 15px;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 10px;
        height: 10px;
        border-left: 4px solid #2b2e8f;
        border-bottom: 4px solid #2b2e8f;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

.small-article-text
{
    word-break: break-word;
    color: #2b2e8f;
    width: 75%;
    overflow: hidden;
    max-height: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

@media screen and (max-width:1023px)
{
    .b-portal-big-hdl
    {
        font-size: 20px;
    }

    .b-portal-big-text
    {
        font-size: 18px;
    }
}

@media screen and (max-width:1400px)
{
    .small-article-text
    {
        font-size: 14px;
        top: 3px;
    }
}

@media screen and (max-width:980px)
{
    .small-article-text-box:after
    {
        width: 7px;
        height: 7px;
        border-left: 3px solid #2b2e8f;
        border-bottom: 3px solid #2b2e8f;
        left: 10px;
    }
}

.b-portal-main-content
{
    background-color: #fff;
}

.ask-question
{
    margin-bottom: 15px;
}

    .ask-question > :first-child
    {
        float: right;
    }

    .ask-question > :last-child
    {
        float: left;
    }

.ask-question-hdl
{
    font-size: 16px;
    color: #2b2e8f;
    display: block;
}

.ask-question-subtitle
{
    color: #707070;
}

.add-question-btn
{
    width: 198px;
}

.answer-hdl
{
    font-weight: 500;
}

.business-reply
{
    margin-bottom: 25px;
}

    .business-reply > *
    {
        display: inline-block;
    }

.business-reply-img
{
    width: 50px;
    height: 50px;
    border: 1px solid #eaeaf4;
    vertical-align: middle;
}

.business-reply-info
{
    color: #2b2e8f;
    margin-right: 5px;
}

.b-portal-upadtes-box
{
    margin-bottom: 15px;
}

.b-portal-box-hdr
{
    min-height: 56px;
    line-height: 56px;
    box-shadow: 0 -1px 0 1px #2b2e8f;
}

.b-portal-box-hdl
{
    font-size: 20px;
    color: #fff;
}

.b-portal-box-body
{
    background-color: #fcfcfd;
}

.b-portal-box-text
{
    color: #707070;
    display: block;
    margin-top: 10px;
}

    .b-portal-box-text:first-of-type
    {
        margin-top: 0;
    }

.b-portal-box-input
{
    width: 64.785%;
}

.b-portal-box-btn
{
    width: 32.054%;
}

.b-portal-updates-inputs
{
    margin-top: 25px;
    margin-bottom: 10px;
}

    .b-portal-updates-inputs > :first-child
    {
        float: right;
    }

    .b-portal-updates-inputs > :last-child
    {
        float: left;
    }

.upadtes-agreement-text
{
    color: rgba(43,46,143,.6);
    margin-right: 2px;
    font-family: typograph,Arial,sans-serif;
    font-weight: 500;
    vertical-align: middle;
}

.advertise-box-space
{
    padding-right: 20px;
    padding-left: 20px;
}

.ad-form-box-space
{
    padding-right: 10px;
    padding-left: 10px;
}

.advertise-textarea
{
    min-height: 204px;
    border: 1px solid #eaeaf4;
}

.form-input-text
{
    display: block;
    margin-bottom: 5px;
    line-height: 1.3;
}

.b-portal-box-body .form-box:first-of-type
{
    margin-top: 20px;
}

.add-question-popup
{
    max-height: 522px;
    max-width: 505px;
}

.avg-rate
{
    margin-bottom: 15px;
}

.avg-rate-hdl
{
    margin-bottom: 10px;
}

.avg-rate-stars
{
    margin-bottom: 5px;
}

.avg-rate-text
{
    display: block;
}

.classification
{
    margin-bottom: 15px;
}

.classification-list
{
    margin-bottom: 10px;
}

.classification-item
{
    display: inline-block;
    padding-left: 3px;
    line-height:normal;
}

    .classification-item:after
    {
        content: '';
        display: inline-block;
        width: 1px;
        height: 10px;
        background-color: #333;
        margin-right: 5px;
    }

    .classification-item:last-of-type:after
    {
        display: none;
    }

.about-classification
{
    max-height: 54px;
    overflow-y: auto;
}

.coupons-categories, .main-categories
{
    height: 45px;
    line-height: 45px;
    background-color: #2b2e8f;
    font-size: 15px;
    margin: 0 auto;
}

.main-category-item
{
    display: inline-block;
    margin-left: 5%;
}

    .main-category-item a
    {
        display: block;
        color: #fff;
        outline: 0;
    }

        .main-categories--active, .main-category-item a:focus, .main-category-item a:hover
{
    position: relative;
}

            .main-categories--active:after, .main-category-item a:focus:after, .main-category-item a:hover:after
    {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 4px;
        background-color: #f80;
    }

.business-details
{
    width: 48.5%;
    min-height: 125px;
    float: right;
}

.business-details-prmtd
{
    height: 541px;
}

.business-details--top
{
    background-color: #fff;
    position: relative;
}

.business-details--top-prmtd
{
    height: 116px;
}

.bp-logo
{
    float: right;
    margin-left: 20px;
    width: 82px;
    /*height: 84px;*/
    border: 1px solid #d1d2e9;
}

.business-value
{
    position: relative;
    top: 15px;
    float: left;
    width: calc(100% - 104px);
}

.business-card-hdl
{
    line-height: 20px;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-top: 15px;
    max-height: 40px;
    overflow: hidden;
}

@media screen and (max-width:900px)
{
    .business-card-hdl
    {
        font-size: 18px;
    }
}

.b-page-rate
{
    padding-top: 20px;
}

.bp-trust
{
    float: left;
}

    .bp-trust li
    {
        float: left;
        margin-right: 5px;
    }

.business-details--details
{
    margin-top: 10px;
    background-color: #fff;
    position: relative;
}

.business-details-d-prmtd
{
    height: 415px;
}

.business-details-d--bottom
{
    position: absolute;
    width: 93.5%;
    width: calc(100% - 30px);
    bottom: 15px;
}

.address-top
{
    display: block;
}

.bp-address-zip
{
    color: #707070;
}

.bp-address
{
    margin-top: 15px;
}

.bp-business-location
{
    display: block;
    margin-bottom: 2px;
}

    .bp-business-location:before
    {
        margin-left: 5px;
        position: relative;
        top: 2px;
    }

.business-details--about
{
    margin-top: 15px;
}

.business-details--service
{
    margin-top: 20px;
}

.b-page-star-list
{
    display: inline-block;
    margin-top: 10px;
}

.b-page-star-item
{
    margin-left: 3px;
}

.rate-number
{
    color: #348ee1;
    vertical-align: text-bottom;
}

.bp-rate-now
{
    display: block;
    font-size: 12px;
    margin-top: 5px;
}

    .bp-rate-now:active, .bp-rate-now:focus, .bp-rate-now:hover
    {
        outline: 0;
        text-decoration: underline;
    }

.bp-phone-number
{
    display: block;
    float: right;
    direction: ltr;
}

    .bp-phone-number > button
    {
        vertical-align: middle;
        margin-right: 5px;
    }

    .bp-phone-number > button, .speaker-icon
    {
        background: url(../images/icons/1f76ef80.speaker-icon.png) no-repeat;
        width: 22px;
        height: 18px;
    }

    .bp-phone-number > span
    {
        vertical-align: middle;
    }

.bp-business-description
{
    line-height: 1.5;
    color: #707070;
}

.bp-service-area
{
    color: #707070;
}

.bp-availability
{
    display: block;
}

    .bp-availability:before
    {
        vertical-align: sub;
        margin-left: 5px;
    }

.get-call-container
{
    margin-top: 15px;
    text-align: center;
    position: relative;
}

.bp-get-call
{
    color: #2b2e8f;
    text-decoration: underline;
    cursor: pointer;
    line-height: 1.3;
}

.business-details-v2
{
    min-height: 125px;
    margin-bottom: 15px;
}

.business-details--left
{
    float: right;
}

.sticky-b-options
{
    float: left;
}

.reduced-business-details
{
    background-color: #f2f3f6;
}

.bp-logo-reduced
{
    margin-left: 15px;
    width: 58px;
    height: 58px;
    border: 1px solid #d1d2e9;
    display: inline-block;
    vertical-align: top;
}

.business-value-reduced
{
    position: relative;
    top: 12px;
    display: inline-block;
}

.bp-phone-number-reduced
{
    display: block;
    direction: ltr;
    text-align: right;
    line-height: 30px;
}

.reduced-btn
{
    width: 56px;
    height: 56px;
    display: inline-block;
    margin-right: 15px;
    vertical-align: top;
    text-align: center;
}

.reduced-coupon span
{
    color: #2b2e8f;
}

    .reduced-coupon span:before
    {
        display: block;
    }

.reduced-track span
{
    color: #2b2e8f;
}

    .reduced-track span:before
    {
        display: block;
    }

.reduced-free-call span
{
    line-height: 0;
    position: relative;
    top: 2px;
}

    .reduced-free-call span:before
    {
        display: block;
    }

.business-map
{
    position: relative;
    float: left;
    width: 48.5%;
    height: 475px;
}

@media screen and (max-width:918px)
{
    .business-map
    {
        height: 481px;
    }
}

.business-map-prmtd
{
    height: 541px;
}

.bp-map
{
    height: 100%;
    width: 100%;
}

.business-map-v2
{
    height: 805px;
    position: relative;
    float: left;
    width: 48.5%;
}

@media screen and (max-width:916px)
{
    .business-map-v2
    {
        height: 826px;
    }
}

.intrnl-map
{
    position: relative;
    float: left;
    width: 48.5%;
}

.person-map
{
    height: 311px;
}

.person-page-details
{
    width: 48.5%;
    min-height: 125px;
    float: right;
}

.person-details--top
{
    background-color: #fff;
}

.person-extra-details
{
    background-color: #fff;
    margin-top: 15px;
}

.person-directions-link
{
    line-height: 40px;
}

    .person-directions-link:before
    {
        content: '';
        display: inline-block;
        vertical-align: text-bottom;
        margin-left: 5px;
    }

.person-trans-link:before
{
    content: '';
    display: inline-block;
    vertical-align: text-bottom;
    margin-left: 8px;
}

.person-trans-msg
{
    margin-right: 23px;
    display: block;
    color: #707070;
    line-height: 26px;
}

.person-related-numbers
{
    margin-bottom: 15px;
}

.search-results-num
{
    line-height: 48px;
    color: #2b2e8f;
    float: left;
    cursor: default;
}

.sr-bradcrumbs
{
    float: right;
}

.more-btn
{
    float: left;
    line-height: 48px;
    max-height: 45px;
    margin-left: 20px;
    cursor: pointer;
    color: #2b2e8f;
    font-weight: 500;
}

    .more-btn:after
    {
        margin-right: 5px;
        position: relative;
        top: -1px;
    }

.sr-video-container
{
    margin-bottom: 15px;
}

.navigation-container
{
    width: 400px;
    position: absolute;
    z-index: 1;
    right: -64px;
    top: 55px;
    display: none;
}

.total-nav-wrapp
{
    float: right;
    background-color: #fff;
    border: 1px solid #ccc;
    cursor: default;
    padding-right: 5px;
    padding-left: 5px;
    word-break: break-word;
    border-radius: 2px;
    box-sizing: border-box;
}

    .total-nav-wrapp:before
    {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        background-color: #fff;
        border-top: 1px solid #ccc;
        border-left: 1px solid #ccc;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: -5px;
        right: 80px;
    }

.total-navigation-list
{
    line-height: 20px;
}

.total-navigation-item
{
    float: right;
}

.total-navigation-link
{
    cursor: pointer;
    padding: 10px 5px;
    line-height: 9px;
    display: block;
}

    .total-navigation-link:hover
    {
        text-decoration: underline;
    }

.inner-navigation-item:hover .navigation-container
{
    display: block;
}

.pharmacies-bar
{
    margin-bottom: 15px;
    background-color: #eaeaf4;
    min-height: 45px;
    line-height: 45px;
}

.pharmacies-bar--right
{
    float: right;
}

    .pharmacies-bar--right *
    {
        float: right;
        margin-left: 15px;
    }

.pharmacies-bar--left
{
    float: left;
}

.search-pharmacies-btn
{
    width: 61px;
    height: 25px;
    line-height: 25px;
    font-family: typograph,Arial,sans-serif;
    font-weight: 500;
    text-align: center;
}

.datepicker
{
    width: 115px;
    position: relative;
    top: 10px;
}

    .datepicker input
    {
        font-family: open_sans,ariel,sans-serif;
        font-size: 11px;
        color: #787878;
        padding: 0 5px;
        border: 1px solid #ccc;
        height: 25px;
        width: 91px;
        position: relative;
    }

        .datepicker input::-webkit-calendar-picker-indicator
        {
            display: none;
        }

        .datepicker input::-webkit-inner-spin-button
        {
            display: none;
        }

.datepicker-btn
{
    margin: 0;
    position: absolute;
    left: 0;
    top: 4px;
    cursor: pointer;
    width: 15px;
    height: 15px;
}

.search-pharmacies-btn
{
    margin-top: 9px;
}

.on-call-line
{
    margin-top: 5px;
}

.on-call
{
    margin-left: 20px;
}

.search-results-hdl
{
    float: right;
    line-height: 40px;
}

.interesting-business
{
    margin-top: 15px;
}

    .interesting-business:first-child
    {
        margin-top: 0;
    }

.interesting-business-para
{
    float: right;
    width: 75%;
    margin-right: 15px;
}

.double-box
{
    min-height: 208px;
}

.single-box
{
    position: relative;
    min-height: 205px;
    background-color: #eaeaf4;
    box-sizing: border-box;
    margin-bottom: 15px;
}

.double-box--right
{
    width: 48%;
    float: right;
}

.double-box--left
{
    width: 48%;
    float: left;
}

.calculator
{
    line-height: 25px;
}

    .calculator::before
    {
        content: url(../images/icons/24d4189b.left_direction_icon.png);
        margin-left: 5px;
    }

.more-calculators, .more-calculators--with-margin, .more-calculators--with-position
{
    height: 25px;
    line-height: 25px;
}

.more-calculators--with-margin
{
    margin: 10px 0;
}

.more-link
{
    position: absolute;
    bottom: 15px;
    right: 15px;
}

    .more-link::after
    {
        content: url(../images/icons/51d502d6.left_arrow_icon.png);
        margin-right: 5px;
    }

.extrnl-card-list
{
    padding-bottom: 20px;
}

@media screen and (max-width:900px)
{
    .double-box--left, .double-box--right
    {
        float: none;
        width: 100%;
    }
}

.main-content
{
    margin-top: 22px;
    padding-bottom: 20px;
}

    .main-content .extra-content
    {
        margin-top: 10px;
    }

        .main-content .extra-content i
        {
            display: inline-block;
            position: relative;
            top: 1px;
            left: 3px;
        }

        .main-content .extra-content a
        {
            font-size: 13px;
            color: #2b2e8f;
        }

        .main-content .extra-content span
        {
            margin-left: 10px;
        }

.main-content--h
{
    margin-top: 5px;
}

.arrow-left
{
    background: url(../images/icons/2d68066e.arrow-left.png) no-repeat;
    width: 6px;
    height: 10px;
}

.main-content--right
{
    float: right;
    box-sizing: border-box;
    width: 48.5%;
}

.main-content--left
{
    float: left;
    width: 48.5%;
    box-sizing: border-box;
}

.search-list .result-item
{
    border: 1px solid #eaeaf4;
}

.bp-add-review
{
    background-color: #eaeaf4;
    min-height: 130px;
}

.bp-start-review
{
    height: 50px;
    background-color: #fff;
    width: calc(100% - 90px);
    float: left;
    position: relative;
    top: 10px;
    line-height: 55px;
    border-radius: 2px;
    box-sizing: border-box;
}

    .bp-start-review:before
    {
        position: absolute;
        top: 4px;
        right: -11px;
        display: inline-block;
    }

    .bp-start-review input
    {
        float: right;
        height: inherit;
        width: calc(100% - 110px);
    }

.rv-placeholder
{
    font-size: 15px;
    font-weight: 500;
    color: #B2B2DC;
    cursor: text;
}

.review-facebook-btn
{
    float: left;
    position: relative;
    top: 12px;
    cursor: pointer;
    margin-left: 15px;
}

.bp-write-review
{
    float: left;
    width: calc(100% - 90px);
}

.rv-textarea
{
    height: 121px;
    line-height: 20px;
}

    .rv-textarea:focus
    {
        border: 1px solid #2b2e8f;
    }

.rv-logout
{
    line-height: 50px;
    float: left;
    color: #2b2e8f;
    cursor: pointer;
    width: initial;
}

    .rv-logout:before
    {
        content: '';
        display: inline-block;
        margin-left: 5px;
        vertical-align: middle;
    }

.rv-comment-name
{
    float: right;
    line-height: 50px;
}

.rv-tnx-comment
{
    margin: 0 auto;
    width: 85%;
    padding-top: 10px;
}

.rv-tnx
{
    display: block;
}

.rv-agreement-checkbox
{
    display: inline-block;
    vertical-align: text-bottom;
}

.send-review-btn
{
    width: 150px;
    float: left;
}

.send-review-btn--disabled
{
    color: rgba(255,255,255,.4);
    cursor: default;
    pointer-events: none;
    outline: 0;
    background-color: rgba(43,53,143,.7);
}

.cancel-review-btn
{
    color: #2b2e8f;
    float: left;
    width: 70px;
    line-height: 35px;
    background-color: transparent;
    text-align: center;
    outline: 0;
}

    .cancel-review-btn span
    {
        font-size: 14px;
        font-weight: 500;
        font-family: open_sans,ariel,sans-serif;
    }

    .cancel-review-btn:focus
    {
        text-decoration: underline;
    }

.bp-reviews
{
    margin-bottom: 15px;
}

.reviews-image
{
    float: right;
}

.bp-fast-rating
{
    margin-bottom: 15px;
}

.big-star-item
{
    float: right;
    margin-left: 15px;
    cursor: pointer;
    outline: 0;
}

.send-fast-rating
{
    float: left;
    width: 34%;
}

.rate-business-con
{
    padding-top: 15px;
    box-sizing: border-box;
}

.review
{
    background-color: #fff;
}

.review-item
{
    border-right: 1px solid #eaeaf4;
    border-left: 1px solid #eaeaf4;
    border-bottom: 1px solid #eaeaf4;
}

    .review-item:last-child
    {
        background-color: #fff;
    }

.rv-hdl
{
    margin-top: 10px;
}

.review--details
{
    float: left;
    width: calc(100% - 108px);
    font-size: 13px;
}

.rv-stars
{
    margin-top: 10px;
    margin-bottom: 12px;
}

.rv-paragrph
{
    margin-bottom: 10px;
}

.rv-picture
{
    width: 70px;
    height: 70px;
    border-radius: 50%;
}

.rv-image-container
{
    float: right;
}

.person-details
{
    margin-top: 5px;
    line-height: 15px;
}

.rv-name
{
    word-break: break-word;
    width: 87px;
    line-height: inherit;
}

.rv-common-friends
{
    display: block;
    color: #707070;
    font-size: 12px;
}

.rv-date
{
    color: #707070;
    font-size: 12px;
}

.helpful
{
    width: 25px;
    margin-right: 8px;
    background-color: #2b2e8f;
    text-align: center;
    color: #fff;
    height: 25px;
    line-height: 25px;
    display: inline-block;
    cursor: pointer;
}

.rv-response
{
    background: #f4f4f9;
    padding-right: 40px;
}

.rv-respons-paragraph
{
    position: relative;
    top: 20px;
    padding-bottom: 15px;
}

.rv-business-picture
{
    position: relative;
}

    .rv-business-picture img
    {
        border: 1px solid #2b2e8f;
    }

    .rv-business-picture:before
    {
        position: absolute;
        bottom: 0;
        right: 4px;
    }

.rv-load-comments
{
    line-height: 35px;
    color: #2b2e8f;
    cursor: pointer;
}

    .rv-load-comments:after
    {
        margin-right: 5px;
        position: relative;
        top: -2px;
    }

.bp-images-gallery
{
    background-color: #fff;
}

.bp-image-item
{
    float: right;
    margin-left: 10px;
    position: relative;
}

    .bp-image-item:last-child
    {
        margin-left: 0;
    }

.bp-image
{
    width: 138px;
    height: 140px;
    cursor: pointer;
}

.bp-more-pictures
{
    display: inline-block;
}

    .bp-more-pictures:after
    {
        content: '';
        display: inline-block;
        margin-right: 5px;
    }

.bp-products-pictures
{
    background-color: #fff;
    box-shadow: 0 0 0 1px #eaeaf4;
    margin-bottom: 15px;
}

.products-picture-item
{
    float: right;
    margin-bottom: 15px;
    margin-right: 20px;
}

    .products-picture-item:first-child, .products-picture-item:nth-child(3)
    {
        margin-right: 0;
    }

.product-img
{
    border-top: 4px solid #2b2e8f;
    width: 210px;
    height: 115px;
    cursor: pointer;
}

.pic-description
{
    display: block;
    text-align: right;
    color: #2b2e8f;
    margin-top: 5px;
}

.bp-product-price
{
    display: block;
}

.articles
{
    margin-bottom: 15px;
    background-color: #fff;
    border-top: 2px solid #2b2e8f;
}

.article-content
{
    float: right;
    width: 58%;
    width: calc(90% - 105px);
}

.city-mouse
{
    width: 60px;
    height: 32px;
    background: url(../images/icons/8c04b04d.mouse-in-the-city.png) no-repeat;
}

.mapa-website
{
    width: 33px;
    height: 34px;
    background: url(../images/icons/9c745d39.mapa-website.png) -6px 0 no-repeat;
}

.articles-hdr
{
    background-color: #eaeaf4;
    font-weight: 500;
}

.articles-hdr--blue
{
    background-color: #2b2e8f;
    font-weight: 500;
    color: #fff;
    box-shadow: 0 -1px 0 1px #2b2e8f;
}

.article-item
{
    margin-top: 15px;
}

    .article-item:first-child
    {
        margin-top: 0;
    }

.article-hdl
{
    font-weight: 500;
    margin-bottom: 2px;
}

.article-portion
{
    height: 38px;
    overflow-y: hidden;
}

.full-story-link
{
    display: inline-block;
    margin-top: 10px;
}

    .full-story-link:after
    {
        content: '';
        margin-right: 5px;
        display: inline-block;
    }

.article-small-img
{
    width: 120px;
    height: 79px;
    float: right;
    margin-left: 5%;
    border-top: 4px solid #2b2e8f;
}

.extrnl-article-hdr
{
    height: 40px;
    line-height: 40px;
}

.extrnl-article-hdl
{
    line-height: inherit;
    font-weight: 500;
    float: right;
}

.extrnl-article-logo
{
    float: left;
    margin-top: 5px;
}

.ref-article-footer
{
    /*margin-top: 10px;*/
    float: left;
    width: 68%;
}

    .ref-article-footer .full-story-link
    {
        margin-top: 14px;
    }

@media screen and (max-width:950px)
{
    .ref-article-footer
    {
        width: 100%;
    }
}

.ref-article-origin
{
    float: left;
}

.ref-small-article-logo
{
    display: inline-block;
}

.ref-author-name
{
    display: inline-block;
    font-size: 12px;
    color: #707070;
    margin-right: 5px;
    vertical-align: text-top;
}

.ref-article-portion
{
    height: 72px;
    overflow-y: hidden;
}

.link-section
{
    height: 48px;
    border-top: 1px solid #eaeaf4;
}

.to-all-link
{
    float: left;
    line-height: 48px;
}

    .to-all-link:after
    {
        content: '';
        display: inline-block;
        margin-right: 5px;
    }

    .to-all-link:focus, .to-all-link:hover
    {
        text-decoration: underline;
        outline: 0;
    }

.article-page-hdl
{
    line-height: 30px;
    margin-bottom: 15px;
}

.aside-articles-hdr
{
    margin-bottom: 15px;
}

.article-img-con
{
    height: 271px;
}

.main-article-img
{
    width: 100%;
}

.article-preface, .bp-article-preface
{
    color: #707070;
    font-size: 20px;
    word-break: break-word;
    text-align: justify;
    text-justify: newspaper;
    -ms-text-justify: newspaper;
}

.article-source
{
    margin-top: 10px;
}

.share-box
{
    border-top: 1px solid #eaeaf4;
    border-bottom: 1px solid #eaeaf4;
}

.share-box-hdr
{
    font-weight: 500;
    margin-bottom: 15px;
}

.share-box-item
{
    float: right;
    margin-left: 15px;
}

.share-item
{
    width: 40px;
    height: 41px;
    cursor: pointer;
}

    .share-item:active
    {
        position: relative;
    }

        .share-item:active:before
        {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            right: 0;
            background-color: #333;
            opacity: .1;
        }

.article-body
{
    border-bottom: 1px solid #eaeaf4;
}

.article-headline
{
    margin-bottom: 10px;
    line-height: 22px;
}

.article-sub-headline
{
    font-weight: 500;
}

.article-paragraph-con
{
    margin-top: 15px;
}

.article-paragraph
{
    line-height: 20px;
}

.inner-article-btns
{
    margin-top: 15px;
}

.inner-article-top
{
    width: 100%;
}

.article-btn
{
    width: 152px;
    width: 32%;
    min-width: 130px;
    float: right;
    margin-left: 15px;
}

.load-more-sec
{
    height: 48px;
    border-bottom: 1px solid #eaeaf4;
    margin-top: 15px;
}

.load-more
{
    float: left;
    line-height: 48px;
    color: #2b2e8f;
    cursor: pointer;
}

    .load-more:after
    {
        margin-right: 5px;
    }

.bp-business-coupons, .bp-coupon
{
    margin-bottom: 15px;
}

.coupon-hdr
{
    border-bottom: 1px dashed #fff;
    box-shadow: inset 0 2px 0 0 #2b2e8f;
}

.coupon-hdl
{
    font-weight: 500;
    /*line-height: 22px;*/
    line-height: 25px;
}

.coupon-card-body
{
    text-align: center;
}

.coupon-expiration
{
    display: block;
    font-size: 12px;
    margin-top: 15px;
}

.coupon-buttons-con
{
    margin: 15px auto 0;
    max-width: 320px;
}

.coupon-btn
{
    width: 47%;
}

.coupon-btn--right
{
    float: right;
}

.coupon-btn--left
{
    float: left;
}

.bp-coupons--tblt
{
    display: none;
}

.payz-card
{
    margin-bottom: 15px;
}

.payz-card-hdr
{
    box-shadow: inset 0 2px 0 0 #2b2e8f;
}

.payz-card-body
{
    height: 95px;
    position: relative;
}

.payz-page-link
{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 67%;
}

    .payz-page-link:after
    {
        margin-right: 5px;
        display: inline;
        vertical-align: sub;
    }

.bp-videos
{
    background-color: #fff;
    border-bottom: 1px solid #eaeaf4;
}

.video-screen
{
    background: url(../images/icons/d98d2f4f.video-screen.png) center center no-repeat;
    width: 100%;
    height: 250px;
    cursor: pointer;
}

.video-swap-con
{
    padding-top: 15px;
}

.video-swap
{
    background-color: #fff;
    margin-bottom: 15px;
}

.video-swap-item
{
    float: right;
    width: 47%;
    margin-left: 5%;
}

    .video-swap-item:last-of-type
    {
        margin-left: 0;
    }

.video-swap-wrap
{
    position: relative;
    cursor: pointer;
}

    .video-swap-wrap:before
    {
        content: '';
        position: absolute;
        background-color: rgba(0,0,0,.7);
        width: 72px;
        height: 72px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        background-position: center center;
    }

.swap-img
{
    border-top: 4px solid #2b2e8f;
    height: 115px;
    cursor: pointer;
    max-width: 210px;
    width: 100%;
}

.video-swap-hdl
{
    float: right;
}

.swap-buttons
{
    float: left;
    border-top: 1px solid #eaeaf4;
    border-left: 1px solid #eaeaf4;
    border-right: 1px solid #eaeaf4;
}

.swap-btn
{
    width: 35px;
    height: 35px;
    cursor: pointer;
}

    .swap-btn:first-of-type
    {
        border-left: 1px solid #eaeaf4;
        float: right;
        background-position: center center;
    }

    .swap-btn:nth-of-type(2)
    {
        float: left;
        background-position: center center;
    }

.video-swap-desc
{
    display: inline-block;
    color: #2b2e8f;
    padding: 5px 0;
}

.video-gallery-bottom
{
    position: absolute;
    width: 100%;
    height: 90px;
    bottom: -1px;
    background: url(../images/86d668e7.video-controls.png) no-repeat;
}

.bp-information-stock
{
    border-bottom: 1px solid #d0d8e6;
    border-top: 1px solid #d0d8e6;
    margin-bottom: 15px;
}

.bp-information-stock-hdl
{
    margin-bottom: 10px;
}

.bp-document-item
{
    margin-bottom: 15px;
}

.dwnld-doc-link:before
{
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.interesting-link-item
{
    margin-bottom: 15px;
}

    .interesting-link-item:last-child
    {
        margin-bottom: 0;
    }

.facebook-content
{
    background: url(../images/icons/2398ba24.facebook-component.png) 0 0/100% 100% no-repeat;
    height: 200px;
    margin-bottom: 15px;
}

.bp-news
{
    margin-bottom: 15px;
    border: 1px solid #d0d8e6;
}

    .bp-news p
    {
        font-size: 13px;
        color: #707070;
    }

.border-line
{
    height: 1px;
    background-color: #d0d8e6;
    margin: 15px auto;
}

.related-sites
{
    position: relative;
    margin-bottom: 15px;
    background-color: #fff;
    border: 1px solid #eaeaf4;
    box-shadow: 0 -2px 0 0 #2b2e8f;
}

.related-sites-list
{
    overflow: auto;
    max-height: 188px;
}

.related-site
{
    margin-top: 15px;
}

    .related-site:first-of-type
    {
        margin-top: 0;
    }

    .related-site a
    {
        line-height: 14px;
    }

.business-by
{
    margin-bottom: 15px;
    background-color: #fff;
    border: 1px solid #eaeaf4;
    box-shadow: 0 -2px 0 0 #2b2e8f;
    width: 48%;
}

.business-by--right
{
    float: right;
}

.business-by--left
{
    float: left;
}

.business-extra-details
{
    background-color: #fff;
}

.business-extra-details-v2
{
    background-color: #fff;
    margin-top: 15px;
}

    .business-extra-details-v2 .bp-extra-right--left
    {
        padding-left: 0;
    }

.bp-extra-hdl
{
    font-weight: 500;
}

.bp-extra-right
{
    width: 48%;
    height: inherit;
    float: right;
}

.bp-extra-left
{
    width: 49%;
    height: inherit;
    float: left;
    border-right: 1px solid #d0d8e6;
    padding-right: 23px;
}

@media screen and (max-width:876px)
{
    .bp-extra-left
    {
        display: none;
    }
}

.bp-extra-right--right
{
    float: right;
    width: 50%;
}

.bp-extra-right--left
{
    float: left;
    width: 50%;
    border-right: 1px solid #d0d8e6;
}

.bp-business-hours
{
    margin-bottom: 30px;
}

.bp-open-days-con
{
    margin-top: 10px;
}

.bp-open-days
{
    display: block;
}

.bp-open-hours
{
    color: #707070;
}

.bp-extra-number
{
    margin-top: 10px;
}

.bp-office-phone:before
{
    margin-left: 5px;
    position: relative;
    top: 2px;
}

.bp-mobile-phone:before
{
    margin-left: 8px;
    margin-right: 3px;
}

.bp-fax:before
{
    margin-left: 5px;
}

.bp-contact-business
{
    margin-bottom: 20px;
}

.bp-contact-left
{
    float: left;
    width: 50%;
}

.bp-contact-right
{
    float: right;
    width: 50%;
}

.bp-contact-item
{
    margin-top: 15px;
    min-width: 97px;
}

    .bp-contact-item a:focus
    {
        text-decoration: underline;
        outline: 0;
    }

.bp-facebook-link:before, .bp-site-link:before
{
    margin-left: 5px;
    display: inline-block;
    vertical-align: text-bottom;
}

.bp-meeting-link
{
    position: relative;
}

    .bp-meeting-link:before
    {
        display: inline-block;
        vertical-align: text-bottom;
        position: relative;
        right: -4px;
    }

.bp-mail-link:before
{
    display: inline-block;
    vertical-align: text-bottom;
    position: relative;
    right: -3px;
}

.bp-like-business
{
    padding: 0;
    margin: 0;
    font-size: 0;
    cursor: pointer;
    width: inherit;
    display: inline-block;
}

    .bp-like-business span
    {
        display: block;
    }

.bp-like-number
{
    display: inline-block;
    vertical-align: bottom;
    width: 30px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    background-color: #eaeaf4;
    position: relative;
    margin-right: 4px;
}

    .bp-like-number:before
    {
        position: absolute;
        top: 0;
        bottom: 0;
        right: -6px;
    }

.bp-categories
{
    float: right;
    margin-top: 10px;
    margin-left: 10px;
}

    .bp-categories:after
    {
        content: '';
        display: block;
        width: 100%;
        height: 3px;
        background-color: #eaeaf4;
        margin-top: 2px;
    }

.bp-expertise
{
    margin-bottom: 25px;
}

.bp-business-desc
{
    line-height: 20px;
    margin-top: 10px;
}

.business-feature-item
{
    margin-top: 10px;
    opacity: .6;
    float: right;
    width: 33.3%;
    min-width: 148px;
}

    .business-feature-item span
    {
        margin-right: 14px;
    }

.business-feature
{
    word-break: break-word;
    display: inline-block;
    vertical-align: text-top;
    color: #707070;
}

.business-feature--checked
{
    opacity: 1;
}

    .business-feature--checked:before
    {
        margin-left: 3px;
        float: right;
        position: relative;
        top: 3px;
        height: 14px;
        width: 8px;
    }

    .business-feature--checked span
    {
        margin-right: 0;
        float: right;
    }

.notprom-business-features
{
    margin-top: 15px;
}

@media screen and (max-width:918px)
{
    .notprom-business-features
    {
        margin-bottom: 15px;
    }
}

.business-extra--tblt
{
    background-color: #fff;
    margin-top: 15px;
    display: none;
}

@media screen and (max-width:876px)
{
    .business-extra-details .bp-extra-right
    {
        width: 100%;
    }

    .business-extra-details .bp-extra-right--right
    {
        width: 33%;
    }

    .business-extra-details .bp-extra-right--left
    {
        width: 67%;
        padding-left: 0;
    }

    .business-extra-details .bp-contact-business
    {
        width: 48%;
        float: right;
    }

    .business-extra-details .bp-extra-categories
    {
        width: 48%;
        float: left;
        padding-right: 15px;
        border-right: 1px solid #d0d8e6;
        height: 234px;
    }

    .business-extra-details .bp-open-days
    {
        display: inline-block;
        padding-left: 5px;
    }

    .business-extra--tblt
    {
        display: block;
    }
}

.bp-main-content--right
{
    float: right;
    width: 475px;
}

.bp-main-content--left
{
    float: left;
    width: calc(100% - 505px);
}

.bp-gallery, .bp-section-hdl
{
    margin-bottom: 15px;
}

.bp-gallery-container
{
    box-shadow: 0 0 0 1px #eaeaf4;
}

.bp-sub-sec-hdl
{
    font-weight: 500;
    margin-bottom: 10px;
}

.add-picture
{
    position: relative;
    text-align: center;
    width: 137px;
    height: 138px;
    cursor: pointer;
    border: 1px dashed #2b2e8f;
}

    .add-picture:before
    {
        width: 41px;
        height: 50px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
    }

.add-picture-txt
{
    position: absolute;
    bottom: 30px;
    right: 0;
    left: 0;
    margin: auto;
}

.add-picture-btn
{
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.bp-clients-pictures
{
    box-shadow: 0 0 0 1px #eaeaf4;
    margin-bottom: 15px;
}

@media screen and (max-width:900px)
{
    .bp-business-coupons
    {
        display: none;
    }

    .bp-information-stock
    {
        margin-top: 28px;
    }

    .business-by--left, .business-by--right
    {
        float: none;
        width: 100%;
    }

    .interesting-link-item
    {
        line-height: 20px;
    }

    .bp-coupons--tblt
    {
        display: block;
    }
}

.intrnl-maps-options-list
{
    background-color: #fff;
    box-shadow: 1px 1px 0 0 rgba(0,0,0,.2);
    height: 55px;
}

.bp-image-mask
{
    cursor: pointer;
    position: relative;
}

    .bp-image-mask:before
    {
        content: '';
        background-color: #000;
        opacity: .7;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
    }

.bp-image-content
{
    color: #fff;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    height: 57px;
}

.bp-image-num
{
    display: block;
    font-size: 30px;
}

.bp-image-slider
{
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 250;
    width: 50.446%;
    height: 66.241%;
    min-width: 717px;
    min-height: 546px;
}

.gallery-slider-body
{
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

@media screen and (max-width:1440px)
{
    .gallery-slider-body
    {
        max-height: 511px;
    }
}

.large-gallery-img
{
    width: 100%;
    height: 100%;
    position: absolute;
}

.gallery-bottom, .product-gallery-bottom
{
    position: absolute;
    width: 100%;
    bottom: 0;
    background-color: rgba(0,0,0,.5);
    text-align: center;
}

.product-gallery-bottom
{
    color: #fff;
}

.gallery-count
{
    color: #fff;
    line-height: 38px;
}

.gallery-btn
{
    position: absolute;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: rgba(255,255,255,.7);
    top: 0;
    bottom: 0;
    margin: auto;
    box-shadow: 0 0 0 2px rgba(0,0,0,.24);
    transition: all .2s;
}

    .gallery-btn:active
    {
        background-color: #fff;
    }

.gallery-btn--right
{
    right: 20px;
}

    .gallery-btn--right:before
    {
        content: '';
        display: block;
        width: 7px;
        height: 7px;
        border-top: 4px solid #2b2e8f;
        border-right: 4px solid #2b2e8f;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        right: 3px;
        top: 2px;
        bottom: 0;
        left: 0;
        margin: auto;
    }

.gallery-btn--left
{
    left: 20px;
}

    .gallery-btn--left:before
    {
        content: '';
        display: block;
        width: 7px;
        height: 7px;
        border-left: 4px solid #2b2e8f;
        border-bottom: 4px solid #2b2e8f;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        right: 0;
        top: 2px;
        bottom: 0;
        left: 2px;
        margin: auto;
    }

.gallery-product-count
{
    float: left;
}

.gallery-product-price
{
    float: right;
    font-size: 15px;
}

.share-business-con
{
    margin-top: 15px;
}

    .share-business-con > .share-box-list
    {
        float: left;
    }

    .share-business-con > span
    {
        float: right;
    }

.products-gallery
{
    text-align: center;
    background-color: rgba(0,0,0,.35);
}

.product-gallert--right
{
    right: 20px;
    background: url(../images/icons/17145448.product-gallery-right.png) center center no-repeat;
    position: absolute;
    width: 30px;
    height: 52px;
    margin: auto;
    top: 0;
    bottom: 0;
    opacity: .4;
}

    .product-gallert--right:active, .product-gallert--right:focus, .product-gallert--right:hover
    {
        opacity: 1;
        outline: 0;
    }

.product-gallert--left
{
    left: 20px;
    background: url(../images/icons/ac2d9cad.product-gallery-left.png) center center no-repeat;
    position: absolute;
    width: 30px;
    height: 52px;
    margin: auto;
    top: 0;
    bottom: 0;
    opacity: .4;
}

    .product-gallert--left:active, .product-gallert--left:focus, .product-gallert--left:hover
    {
        opacity: 1;
        outline: 0;
    }

.zc-content--right
{
    width: 60%;
    float: right;
}

.zc-content--left
{
    position: relative;
    width: 36%;
    float: left;
}

.mikud-result-item
{
    margin-bottom: 15px;
}

.mikud-address
{
    padding: 0 15px;
    height: 35px;
    line-height: 35px;
    width: 100%;
    box-sizing: border-box;
}

.mikud-number
{
    font-weight: 500;
    font-size: 16px;
    outline: 0;
}

.send-to-cellular
{
    display: inline-block;
    color: #2b2e8f;
    float: left;
    line-height: 20px;
    cursor: pointer;
}

    .send-to-cellular::before
    {
        height: 15px;
        width: 15px;
        display: inline-block;
        vertical-align: sub;
        margin-left: 5px;
    }

    .send-to-cellular:focus, .send-to-cellular:hover
    {
        outline: 0;
        text-decoration: underline;
    }

.mikud-buttons
{
    margin-bottom: 15px;
}

.mikud-btn-right
{
    width: 48.5%;
    float: right;
    margin-left: 3%;
}

    .mikud-btn-right::before
    {
        content: url(../images/icons/657a87e4.bus-mikud.png);
        display: inline-block;
        vertical-align: sub;
        margin-left: 10px;
    }

.mikud-btn-left
{
    width: 48.5%;
    float: left;
}

    .mikud-btn-left::before
    {
        content: url(../images/icons/37bd1e1a.briefcase-mikud.png);
        width: 18px;
        height: 15px;
        display: inline-block;
        vertical-align: top;
        margin-left: 10px;
        margin-top: 2px;
    }

.mikud-mapa
{
    position: relative;
    background: url(../images/fb1f7441.mikud-map.jpg) 0 0/cover no-repeat;
    height: 475px;
}

.mikud-mapa-v2
{
    position: relative;
    background: url(../images/a17ed919.mikud-mapa-v2.jpg) 0 0/cover no-repeat;
    height: 500px;
    width: 100%;
    margin-bottom: 20px;
}

.home-large
{
    position: absolute;
    top: 80px;
    left: 230px;
    cursor: pointer;
}

.intrnl-map-house
{
    position: absolute;
    bottom: 15px;
    right: 15px;
    font-size: 12px;
    height: 55px;
    width: 60px;
    cursor: pointer;
    color: #2b2e8f;
    text-align: center;
    background-color: #fff;
    box-shadow: 1px 1px 0 0 rgba(0,0,0,.2);
}

    .intrnl-map-house span
    {
        line-height: 20px;
    }

        .intrnl-map-house span::before
        {
            display: block;
            position: relative;
            top: 8px;
            line-height: 33px;
        }

.mikud-facebook
{
    background: url(../images/05077943.mikud-facebook.jpg) center/contain no-repeat;
    height: 200px;
    width: 100%;
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 1;
}

.zc-description
{
    margin-bottom: 35px;
}

.mikud-step1-map
{
    position: relative;
    background: url(../images/cc82cdd6.mikud-step1.jpg) 0 0/100% 100% no-repeat;
    height: 635px;
}

.zip-code-hdr
{
    margin-bottom: 15px;
}

.zc-facebook
{
    margin-bottom: 23px;
}

.zip-code-content
{
    margin-bottom: 50px;
}

.filter-bar
{
    background-color: #2b2e8f;
    margin-bottom: 15px;
    min-height: 45px;
}

.filterby
{
    float: right;
    line-height: 48px;
    min-width: 82px;
    background-color: #2b2e8f;
    text-align: center;
    color: #fff;
    position: relative;
    max-height: 45px;
    cursor: default;
}

    .filterby:after
    {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        border-right: 15px solid #2b2e8f;
        border-top: 15px solid transparent;
        border-bottom: 15px solid transparent;
        left: -8px;
        top: 8px;
    }

.filterby--drpdwn
{
    position: relative;
    float: right;
    min-height: 30px;
    width: 110px;
    color: #2b2e8f;
    padding-top: 15px;
}

    .filterby--drpdwn:after
    {
        margin-right: 5px;
        position: absolute;
        left: 3px;
        top: 18px;
        pointer-events: none;
    }

.filterby-select::-ms-expand
{
    display: none;
}

.filterby-select
{
    width: 100%;
    border-bottom: 1px solid #2b2e8f;
}

    .filterby-select option:first-child
    {
        display: none;
    }

.filterby-expended-item
{
    padding-right: 10px;
    height: 40px;
    line-height: 40px;
    background-color: #f7f9fc;
    border-bottom: 1px solid #cecfe6;
}

.filterby-people:before
{
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-right: 15px solid #348ee1;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    left: -8px;
    top: 10px;
}

.filter-categories
{
    float: left;
    background-color: #eaeaf4;
    width: 91.6%;
    width: calc(100% - 82px);
    padding-right: 30px;
    box-sizing: border-box;
}

.filter-list
{
    background-color: #eaeaf4;
    float: right;
    width: calc(100% - 70px);
    padding: 10px 0;
    max-height: 45px;
    overflow: hidden;
    box-sizing: border-box;
}

.filter-list--drpdwn
{
    width: 76%;
    width: calc(100% - 130px);
    box-sizing: border-box;
    float: left;
}

.filter-items
{
    float: right;
    line-height: 29px;
    width: 16%;
    min-width: 107px;
}

    .filter-items span
    {
        margin-right: 2px;
    }

.filter-options-con
{
    float: right;
    width: 91%;
    width: calc(100% - 67px);
}

.filter-option
{
    min-width: 125px;
    width: 20%;
}

.more-filter
{
    outline: 0;
}

    .more-filter:focus
    {
        text-decoration: underline;
    }

.example-full-list
{
    max-height: none;
}

.people-filter-bar
{
    background-color: #fff;
    border: 1px solid #eaeaf4;
    margin-bottom: 15px;
    height: 45px;
    max-height: 45px;
    position: relative;
}

.people-filterby
{
    float: right;
    line-height: 48px;
    min-width: 82px;
    background-color: #348ee1;
    text-align: center;
    color: #fff;
    position: relative;
    max-height: 45px;
    cursor: default;
    padding: 0 15px;
}

    .people-filterby:after
    {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        border-right: 15px solid #348ee1;
        border-top: 15px solid transparent;
        border-bottom: 15px solid transparent;
        left: -8px;
        top: 8px;
    }

.people-filter-con
{
    float: right;
    width: 83.8%;
    width: calc(100% - 120px);
}

.people-filter-list
{
    float: right;
    max-height: 45px;
    width: 35%;
    max-width: 300px;
}

.people-filter-item
{
    float: right;
    line-height: 48px;
    text-align: center;
    width: 31.3%;
}

.people-focus-search
{
    float: left;
    padding-left: 10px;
    padding-top: 11px;
    box-sizing: border-box;
    position: absolute;
    left: 0;
}

.orderby
{
    height: 45px;
    position: relative;
    margin-bottom: 15px;
}

.order-list
{
    float: right;
    line-height: 45px;
}

.order-list--constant
{
    width: 70%;
    float: right;
    margin-top: 15px;
}

.order-items
{
    float: right;
}

    .order-items:after
    {
        content: '';
        display: inline-block;
        height: 14px;
        vertical-align: text-top;
        background-color: #eaeaf4;
        width: 1px;
        margin: 0 5px;
    }

    .order-items:last-child:after
    {
        content: '';
        height: 0;
        width: 0;
        margin: 0;
    }

    .order-items span
    {
        cursor: pointer;
    }

.order--active
{
    border-bottom: 2px solid #2b2e8f;
}

.order-area
{
    width: 310px;
    height: 45px;
    float: left;
    max-width: 310px;
    border: 1px solid #ccc;
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
}

.group-results
{
    float: left;
    border: 1px solid #ccc;
    padding: 10px;
}

.orderby--right
{
    float: right;
}

.order-hdl
{
    float: right;
    color: #2b2e8f;
    line-height: 44px;
    margin-left: 15px;
    font-weight: 500;
}

.order-btn
{
    width: 60px;
    height: 25px;
    line-height: 25px;
    font-family: typograph,Arial,sans-serif;
    font-size: 15px;
    background-color: #2b2e8f;
    color: #fff;
    cursor: pointer;
    float: right;
}

    .order-btn:active
    {
        background-color: #293173;
    }

.order-area-field
{
    width: 160px;
    height: 25px;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding-right: 5px;
    box-sizing: border-box;
    float: right;
    margin-left: 9px;
    font-size: 11px;
    box-shadow: none;
}

    .order-area-field:placeholder
    {
        font-size: 11px;
        font-family: open_sans,Arial,sans-serif;
        font-weight: 300;
        padding-right: 5px;
    }

.order-area-hdl
{
    float: right;
    font-size: 13px;
    font-weight: 300;
    line-height: 25px;
    margin-left: 9px;
}

.more-order-options
{
    display: none;
    margin-right: 5px;
}

.orderby--drpdwn
{
    display: none;
    float: right;
    line-height: 45px;
    position: relative;
    min-width: 140px;
    max-width: none;
}

.orderby-select
{
    width: 100%;
    border-bottom: 1px solid #2b2e8f;
}

.people-order-list
{
    float: right;
    line-height: 45px;
}

.people-orderby--left
{
    float: left;
    padding-left: 10px;
    line-height: 45px;
}

@media screen and (max-width:939px)
{
    .order-list
    {
        display: none;
    }

    .orderby--drpdwn
    {
        display: block;
    }
}

.extra-promoted-list
{
    position: relative;
    min-height: 370px;
}

.extra-promoted-b-card
{
    width: 31.7%;
    position: absolute;
}

    .extra-promoted-b-card:first-of-type
    {
        right: 0;
    }

        .extra-promoted-b-card:first-of-type .fc-popup
        {
            right: -165px;
        }

            .extra-promoted-b-card:first-of-type .fc-popup:before
            {
                right: 55px;
            }

    .extra-promoted-b-card:nth-of-type(2)
    {
        right: 0;
        left: 0;
        margin: auto;
    }

    .extra-promoted-b-card:last-of-type
    {
        left: 0;
        margin-left: 0;
    }

        .extra-promoted-b-card:last-of-type .fc-popup
        {
            right: -210px;
        }

            .extra-promoted-b-card:last-of-type .fc-popup:before
            {
                right: 100px;
            }

.extra-promoted-card
{
    max-width: 310px;
    min-width: 236px;
}

.extra-promoted-body
{
    background-color: #f6f7fb;
    min-height: 300px;
    position: relative;
}

.extra-promoted-top
{
    margin-bottom: 15px;
}

.extra-promoted-footer
{
    text-align: center;
}

.extra-card-img
{
    border: 1px solid #eaeaf4;
    width: 32.5%;
    max-height: 84px;
    display: inline-block;
    vertical-align: top;
}

.extra-card-rating
{
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 15px;
}

.extra-card-phone
{
    margin-bottom: 5px;
}

.extra-card-stars
{
    margin-bottom: 7px;
}

.extra-card-rate
{
    font-size: 12px;
}

.extra-card-location
{
    display: block;
    margin-bottom: 10px;
    color: #2b2e8f;
}

    .extra-card-location:before
    {
        margin-left: 5px;
        display: inline-block;
        vertical-align: middle;
    }

.extra-card-description
{
    word-spacing: -1px;
    margin-bottom: 15px;
    max-height: 72px;
    overflow: hidden;
}

.extra-card-option-list
{
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 15px;
    text-align: center;
}

.extra-card-option
{
    display: inline-block;
    position: relative;
    margin-left: 15px;
}

    .extra-card-option:last-child
    {
        margin-left: 0;
    }

    .extra-card-option a
    {
        display: block;
    }

@media screen and (max-width:920px)
{
    .extra-card-rating
    {
        top: 10px;
    }
}

@media screen and (max-width:840px)
{
    .extra-card-rating
    {
        top: 5px;
    }
}

.recommendations
{
    height: 90px;
    background-color: #2b2e8f;
    font-size: 20px;
    text-align: center;
    line-height: 95px;
}

    .recommendations a
    {
        color: #fff;
    }

.question-line
{
    font-weight: 500;
    margin-left: 5px;
}

.friends-recommendations
{
    font-weight: 300;
}

    .friends-recommendations:after
    {
        content: '';
        background: url(../images/icons/a0e15d3d.like_icon.png) no-repeat;
        width: 28px;
        height: 33px;
        display: inline-block;
        margin-right: 10px;
        position: relative;
        top: 5px;
    }

@media screen and (max-width:962px)
{
    .recommendations
    {
        position: relative;
    }

        .recommendations a
        {
            height: 100%;
            display: block;
        }

        .recommendations span
        {
            float: right;
            clear: both;
        }

        .recommendations .question-line
        {
            padding-top: 20px;
        }

        .recommendations .friends-recommendations
        {
            padding-top: 5px;
        }

            .recommendations .friends-recommendations:after
            {
                position: absolute;
                top: 30px;
                left: 35px;
            }
}

.search-list
{
    position: relative;
}

    .search-list .result-item
    {
        margin-top: 20px;
    }

        .search-list .result-item h2
        {
            font-size: 18px;
        }

        .search-list .result-item:first-child h2, .search-list .result-item:nth-child(2) h2
        {
            font-size: 16px;
        }

.results-details
{
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}

    .results-details .coupon-side a
    {
        background: url(../images/icons/89d15a95.blue_coupon.png) no-repeat;
        top: -2px;
        right: -2px;
    }

    .results-details:hover + .result-business-services
    {
        display: block;
        position: absolute;
        width: 100%;
    }

.business-logo
{
    float: right;
    margin-left: 15px;
}

.results-details--details
{
    float: left;
}

    .results-details--details h2
    {
        font-size: 16px;
        color: #2b2e8f;
        line-height: 17px;
        margin-bottom: 10px;
    }

    .results-details--details p
    {
        color: #333;
        font-size: 13px;
        font-weight: 400;
        margin-bottom: 10px;
    }

.rating
{
    margin-bottom: 5px;
    position: relative;
}

    .rating .rate-and-recommend
    {
        display: inline-block;
    }

        .rating .rate-and-recommend .stars-container
        {
            height: 20px;
            position: absolute;
            top: -5px;
        }

            .rating .rate-and-recommend .stars-container ul .blue-star, .rating .rate-and-recommend .stars-container ul .blue-star-empty
            {
                background-size: 15px 13px;
            }

            .rating .rate-and-recommend .stars-container ul li
            {
                margin-left: 0;
            }

    .rating .show-add-recommendation
    {
        display: inline-block;
        color: #2b2e8f;
        font-size: 12px;
        padding-left: 5px;
    }

    .rating .contact-options
    {
        display: inline-block;
        color: #2b2e8f;
        font-size: 12px;
    }

        .rating .contact-options li
        {
            margin-left: 0;
            padding-right: 15px;
        }

            .rating .contact-options li:first-child
            {
                border-right: 1px solid #eaeaf4;
            }

            .rating .contact-options li:last-child
            {
                padding-left: 0;
            }

.details-on-map .result-address .show-products, .result-address .show-number, .result-address .show-products
{
    background-color: #f80;
    width: 126px;
    height: 23px;
    text-align: center;
    line-height: 25px;
    float: left;
    box-shadow: 0 2px 0 0 rgba(255,138,0,.65);
}

    .details-on-map .result-address .show-products a, .result-address .show-number a, .result-address .show-products a
    {
        font-size: 12px;
        color: #fff;
        display: block;
    }

.result-address .show-products
{
    background-color: #eaeaf4;
    box-shadow: 0 2px 0 0 rgba(209,210,233,.7);
    display: none;
    height: 40px;
    line-height: 42px;
}

    .result-address .show-products a
    {
        color: #2b2e8f;
    }

.result-business-services
{
    display: none;
}

.middle-bar
{
    background-color: #eaeaf4;
    text-align: center;
    height: 24px;
    line-height: 16px;
    position: relative;
    z-index: 10;
}

    .middle-bar li
    {
        display: inline-block;
        font-size: 12px;
        font-weight: 300;
        padding: 0 2.4%;
    }

.business-logo-container
{
    float: right;
    width: 85px;
    height: 85px;
    margin-left: 15px;
    background-color: #fff;
    border: 1px solid #eaeaf4;
    position: relative;
}

    .business-logo-container img
    {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }

@media screen and (max-width:768px)
{
    .search-list .middle-bar li:last-child, .search-list .middle-bar li:nth-last-child(2)
    {
        display: none;
    }

    .result-item
    {
        padding-bottom: 20px;
    }

        .result-item .business-logo-container
        {
            margin-left: 15px;
        }

        .result-item .results-details--details
        {
            float: none;
        }

            .result-item .results-details--details .result-address .result-location
            {
                margin-bottom: 15px;
            }

                .result-item .results-details--details .result-address .result-location:before
                {
                    margin-top: 2px;
                }

            .result-item .results-details--details .result-address .show-number, .result-item .results-details--details .result-address .show-products
            {
                height: 40px;
                line-height: 42px;
                width: 140px;
            }

                .result-item .results-details--details .result-address .show-number a, .result-item .results-details--details .result-address .show-products a
                {
                    font-size: 14px;
                }

            .result-item .results-details--details .result-address .show-products
            {
                display: block;
                clear: both;
                float: right;
                width: 140px;
            }

        .result-item .rating .rate-and-recommend
        {
            display: inline-block;
            margin-bottom: 15px;
        }

        .result-item .rating .contact-options li:first-child
        {
            border: none;
            padding-right: 0;
        }
}

@media screen and (max-width:1018px)
{
    .results-details h2
    {
        margin-bottom: 0;
    }

    .results-details .results-details--details
    {
        float: none;
    }

        .results-details .results-details--details p
        {
            margin-top: 15px;
        }

    .results-details .rating .rate-and-recommend
    {
        margin-bottom: 10px;
    }

        .results-details .rating .rate-and-recommend .stars-container
        {
            position: relative;
            top: 5px;
            display: inline-block;
        }

            .results-details .rating .rate-and-recommend .stars-container ul .blue-star, .results-details .rating .rate-and-recommend .stars-container ul .blue-star-empty
            {
                background-size: 13px 11px;
            }

            .results-details .rating .rate-and-recommend .stars-container ul li
            {
                margin-left: 0;
            }

                .results-details .rating .rate-and-recommend .stars-container ul li:last-child
                {
                    border-left: 1px solid #eaeaf4;
                    padding-left: 2px;
                }

    .results-details .rating .contact-options
    {
        margin-bottom: 0;
        margin-top: 8px;
    }

        .results-details .rating .contact-options li:first-child
        {
            border: none;
            padding-right: 0;
        }
}

@media screen and (max-width:1024px)
{
    .search-list .middle-bar
    {
        height: 42px;
        line-height: 35px;
    }

    .results-details
    {
        height: inherit;
    }

        .results-details:hover + .result-business-services
        {
            display: none;
        }

    .results-details--details .result-address .result-location
    {
        margin-bottom: 15px;
    }

        .results-details--details .result-address .result-location:before
        {
            margin-top: 2px;
        }

    .results-details--details .result-address .show-number, .results-details--details .result-address .show-products
    {
        height: 40px;
        line-height: 42px;
        width: 47.5%;
    }

        .results-details--details .result-address .show-number a, .results-details--details .result-address .show-products a
        {
            font-size: 14px;
        }

    .results-details--details .result-address .show-products
    {
        display: block;
        clear: both;
        float: right;
        width: 47.5%;
    }
}

.short-details-result
{
    min-height: 95px;
    background-color: #f2f2f8;
    padding-top: 20px;
    padding-bottom: 20px;
}

    .short-details-result h2
    {
        color: #2b2e8f;
        line-height: 18px;
    }

    .short-details-result .rating
    {
        margin-bottom: 11px;
    }

        .short-details-result .rating .rate-and-recommend
        {
            display: inline-block;
            max-width: 100px;
        }

            .short-details-result .rating .rate-and-recommend .stars-container
            {
                height: 20px;
                position: relative;
                top: 5px;
            }

                .short-details-result .rating .rate-and-recommend .stars-container ul .blue-star, .short-details-result .rating .rate-and-recommend .stars-container ul .blue-star-empty
                {
                    background-size: 15px 13px;
                }

                .short-details-result .rating .rate-and-recommend .stars-container ul li
                {
                    margin-left: 0;
                }

@media screen and (max-width:768px)
{
    .short-details-result .rating .rate-and-recommend
    {
        margin-bottom: 3px;
        max-width: 198px;
    }

        .short-details-result .rating .rate-and-recommend .stars-container
        {
            position: relative;
            top: 5px;
            display: inline-block;
        }

            .short-details-result .rating .rate-and-recommend .stars-container ul .blue-star, .short-details-result .rating .rate-and-recommend .stars-container ul .blue-star-empty
            {
                background-size: 13px 11px;
            }

            .short-details-result .rating .rate-and-recommend .stars-container ul li
            {
                margin-left: 0;
            }

                .short-details-result .rating .rate-and-recommend .stars-container ul li:last-child
                {
                    border-left: 1px solid #eaeaf4;
                    padding-left: 2px;
                }

    .short-details-result .result-address .result-location
    {
        line-height: 45px;
    }

        .short-details-result .result-address .result-location:before
        {
            margin-top: 4px;
        }

    .short-details-result .result-address .show-number, .short-details-result .result-address .show-products
    {
        height: 40px;
        line-height: 42px;
        width: 123px;
    }

        .short-details-result .result-address .show-number a, .short-details-result .result-address .show-products a
        {
            font-size: 14px;
        }
}

@media screen and (max-width:1024px)
{
    .short-details-result .result-address .result-location
    {
        line-height: 40px;
    }

    .short-details-result .result-address .show-number, .short-details-result .result-address .show-products
    {
        height: 40px;
        line-height: 42px;
        width: 123px;
    }

        .short-details-result .result-address .show-number a, .short-details-result .result-address .show-products a
        {
            font-size: 14px;
        }
}

.results-navigation
{
    margin-top: 100px;
}

.navigation-bar
{
    height: 60px;
    line-height: 60px;
    font-family: Typograph;
    font-size: 16px;
    box-shadow: inset 0 2px 0 0 #e9eaf4;
    margin-bottom: 15px;
    position: relative;
}

.begining
{
    position: absolute;
    top: 0;
    right: 0;
    color: #2b2e8f;
    font-weight: 500;
}

.end
{
    position: absolute;
    left: 0;
    top: 0;
    color: #2b2e8f;
    font-weight: 500;
}

.inner-navigation-con
{
    text-align: center;
}

.inner-navigation-list
{
    text-align: center;
    display: inline-block;
    line-height: 55px;
}

.inner-navigation-item
{
    display: inline-block;
    width: 45px;
    position: relative;
}

.inner-nav-link
{
    font-size: 20px;
    font-weight: 500;
    display: block;
    color: rgba(43,46,143,.5);
}

.inner-nav-link--active
{
    color: #2b2e8f;
    border-top: 2px solid #2b2e8f;
}

.inner-nav-arrow
{
    display: inline-block;
    position: relative;
    top: -5px;
}

.inner-nav-arrow--left, .inner-nav-arrow--right
{
    width: 6px;
    height: 10px;
    margin: 0 auto;
}

.results-map
{
    position: relative;
    margin-bottom: 20px;
}

    .results-map > img
    {
        width: 100%;
    }

.location-on-map
{
    width: 92%;
    position: absolute;
    top: 120px;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #f7f7fb;
    box-shadow: -4px 4px 0 0 rgba(0,0,0,.15);
}

    .location-on-map .middle-bar li
    {
        padding: 0 1.8%;
    }

    .location-on-map .middle-bar:after
    {
        content: '';
        display: block;
        position: absolute;
        top: 24px;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        border-top: 12px solid #eaeaf4;
        border-right: 12px solid transparent;
        border-left: 12px solid transparent;
    }

.details-on-map
{
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 15px;
    height: 100%;
    min-height: 85px;
}

    .details-on-map .business-logo
    {
        margin-left: 14px;
        width: 21%;
    }

    .details-on-map h2
    {
        font-size: 20px;
        line-height: 20px;
    }

    .details-on-map .result-address
    {
        margin-bottom: 15px;
    }

        .details-on-map .result-address .show-number, .details-on-map .result-address .show-products
        {
            background-color: #2b2e8f;
            box-shadow: 0 2px 0 0 rgba(43,46,143,.65);
        }

        .details-on-map .result-address .show-products
        {
            background-color: #eaeaf4;
            box-shadow: 0 2px 0 0 rgba(209,210,233,.7);
        }

            .details-on-map .result-address .show-products a
            {
                color: #2b2e8f;
            }

    .details-on-map p
    {
        margin-bottom: 0;
    }

@media screen and (max-width:768px)
{
    .results-map .location-on-map .middle-bar li:last-child, .results-map .location-on-map .middle-bar li:nth-last-child(2)
    {
        display: none;
    }
}

@media screen and (max-width:1097px)
{
    .results-map .location-on-map
    {
        width: 95%;
    }

        .results-map .location-on-map .details-on-map
        {
            padding-top: 15px;
            padding-right: 10px;
            padding-left: 10px;
        }
}

@media screen and (max-width:1024px)
{
    .results-map .location-on-map:after
    {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        border-top: 13px solid #f7f7fb;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
    }

    .results-map .location-on-map .middle-bar
    {
        display: none;
        height: 42px;
        line-height: 35px;
    }

    .results-map .results-details--details
    {
        float: none;
    }

        .results-map .results-details--details h2
        {
            line-height: 23px;
            margin-bottom: 0;
        }

    .results-map .details-on-map .business-logo
    {
        margin-left: 14px;
        width: 54px;
    }

    .results-map .details-on-map p
    {
        position: relative;
        margin-bottom: 45px;
    }

    .results-map .result-address .show-number, .results-map .result-address .show-products
    {
        position: absolute;
        top: 111px;
        left: 10px;
        height: 40px;
        line-height: 42px;
        width: 45%;
    }

        .results-map .result-address .show-number a, .results-map .result-address .show-products a
        {
            font-size: 14px;
        }

    .results-map .result-address .show-products
    {
        display: block;
        position: absolute;
        right: 10px;
    }

    .results-map .result-address .result-location:before
    {
        margin-top: 2px;
    }
}

.prices-content
{
    margin-bottom: 15px;
}

.prices-body
{
    background-color: #f2f2f8;
}

.prices-list-item
{
    margin-top: 15px;
    line-height: 14px;
}

    .prices-list-item:first-child
    {
        margin-top: 0;
    }

.prices-link
{
    display: block;
    margin-top: 20px;
    position: relative;
}

    .prices-link:after
    {
        content: url(../images/icons/51d502d6.left_arrow_icon.png);
        display: block;
        position: absolute;
        right: 85px;
        top: -1px;
    }

    .mv-header
    {
        margin-bottom: 30px;
    }

    .mv-tips-links
    {
        margin: 10px 0;
        color: #2b2e8f;
    }

    .mv-tips-links li
    {
        display: inline-block;
    }

    .mv-tips-links a
    {
        text-decoration: underline;
    }

    .mv-review-item
    {
        border-top: 1px solid #eaeaf4;
    }

    .mv-show-number
    {
        padding-left: 10px;
    }

    .mv-inline-block li
    {
        display: inline-block;
    }

    .mv-load-comments
    {
        float: left;
    }

    .mv-title
    {
        font-size: 60px;
        color: #fff;
        text-align: center;
        display: block;
        text-shadow: 1px 1px 2px #000;
        margin: 30px 0 20px;
    }

    .mv-sub-title
    {
        text-align: center;
        margin-bottom: 150px;
    }

    .mv-sub-title span
    {
        padding: 15px;
        font-size: 18px;
        height: 20px;
        display: inline-block;
        font-family: "open_sans ", ", ", "ariel "", sans-serif";
    }

    .mv-right-sub-title
    {
        background-color: rgba(255,255,255,.8);
        color: #2b2e8f;
        margin-left: -3px;
    }

.mv-lef-sub-title
{
    background-color: rgba(150,150,150,.8);
}

.mv-inline-block
{
    display: inline-block;
}

.middle-banner
{
    background: url(../images/84c459b1.middle-banner.jpg) 0 0/100% 100% no-repeat;
    display: block;
    height: 95px;
    margin: 20px 0;
}

.mv-carousel
{
    margin-left: 20px;
    margin-bottom: 15px;
    float: right;
    border-top: solid 4px #2b358f;
    position: relative;
    background: url(../images/147f552d.carousel.jpg) no-repeat;
    display: block;
    width: 730px;
    height: 370px;
    right: 0;
}

    .mv-carousel button
    {
        width: 15px;
        position: absolute;
        top: 0;
        bottom: 0;
    }

.mv-carousel-right-button
{
    right: 0;
    margin-right: 18px;
}

.mv-carousel-left-button
{
    left: 0;
    right: auto;
    margin-left: 45px;
}

.mv-carousel-content
{
    padding: 15px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: inherit;
    background: rgba(255,255,255,.8);
}

    .mv-carousel-content h1
    {
        font-size: 36px;
        font-weight: 700;
        color: #2b358f;
    }

    .mv-carousel-content .text
    {
        font-size: 20px;
        color: #333;
    }

.carousel-dots
{
    position: absolute;
    bottom: 0;
    left: 40%;
    margin: 0 0 10px;
}

    .carousel-dots ol
    {
        list-style: none;
    }

    .carousel-dots li
    {
        display: inline-block;
        margin-left: 15px;
    }

.carousel-share
{
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 45px;
    margin-bottom: 10px;
}

.carousel-electra
{
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 10px;
}

.carousel-main-div
{
    border-bottom: solid lightgrey 1px;
}

.carousel-bottom-line
{
    margin-top: 35px;
}

.carousel-top-left
{
    margin-bottom: 16px;
    float: right;
    border-top: solid 4px #2b358f;
    position: relative;
    background: url(/Styles/images/2a19f029.mini-vertical-tablet.jpg) no-repeat;
    display: block;
    width: 230px;
    height: 175px;
}

.carousel-bottom-left
{
    float: right;
    border-top: solid 4px #2b358f;
    position: relative;
    background: url(/styles/images/b470c734.mini-vertical-tools.jpg) no-repeat;
    display: block;
    width: 230px;
    height: 175px;
}

.carousel-left-content
{
    padding: 5px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: inherit;
    background: rgba(255,255,255,.8);
}

.carousel-left-text
{
    font-size: 20px;
    font-weight: 700;
    color: #2b358f;
}

.carousel-left-share
{
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 0 10px 20px;
}

.bp-content--right
{
    float: right;
    box-sizing: border-box;
    width: 66%;
}

.bp-content--left
{
    float: left;
    box-sizing: border-box;
    width: 32%;
}

.bp-left-wrapper
{
    margin-top: 45px;
}

.grey-wrapper
{
    background: #eaeaf4;
}

.grey-section-heading
{
    text-align: center;
    padding-bottom: 12px;
    color: #333;
    font-size: 26px;
    line-height: 28px;
}

.grey-bold-section-heading
{
    text-align: right;
    padding-bottom: 12px;
    color: #333;
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
}

.blue-section-heading, .blue-section-heading-v2
{
    background: #2b2e8f;
    line-height: 42px;
    height: 40px;
    padding: 0 15px;
    color: #fff;
    font-size: 28px;
    font-weight: 300;
}

.blue-section-heading-v2
{
    box-shadow: 0 2px 0 0 rgba(43,53,143,.3);
}

.container-border
{
    border: 1px solid #eaeaf4;
}

.article-tag
{
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 3px;
    margin-left: 10px;
}

.main-tag
{
    color: #fff;
    background: #2b2e8f;
}

.sub-tag
{
    color: #333;
    background: #eaeaf4;
}

.bp-article-source
{
    margin-top: 10px;
    position: relative;
}

.bp-hidden-source .bp-article-source, .bp-hidden-source .promoted-article-source
{
    display: none;
}

.bp-hidden-source .bp-pop-article-intro
{
    margin-bottom: 4px;
    height: 35px;
    overflow: hidden;
}

.bp-hidden-source .portal-article-text
{
    margin-bottom: 15px;
}

.bp-article-preface
{
    color: #333;
}

.bp-ref-article-logo
{
    display: inline-block;
    width: auto;
    height: 20px;
    margin-left: 5px;
}

.bp-ref-author-name
{
    display: inline-block;
    font-size: 12px;
    color: #707070;
    vertical-align: text-top;
}

.comments-count-wrapper
{
    line-height: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    cursor: pointer;
}

.comments-count
{
    color: #2b2e8f;
    font-size: 12px;
}

.add-comment-send
{
    margin-top: 10px;
}

.picture-text
{
    padding: 10px 0;
    color: #707070;
    font-size: 12px;
}

.bp-pop-article-img, .bp-video-article-img
{
    width: 100%;
    margin-bottom: 15px;
}

.bp-pop-article-intro
{
    margin-bottom: 20px;
    font-weight: 500;
}

.bp-biz-article-item, .bp-pop-article-item
{
    position: relative;
}

    .bp-biz-article-item a, .bp-pop-article-item a
    {
        display: block;
        color: #333;
    }

        .bp-biz-article-item a:focus, .bp-pop-article-item a:focus
        {
            text-decoration: underline;
            outline: 0;
        }

    .bp-biz-article-item .bp-article-source, .bp-pop-article-item .bp-article-source
    {
        height: 12px;
    }

.bp-finance-article-item, .bp-more-article-item, .bp-video-article-item
{
    position: relative;
}

    .bp-finance-article-item a, .bp-more-article-item a, .bp-video-article-item a
    {
        display: block;
    }

        .bp-finance-article-item a:focus, .bp-more-article-item a:focus, .bp-video-article-item a:focus
        {
            outline: 0;
        }

            .bp-finance-article-item a:focus h3, .bp-finance-article-item a:focus p, .bp-more-article-item a:focus h3, .bp-more-article-item a:focus p, .bp-video-article-item a:focus h3, .bp-video-article-item a:focus p
            {
                text-decoration: underline;
            }

    .bp-finance-article-item .comments-count-wrapper, .bp-more-article-item .comments-count-wrapper, .bp-video-article-item .comments-count-wrapper
    {
        bottom: 5px;
        left: 10px;
    }

.bp-video-article-intro
{
    color: #2b2e8f;
    font-size: 16px;
}

.article-details
{
    float: left;
    width: calc(100% - 120px);
    font-size: 20px;
    color: #2b2e8f;
}

@media screen and (max-width:900px)
{
    .article-details
    {
        font-size: 16px;
    }
}

.ask-experts-btn, .lead-btn
{
    height: 45px;
    line-height: 45px;
    font-size: 20px;
    font-family: Typograph;
    text-align: center;
    cursor: pointer;
}

.facebook-plugin--img
{
    width: 100%;
}

.rv-agreement-wrapper
{
    position: relative;
}

    .rv-agreement-wrapper .rv-agreement-email
    {
        width: 65%;
        height: 35px;
    }

    .rv-agreement-wrapper .rv-agreement-send
    {
        position: absolute;
        top: 15px;
        left: 15px;
        width: 30%;
        font-family: Typograph;
        font-size: 20px;
    }

    .rv-agreement-wrapper .rv-agreement
    {
        clear: both;
        margin-top: 15px;
    }

.terms-link:focus
{
    text-decoration: underline;
    outline: 0;
}

.bp-banner-wrapper
{
    padding: 35px 0 15px;
}

.bp-banner-big, .bp-banner-small
{
    height: 300px;
    background: url(../images/c54fd3ee.banner-img.jpg) center/cover no-repeat;
    display: block;
}

.bp-banner-big
{
    height: 600px;
    max-height: 600px;
}

.bp-banner-horizental, .cw-banner-horizental
{
    background: url(../images/da206d47.banner-img-horizontal.jpg) center/cover no-repeat;
    display: block;
    height: 120px;
    margin: 20px 0 40px;
}

.comments-header .comments-heading
{
    width: 65%;
    float: right;
    margin-left: 10px;
    box-sizing: border-box;
}

.comments-header .add-comment-button
{
    width: calc(35% - 10px);
    line-height: 35px;
    font-size: 14px;
    float: left;
    box-sizing: border-box;
}

    .comments-header .add-comment-button:before
    {
        position: relative;
        left: 5px;
        top: 3px;
    }

.comment-item
{
    margin-top: 15px;
}

    .comment-item .comment-number
    {
        color: #2b358f;
        font-size: 24px;
        width: 30px;
        vertical-align: top;
    }

    .comment-item .comment
    {
        width: calc(100% - 30px);
        float: left;
    }

        .comment-item .comment .comment-heading
        {
            font-size: 14px;
            color: #333;
            line-height: 20px;
        }

            .comment-item .comment .comment-heading:focus, .comment-item .comment .comment-heading:hover
            {
                text-decoration: underline;
                outline: 0;
            }

        .comment-item .comment .comment-author, .comment-item .comment .comment-text
        {
            font-size: 12px;
            color: #707070;
            line-height: 18px;
            outline: 0;
        }

.more-comments-btn
{
    height: 35px;
    text-align: center;
    cursor: pointer;
    font-family: Typograph;
    font-size: 20px;
    margin-top: 15px;
}

.bp-business-item
{
    margin-top: 10px;
}

.bp-card-options-list
{
    text-align: center;
    font-size: 12px;
}

.bp-card-show-rec
{
    font-size: 12px;
}

.bp-card-address
{
    margin-top: 20px;
}

.bp-card-description
{
    margin-top: 0;
}

.bp-card-image
{
    float: right;
    margin-left: 20px;
}

.bp-card-buttons
{
    padding-bottom: 15px;
}

.right-to-all-link
{
    float: right;
    margin-top: 10px;
}

    .right-to-all-link:after
    {
        content: '';
        display: inline-block;
        margin-right: 5px;
    }

    .right-to-all-link:focus, .right-to-all-link:hover
    {
        text-decoration: underline;
        outline: 0;
    }

.left-to-all-link
{
    float: left;
    margin-top: 10px;
}

    .left-to-all-link:after
    {
        content: '';
        display: inline-block;
        margin-right: 5px;
    }

    .left-to-all-link:focus, .left-to-all-link:hover
    {
        text-decoration: underline;
        outline: 0;
    }

.left-border
{
    border-left: 1px solid #eaeaf4;
}

.bottom-border
{
    border-bottom: 1px solid #eaeaf4;
}

.solution-item
{
    float: right;
    width: calc(50% - 1px);
    text-align: center;
    height: 170px;
    position: relative;
    overflow: hidden;
}

.solution-link
{
    display: block;
    height: 170px;
}

    .solution-link:focus
    {
        background-color: #eaeaf4;
        outline: 0;
    }

.solution-img
{
    padding-top: 25px;
}

.solution-title
{
    font-size: 14px;
    padding-bottom: 15px;
}

.solution-card-coupon
{
    position: absolute;
    display: block;
    height: 35px;
    line-height: 37px;
    background-color: #2b68e5;
    text-align: center;
    width: 120px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 7%;
    left: -10%;
}

    .solution-card-coupon span
    {
        color: #fff;
        font-size: 18px;
        font-family: typograph,Arial,sans-serif;
    }

@media screen and (max-width:900px)
{
    .solution-card-coupon
    {
        left: -12%;
    }
}

.form-input
{
    margin-bottom: 10px;
}

textarea.form-input
{
    height: 120px;
    resize: none;
}

.lead-btn
{
    margin: 10px 0 0;
}

.no-obligation-remark
{
    font-size: 11px;
    color: #707070;
    margin: 10px 0 0;
}

.ask-expert-popup
{
    max-height: 522px;
    max-width: 505px;
    top: 50px;
}

.send:before
{
    margin-left: 5px;
    position: relative;
    top: 3px;
}

.char-left
{
    margin: 10px 0;
}

.section-clear
{
    clear: both;
}

.promoted-article-picture
{
    background: url(../images/f3fd1ce2.business-portal-img2.png) center/cover no-repeat;
    position: relative;
    min-height: 440px;
    margin-bottom: 20px;
}

    .promoted-article-picture .promoted-article-subtitle
    {
        font-size: 20px;
        font-weight: 500;
        padding: 10px 15px;
        background: rgba(193,216,242,.8);
        display: inline;
        position: absolute;
        bottom: 0;
    }

.promoted-article-title
{
    margin-top: 15px;
}

.portal-article-text
{
    color: #333;
    font-weight: 500;
}

.promoted-article-source
{
    margin: 15px 0;
    position: relative;
}

    .promoted-article-source .comments-count-wrapper
    {
        left: 15px;
    }

.lead-section
{
    margin-top: 15px;
}

.lead-form
{
    position: relative;
}

    .lead-form .lead-form-input
    {
        float: right;
        width: 24%;
        margin-left: 2.8%;
    }

    .lead-form .lead-btn
    {
        position: absolute;
        width: 20%;
        bottom: 28px;
        left: 0;
        height: 40px;
    }

    .lead-form .no-obligation-remark
    {
        font-size: 14px;
        color: #333;
        float: left;
    }

    .lead-form .rv-agreement
    {
        clear: both;
    }

    .lead-form .checkbox-wrapper
    {
        float: right;
        margin: 10px 0 0;
    }

.rv-agreement-section .rv-agreement-email
{
    width: 78%;
}

.rv-agreement-section .rv-agreement-send
{
    width: 20%;
}

.adv-sol-section .solution-item
{
    width: calc(33.33% - 1px);
}

.bp-ask-section textarea
{
    min-height: 100px;
    resize: none;
}

.bp-ask-section .char-left
{
    display: inline-block;
}

.bp-ask-section button
{
    float: left;
    width: 30%;
    font-family: typograph;
    font-size: 20px;
    line-height: 38px;
    margin-top: 10px;
}

.fqa-list
{
    font-size: 14px;
    outline: 0;
}

    .fqa-list a
    {
        color: #333;
    }

        .fqa-list a:focus
        {
            outline: 0;
        }

            .fqa-list a:focus .bp-question-box
            {
                text-decoration: underline;
            }

    .fqa-list .white-fqa-box
    {
        padding: 15px;
    }

    .fqa-list .grey-fqa-box
    {
        background: #eaeaf4;
        padding: 15px;
    }

    .fqa-list .answer-credit, .fqa-list .bp-answer-box, .fqa-list .bp-question-box
    {
        float: left;
        width: calc(100% - 29px);
    }

    .fqa-list .answer-author-logo
    {
        width: 60px;
        height: 60px;
        margin-left: 10px;
    }

    .fqa-list .answer-author
    {
        float: left;
        width: calc(100% - 70px);
        height: 60px;
        display: table;
        position: relative;
    }

        .fqa-list .answer-author p
        {
            display: table-cell;
            vertical-align: middle;
            font-size: 12px;
            color: #2b358f;
            font-weight: 500;
        }

    .fqa-list .bp-answer-title
    {
        display: block;
        font-weight: 500;
        color: #2b2e8f;
    }

.fqa-pagination-wrapper
{
    direction: ltr;
    background: #2b2e8f;
    color: #fff;
    padding: 10px;
    text-align: center;
    position: relative;
}

    .fqa-pagination-wrapper a
    {
        color: #fff;
        margin-right: 5px;
        width: 15px;
        display: inline-block;
        padding-top: 7px;
    }

        .fqa-pagination-wrapper a:active, .fqa-pagination-wrapper a:focus, .fqa-pagination-wrapper a:hover
        {
            text-decoration: underline;
        }

    .fqa-pagination-wrapper button:focus, .fqa-pagination-wrapper button:hover
    {
        background-color: rgba(255,255,255,.2);
    }

    .fqa-pagination-wrapper .pagination-prev-btn
    {
        position: absolute;
        top: 0;
        left: 60px;
        height: 100%;
        width: 30px;
        background-position: center;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }

    .fqa-pagination-wrapper .pagination-next-btn
    {
        position: absolute;
        top: 0;
        right: 60px;
        height: 100%;
        width: 30px;
        background-position: center;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }

    .fqa-pagination-wrapper .pagination-start-btn
    {
        position: absolute;
        top: 0;
        left: 0;
        width: 60px;
        height: 100%;
        text-align: center;
    }

    .fqa-pagination-wrapper .pagination-end-btn
    {
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        height: 100%;
        text-align: center;
    }

.bp-strategic-articles .article-details
{
    width: calc(100% - 170px);
}

.bp-lobby-item .bp-strategic-articles .vid-article-description, .bp-strategic-articles .article-description, .bp-strategic-articles .bp-lobby-item .vid-article-description
{
    color: #333;
    font-size: 13.5px;
}

.bp-biz-article-img
{
    width: 100%;
    margin-bottom: 5px;
}

.bp-biz-article-item
{
    float: right;
    width: 48%;
}

.bp-biz-article-intro
{
    font-size: 18px;
    color: #2b2e8f;
    height: 50px;
}

@media screen and (max-width:890px)
{
    .bp-biz-article-intro
    {
        font-size: 16px;
    }
}

.bp-biz-article-item + .bp-biz-article-item
{
    margin-right: 2%;
    float: left;
}

.bp-finance-articles .bp-finance-article-item
{
    width: 23.5%;
    float: right;
}

    .bp-finance-articles .bp-finance-article-item + .bp-finance-article-item
    {
        margin-right: 2%;
        float: left;
    }

.video-articles-wrapper
{
    margin-top: 10px;
    position: relative;
}

.bp-video-articles-list .article-details
{
    width: calc(100% - 170px);
    font-size: 16px;
}

.bp-video-articles-list .bp-more-article-item + .bp-more-article-item
{
    margin-top: 25px;
}

.promoted-video-picture
{
    min-height: 340px;
    background: url(../../images/large-video-img2.png) center/cover no-repeat;
}

.promoted-video-title
{
    font-size: 16px;
    color: #2b2e8f;
    margin: 15px 0;
}

.promoted-video-intro
{
    color: #333;
    padding-bottom: 5px;
}

.promoted-video-source
{
    margin: 15px 0;
    position: relative;
}

    .promoted-video-source .comments-count-wrapper
    {
        bottom: -10px;
    }

.play-video-wrapper
{
    position: relative;
    display: inline-block;
}

    .play-video-wrapper + a
    {
        display: inline;
    }

.play-button
{
    background: url(../../images/icons/play-btn.png) center center no-repeat;
    width: 43px;
    height: 43px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.bp-lobby-item
{
    position: relative;
}

    .bp-lobby-item a:focus
    {
        outline: 0;
    }

        .bp-lobby-item a:focus h3
        {
            text-decoration: underline;
        }

    .bp-lobby-item .article-details
    {
        width: calc(100% - 245px);
        position: relative;
    }

@media screen and (max-width:850px)
{
    .bp-lobby-item .article-details
    {
        height: 165px;
        overflow: hidden;
    }
}

.bp-lobby-item .article-description, .bp-lobby-item .vid-article-description
{
    color: #333;
    font-size: 13.5px;
    height: 50px;
    overflow: hidden;
}

.bp-lobby-item .vid-article-description
{
    height: auto;
    overflow: auto;
}

.bp-lobby-item .bp-article-source
{
    position: absolute;
    width: calc(100% - 255px);
    left: 15px;
    bottom: 15px;
}

.bp-lobby-item .share-article
{
    margin-right: 5px;
}

.bp-about-paragraph
{
    margin: 20px 0 25px;
}

.top-promoted-section
{
    margin-top: 15px;
}

.promoted-item
{
    width: 48.5%;
    padding: 10px;
    box-sizing: border-box;
    float: right;
}

    .promoted-item + .promoted-item
    {
        float: left;
    }

.promoted-video-btn
{
    margin-bottom: 20px;
    overflow: hidden;
    text-align: center;
}

.biz-link
{
    font-size: 20px;
    font-weight: 500;
    display: block;
}

    .biz-link:focus
    {
        background: #eaeaf4;
        outline: 0;
    }

.biz-name
{
    display: inline-block;
    max-width: 65%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.biz-location
{
    font-weight: 400;
    vertical-align: top;
    max-width: 35%;
}

.biz-rating
{
    margin: 10px 0 20px;
    height: 15px;
}

    .biz-rating .stars-list
    {
        display: inline-block;
    }

    .biz-rating .rate-biz-link
    {
        font-size: 16px;
        margin-left: 5px;
    }

        .biz-rating .rate-biz-link:focus, .biz-rating .rate-biz-link:hover
        {
            text-decoration: underline;
            outline: 0;
        }

.biz-description
{
    height: 60px;
    overflow: hidden;
    font-size: 16px;
}

.bottom-promoted-section .promoted-list
{
    margin-bottom: 30px;
}

.bottom-promoted-section .promoted-item
{
    width: 22.75%;
    padding: 10px;
    box-sizing: border-box;
    float: right;
}

    .bottom-promoted-section .promoted-item + .promoted-item
    {
        float: right;
        margin-right: 3%;
    }

.bottom-promoted-section .promoted-video-btn
{
    margin-bottom: 10px;
}

.bottom-promoted-section .biz-link
{
    font-size: 14px;
}

.bottom-promoted-section .biz-rating
{
    margin: 10px 0 15px;
}

    .bottom-promoted-section .biz-rating .rate-biz-link
    {
        font-size: 12px;
    }

@media screen and (max-width:810px)
{
    .bottom-promoted-section .biz-rating .rate-biz-link
    {
        margin-left: 0;
    }
}

.bottom-promoted-section .biz-rating .rate-first
{
    vertical-align: -webkit-baseline-middle;
}

.bottom-promoted-section .biz-description
{
    height: 45px;
    font-size: 12px;
}

.btn-wrraper
{
    text-align: center;
}

.more-videos-btn
{
    height: 35px;
    text-align: center;
    width: 150px;
    margin-bottom: 15px;
}

.video-popup--close
{
    background-position: center;
    width: 40px;
    height: inherit;
    float: left;
}

.video-popup
{
    max-height: 500px;
    max-width: 780px;
}

    .video-popup .card-hdr--white
    {
        height: 45px;
    }

    .video-popup .biz-link
    {
        float: right;
        margin-top: 10px;
    }

    .video-popup .biz-name
    {
        max-width: none;
    }

.coupons-world-bg
{
    background: #f5f5f5;
}

.coupon-shadow
{
    box-shadow: 2px 2px 0 0 rgba(0,0,0,.1);
}

.coupon-ornament, .coupon-title
{
    border-bottom: 3px solid transparent;
    -o-border-image: url(../images/icons/07c2625b.coupon-border.png) 30 30 repeat;
    border-image: url(../images/icons/07c2625b.coupon-border.png) 30 30 repeat;
}

.centered-content
{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

    .centered-content .coupon-location
    {
        height: inherit;
    }

.locks-coupons-section
{
    margin-bottom: 20px;
}

.coupons-header--city .main-header-input::-webkit-input-placeholder
{
    font-size: 18px;
}

.coupons-header--city .main-header-input::-moz-placeholder
{
    font-size: 18px;
}

.coupons-header--city .main-header-input:-ms-input-placeholder
{
    font-size: 18px;
}

.coupons-header--city .main-header-input::placeholder
{
    font-size: 18px;
}

.coupons-categories
{
    line-height: initial;
}

    .coupons-categories .main-category-item
    {
        margin-left: 0;
        margin-top: 17px;
        width: calc(10% - 6px);
        text-align: center;
        border-right: 1px solid #fff;
    }

@media screen and (max-width:860px)
{
    .coupons-categories .main-category-item
    {
        font-size: 13px;
    }
}

.coupons-categories .first-category-item
{
    border-right: none;
}

.coupons-categories .main-categories--active, .coupons-categories .main-category-item a, .coupons-categories .main-category-item a:focus, .coupons-categories .main-category-item a:hover, .main-category-item .coupons-categories a:focus, .main-category-item .coupons-categories a:hover
{
    padding: 0 3px;
}

    .coupons-categories .main-categories--active:after, .coupons-categories .main-category-item a:after, .coupons-categories .main-category-item a:focus:after, .coupons-categories .main-category-item a:hover:after, .main-category-item .coupons-categories a:focus:after, .main-category-item .coupons-categories a:hover:after
    {
        height: 0;
    }

    .coupons-categories .main-categories--active:focus, .coupons-categories .main-categories--active:hover, .coupons-categories .main-category-item a:focus, .coupons-categories .main-category-item a:hover, .main-category-item .coupons-categories a:focus, .main-category-item .coupons-categories a:hover
    {
        outline: 0;
        text-decoration: underline;
    }

.promoted-coupons-slider
{
    white-space: nowrap;
    overflow: hidden;
    margin: 20px auto;
    border-top: 2px solid #2b2e8f;
}

    .promoted-coupons-slider li
    {
        right: 0;
        display: inline-block;
    }

@media screen and (max-width:985px)
{
    .promoted-coupons-slider .coupon-title
    {
        font-size: 23px;
        padding: 15px;
    }

    .promoted-coupons-slider .coupon-details
    {
        margin: 15px;
    }

    .promoted-coupons-slider .coupon-location
    {
        margin-bottom: 10px;
    }

    .promoted-coupons-slider .coupon-cat
    {
        display: block;
        margin-top: 10px;
    }

    .promoted-coupons-slider .coupon-offer
    {
        margin-top: 10px;
    }
}

.cw-coupon-item
{
    background: #fff;
    padding: 3px;
    position: relative;
    overflow: hidden;
    outline: 0;
}

.cw-coupon-item--hidden
{
    display: none;
}

.coupon-img
{
    float: right;
    width: 65%;
}

.coupon-content
{
    float: left;
    width: calc(35% - 3px);
}

.coupon-title
{
    background: #2b2e8f;
    padding: 30px 25px;
    color: #fff;
    font-size: 28px;
    outline: 0;
    white-space: normal;
}

.coupon-details
{
    margin: 40px 40px 0;
}

.coupon-location
{
    color: #333;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
}

    .coupon-location:before
    {
        top: 2px;
        right: 3px;
        margin-left: 10px;
        position: relative;
    }

.coupon-biz-link
{
    color: #0c3dee;
    text-decoration: underline;
    font-size: 13px;
    margin-left: 10px;
}

    .coupon-biz-link:before
    {
        content: url(../images/icons/27efb018.blue_suitcase2.png);
        top: 2px;
        margin-left: 10px;
        position: relative;
    }

    .coupon-biz-link:focus
    {
        outline: 0;
        color: #333;
    }

.coupon-cat
{
    font-size: 12px;
    display: inline;
}

.coupon-offer
{
    color: #2b2e8f;
    margin: 20px 0 10px;
}

    .coupon-offer .offer-big-txt
    {
        font-weight: 500;
        direction: ltr;
        font-size: 40px;
        margin-left: 15px;
    }

    .coupon-offer .shekel-sign
    {
        font-size: 16px;
        margin-right: -8px;
    }

    .coupon-offer .offer-small-txt
    {
        font-size: 16px;
    }

    .coupon-offer .canceled-price
    {
        font-size: 16px;
        color: #333;
        text-decoration: line-through;
    }

.cw-coupon-btn
{
    font-size: 18px;
}

.pagination-wrapper
{
    position: relative;
    text-align: center;
}

.pagination
{
    margin-top: 10px;
    display: inline-block;
}

.pagination-btn, .pagination-btn--active
{
    float: right;
    margin-left: 5px;
    height: 14px;
    width: 14px;
    border-radius: 7px;
    background: #c3c3c3;
}

    .pagination-btn--active:focus, .pagination-btn--active:hover, .pagination-btn:focus, .pagination-btn:hover
    {
        background: #959595;
        outline: 0;
    }

.pagination-btn--active
{
    background: #2b2e8f;
}

.coupons-category-header
{
    margin-bottom: 15px;
}

.coupons-category-title
{
    border-bottom: 2px solid #2b2e8f;
    margin-bottom: 5px;
    display: inline-block;
    width: calc(100% - 66px);
}

    .coupons-category-title .coupons-category-hdl
    {
        display: inline;
        font-size: 18px;
        font-weight: 500;
        color: #2b2e8f;
    }

    .coupons-category-title .coupons-category-link
    {
        margin-right: 10px;
    }

        .coupons-category-title .coupons-category-link:focus, .coupons-category-title .coupons-category-link:hover
        {
            text-decoration: underline;
            outline: 0;
        }

.coupons-category-navigation
{
    display: inline;
    position: relative;
    top: 7px;
}

    .coupons-category-navigation .coupons-category-btn
    {
        width: 24px;
        height: 24px;
        border: 2px solid #2b2e8f;
        margin-right: 5px;
    }

        .coupons-category-navigation .coupons-category-btn:focus, .coupons-category-navigation .coupons-category-btn:hover
        {
            border-color: transparent;
            outline: 0;
        }

    .coupons-category-navigation .category-btn-right
    {
        background: url(../images/icons/5dd0e731.coupons-right-icon.png) center no-repeat;
    }

        .coupons-category-navigation .category-btn-right:focus, .coupons-category-navigation .category-btn-right:hover
        {
            background: url(../images/icons/bf5210c8.white-coupons-right-icon.png) center no-repeat #f35a0b;
        }

    .coupons-category-navigation .category-btn-left
    {
        background: url(../images/icons/23516ea0.coupons-left-icon.png) center no-repeat;
    }

        .coupons-category-navigation .category-btn-left:focus, .coupons-category-navigation .category-btn-left:hover
        {
            background: url(../images/icons/ad160885.white-coupons-left-icon.png) center no-repeat #f35a0b;
        }

.coupons-carrousel .coupon-img
{
    float: none;
    width: 100%;
}

.coupons-carrousel .coupon-content
{
    float: none;
    width: initial;
    text-align: center;
    margin: 10px;
    height: 90px;
}

.coupons-carrousel .coupon-title
{
    padding: 10px 30px;
    font-size: 18px;
    text-align: center;
}

    .coupons-carrousel .coupon-title p
    {
        height: 45px;
        overflow: hidden;
    }

.coupons-carrousel .coupon-details
{
    margin: 0;
}

.coupons-carrousel .coupon-location
{
    margin-bottom: 0;
    height: 40px;
    padding: 10px 0 0;
    white-space: normal;
    display: block;
}

.coupons-carrousel .coupon-offer
{
    margin: 0 0 10px;
}

.coupons-carrousel .offer-big-txt
{
    margin-left: 5px;
    font-size: 30px;
}

.coupon-overlay
{
    background: rgba(0,0,0,.8);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 10;
    text-align: center;
    color: #fff;
    opacity: 0;
    transition: all .3s;
}

.overlay-content
{
    width: 70%;
}

.overlay-biz-icon, .overlay-biz-link
{
    color: #fff;
    display: block;
    margin: auto auto 10px;
    font-size: 16px;
}

    .overlay-biz-link:focus .coupon-overlay
    {
        opacity: 1;
    }

.overlay-cats
{
    margin-bottom: 20px;
}

.coupon-overlay--show, .cw-coupon-item:focus .coupon-overlay, .cw-coupon-item:hover .coupon-overlay
{
    opacity: 1;
}

.three-coupons-row .cw-coupon-item
{
    width: calc(33.33% - 17px);
    float: right;
    padding: 0;
}

    .three-coupons-row .cw-coupon-item + .cw-coupon-item
    {
        margin-right: 25px;
    }

.four-coupons-row
{
    position: relative;
    width: 100%;
    min-height: 320px;
}

    .four-coupons-row .cw-coupon-item
    {
        width: calc(25% - 15px);
        float: right;
        padding: 0;
    }

        .four-coupons-row .cw-coupon-item + .cw-coupon-item
        {
            margin-right: 20px;
        }

    .four-coupons-row .coupon-title
    {
        font-size: 14px;
    }

        .four-coupons-row .coupon-title p
        {
            height: 35px;
        }

    .four-coupons-row .overlay-content
    {
        width: 80%;
    }

.more-search li
{
    width: 20%;
    float: right;
    color: #2b358f;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}

.more-search-header
{
    color: #2b2e8f;
    text-align: center;
    font-size: 18px;
}

.search-circle
{
    position: relative;
    display: inline-block;
    margin: 10px auto;
    border-radius: 50%;
    width: 130px;
    height: 130px;
    background-color: #e7e9ea;
    box-shadow: 2px 2px 5px -2px #888 inset;
    transition: all .3s;
}

.more-search-link:focus, .more-search-link:hover
{
    outline: 0;
}

    .more-search-link:focus .search-circle, .more-search-link:hover .search-circle
    {
        background-color: #2b2e8f;
        box-shadow: 2px 2px 5px -2px #333 inset;
    }

    .more-search-link:focus .cosmetics-icon, .more-search-link:hover .cosmetics-icon
    {
        background: url(../images/icons/7b4c409c.cosmetics-icon-hover.png) center no-repeat #2b2e8f;
    }

    .more-search-link:focus .aircond-icon, .more-search-link:hover .aircond-icon
    {
        background: url(../images/icons/0828977d.aircond-icon-hover.png) center no-repeat #2b2e8f;
    }

    .more-search-link:focus .plumbers-icon, .more-search-link:hover .plumbers-icon
    {
        background: url(../images/icons/7e652c65.plumber-icon-hover.png) center no-repeat #2b2e8f;
    }

    .more-search-link:focus .taxi-icon, .more-search-link:hover .taxi-icon
    {
        background: url(../images/icons/2b582b19.taxi-icon-hover.png) center no-repeat #2b2e8f;
    }

    .more-search-link:focus .realestate-icon, .more-search-link:hover .realestate-icon
    {
        background: url(../images/icons/e2e3beaa.realestate-icon-hover.png) center no-repeat #2b2e8f;
    }

    .more-search-link:focus .dentist-icon, .more-search-link:hover .dentist-icon
    {
        background: url(../images/icons/0fa3d6fa.dentist-icon-hover.png) center no-repeat #2b2e8f;
    }

.cw-banner-horizental
{
    margin: 15px 0;
    height: 100px;
}

.coupon-sticker, .main-carousel-coupon-sticker, .sticker-wrapper
{
    position: absolute;
    display: block;
    height: 30px;
    line-height: 32px;
    background-color: #2b68e5;
    text-align: center;
    width: 200px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 25px;
    left: -60px;
    color: #fff;
    font-family: typograph,Arial,sans-serif;
}

    .coupon-sticker .short-sticker, .main-carousel-coupon-sticker .short-sticker, .sticker-wrapper .short-sticker
    {
        font-size: 20px;
    }

    .coupon-sticker .long-sticker, .main-carousel-coupon-sticker .long-sticker, .sticker-wrapper .long-sticker
    {
        font-size: 16px;
    }

.coupons-result-title
{
    display: inline-block;
    float: right;
}

.coupons-results-amount
{
    float: left;
    color: #2b2e8f;
    font-size: 15px;
    margin-top: 5px;
}

.results-coupons-section
{
    margin-bottom: 20px;
}

.might-interest
{
    font-size: 16px;
}

.might-interest-list
{
    display: inline-block;
}

.might-interest-item
{
    float: right;
    margin-left: 10px;
}

    .might-interest-item a
    {
        font-weight: 500;
        text-decoration: underline;
    }

        .might-interest-item a:focus
        {
            color: #333;
            outline: 0;
        }

.coupon-popup
{
    width: 600px;
    margin-top: 200px;
}

    .coupon-popup .popup-body
    {
        background: #fff;
    }

.coupon-popup-right
{
    width: 60%;
    float: right;
    border-left: 1px solid #C3C9D7;
    position: relative;
}

    .coupon-popup-right .coupon-popup-title
    {
        margin-bottom: 60px;
    }

.coupon-popup-left
{
    width: 38%;
    float: left;
    text-align: center;
}

.coupon-popup-title
{
    font-weight: 500;
    font-size: 18px;
    outline: 0;
}

.coupon-share-list
{
    display: inline-block;
    margin: 15px;
}

    .coupon-share-list .share-box-item
    {
        margin-left: 5px;
    }

.coupon-input-wrap
{
    clear: both;
}

    .coupon-input-wrap .phone-input
    {
        width: 50%;
        border: 1px solid #2b2e8f;
    }

    .coupon-input-wrap .btn
    {
        float: left;
        width: 45%;
    }

.coupons-response
{
    position: relative;
}

    .coupons-response p
    {
        line-height: 35px;
    }

.coupon-code
{
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    background: #2b68e5;
    padding: 10px 40px;
    margin-bottom: 10px;
    display: inline-block;
    border-radius: 3px;
    outline: 0;
}

.print-coupon
{
    background: url(../images/icons/9502758d.printer_icon2.png) center center no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0;
}

.coupon-hidden
{
    display: none;
}

.three-coupons-carousel
{
    height: 382px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

    .three-coupons-carousel .cw-coupon-item
    {
        right: 0;
        display: inline-block;
        float: none;
    }

        .three-coupons-carousel .cw-coupon-item + .cw-coupon-item
        {
            margin-right: 21px;
        }

.four-coupons-carousel-wrapper
{
    padding-right: 2px;
    height: 320px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

    .four-coupons-carousel-wrapper .cw-coupon-item
    {
        right: 0;
        width: calc(25% - 15px);
        display: inline-block;
        padding: 0;
        float: none;
    }

        .four-coupons-carousel-wrapper .cw-coupon-item:not(:first-child)
        {
            margin-right: 16px;
        }

    .four-coupons-carousel-wrapper .coupon-title
    {
        font-size: 14px;
    }

        .four-coupons-carousel-wrapper .coupon-title p
        {
            height: 35px;
        }

    .four-coupons-carousel-wrapper .overlay-content
    {
        width: 80%;
    }

.fluid-three-coupons-row .cw-coupon-item
{
    width: calc(33.33% - 17px);
    float: right;
    padding: 0;
    margin-right: 25px;
}

    .fluid-three-coupons-row .cw-coupon-item:first-child, .fluid-three-coupons-row .cw-coupon-item:nth-child(3n+4)
    {
        margin-right: 0;
    }

    .fluid-three-coupons-row .cw-coupon-item:nth-child(1n+4)
    {
        margin-top: 50px;
    }

.sticker-wrapper
{
    position: absolute;
    background: 0 0;
    -webkit-transform: none;
    transform: none;
    overflow: hidden;
    height: 140px;
    left: 35.1%;
    top: 3px;
}

.main-carousel-coupon-sticker
{
    left: -50px;
    top: 30px;
    height: 45px;
}

    .main-carousel-coupon-sticker .long-sticker
    {
        font-size: 22px;
        line-height: 45px;
    }

.coupon-offer span:first-child
{
    margin-right: 0;
}

.slider-offer-small-txt
{
    font-size: 20px;
    font-weight: 500;
    margin-right: -10px;
}

.coupons-load-more
{
    margin-top: 5px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 100%;
    display: block;
    font-size: 15px;
}

.popup-bar
{
    position: relative;
    z-index: 200;
    background: #dfe0ef;
    height: 40px;
    width: 100%;
    overflow: hidden;
}

    .popup-bar .popup-attention-icon
    {
        float: right;
        height: 40px;
        width: 40px;
        background: url(../images/icons/dae0d591.attention-icon.png) right no-repeat;
    }

    .popup-bar p
    {
        float: right;
        color: #2b2e8f;
        line-height: 40px;
    }

        .popup-bar p strong
        {
            font-weight: 500;
        }

    .popup-bar .popup-close
    {
        float: left;
    }

    .popup-bar .popup-blue-x-close
    {
        float: left;
        line-height: 40px;
        width: 40px;
        height: 40px;
        background: url(../images/icons/574f9ed3.attention-close.png) center no-repeat #dfe0ef;
    }

        .popup-bar .popup-blue-x-close:focus, .popup-bar .popup-blue-x-close:hover
        {
            transition: .5s background;
            cursor: pointer;
        }

    .popup-bar .pop-link--close
    {
        float: left;
        line-height: 40px;
    }

.not-found-area
{
    padding-top: 20px;
    height: 400px;
    font-size: 20px;
    line-height: 20px;
}

    .not-found-area .not-found-header
    {
        color: #2b2e8f;
        font-size: 30px;
    }

    .loader3Dots
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 14px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.s-loader-wrap
{
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.s-loader
{
    border-radius: 50%;
    box-shadow: -17px 0 0 #2b358f,17px 0 0 #d5d7e9;
    -webkit-animation: loading .75s ease-in infinite;
    animation: loading .75s ease-in infinite;
    background: #9ba0ca;
    display: inline-block;
    height: 12px;
    overflow: hidden;
    position: relative;
    width: 12px;
}
    .coupons-icon, .coupons-icon-icon {
    width: 19px;
    height: 16px;
    background: url(../images/icons/d2fcccb8.coupons-world-hamburger-desktop.png) no-repeat;
}
    .coupons-icon, .nav-login-icon, .nav-more, .nav-webSearch-icon {
    width: 19px;
    height: 16px;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 4px;
}
    .hdr-nav-item:hover .nav-webSearch-icon, .white-webSearch-icon {
    width: 19px;
    height: 16px;
    background: url(../images/icons/8e3fa5d2.search_negative.png) no-repeat!important;
}

.nav-webSearch-icon, .webSearch-icon {
    width: 19px;
    height: 16px;
    background: url(../images/icons/b02461db.search.png) no-repeat;
}

.hdr-nav-item:hover .nav-more, .white-more-icon {
    width: 19px;
    height: 16px;
    background: url(../images/icons/fdb3b519.more_negative.png) no-repeat!important;
}

.more-icon, .nav-more {
    width: 19px;
    height: 16px;
    background: url(../images/icons/0e33d99a.more.png) no-repeat;
}

.login-icon, .nav-login-icon {
    width: 19px;
    height: 16px;
    background: url(../images/icons/596e85ed.login.png) no-repeat;
}

.hdr-nav-item:hover .nav-login-icon, .white-login-icon {
    background: url(../images/icons/93435817.login_negative.png) 0 0/90% 90% no-repeat;
}


@-webkit-keyframes loading
{
    20%
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        box-shadow: -17px -6px 0 #2b358f,17px 0 0 #d5d7e9;
    }

    40%
    {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
        box-shadow: -17px 6px 0 #2b358f,17px 6px 0 #d5d7e9;
    }

    60%
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        box-shadow: -17px 0 0 #2b358f,17px -6px 0 #d5d7e9;
    }

    80%
    {
        box-shadow: -17px 0 0 #2b358f,17px 0 0 #d5d7e9;
    }
}

@keyframes loading {
    20% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        box-shadow: -17px -6px 0 #2b358f,17px 0 0 #d5d7e9;
    }

    40% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
        box-shadow: -17px 6px 0 #2b358f,17px 6px 0 #d5d7e9;
    }

    60% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        box-shadow: -17px 0 0 #2b358f,17px -6px 0 #d5d7e9;
    }

}
.hdr-nav-item:hover .coupons-icon, .white-cw-icon-icon {
    width: 19px;
    height: 16px;
    background: url(../images/icons/f0a28a23.coupons-world-hamburger-desktop-white.png) 0 0/90% 90% no-repeat;
}


