@font-face {
    font-family: 'Neuzeit-Grotesk-ET-Black';
    src: url("/Content/fonts/neuzeitgroextbla-webfont.woff") format("woff2"), url("/Content/fonts/neuzeitgroextbla-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
.display-advert{
    display:none;
}
.mega-dropdown .mega-dropdown-top,
.mega-dropdown .mega-dropdown-bottom {
    background: #00557E;
}

.no-data {
    font-size: 20px;
    color: red
}
a.membership-mobile-login-btn .fa-user {
    font-size: 27px;
}
    .no-data a {
        color: #00a7c5;
    }

.blue-bar-signin {
    margin-top: 15px;
}

.blue-bar-signin-section {
    text-align: right
}

img.menu-lens-icon {
    padding-right: 10px;
}

.btn.btn-primary.btn-block,
.btn.btn-secondary.btn-block,
.big-pink-btn {
    -webkit-text-fill-color: #fff !important;
    border-radius:10px;
}

a.membership-login-btn.btn.btn-blue {
    text-transform: uppercase !important;
}

.btn.btn-primary.btn-block:hover,
.btn.btn-secondary.btn-block:hover,
.big-pink-btn:hover {
    -webkit-text-fill-color: #000 !important;
}

.nodisplay {
    display: none;
}

input.form-control.mobile-site-search {
    margin-left: 10px;
    height: 56px;
    margin-top: 10px;
}

a h4:hover {
    color: #008c81 !important;
}

form.desktop-search.desktop-search-menu-bar {
    padding: 0px 330px 25px;
}

.mega-dropdown-top-right {
    display: none;
}

.social-btns i.fa {
    margin-top: 10px;
}

.inner-banner-prt {
    min-height: 690px;
}

[class*="Advert-"] {
    display: none;
}

.more-menu-heading, .more-menu-heading-second {
    width: 100%;
    font-size: 25px;
    font-weight: 900;
    color: white;
    margin-bottom: 25px;
}

.box-ct {
    width: 100%;
    float: left;
    color: #000;
}

.property-box {
    margin-bottom: 60px;
}

.job-agent-logo {
    float: left;
    font-family: PostGroteskBook;
    color: #808285;
    font-size: 18px;
    margin: 0 40px 14px 0;
    position: relative;
}

    .job-agent-logo .fa {
        padding: 0px 10px 0 0;
        font-size: 25px;
    }

.advert-word::before {
    content: 'ADVERTISEMENT';
    color: #595959;
    font-size: 12px;
    text-align: center;
    display: block;
    margin-bottom: -5px;
    font-family: PostGroteskMedium;
}

.menu .membership-login-btn {
    text-transform: capitalize;
}

.more-menu-heading-second {
    border-top: 1px solid;
    padding-top: 15px;
}

.blue-box {
    top: 0;
}

.red {
    color: #f0527a;
}

.wid91 {
    width: 91%
}

button.btn.btn-secondary {
    font-size: 13px;
}

h2.section-title {
    font-size: 34px;
    font-family: PostGroteskBold;
}

.myaccount-rgt .fa {
    margin-top: 10px;
}

span.video-label.video-title.trc_ellipsis, span.video-label.video-description.trc_ellipsis {
    font-family: PostGroteskBook;
}

    span.video-label.video-title.trc_ellipsis:hover {
        font-family: PostGroteskBook;
        text-decoration: none !important;
        color: #00557E;
    }

    span.video-label.video-description.trc_ellipsis:hover {
        font-family: PostGroteskBook;
        text-decoration: none !important;
    }

.footer-membership {
    text-align: right;
}

@media screen and (max-width: 1280px) {
    .advert_hide {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .mobile_show {
        display: block;
        width: 85%;
        float: left;
    }

    .footer-membership {
        text-align: center;
    }
}

@media screen and (max-width: 991px) {
    .col-lg-1.rss-section {
        text-align: right;
    }

    img.news-rss {
        width: 32px;
        margin-bottom: 10px;
    }

    .search-bar-mobile .mobile_search_lens {
        text-align: right;
    }

    .burger-menu-mobile .mobile_search_lens {
        text-align: left;
        margin-left:5px;
    }

    .search-bar-mobile {
        text-align: right;
    }

        .search-bar-mobile a {
            color: gray;
        }

    .mobile_advert_hide {
        display: block;
    }

    .table_mobile_show {
        display: inline-table;
        margin-bottom: 20px;
    }

    .at4-follow-24 {
        display: block;
    }

    .mobile_hide {
        display: none;
    }

    .table_mobile_hide {
        display: none !important;
    }

    .digitaledition-box .img {
        height: 410px;
        width: 100%;
        display: block;
        background-size: cover;
        position: relative;
    }

    .digitaledition-detail-box .img {
        height: 490px;
        width: 100%;
        display: block;
        background-size: cover;
        position: relative;
    }

    .news-detail-image {
        height: 230px
    }
}

@media screen and (max-width: 991px) {
    .advert_hide {
        display: none;
    }
}

@media screen and (min-width: 991px) {
    .col-lg-1.rss-section {
        text-align: right;
    }
    .main-footer .container {
        padding: 30px 30px 0px;
    }

    .search-container {
        max-width: 850px;
        margin: 0 auto;
    }

    img.news-rss {
        width: 32px;
        margin-bottom: 10px;
        margin-top: 25px;
    }

    .home-top-banner-advert {
        padding-right: 0px;
        padding-bottom: 15px;
    }

    .atss {
        position: absolute !important;
        margin-top: 720px !important;
        margin-left: 75px !important;
        z-index: 1 !important;
    }

    .news-img-left-content {
        height: 175px;
    }

    header.main-header.mgt5-desktop {
        margin-top: 0px;
    }

    .digitaledition-box .img {
        height: 590px;
        width: 100%;
        display: block;
        background-size: contain;
        position: relative;
        background-repeat: no-repeat;
    }

    .digitaledition-detail-box .img {
        height: 453px;
        width: 100%;
        display: block;
        background-size: cover;
        position: relative;
    }


    .mobile_advert_hide {
        display: none;
    }

    .mobile_show {
        display: none;
    }

    .at4-follow-24 {
        display: none;
    }

    .mobile_hide {
        display: block;
    }

    .table_mobile_show {
        display: inline-table;
    }

    .table_mobile_hide {
        display: block;
    }

    .news-detail-image {
        height: 550px
    }
}

.digitaledition-detail-box {
    display: block;
    margin-bottom: 30px;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

    .digitaledition-detail-box .img img {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        max-width: 180px;
    }

    .digitaledition-detail-box .post-content {
        padding: 25px;
        display: block;
    }

        .digitaledition-detail-box .post-content .post-location {
            color: #6D6E71;
            font-size: 15px;
            margin-bottom: 15px;
            margin-top: 10px;
        }

            .digitaledition-detail-box .post-content .post-location img {
                vertical-align: middle;
                margin-right: 5px;
                position: relative;
                top: -2px;
            }

        .digitaledition-detail-box .post-content .post-title {
            font-size: 22px;
            line-height: 26px;
            color: #1D1D1B;
            font-family: "PostGroteskMedium";
            margin-top: 5px;
        }

        .digitaledition-detail-box .post-content .post-text {
            font-size: 14px;
            line-height: 20px;
            color: #808285;
            font-family: "PostGroteskLight";
            margin-bottom: 16px;
            display: block;
        }

        .digitaledition-detail-box .post-content .property-more-info {
            overflow: hidden;
        }

            .digitaledition-detail-box .post-content .property-more-info table {
                border: 0;
                table-layout: fixed;
                width: 100%;
            }

                .digitaledition-detail-box .post-content .property-more-info table td {
                    padding: 5px 5px 5px 0;
                    font-family: "PostGroteskLight";
                    color: #808285;
                    font-size: 14px;
                    margin-bottom: 8px;
                }

                    .digitaledition-detail-box .post-content .property-more-info table td strong {
                        font-family: "PostGroteskMedium";
                        color: #1D1D1B;
                    }

                    .digitaledition-detail-box .post-content .property-more-info table td:first-child {
                        width: 58%;
                    }

        .digitaledition-detail-box .post-content .property-item-bottom {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: space-between;
            -moz-justify-content: space-between;
            -ms-justify-content: space-between;
            -webkit-box-pack: justify;
            justify-content: space-between;
            -ms-flex-pack: space-between;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

            .digitaledition-detail-box .post-content .property-item-bottom .property-price {
                font-size: 28px;
                font-family: "PostGroteskMedium";
            }

    .digitaledition-detail-box:hover {
        -webkit-box-shadow: 0 5px 25px -5px #aaa;
        -moz-box-shadow: 0 5px 25px -5px #aaa;
        box-shadow: 0 5px 25px -5px #aaa;
    }

        .digitaledition-detail-box:hover a {
            text-decoration: none;
        }

            .digitaledition-detail-box:hover a:hover h4.post-title {
                color: #00557E;
            }

.digitaledition-box {
    display: block;
    margin-bottom: 30px;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

    .digitaledition-box .img img {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        max-width: 180px;
    }

    .digitaledition-box .post-content {
        padding: 25px;
        display: block;
    }

        .digitaledition-box .post-content .post-location {
            color: #6D6E71;
            font-size: 15px;
            margin-bottom: 15px;
            margin-top: 10px;
        }

            .digitaledition-box .post-content .post-location img {
                vertical-align: middle;
                margin-right: 5px;
                position: relative;
                top: -2px;
            }

        .digitaledition-box .post-content .post-title {
            font-size: 22px;
            line-height: 26px;
            color: #1D1D1B;
            font-family: "PostGroteskMedium";
            margin-top: 5px;
        }

        .digitaledition-box .post-content .post-text {
            font-size: 14px;
            line-height: 20px;
            color: #808285;
            font-family: "PostGroteskLight";
            margin-bottom: 16px;
            display: block;
        }

        .digitaledition-box .post-content .property-more-info {
            overflow: hidden;
        }

            .digitaledition-box .post-content .property-more-info table {
                border: 0;
                table-layout: fixed;
                width: 100%;
            }

                .digitaledition-box .post-content .property-more-info table td {
                    padding: 5px 5px 5px 0;
                    font-family: "PostGroteskLight";
                    color: #808285;
                    font-size: 14px;
                    margin-bottom: 8px;
                }

                    .digitaledition-box .post-content .property-more-info table td strong {
                        font-family: "PostGroteskMedium";
                        color: #1D1D1B;
                    }

                    .digitaledition-box .post-content .property-more-info table td:first-child {
                        width: 58%;
                    }

        .digitaledition-box .post-content .property-item-bottom {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: space-between;
            -moz-justify-content: space-between;
            -ms-justify-content: space-between;
            -webkit-box-pack: justify;
            justify-content: space-between;
            -ms-flex-pack: space-between;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

            .digitaledition-box .post-content .property-item-bottom .property-price {
                font-size: 28px;
                font-family: "PostGroteskMedium";
            }

    .digitaledition-box:hover {
        -webkit-box-shadow: 0 5px 25px -5px #aaa;
        -moz-box-shadow: 0 5px 25px -5px #aaa;
        box-shadow: 0 5px 25px -5px #aaa;
    }

        .digitaledition-box:hover a {
            text-decoration: none;
        }

            .digitaledition-box:hover a:hover h4.post-title {
                color: #00557E;
            }

.load-more-margin {
    margin-right: 0px;
    margin-left: 0px;
}

footer.main-footer .footer-top ul li a:hover {
    text-decoration: underline;
    color: #575756 !important;
}

.news-banners .news-banners-right a:first-child {
    width: 50%;
    margin-right: 10px;
}

.news-banners .news-banners-right a:last-child {
    width: 50%;
    margin-left: 10px;
}

.news-banners .news-banners-right .news-banner-single:last-child {
    margin-left: 0px;
}

.news-banners .news-banners-right .news-banner-single:first-child {
    margin-right: 0px;
}

.fll {
    float: left;
}

.menu > li > a {
    font-size: 16px;
}

@media screen and (min-width: 1400px) {
    
    header.main-header .top-header {
        margin-top: 0px;
    }

    .table_mobile_show {
        display: none;
    }

    .advert_hide {
        display: block;
    }

    .desktop-w-85 {
        width: 85%
    }

    .desktop-w-75 {
        width: 75%
    }

    .desktop-w-65 {
        width: 65%
    }

    .container {
        max-width: 1200px;
        /*padding: 60px 30px; */
    }

    .hm-banner-prt .container {
        max-width: 1300px;
        padding: 60px 30px;
    }

    .hm-banner-prt {
        width: 100%;
        min-height: 690px;
    }

        .hm-banner-prt#directory-page .find-job-frm {
            max-width: 100%;
            margin: 60px auto 0;
            padding: 20px 0px 0px 0px;
        }

    .other-page-top-banner {
        background-size: cover;
        padding: 165px 25px;
        background-position: center;
        height: 500px;
        margin-bottom: 70px;
    }

        .other-page-top-banner h1, .other-page-top-banner h1 strong {
            font-size: 50px !important;
        }
}

.other-page-top-banner h1, .other-page-top-banner h1 strong {
    color: #fff !important;
}

.other-page-top-banner label span {
    color: white;
    font-family: "PostGroteskBold";
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .find-job-frm.banner-frm.textcenter,
    .hm-banner-prt#directory-page .find-job-frm {
        padding: 100px 0px 0px 0px !important;
    }
}

.worldheading {
    font-size: 28px;
    font-family: "PostGroteskBold";
    margin-bottom: 40px;
}

.country-split {
    width: 50%;
    float: left;
}

.countrylist h2 {
    margin-bottom: 40px;
}

.black {
    color: #000;
}

.newbutton {
    background: #d2d2d2;
    color: #000;
    overflow: hidden;
}

    .newbutton, .newbutton:hover {
        height: 32px;
        margin-bottom: 15px;
        padding: 0 5px;
        float: left;
        margin-right: 15px;
        line-height: 32px;
        text-align: center;
        text-decoration: none;
    }

        .newbutton:hover {
            background: #0e567f;
            color: #fff;
        }

.newrow {
    padding: 0px 15px;
}

.worldnews-title {
    font-size: 19px;
    font-family: PostGroteskMedium;
}

.commingsoon {
    color: #ef526f;
    font-size: 40px;
    text-transform: uppercase;
}

.feature-your-listing .feature-your-listing-right, .sidebar-panel .panel-heading .btn {
    float: right
}

.feature-your-listing h1 {
    font-size: 70px;
    color: #fff;
    font-family: MyriadProBoldCond;
    margin-bottom: 0
}

.feature-your-listing p {
    margin-bottom: 20px
}

.feature-your-listing .post-box {
    width: 310px;
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg);
    margin-top: -50px
}

    .feature-your-listing .post-box:hover {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

.searched-results .boxed-list-item {
    min-height: initial;
    padding: 20px 250px 20px 40px
}

    .searched-results .boxed-list-item .boxed-list-right-content {
        top: 30px
    }

.sidebar-panel {
    max-width: 307px;
    margin: 40px auto 0
}

    .sidebar-panel .panel-heading {
        font-size: 26px;
        font-family: PostGroteskMedium,sans-serif;
        overflow: hidden;
        margin-bottom: 20px
    }

    .sidebar-panel .panel-body {
        background: #F5F5F5;
        border: thin solid #D9D9D9;
        padding: 15px 10px
    }

        .sidebar-panel .panel-body ul {
            list-style: none;
            padding: 0
        }

            .sidebar-panel .panel-body ul li a {
                color: #000;
                font-size: 18px;
            }

                .sidebar-panel .panel-body ul li a:hover {
                    color: #008C80
                }

button.btn.dropdown-toggle.form-control {
    overflow: hidden;
}

.social-sidebar {
    width: 65px;
    border-bottom: none;
}

    .social-sidebar a:last-child {
        border-bottom: thin solid #D1D3D4;
    }

header {
    z-index: 99;
    background: #fff;
    width: 100%;
    padding: 0
}

.navbar-nav {
    padding: 0
}
/*.logo{padding:0px}*/
.logo img {
    max-width: 100%;
}

a.dropdown-item {
    cursor: pointer;
}

.page-title {
    font-size: 1.5rem;
}

.feature-your-listing h2 {
    font-size: 70px;
    color: #fff;
    font-family: MyriadProBoldCond;
    margin-bottom: 0;
}

h1.section-title {
    font-size: 28px;
    font-family: PostGroteskBold;
    margin-bottom: 40px;
    margin-top: 40px;
}

.post-detail p {
    margin-bottom: 0;
}

.margintop18 {
    margin-top: 30px;
    margin-bottom: 0px;
}

.boxed-list .boxed-list-item {
    padding: 40px 210px 40px 40px;
}

.image-container {
    position: relative;
    text-align: center;
    color: white;
    margin-bottom: 20px;
}

.news-caption {
    text-align: left;
    /* background: #000; */
    padding: 5px 0px;
    margin-bottom: 10px;
    color: #666666;
    font-family: PostGroteskMedium;
}

.pd-content p {
    line-height: 30px;
    font-size: 20px;
}

span.location-icon {
    color: #808285 !important;
}

.show-btn {
    background: #00a884;
    height: 44px;
    line-height: 44px;
    min-width: 185px;
    padding: 0;
    font-size: 15.5px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
    color: #ffffff;
    text-align: center;
}

h3.boxed-list-title {
    padding: 20px 0px;
}

.wid100 {
    width: 100%;
}

.wid50 {
    width: 50%;
}

.job-btn {
    border: 1px solid #f0527a;
    background: #f0527a;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    height: 43px;
    padding-top: 7px;
}

.job-btn-part {
    border: 1px solid #00b48d;
    background: #00b48d;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    height: 43px;
    padding-top: 7px;
}



div#myModal {
    z-index: 100;
}

.footer-table td {
    width: 34.5%;
    text-align: center;
    font-size: 12px;
}

    .footer-table td a {
        color: gray;
        font-size: 13px;
    }

.footer-top b {
    font-family: PostGroteskBold;
    color: gray;
}

.mfp-bg, .mfp-wrap {
    display: none !important;
}

img.sponsor-list:hover {
    filter: grayscale(100%);
}

img.sponsor-list {
    filter: grayscale(0%);
    cursor: pointer;
}

.grey-sponsor-border {
    border-bottom: 2px solid #ccc;
    padding-bottom: 15px;
    margin: 0 auto;
    width: 115px;
}

@media (max-width: 767px) {
    .boxed-list .boxed-list-item {
        display: block !important;
        padding: 40px 80px 40px 40px;
    }

    a.lg-btn.reg-btn.open-popup-link {
        border: 1px solid #f0527a;
        color: #f0527a;
    }

    footer.main-footer .footer-bottom p a {
        font-size: 13px;
    }

    footer.main-footer .footer-bottom p {
        font-size: 13px !important;
    }

    p.footer-links {
        margin-top: 15px;
        margin-bottom: 25px;
    }

    .post-detail .pd-social a {
        width: 50px;
    }

    .fav-heart-detail {
        width: 50px !important;
        background-position: -8px -5px !important;
    }

        .fav-heart-detail.is-active {
            background-position: -1863px -5px !important;
        }
}

@media (max-width: 1025px) {
    .advert_hide_tablet {
        display: none;
    }

    footer.main-footer .footer-bottom p a {
        font-size: 13px;
    }

    footer.main-footer .footer-bottom p {
        font-size: 12px !important;
    }
}


@media (max-width: 590px) {
    .lg-btn, .reg-btn {
        float: none;
        margin: 0 5px !important;
    }

    .sml-btn {
        width: 110px;
    }
}

@media screen and (max-width: 991px) {
    .top-header-right {
        width: 77% !important;
        padding-top: 5px;
    }

    img.sponsor-list {
        width: 100px;
    }

    .menu_btn {
        margin: 18px 10px 18px 0 !important;
    }
}

.overlay-slidedown-news, .overlay {
    background: #00a7c5 !important;
    z-index: 10000000 !important;
}

.at4-follow.at4-follow-24 .at4-follow-container {
    font-size: 0px;
}

footer.main-footer {
    background: #FFF;
    color: gray;
    padding: 0px 0 20px;
    font-size: 18px;
    background-size: cover;
    border-top: 1px solid #dedede;
}

.addthis-align {
    text-align: right;
    overflow: auto;
    clear: both;
}

.align-center {
    text-align: center;
}

.firstletter-caps {
    text-transform: capitalize;
}

.pdb10 {
    padding-bottom: 10px;
}

.pdb20 {
    padding-bottom: 20px;
}

.pdb30 {
    padding-bottom: 30px;
}

.pdb50 {
    padding-bottom: 50px;
}

.pdb70 {
    padding-bottom: 70px;
}

.share-text {
    margin-right: 10px;
    width: 70%;
}

a.btn.btn-primary.btn-membership.btn-rounded {
    background-color: #02b08a;
    border: 1px solid #02b08a;
}

    a.btn.btn-primary.btn-membership.btn-rounded:hover {
        color: #02b08a !important;
        border: 1px solid #02b08a !important;
    }

@media (min-width: 768px) and (max-width: 1024px) {
    .tablet_show_col, .tablet_show {
        display: block;
    }

    .latest_social_media_icon {
        display: none;
    }

    .overlay ul {
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
        width: 700px;
        height: 950px;
    }

    .share-text {
        margin-right: 10px;
        width: 55px;
    }

    .other-page-top-banner {
        margin-bottom: 30px;
        padding-top: 1.5rem;
    }

    footer.main-footer {
        padding: 20px 0 20px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .tablet_show_col, .tablet_show {
        display: block;
    }

    .latest_social_media_icon {
        display: none;
    }
}

@media screen and (min-width: 1025px) {
    .tablet_show_col, .tablet_show {
        display: none;
    }

    .latest_news_logo {
        margin-top: 5px;
    }

    .latest_social_media_icon {
        width: 90%;
        margin-top: 20px;
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .tablet_show_col, .tablet_show {
        display: none;
    }

    .latest_news_logo {
        padding-left: 35px;
    }

    .share-text {
        margin-right: 10px;
        width: 55px;
    }

    .latest_social_media_icon {
        display: none;
    }

    .overlay ul {
        overflow: scroll;
        -webkit-overflow-scrolling: auto !important;
        width: 400px;
        height: 500px;
    }

    .other-page-top-banner {
        margin-bottom: 2rem;
    }

    footer.main-footer {
        padding: 20px 0 20px;
    }

    .other-page-top-banner h1, .other-page-top-banner h1 strong {
        padding-top: 1.5rem;
    }
}

.search-box-popup {
    top: 90px;
    position: absolute;
    width: 100%;
    background: #fff;
    height: 115px;
    display: none;
    padding-top: 18px;
    border-bottom: 5px solid #CCC;
    z-index: 90;
}

.menu-search-close {
    height: 58px !important;
    padding-top: 5px !important;
    margin-top: 9px !important;
    min-width: 40px !important;
    border-radius: 5px !important;
}

.input-group-append {
    margin-right: 10px;
}

.footer-top.table_mobile_hide a {
    font-size: 15px;
}

footer.main-footer .footer-bottom p {
    font-size: 13px !important;
}

footer.main-footer .footer-bottom {
    text-align: center
}

h1,
.page-title strong,
h1 strong,
h1 b {
    font-family: PostGroteskBold !important;
    color: #1D1D1B !important;
    font-size: 30px !important;
    text-transform: none;
}

.membership-btm-menu-prt {
    background: #02b08a;
    min-height: 60px;
    color: black;
    display: none;
}

    .membership-btm-menu-prt .menu > li > a {
        color: #fff;
        margin-top: 4px;
    }


#mobile-membership-menu {
    display: none;
}

.heart-background {
    text-align: right;
    right: 40px;
    top: 145px;
    position: absolute;
    display: none;
}

.heart-content {
    /*background: #fff;*/
    padding: 9px;
    width: 38px;
    border-radius: 20px;
    color: #1D1D1B;
    cursor: pointer;
    /*border: 1px solid #DEDEDE;*/
}

    .heart-content:hover {
        color: #ff0000;
    }

.heart-content-red {
    /*background: #fff;*/
    padding: 9px;
    width: 38px;
    border-radius: 20px;
    color: #ff0000;
    cursor: pointer;
    /*border: 1px solid #DEDEDE;*/
}

.footer {
    background-color: #575756;
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2;
    padding: 0px;
}

    .footer h2 {
        color: #fff;
        font-weight: 300;
        margin-top: 0;
    }

    .footer a {
        color: #fff;
        text-decoration: none;
    }

    .footer address {
        line-height: 1.2;
    }

    .footer .social, .footer .newsletter {
        border-bottom: 1px solid #979797;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        text-align: center;
    }

    .footer .footer-membership {
        border-bottom: 1px solid #979797;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

a.btn.btn-black-outlined.btn-membership-white.btn-rounded {
    background: #fff;
}

    a.btn.btn-black-outlined.btn-membership-white.btn-rounded:hover {
        background: #000;
        color: #fff !important;
    }

a.btn-membership-empty {
    color: #000 !important;
    border: 1px solid !important;
}

    a.btn-membership-empty:hover {
        color: #fff !important;
        border: 1px solid !important;
        background: #00557E !important;
    }

.footer .social .title, .footer .footer-membership .title {
    font-size: 1.375rem;
    margin-bottom: 1.5rem;
}

.footer .social .icons {
    margin: 0;
}

    .footer .social .icons img {
        display: inline-block;
        width: 44px;
        height: 44px;
        margin: 0 8px 16px;
    }

.footer .newsletter .title {
    font-size: 1.375rem;
    margin: 0 auto 1.5rem;
    max-width: 260px;
}

.footer .newsletter .subtitle {
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.footer .newsletter .button {
    margin: 0;
}

.footer .newsletter .btn {
    background-color: #fff;
    border: 0;
    color: #4a4a4a;
    font-weight: normal;
    font-size: 1.125rem;
    border-radius: 5px;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}

.footer .newsletter .btn-next::after {
    content: '';
    position: relative;
    display: inline-block;
    right: -1.75rem;
    top: .05em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .4em 0 .4em .4em;
    border-color: transparent transparent transparent #4a4a4a;
}

.footer .newsletter .btn:focus {
    outline-color: #fff;
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 1px;
}

.footer .back-to-top {
    position: relative;
}

    .footer .back-to-top a {
        position: absolute;
        top: 5px;
        right: 50px;
    }

.footer .back-to-top-btn {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
    height: 45px;
    width: 40px;
    position: absolute;
    top: -25px;
    right: 0;
}

    .footer .back-to-top-btn img {
        display: block;
        height: 40px;
        width: 40px;
        position: absolute;
        top: 5px;
        left: 0;
    }

    .footer .back-to-top-btn:hover img {
        top: 0;
    }

.footer .logo {
    margin-bottom: 1.5rem;
    text-align: left;
}

    .footer .logo img {
        width: 115px;
    }

.footer .links {
    padding: 2rem 0 0;
}

    .footer .links a:hover {
        text-decoration: underline;
    }

.footer .links-list {
    font-size: 0.875rem;
    padding-bottom: 1rem;
}

.footer .address {
    font-weight: 300;
    padding-bottom: 2rem;
}

    .footer .address .postal {
        margin-bottom: 1rem;
    }

    .footer .address .email {
        font-size: 0.875rem;
        word-break: break-all;
    }

.footer .copyright {
    font-size: 0.75rem;
}

    .footer .copyright .owner {
        white-space: nowrap;
    }

.footer .links-list {
    font-size: 0.875rem;
}

    .footer .links-list .title {
        font-size: 1rem;
        font-weight: bold;
        margin-bottom: 1rem;
    }

    .footer .links-list ul {
        padding: 0;
    }

    .footer .links-list li {
        list-style: none;
        margin: 0 0 1.125rem;
    }

        .footer .links-list li:last-of-type {
            margin-bottom: 0;
        }

.footer .credit-suisse-logo {
    display: flex;
    align-items: flex-end;
    padding-bottom: 2rem;
}

    .footer .credit-suisse-logo img {
        max-width: 115px;
        width: 100%;
    }

.footer .site-info {
    background-color: #575756;
    font-size: 0.75rem;
    font-weight: 400;
    padding-top: 3rem;
}

    .footer .site-info .list-item {
        padding-bottom: 1rem;
    }

    .footer .site-info .list-item-odd {
        text-align: right;
    }

.footer.home-page .bg-social {
    background-color: #000;
    background-image: url("/external/homepage/backgrounds/320/320-social.jpg");
    background-position: center bottom;
}

.footer.home-page .social, .footer.home-page .newsletter {
    border-right: 4px solid #fff;
    border-bottom: 4px solid #fff;
    border-left: 4px solid #fff;
}

.footer.home-page .social {
    padding-top: 17rem;
}

    .footer.home-page .social .title, .footer.home-page .newsletter .title {
        font-size: 1.5rem;
    }

.footer.home-page .bg-newsletter {
    background-color: #000;
}

.footer.home-page .newsletter {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

    .footer.home-page .newsletter .btn {
        font-size: 1.125rem;
        padding: 0.75rem 3rem;
    }

.footer-top.table_mobile_hide ul li {
    text-align: center;
}

@media (min-width:576px) {
    .footer .site-info .list-item-odd {
        text-align: left;
    }

    .footer.home-page .bg-social {
        background-image: url("/external/homepage/backgrounds/576/576-social.jpg");
        border-bottom: 1px solid #979797;
    }

    .footer.home-page .social {
        padding-top: 24rem;
        padding-bottom: 2rem;
    }

        .footer.home-page .social .icons img {
            width: 60px;
            height: 70px;
            padding-top: 10px;
            padding-bottom: 0;
            margin: 0 38px 0 0;
        }

        .footer.home-page .social .icons a:last-of-type img {
            margin-right: 0;
        }

    .footer.home-page .social, .footer.home-page .newsletter {
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
    }
}

@media (min-width:768px) {
    .footer .social-and-email {
        border-bottom: 1px solid #979797;
    }

        .footer .social-and-email .container-fluid {
            padding-left: 40px;
            padding-right: 60px;
        }

        .footer .social-and-email .row {
            display: flex;
            justify-content: space-between;
        }

    .footer .social, .footer .newsletter {
        border: 0;
        padding: 3rem 0px;
        text-align: left;
    }

    .footer .footer-membership {
        border: 0;
        padding: 3rem 0px;
    }

    .footer .newsletter {
        padding-left: 32px;
        max-width: 400px;
    }

    .footer .social .icons img {
        width: 44px;
        height: 54px;
        padding-top: 10px;
        padding-bottom: 0;
        margin: 0 16px 10px 0;
    }

        .footer .social .icons img:hover {
            padding-top: 5px;
            padding-bottom: 5px;
        }

    .footer .social .title, .footer .footer-membership .title {
        margin-bottom: 0.875rem;
    }

    .footer .newsletter .title {
        margin: 0 0 0.75rem;
        max-width: none;
    }

    .footer .newsletter .subtitle {
        display: inline-block;
        font-size: 1.125rem;
        margin-right: 2rem;
    }

    .footer .newsletter .button {
        display: inline-block;
        vertical-align: text-bottom;
        vertical-align: middle;
    }

    .footer .newsletter .btn {
        font-size: 1rem;
        padding: 0 1.5rem;
        border-radius: 5px
    }

    .footer .newsletter .btn-next::after {
        right: -0.75rem;
    }

    .footer .logo {
        margin-bottom: 2.125rem;
        padding-top: 15px;
    }

    .footer .credit-suisse-logo {
        padding-top: 2rem;
    }

    .footer .address {
        border-right: 1px solid #979797;
        height: 100%;
        padding-bottom: 0;
    }

        .footer .address .email {
            font-size: 1rem;
        }

    .footer address {
        margin-bottom: 2rem;
    }

    .footer .links .links-list {
        font-size: 1rem;
        padding-bottom: 0;
    }

    .footer .links-list ul {
        margin-bottom: 0;
    }

    .footer.home-page .bg-social {
        background-image: url("/external/homepage/backgrounds/768/768-social.jpg");
    }

    .footer.home-page .social, .footer.home-page .newsletter {
        text-align: center;
    }

    .footer.home-page .social {
        padding-top: 34rem;
        padding-bottom: 2rem;
    }

        .footer.home-page .social .title {
            font-size: 2rem;
        }

    .footer.home-page .newsletter {
        padding-bottom: 4rem;
        max-width: none;
    }

        .footer.home-page .newsletter .title {
            font-size: 2rem;
            margin: 2rem 0;
        }

        .footer.home-page .newsletter .subtitle {
            font-size: 1.5rem;
            margin-bottom: 1rem;
            margin-right: 50px;
        }
}

@media (min-width:992px) {
    .footer .links {
        padding-bottom: 2rem;
    }

    .links-list:nth-child(4) {
        text-align: center;
    }

    .links-list:nth-child(5) {
        text-align: right;
    }

    .footer .credit-suisse-logo {
        padding-bottom: 0;
    }

    .footer.home-page .bg-social {
        background-image: url("/external/homepage/backgrounds/992/992-social.jpg");
    }

    .footer.home-page .social {
        text-align: right;
    }

    .footer.home-page .newsletter {
        text-align: left;
    }

    .footer.home-page .social .title, .footer.home-page .social .icons {
        display: inline-block;
        margin-bottom: 0;
    }

    .footer.home-page .social .title {
        margin-right: 100px;
    }

    .footer.home-page .social .icons {
        vertical-align: bottom;
    }

    footer.main-footer .footer-top ul {
        text-align: center;
    }

    .footer.home-page .social, .footer.home-page .newsletter {
        padding-left: 3rem;
        padding-right: 3rem;
    }

        .footer.home-page .newsletter .subtitle {
            float: left;
            width: auto;
        }

        .footer.home-page .newsletter .button {
            float: right;
        }

        .footer.home-page .social .icons img:hover {
            padding-top: 5px;
            padding-bottom: 5px;
        }
}

@media (min-width:1200px) {
    .footer .newsletter {
        max-width: 475px;
    }
    .display-advert {
        display: block;
    }
        .footer .newsletter .title {
            margin-bottom: 1.5rem;
        }

    .footer.home-page .bg-social {
        background-image: url("/external/homepage/backgrounds/1280/1280-social.jpg");
    }

    .footer.home-page .newsletter .title, .footer.home-page .social .title {
        font-size: 2.5rem;
    }
}

@media (min-width :1500px) {
    .footer.home-page .bg-social {
        background-image: url("/external/homepage/backgrounds/1920/1920-social.jpg");
    }
}
.icons {
    text-align: center;
    margin-bottom: 30px;
}

    .icons .fa, .icons .fa-brands {
        color: gray;
        font-size: 21px;
        padding: 0 25px;
    }

        .icons .fa:hover {
            color: white;
        }

.keyword-image-advert img {
    width: 100%;
}

div#searchmodal-yellow .search-bar-close {
    color: #fff;
    text-shadow: 0 1px 0 #fff;
}

.heading-style {
    margin-bottom: 8px !important;
    font-family: PostGroteskBold !important;
    color: #1D1D1B !important;
    font-size: 30px !important;
    text-transform: none;
    color: #00557E !important;
    margin-top: -15px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) {
    .col-7.align-center {
        margin-right: -65px;
    }

    #mobilemenumodal li.nav-item a {
        color: #fff;
        margin: 35px !important;
    }

    .footer .site-info {
        padding-top: 4rem !important;
    }

    .footer .logo {
        margin-left: 0px !important;
        width: 100px;
    }

    .social {
        margin-left: -10px;
    }

    .footer .social-and-email .container-fluid {
        padding-left: 30px;
    }
}
/*heart animation css start*/
.fav-heart {
    width: 60px;
    height: 60px;
    background: url(/content/images/heart/hover-heart-left.jpg) no-repeat;
    background-position: -69px -1px;
    cursor: pointer;
    transition: background-position 1s steps(29);
    transition-duration: 0s;
}

    .fav-heart:hover {
        background: url(/content/images/heart/hover-heart-left.jpg) no-repeat;
        background-position: -3px -2px;
    }

.fav-heart-list {
    width: 40px;
    height: 40px;
    background: url(/content/images/heart/hover-heart-left.jpg) no-repeat;
    background-position: -80px -12px;
    cursor: pointer;
    transition: background-position 1s steps(28);
    transition-duration: 0s;
    border: 1px solid #DEDEDE;
    border-radius: 40px;
}

    .fav-heart-list:hover {
        background: url(/content/images/heart/hover-heart-left.jpg) no-repeat;
        background-position: -14px -13px;
    }

.fav-heart-detail {
    width: 60px;
    height: 50px;
    background: url(/content/images/heart/Heart-Detail.jpg) no-repeat;
    background-position: -4px -5px;
    cursor: pointer;
    transition: background-position 1s steps(28);
    transition-duration: 0s;
}

.fav-heart-list.is-active:hover {
    background: url(/content/images/heart/heart_1920x64.jpg) no-repeat;
    transition-duration: 1s;
    background-position: -1868px -12px;
}

.fav-heart.is-active {
    transition-duration: 1s;
    background-position: -1923px -1px;
}

.fav-heart-detail.is-active {
    transition-duration: 1s;
    background-position: -1859px -5px;
}

.fav-heart-list.is-active {
    transition-duration: 1s;
    background-position: -1868px -12px;
}

.stage {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/*heart animation css end*/
.menu-search-close {
    background: #00557E !important;
    border-color: #00557E !important;
    color: #fff;
}

.search-container .btn.btn-primary:hover {
    color: #00557E !important;
    border-color: #00557E !important;
}
