/*
Theme Name: RealHomes Child Theme
Theme URI: http://themeforest.net/item/real-homes-wordpress-real-estate-theme/5373914
Description: Child theme for Real Homes.
Author: Inspiry Themes
Author URI: https://www.inspirythemes.com/
Template: realhomes
Version: 1.4.1 */

body {
    background: #EEF2FB;
}

.rh_wrap {
    min-height: 100%;
}

a {
    color: #00164c;
    text-decoration: none;
}

a:hover {
    color: #9f3041;
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
    height: 1.5px;
}

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding: 0;
}

.btnCustom {
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    font-size: 16px;
    line-height: 27px;
    padding: 12px 33px;
    text-align: center;
    outline: 0;
    border: none;
    border-radius: 0;
    display: inline-block;
    background: #9f3041;
}

.btnCustom:hover {
    background: #600000;
}

.wpb_content_element {
    margin-bottom: 0;
}

.rh_banner__image {
    height: 350px;
}

.landingBanner.rh_banner__image {
    height: 580px;
    align-items: center;
    justify-content: center;
}

.rh_banner__cover {
    background: rgba(0, 0, 0, 0);
}

.rh_banner .rh_banner__title {
    text-align: center;
    margin: 0 auto;
    font-size: 70px;
    line-height: 78px;
    font-weight: 500;
}

.landingBanner .rh_banner__title {
    font-size: 50px;
    line-height: normal;
    font-weight: 500;
    max-width: 895px;
    margin-bottom: 17px;
}

.landingBanner p,
.landingBanner p a {
    text-align: center;
    max-width: 830px;
    font-size: 24px;
    color: #c5c5c5;
}

.landingBanner.rh_banner .rh_banner__wrap {
    padding-bottom: 0;
}

.landingBanner h4 {
    margin-bottom: 28px;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 400;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 5px 9px;
}

.page-lenovo .rh_header .rh_header__wrap .rh_logo .rh_logo_inner {
    background: #fff;
    display: flex;
    max-width: 350px;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.page-lenovo .rh_logo_inner a {
    height: 111px;
    width: auto;
    order: 2;
}

.page-lenovo .lenovoLogoWrapper {
    width: auto;
    padding-right: 5px;
    height: 70px;
    text-align: center;
    margin: 0 auto;
}

.page-lenovo .lenovoLogoWrapper img {
    max-height: 100%;
    max-width: 100%;
}

.page-lenovo .sticky_header_box .header_logo {
    position: relative;
}

.page-lenovo .rh_logo_inner:after,
.page-lenovo .sticky_header_box .header_logo:after {
    background: url('assets/modern/images/path-2@2x.png');
    height: 95px;
    width: 1px;
    content: '';
    position: absolute;
    left: 215px;
    top: 9px;
    background-size: cover;
}

.page-lenovo .sticky_header_box .header_logo:after {
    left: 95px;
    height: 65px;
}

.page-lenovo .sticky_header_box a {
    display: inline-block;
    vertical-align: text-top;
}

.page-lenovo .sticky_header_box .lenovoLogoWrapper {
    display: inline-block;
    vertical-align: text-top;
    height: 100%;
    padding-left: 30px;
}

.page-lenovo .rh_section__partners h4 {
    color: #162d63;
    margin-top: 0;
    margin-bottom: 54px;
}

.page-lenovo .rh_section__partners h4 a {
    font-family: Rubik;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    color: #162d63;
    position: relative;
}

.page-lenovo .rh_section__partners h4 a:after {
    background: url('assets/modern/images/right-arrow2x.png');
    height: 13px;
    width: 17px;
    content: '';
    position: absolute;
    right: -26px;
    top: 5.5px;
    background-size: contain;
    background-repeat: no-repeat;
}

.page-lenovo .rh_section__partners {
    padding-top: 70px;
}

.page-lenovo .sticky_header_box .lenovoLogoWrapper {
    float: left;
    padding-left: 0;
    padding-right: 25px;
}

.page-lenovo .sticky_header_box .header_logo:after {
    left: 225px;
}


.page-faqs .rh_banner .rh_banner__title {
    max-width: 596px;
}

.rh_banner .rh_banner__wrap {
    padding-bottom: 82px;
}

.active-rs-slide rs-sbg-px {
    background-color: rgba(0, 11, 39, 0.25) !important;
    z-index: 2;
}

.page-specials .rh_banner .rh_banner__wrap {
    padding-bottom: 67px;
}

.page-specials .rh_banner .rh_banner__title {
    max-width: 400px;
}

.rh_page__main.rh_page__agents {
    width: 100%;
}

.rh_section__partners {
    background: #eef2fb;
    padding: 75px 0 60px;
}

.rh_section__partners .rh_section__head {
    padding: 0 10rem 39px;
}

.rh_section .rh_section__head .rh_section__title {
    font-size: 15px;
    color: #696969;
    font-weight: 500;
    margin: 0 0 5px;
    padding: 0;
}

.rh_section .rh_section__head .rh_section__desc {
    color: #1a1a1a;
    font-size: 36px;
    line-height: 42px;
}

.rh_section__partners_wrap {
    padding: 0 9rem 0;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.home .rh_partner,
.page-lenovo .rh_partner {
    width: auto;
    margin: 0;
    background: transparent;
}

.rh_partner a {
    cursor: pointer;
}

.rh_partner a.noCursor {
    cursor: auto;
}

.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance .advance-search-arrow .arrow-inner {
    display: none;
}

.rh_prop_search_init .moreFiltersText {
    display: block;
}

.rh_prop_search_init .lessFiltersText {
    display: none;
}

.rh_prop_search_init.rh_open_form .lessFiltersText {
    display: block;
}

.rh_prop_search_init.rh_open_form .moreFiltersText {
    display: none;
}

.rh_feature .rh_feature__icon {
    height: 140px;
    width: 140px;
}

.rh_section__features {
    padding: 78px 0 72px;
}

.rh_section__features_wrap {
    padding: 0 8rem 0;
    justify-content: center;
    align-items: stretch;
}

.rh_feature {
    width: 28.2%;
    padding: 38px 25px 25px;
    box-shadow: 0 8px 28px 0 rgba(8, 8, 9, 0.09);
    box-sizing: border-box;
    margin: 0 30px 0;
    border-radius: 5px;
}

.rh_feature:first-child {
    margin-left: 0;
}

.rh_feature:last-child {
    margin-right: 0;
}

.rh_section__features .rh_section__head {
    padding-top: 0;
    padding-bottom: 38px;
}

.rh_feature .rh_feature__title {
    font-size: 18px;
    line-height: 21px;
    margin: 0 0 9px;
    color: #000;
}

.rh_section__features_wrap .rh_feature .rh_feature__desc p {
    color: #313131;
    font-size: 15px;
    line-height: 21px;
}

.rh_contact_widget .rh_contact_widget__item .content {
    line-height: 27px;
}

.rh_feature .rh_feature__icon {
    margin-bottom: 24px;
}

.rh_section__features .btnWrapper {
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rh_section__features .btnWrapper a {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 27px;
    padding: 11.5px 18px;
    text-align: center;
    outline: 0;
    border: none;
    border-radius: 0;
    background: #9f3041;
    box-sizing: border-box;
    width: 220px;
    letter-spacing: 0;
}

.rh_section__features .btnWrapper a:hover {
    background: #600000;
}

.rh_contact_widget .rh_contact_widget__item .content {
    line-height: 22px;
}

.rh_footer .rh_contact_widget .rh_contact_widget__item {
    padding: 0 0 12px 0;
}

.rh_footer__before_fix {
    padding: 35px 0 31px 0;
}

.rh_footer .rh_footer__logo a {
    background: #afc2ec;
    width: 88px;
    border: 5px solid #afc2ec;
}

.rh_footer .rh_footer__logo a img {
    max-width: 100%;
    max-height: 100%;
    text-align: center;
    margin: 0 auto;
}

.footerLogoWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef2fb;
}

.rh_footer .rh_footer__logo .footerLogoWrapper p.tag-line {
    padding: 9px 7px 7px 12px;
    color: #00164c;
    font-size: 22px;
    max-width: 474px;
}

.rh_footer .rh_footer__logo .footerLogoWrapper p.tag-line span {
    color: #9f3041;
}

.rh_footer .rh_footer__logo .footerLogoWrapper p.tag-line span:last-child {
    color: #111c3d;
}

.rh_footer .rh_footer__wrap .copyrights {
    font-size: 16px;
}

.rh_footer .rh_footer__wrap .designed-by {
    font-size: 14px;
}

.rh_footer .designed-by a,
.rh_footer .rh_footer__wrap .copyrights a {
    font-weight: 500;
    padding-right: 20px;
    font-size: 16px;
    line-height: normal;
}

.rh_footer .rh_footer__wrap strong {
    font-weight: 500;
}

.rh_footer .footerTop {
    align-items: flex-start;
    justify-content: space-between;
    display: flex;
}

.rh_footer .footerTop .cols2 {
    padding: 0 2rem;
    max-width: 450px;
}

.rh_footer .rh_footer__logo {
    width: 100%;
}

.rh_footer .rh_footer--paddingBottom {
    padding-bottom: 17px;
}

.footerImgWrapper {
    width: 38px;
    height: auto;
}

.footerImgWrapper img {
    max-width: 100%;
    max-height: 100%;
}

.footerContactInfo h3 {
    font-size: 16px;
    font-weight: 600;
    color: #abafbb;
    margin: 0 0 14px;
}

.footerContactInfo .rh_contact_widget .content {
    padding-left: 30px;
    position: relative;
    max-width: 100%;
}

.footerContactInfo .marker:before {
    background: url('assets/modern/images/icons/icon-map@2x.png') no-repeat;
    width: 14px;
    height: 18px;
}

.footerContactInfo .tele:before {
    background: url('assets/modern/images/icons/icon-tele@2x.png') no-repeat;
    width: 17px;
    height: 17px;
}

.footerContactInfo .phone:before {
    background: url('assets/modern/images/icons/icon-phone@2x.png') no-repeat;
    width: 16px;
    height: 16px;
}

.footerContactInfo .contactIcon:before {
    position: absolute;
    left: 0;
    top: 3px;
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
}

.rh_footer input {
    display: block;
    font-weight: 500;
    width: 100%;
    margin: 0 auto 16px;
    padding: 1.3rem 1.5rem;
    border: 1px solid rgba(128, 128, 128, .2);
    font-size: 1.5rem;
    color: #000;
    background: #fff;
}

div.wpcf7-response-output {
    margin: 0;
    padding: 0;
}

.rh_footer .wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
    margin-bottom: 10px;
}

.rh_footer input::placeholder {
    color: #000000;
    font-weight: 500;
}

.rh_footer input.wpcf7-submit {
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    font-size: 16px;
    line-height: 27px;
    padding: 11.5px 17px;
    text-align: left;
    display: inline-block;
    width: auto;
    border: none;
    border-radius: 0;
    display: inline-block;
    background: #9f3041;
}

.rh_footer input.wpcf7-submit:hover {
    background: #600000;
}

.footerMenu {
    padding: 0 0 0 2rem;
}

.footerMenu ul {
    list-style: none;
    width: 100%;
}

.footerMenu ul li {
    display: inline-block;
    margin: 20px 0;
    margin-right: 70px;
}

.footerMenu ul li:last-child {
    margin-right: 0;
}

.page-financial-info .rh_blog__single,
.page-financial-info .rh_blog__single .rh_blog__post {
    background: transparent;
}

.rh_footer__social .facebook .fa-facebook-square:before {
    background: url('assets/modern/images/f-logo-rgb-white-58@2x.png');
    height: 32px;
    width: 32px;
    content: '';
    display: block;
    background-size: cover;
}

.rh_footer__social .linkedin .fa-linkedin-square:before {
    background: url('assets/modern/images/linkedin@2x.png');
    height: 32px;
    width: 32px;
    content: '';
    display: block;
    background-size: cover;
}

.rh_footer .rh_footer__social {
    display: flex;
    justify-content: flex-start;
    padding: 0 2rem 31px 2rem;
}

.rh_footer .rh_footer__social a {
    width: 111px;
    text-align: left;
    position: relative;
    margin-left: 0;
}

.rh_footer .rh_footer__social a:last-child {
    margin-left: 37px;
}

.rh_footer__social .fa:after {
    position: absolute;
    top: 30%;
    left: 43px;
    font-size: 15px;
    color: #abafbb;
    font-weight: 400;
    font-family: Rubik, sans-serif;
}

.rh_footer__social .fa:hover:after {
    color: #fff;
}

.rh_footer__social .facebook .fa-facebook-square:after {
    content: 'Facebook';
}

.rh_footer__social .linkedin .fa-linkedin-square:after {
    content: 'Linkedin';
}

.subscribeText {
    display: none;
}


/* Header Changes */

.rh_header .rh_header__wrap {
    padding: 0 10rem;
}

.rh_header .rh_header__wrap .rh_logo .rh_logo_inner {
    height: 111px;
    width: auto;
}

.rh_header .rh_header__wrap .rh_logo .rh_logo_inner img {
    background: #fff;
    max-width: 100%;
    max-height: 100%;
    border: 5px solid #fff;
}

.rh_header_var_1 ul.rh_menu__main ul.sub-menu li a,
.rh_mod_sticky_header .main-menu .menu-main-menu-container li ul li a {
    padding: 0 20px;
    font-size: 15px;
    line-height: 30px;
    color: #313131;
    font-weight: 400;
}

.rh_header_var_1 ul.rh_menu__main ul.sub-menu {
    width: 305px;
}

.rh_header_var_1 ul.rh_menu__main li.contactBtn {
    background: #9f3041;
    margin-left: 20px;
}

.rh_header_var_1 ul.rh_menu__main>li>a {
    padding: 1.15rem 1.9rem;
}

.rh_header_var_1 ul.rh_menu__main li.contactBtn a,
.rh_header_var_1 ul.rh_menu__main li.contactBtn.current-menu-item a {
    background: #9f3041;
}

.rh_header_var_1 ul.rh_menu__main li.contactBtn:hover a {
    background: #600000;
}

.rh_header_var_1 ul.rh_menu__main li a,
.rh_mod_sticky_header .main-menu .menu-main-menu-container>ul li>a {
    font-size: 16px;
    font-weight: 500;
    position: relative;
    line-height: 27px;
    padding: 1.15rem 1.9rem;
}

.rh_mod_sticky_header .header_logo {
    padding-top: 4px;
    padding-bottom: 4px;
}

.rh_header_var_1 ul.rh_menu__main li.menu-item-has-children .submenu-caret,
.rh_mod_sticky_header ul.rh_menu__main li.menu-item-has-children .submenu-caret {
    border-top: 8px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    margin-left: 4px;
    display: inline-block;
}

.rh_mod_sticky_header .header_logo img {
    max-height: 72px;
}

.rh_mod_sticky_header {
    padding: 0;
    background: #fff;
}

.rh_mod_sticky_header .sticky_header_box {
    padding: 0 10rem;
    display: flex;
    align-items: center;
    max-width: 1440px;
    justify-content: space-between;
    margin: 0 auto;
}

.rh_mod_sticky_header .header_logo {
    -webkit-flex: 1 0 12rem;
    -ms-flex: 1 0 12rem;
    flex: 1 0 12rem;
}

.rh_mod_sticky_header .main-menu {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.rh_mod_sticky_header .main-menu .menu-main-menu-container>ul li>a {
    color: #00164c;
}

.rh_mod_sticky_header .main-menu .menu-main-menu-container>ul>li:hover>a,
.rh_mod_sticky_header .main-menu .menu-main-menu-container>ul>li.current-menu-item>a {
    color: #fff;
    background: #00164c;
}

.rh_mod_sticky_header ul.rh_menu__main li.menu-item-has-children:hover .submenu-caret {
    border-top: 8px solid #fff;
}

.rh_mod_sticky_header ul.rh_menu__main li.menu-item-has-children .submenu-caret {
    border-top: 8px solid #00164c;
}

.rh_mod_sticky_header .main-menu .menu-main-menu-container li ul {
    border-color: #00164c;
}

.rh_mod_sticky_header ul.rh_menu__main li.contactBtn a,
.rh_mod_sticky_header ul.rh_menu__main li.current-menu-item.contactBtn a {
    background: #9f3041;
    margin-left: 20px;
}

.rh_mod_sticky_header ul.rh_menu__main li.contactBtn a:hover {
    background: #600000;
}

.rh_mod_sticky_header ul.rh_menu__main li.contactBtn a {
    color: #fff;
}

.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance a span {
    font-size: 10px;
    color: #fff;
}

.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance svg {
    margin-bottom: 5px;
}

.page-faqs .rh_section,
.page-about .rh_section,
.page-policy .rh_section,
.page-career .rh_section,
.single-career .rh_section,
.page-contactus .rh_section {
    padding: 55px 0;
    margin: 0 auto;
    max-width: 960px;
}

.page-about .rh_section {
    padding: 115px 0 58px;
}

.page-career .rh_section {
    padding: 115px 0 46px;
}

.page-faqs .entry-content {
    padding: 50px;
}

.page-policy .entry-content {
    padding: 56px 60px;
}

.landingBanner .rh_banner__wrap {
    flex-direction: column;
}

.page-faqs .qe-faq-toggle .qe-toggle-title {
    background-color: #d6e2fc;
    padding-top: 18px;
    padding-bottom: 18px;
    border: 0;
}

.page-faqs .qe-faq-toggle .qe-toggle-title h4 {
    font-weight: 500;
    font-weight: 500;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.qe-faq-toggle .qe-toggle-title i.fa {
    margin-top: 4px;
}

.page-faqs .qe-faq-toggle .qe-toggle-title:hover,
.page-faqs .qe-faq-toggle.active .qe-toggle-title {
    background-color: #bbcffc;
}

.page-faqs .rh_page {
    padding-bottom: 0;
}

.qe-faq-toggle:last-child {
    margin-bottom: 0;
}

.qe-faq-toggle .qe-toggle-title {
    font-size: 20px;
    line-height: 24px;
    color: #1a1a1a;
}

.qe-faq-toggle .qe-toggle-title .fa-plus-circle {
    color: #8D95A5;
}

.page-faqs .rh_banner .rh_banner__wrap {
    padding-bottom: 60px;
}

.page-faqs .qe-faq-toggle .qe-toggle-content {
    background-color: #f2f6fd;
    padding: 17px 25px;
    font-size: 15px;
    color: rgba(85, 85, 85, 0.96);
    line-height: 22px;
    border: 0;
}

.page-faqs .qe-faq-toggle {
    margin-bottom: 25px;
}

.page-faqs .qe-faq-toggle:last-child {
    margin-bottom: 0;
}

.page-faqs .qe-faq-toggle .qe-toggle-content p,
.page-faqs .qe-faq-toggle .qe-toggle-content .customList li {
    color: rgba(85, 85, 85, 0.96);
    margin: 0;
    font-size: 15px;
    line-height: 22px;
}

.page-faqs .qe-faq-toggle .qe-toggle-content a {
    font-weight: 500;
}

.page-faqs .qe-faq-toggle .qe-toggle-content .customList {
    padding: 10px 0;
}

.page-faqs .qe-faq-toggle .qe-toggle-content .faqProductType p {
    margin-bottom: 15px;
}

.faqProductType strong {
    font-weight: 500;
    color: #333;
}

.entry-content .entry-header.blog-post-entry-header {
    background: #162D63;
}

.customList,
.whatWeDoList {
    list-style: none;
}

.customList li {
    position: relative;
    padding-left: 22px;
    color: #313131;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 24px;
}

.customList li:last-child {
    margin: 0;
}

.customList li:before {
    background: url(assets/modern/images/oval@2x.png);
    height: 7px;
    width: 7px;
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-about .aboutHeader {
    margin-bottom: 52px;
}

.page-about .aboutHeader .entry-header,
.page-career .aboutHeader .entry-header {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    margin: -80px 3rem 0;
    background: #162D63;
}

.page-about .aboutHeader .entry-header p,
.page-career .aboutHeader .entry-header p {
    font-size: 15px;
    color: #8ea9e4;
    font-weight: 500;
    margin: 0 0 5px;
    line-height: normal;
    text-transform: capitalize;
}

.page-about .aboutHeader .entry-header h2,
.page-career .aboutHeader .entry-header h2 {
    font-size: 36px;
    font-weight: 400;
    line-height: normal;
}

.page-about .whatWeDoList {
    padding: 0;
}

.whatWeDoList li {
    position: relative;
    padding-left: 64px;
    color: #313131;
    font-size: 16px;
    line-height: 24px;
    margin: 0 auto 34px;
    display: flex;
    align-items: center;
    background: url(assets/modern/images/bullet@2x.png);
    justify-content: center;
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: left center;
    max-width: 705px;
}

.whatWeDoList li:last-child {
    margin-bottom: 0;
}

.page-financial-info .rh_section {
    padding: 55px 0;
    margin: 0 auto;
}

.page-financial-info .entry-content {
    padding: 0 3rem;
}

.financialRow {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.financialRow strong {
    font-weight: 500;
    color: #000;
}

.financialCol1 {
    background: #fff;
    width: 620px;
    margin-right: 52px;
}

.financialCol1>.vc_column-inner {
    padding: 35px 39px;
}

.financialCol1 .customList {
    padding: 0;
}

.financialCol2 {
    width: 300px;
}

.financialCol2>.vc_column-inner {
    padding: 0;
}

.financialCol1 a,
.financialCol2 a {
    font-weight: 500;
    color: #162d63;
}

.financialCol1 p {
    font-size: 16px;
    line-height: 28px;
    color: #313131;
}

.financialCol2 .financialHeading {
    font-size: 15px;
    line-height: 19px;
    color: #000;
    font-weight: 500;
    margin: 0 0 12px;
    max-width: 240px;
}

.financialCol2 .financialHeading.first {
    padding-top: 40px;
}

.financialCol2 .financialSubLine {
    font-size: 16px;
    line-height: 20px;
    color: #313131;
    margin: 0 0 36px;
}

.page-management-team .rh_agent_card__contact .contact svg {
    fill: #808080;
    margin-right: 5px;
}

.page-management-team .rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__contact_wrap .contact {
    position: relative;
    margin-bottom: 0;
    margin-right: 50px;
}

.page-management-team .rh_agent_card__contact .contact a {
    padding-left: 30px;
}

.page-management-team .rh_agent_card__contact .contact {
    text-transform: lowercase;
}

.page-management-team .rh_agent_card__contact .contact.email {
    background: url(assets/modern/images/icons/mail@2x.png);
    background-size: 18px auto;
    background-repeat: no-repeat;
    background-position: center left;
}

.page-management-team .rh_agent_card__contact .contact.mobile {
    background: url(assets/modern/images/icons/icon-tele-dark@2x.png);
    background-size: 18px auto;
    background-position: center left;
    background-repeat: no-repeat;
}

.page-management-team .rh_agent_card__contact .contact.fax {
    background: url(assets/modern/images/icons/skype@2x.png);
    background-size: 18px auto;
    background-position: center left;
    background-repeat: no-repeat;
}

.page-management-team .rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__contact_wrap .contact a:hover {
    color: #003CC8;
}

.page-management-team .rh_agent_card__wrap .rh_agent_card__head {
    align-items: center;
}

.rh_agent_card {
    margin-top: 106px;
}

.rh_agent_card:first-child {
    margin-top: 0;
}

.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name .name {
    margin-bottom: 3px;
}

.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name h2,
.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name h2 p {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    color: #313131;
    line-height: 24px;
}

.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name {
    margin-left: 36px;
}

.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__dp {
    width: 200px;
}

.rh_agent_card__wrap .rh_agent_card__details,
.rh_agent_card__wrap .rh_agent_card__details p {
    font-size: 16px;
    line-height: 24px;
    color: #313131;
    text-align: left;
}

.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name .name {
    font-size: 28px;
    line-height: normal;
    font-weight: 500;
    color: #000;
}

.rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact {
    margin-top: 20px;
}

.page-management-team .rh_section {
    padding: 115px 0 56px;
    max-width: 960px;
}

.page-management-team .rh_blog__post {
    background: transparent;
}

.page-management-team .rh_agent_card__wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 60px 40px;
}

.rh_agent_card__wrap .rh_agent_card__head {
    margin-bottom: 30px;
}

.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__dp {
    overflow: hidden;
    position: relative;
    -webkit-transition: .7s ease-in-out;
    transition: .7s ease-in-out;
    bottom: 0;
}

.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__dp:hover {
    overflow: hidden;
    bottom: 10px;
}

.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__dp img {
    transform: scale(1);
}

.rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__contact_wrap .contact a {
    color: #162d63;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}


/* Contact Page */

.page-contactus .rh_blog__post,
.page-contactus .rh_blog__single {
    background: transparent;
}

.page-contactus .rh_page {
    padding-bottom: 0;
}

.page-contactus .entry-header {
    display: flex;
    align-items: center;
}

.page-contactus .contactRow {
    background: #fff;
    padding: 35px;
    margin: 0 0 30px;
    box-shadow: 0 1px 12px 0 rgba(3, 3, 3, 0.12);
    align-items: flex-start;
}

.page-contactus .headingText .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-contactus .headingText .wpb_wrapper h4,
.page-contactus .headingText .wpb_wrapper h5 {
    margin: 0;
}

.page-contactus .vc_separator {
    padding: 0 3rem;
}

.page-contactus .contactBox .contactIcon {
    padding-left: 30px;
    position: relative;
    margin-bottom: 12px;
    background-repeat: no-repeat;
    background-position: left 2px;
}

.page-contactus .contactBox .contactIcon a,
.page-contactus .contactBox .contactIcon {
    font-size: 16px;
    color: #162d63;
    line-height: 21px;
    font-weight: 500;
}

.page-contactus .contactBox {
    margin: 30px 0 0;
}

.page-contactus .address {
    background-image: url('assets/modern/images/icons/icon-map-dark@2x.png');
    background-size: 14px 18px;
}

.page-contactus .mobile.contactIcon {
    background-image: url('assets/modern/images/icons/icon-mobile@2x.png');
    background-size: 13px 22px;
    background-position: left top;
}

.page-contactus .contactBox .phone {
    background-image: url('assets/modern/images/icons/icon-tele-dark@2x.png');
    background-size: 16px;
}

.page-contactus .email {
    background-image: url('assets/modern/images/icons/mail@2x.png');
    background-size: 18px 14px;
}

.page-contactus .telephone {
    background-image: url('assets/modern/images/icons/icon-telephone@2x.png');
    background-size: 16px 17px;
}

.page-contactus .flexBox {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.page-contactus .contactBottomLine p {
    text-align: center;
    font-weight: 400;
    font-size: 18px;
    color: #1a1a1a;
}

.page-contactus .contactBottomLine p a {
    font-weight: 500;
    color: #162d63;
}

.contactBox .nameTitle {
    font-size: 18px;
    line-height: 21px;
    color: #000;
    font-weight: 500;
    margin-bottom: 12px;
    margin-top: 0;
}

.contactBox .subLine {
    font-size: 14px;
    line-height: 21px;
    color: #5d5d5d;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-weight: 400;
    margin-top: 0;
}

.contactTitle .flagIcon {
    height: 21px;
    width: 28px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.contactTitle p {
    font-size: 24px;
    line-height: 24px;
    color: #9f3041;
    font-weight: bold;
}

.mainTitle {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 30px;
}

.commonTitle {
    text-align: center;
    padding-bottom: 30px;
}

.mainTitle .flagIcon {
    height: 34px;
    width: 46px;
}

.mainTitle h2,
.commonTitle h2 {
    font-size: 40px;
    color: #1a1a1a;
    line-height: normal;
    font-weight: normal;
    margin-top: 10px;
}

.commonTitle h2 {
    margin-top: 0;
}

.whiteBgSection .whiteBgRow {
    padding: 35px;
    margin: 0 auto 30px;
    box-shadow: 0 1px 12px 0 rgba(3, 3, 3, 0.12);
    max-width: 960px;
    justify-content: space-between;
    align-items: flex-start;
}

.page-contactus .whiteBgSection {
    margin-top: 26px;
}

.whiteBgSection .whiteBgRow:last-child {
    margin-bottom: 55px;
}

.whiteBgSection .whiteBgRow.cols .vc_col-sm-12 {
    width: 100%;
}

.whiteBgSection .whiteBgRow.cols .vc_col-sm-4 {
    width: auto;
}

.rh_prop_search .more-options-mode-container {
    display: none;
}

.rh_prop_search .rh_form_fat_collapsed_fields_wrapper .rh_form_fat_collapsed_fields_container {
    border-bottom: 20px solid #9f3041;
}

.policyContent p {
    font-size: 16px;
    line-height: 24px;
    color: #313131;
    margin-bottom: 24px;
}

.policyContent p strong {
    font-weight: 500;
}

.policyContent hr {
    border-top: 1px solid #CED0D8;
    margin: 30px 0;
}

.policyContent .customList {
    padding: 0;
}

.policyContent .hrSeparator {
    margin: 30px 0;
}

.policyContent h2 {
    font-size: 20px;
    line-height: 24px;
    color: #1a1a1a;
    font-weight: 600;
    margin-bottom: 24px;
}

.productReturnMB20 .wpb_content_element {
    margin-bottom: 20px;
}

.productReturnMB0 .wpb_content_element {
    margin-bottom: 0;
}

.productReturnContact .contactIcon {
    padding-left: 35px;
    position: relative;
    margin-bottom: 10px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center left;
}

.productReturnContact .contactIcon a {
    font-weight: 500;
    color: #162d63;
    font-size: 16px;
    line-height: 20px;
}

.productReturnContact .phone {
    background-image: url('assets/modern/images/icons/icon-tele-dark@2x.png');
    background-size: 16px;
}

.productReturnContact .email {
    background-image: url('assets/modern/images/icons/mail@2x.png');
    background-size: 18px auto;
}

.productReturnContact .title {
    margin-bottom: 14px;
    font-size: 16px;
    line-height: 21px;
    color: #555;
}


.productReturnContact .title img {
    height: 20px;
    width: auto;
    margin-right: 5px;
    margin-top: 0;
}


.page-request-quote .rh_section {
    max-width: 740px;
    padding: 56px 0;
}

.page-request-quote .entry-content {
    padding: 54px 60px 60px;
}

.requestQuoteForm h3 {
    font-size: 20px;
    color: #1a1a1a;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 34px;
}

.requestQuoteForm label {
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    color: #1a1a1a;
}

.page-request-quote .requestQuoteForm input,
.page-request-quote .requestQuoteForm textarea {
    display: block;
    width: 100%;
    margin: 11px auto 30px;
    padding: 1.3rem 1.5rem;
    border: 1px solid #c9cad1;
    font-size: 1.5rem;
    color: #1a1a1a;
}

.page-request-quote .requestQuoteForm input::placeholder,
.page-request-quote .requestQuoteForm input::-webkit-placeholder,
.page-request-quote .requestQuoteForm textarea::placeholder,
.page-request-quote .requestQuoteForm textarea::-webkit-placeholder {
    color: #a5a7af;
}

.page-request-quote .requestQuoteForm .wpcf7-submit {
    background: #9f3041;
    color: #fff;
    font-weight: 700;
    width: 200px;
    margin: 0;
    font-size: 16px;
    line-height: 27px;
    padding: 10px;
    display: inline-block;
    border: 0;
}

.page-request-quote div.wpcf7-response-output {
    padding: 0 5px;
    margin: 16px 0 0 0;
}

.page-specials .rh_section {
    padding: 50px 0 20px;
    max-width: 1240px;
    margin: 0 auto;
}

.page-specials .rh_blog__post {
    background: #EEF2FB;
    margin: 0;
}

.page-specials .specialsRow {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    background: #EEF2FB;
    flex-wrap: wrap;
    ;
}

.page-specials .specialsRow.vc_row {
    margin-left: 0;
    margin-right: 0;
}

.page-specials .col-md-6 {
    width: 48%;
    margin-bottom: 40px;
}

.page-specials .col-md-6:nth-child(odd) {
    margin-right: 40px;
}

.page-specials .specialsHeading h2 {
    font-size: 36px;
    line-height: normal;
    color: #1a1a1a;
    margin-bottom: 11px;
    font-weight: 400;
    text-align: center;
}

.page-specials .specialsHeading .subline {
    font-size: 16px;
    max-width: 315px;
    color: #555;
    text-align: center;
    margin: 0 auto 40px;
    line-height: normal;
}

.page-specials .entry-content {
    padding: 0;
}

.page-specials .specialBox {
    background: #fff;
    padding: 26px 30px;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
}

.specialBox:after {
    position: absolute;
    right: 0;
    top: 0;
    content: '';
    height: 100%;
    width: 100%;
    background: url(assets/modern/images/arrow@2x.png);
    background-size: 15px 30px;
    background-repeat: no-repeat;
    background-position: 95% center;
    z-index: -1;
}

.specialBox .para {
    color: #162d63;
    font-size: 24px;
    line-height: normal;
    max-width: 390px;
    font-weight: 500;
    margin: 0 0 15px;
}

.specialBox .title {
    color: #9f3041;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 21px;
}

.specialBox .subtitle {
    color: #6b6b6b;
    font-weight: 400;
    margin: 0;
    font-size: 18px;
}

.page-career .rh_blog__post {
    margin-bottom: 0;
}

.page-career .careerListing {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 50px 30px 0;
    text-align: left;
}

.page-career .careerListing .box {
    background: #fff;
    padding: 15px 18px;
    display: flex;
    border: 1px solid #ccc;
    flex-direction: column;
    position: relative;
    margin-bottom: 30px;
    width: 48%;
    position: relative;
}

.page-career .careerListing .box:after {
    position: absolute;
    right: 0;
    top: 0;
    content: '';
    height: 100%;
    width: 100%;
    background: url(assets/modern/images/arrow@2x.png);
    background-size: 12px 24px;
    background-repeat: no-repeat;
    background-position: 95% center;
}

.page-career .careerListing .box .titleText {
    color: #162d63;
    font-size: 22px;
    line-height: normal;
    max-width: 260px;
    font-weight: 500;
    margin: 0 0 12px;
}

.page-career .careerListing .box .locationText {
    color: #6b6b6b;
    font-weight: 400;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

.single-career .rh_blog__post,
.single-career .rh_page {
    margin-bottom: 0;
    padding-bottom: 0;
}

.single-career .careerWrapper {
    padding: 55px 60px;
}

.single-career .paddingTop24 {
    margin-top: 40px;
    display: block;
}

.careerWrapper h2 {
    font-size: 20px;
    line-height: 24px;
    color: #1a1a1a;
    margin-bottom: 24px;
}

.careerWrapper p {
    font-size: 16px;
    line-height: 24px;
    color: #313131;
}

.single-career .customList li {
    margin: 0 0 14px;
}

.careerWrapper ul {
    padding: 0;
    margin-bottom: 4rem;
}

.careerWrapper strong {
    font-weight: 500;
}

.careerWrapper .fontBig {
    font-size: 18px;
    line-height: 26px;
}

.careerWrapper .fontBig a {
    font-weight: 500;
}

.careerWrapper .fontBig span {
    font-size: 14px;
    line-height: 26px;
    color: #555;
    display: block;
}

.single-career .backBtn {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 18px;
    display: block;
    position: relative;
    padding-left: 19px;
    color: #162d63;
}

.single-career .backBtn:after {
    position: absolute;
    left: 0;
    top: 2px;
    content: '';
    height: 15px;
    width: 10px;
    background: url(assets/modern/images/arrowBlue@2x.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.page-products .rh_banner .rh_banner__title {
    text-align: left;
    margin: 0;
}

.page-products .rh_blog__post {
    background: #EEF2FB;
    margin: 0 15px;
}

.page-products .rh_blog {
    margin: 0 auto;
    max-width: 1240px;
    width: 100%;
    min-height: 250px;
}

.page-products .rh_page {
    padding-bottom: 10px;
}

.productTitleWrapper {
    display: flex;
    justify-content: space-between;
    margin: 40px 0 35px;
    align-items: center;
}

.page-products h2 {
    font-size: 36px;
    color: #1a1a1a;
    font-weight: normal;
    line-height: normal;
    margin: 0;
}

.page-products h2 span {
    background: #565656;
    height: 25px;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    line-height: 26px;
    text-align: center;
    padding: 0 10px;
}

.viewWrapper {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
    background-color: #ffffff;
    padding: 12px;
}

.viewWrapper span.line {
    color: #eef2fb;
    padding: 0 5px;
}

.viewWrapper a {
    display: inline-block;
}

.viewWrapper a span {
    font-size: 16px;
    font-weight: 500;
    color: #8f8f8f;
    display: inline-block;
    vertical-align: middle;
}

.viewWrapper a.active span {
    color: #162d63;
}


.viewWrapper img {
    height: 14px;
    width: 14px;
    vertical-align: middle;
    margin-right: 5px;
}

.viewWrapper a .notactiveImg {
    display: inline-block;
}

.viewWrapper a .activeImg {
    display: none;
}

.viewWrapper a.active .notactiveImg {
    display: none;
}

.viewWrapper a.active .activeImg {
    display: inline-block;
}

.productTitleRightWrap {
    display: flex;
}

.sortBtn {
    background: transparent;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    border: solid 1px #9a9a9a;
    letter-spacing: normal;
    color: #313131;
    height: 44px;
    width: 170px;
    text-align: left;
    margin-right: 20px;
    position: relative;
}

.sortBtn::after {
    background: url('assets/modern/images/dropdown-up.svg') no-repeat;
    width: 8px;
    height: 5px;
    position: absolute;
    right: 10px;
    top: 18px;
    content: '';
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.sortDropdown {
    position: relative;
    display: inline-block;
}

.sortDropdownContent {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 170px;
    z-index: 3;
    padding: 15px;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.21);
    border-top: 4px solid #162d63;
}

.sortDropdownContent a {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: normal;
    color: #444444;
    display: block;
}

.sortDropdownContent a:hover,
.sortDropdownContent a.active {
    color: #162d63;
}

.sortDropdown:hover .sortDropdownContent {
    display: block;
}

.productListing {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    background: #EEF2FB;
    flex-wrap: wrap;
}

.productListing .col-md-6 {
    background: #fff;
    padding: 26px 30px;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
    width: 48.3%;
    margin-bottom: 40px;
}

.productListing .col-md-6:nth-child(odd) {
    margin-right: 38px;
}

.productListing h3,
.productListing h3 p {
    font-size: 24px;
    line-height: normal;
    font-weight: 500;
    margin-top: 0;
    color: #3e3e3e;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.productListing h3 p {
    margin: 0;
}

.productListing .cols {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.productListing .cols .blocks.last {
    width: 75%;
}

.productListing .blocks {
    width: 25%;
}

.productListing .blocks .title {
    font-family: Rubik;
    font-size: 14px;
    font-weight: 300;
    line-height: normal;
    color: #565656;
    margin-bottom: 5px;
}

.productListing .blocks .content {
    font-family: Rubik;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    color: #3e3e3e;
}

.productListing .btnRow {
    text-align: right;
    margin-bottom: 5px;
}

.productListing .btnRow .btnCustom {
    width: 200px;
}

.productListing .btnRow .btnCustom:hover {
    color: #fff;
}

.listWrapper .col-md-12 {
    background: #fff;
    padding: 13px 17px;
    display: flex;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
    width: 100%;
    margin-bottom: 24px;
    justify-content: space-between;
    align-items: center;
}

.listWrapper h3,
.listWrapper h3 p {
    font-size: 18px;
    line-height: normal;
    font-weight: 500;
    margin-top: 0;
    color: #3e3e3e;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.listWrapper .col1 {
    width: 80%;
}

.listWrapper .col2 {
    width: 20%;
}

.listWrapper .cols {
    margin-bottom: 0;
}

.listWrapper .cols .blocks {
    width: 16.6%;
}

.listWrapper .btnRow .btnCustom {
    width: auto;
    max-width: 200px;
}

.listWrapper .blocks .content {
    word-break: break-word;
}

.listWrapper .col2 a.links {
    display: none;
}

.page-products .pagination {
    margin-top: 10px;
    margin-bottom: 40px;
}

.page-products .pagination a,
.page-products .pagination span {
    display: inline-block;
    border-radius: 50%;
    padding: 7px 0;
    line-height: 28px;
    font-size: 13px;
    font-weight: 500;
    margin-right: 20px;
    color: #3e3e3e;
    background: #fff;
    vertical-align: middle;
    -webkit-transition: 0.2s all linear;
    transition: 0.2s all linear;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
    height: 40px;
    width: 40px;
}

.page-products .pagination span.current {
    background: #9f3041;
    color: #fff;
}

.lenovoWrapper {
    display: none;
}

.home .lenovoWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 35px;
}

.lenovoWrapper .cols1 img {
    height: 52px;
    width: auto;
}

.lenovoWrapper .cols2 {
    text-align: left;
    margin-left: 20px;
}

.lenovoWrapper .cols2 a,
.lenovoWrapper .cols2 span {
    font-family: Rubik;
    font-size: 19px;
    font-weight: normal;
    color: #162d63;
    font-weight: 500;
}

.lenovoWrapper .cols2 span {
    color: #1a1a1a;
    display: block;
}

.lenovoWrapper .cols2 a img {
    height: 13px;
    width: 17px;
    vertical-align: middle;
}

#rh_fields_search__wrapper .rh_prop_search__option {
    width: 15%;
}

.rh_hide_advance_fields .rh_prop_search__form .rh_prop_search__buttons {
    width: 12%;
}

.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input,
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option span select,
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label,
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__wrap .select2-container--default .select2-selection--single {
    padding: 0 1.5rem;
}

.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select label {
    padding: 2rem 1.5rem 1rem;
}

/* Admin CSS */

.rh_menu__user_profile,
.rh_menu__user {
    display: none !important;
}


/*Hide google recaptcha badge*/

.grecaptcha-badge {
    display: none;
}


/* Responsive */

@media(max-width:767px) {
    .rh_section__features_wrap {
        padding: 0 15px;
    }

    .rh_feature {
        width: 100%;
        padding: 30px 25px 27px;
        margin: 0 0 36px;
    }

    .rh_feature:last-child {
        margin-bottom: 0;
    }

    .rh_feature .rh_feature__icon {
        height: 113px;
        width: 113px;
    }

    .rh_section__features .rh_section__head {
        padding-bottom: 27px;
    }

    .rh_section__features {
        padding: 50px 0 55px;
    }

    .rh_section__partners .rh_section__head {
        padding: 0 2rem 3rem;
    }

    .rh_banner .rh_banner__wrap {
        padding: 0;
    }

    .rh_section__partners {
        padding: 20px 0 50px;
    }

    .rh_section__features .btnWrapper {
        display: none;
    }

    .rh_section__features_wrap .rh_feature .rh_feature__desc p {
        font-size: 14px;
        line-height: 18px;
    }

    .rh_footer .rh_footer__wrap {
        padding: 0 15px 0;
    }

    .rh_footer__before_fix {
        padding: 30px 0 25px 0;
    }

    .rh_footer__social {
        justify-content: center;
    }

    .rh_footer__social .linkedin .fa-linkedin-square:before {
        height: 29px;
        width: 29px
    }

    .rh_footer__social .facebook .fa-facebook-official:before {
        height: 28px;
        width: 28px
    }

    .rh_footer__social .fa:after {
        left: 40px;
        top: 30%;
    }

    .footerContactInfo h3 {
        text-align: left;
        max-width: 198px;
        margin: 0 0 20px;
    }

    .rh_footer .footerTop .cols2 {
        padding: 0;
        margin: 0 0 20px;
        max-width: 100%;
    }

    .rh_footer__widgets .rh_contact_widget .rh_contact_widget__item .content {
        max-width: 100%;
        margin: 0;
        text-align: left;
    }

    .rh_contact_widget .rh_contact_widget__item .icon {
        margin-bottom: 8px;
        padding: 0;
    }

    .rh_footer .rh_footer__wrap .copyrights {
        text-align: center;
        margin: 0 auto 20px;
        font-size: 15px;
        line-height: 26px;
        max-width: 250px;
        padding: 0;
    }

    .rh_footer .rh_footer__wrap .copyrights a {
        font-size: 15px;
        line-height: 26px;
        margin: 0;
        padding: 0;
    }

    .rh_footer .rh_footer__wrap .copyrights a:last-child,
    .rh_footer .rh_footer__wrap .copyrights a:nth-last-child(2) {
        display: block;
    }

    .rh_footer .rh_footer__wrap .designed-by {
        text-align: center;
        margin: 0 auto;
        padding: 0;
        font-size: 12px;
        line-height: normal;
        max-width: 250px;
    }

    .rh_footer .rh_contact_widget {
        margin-bottom: 30px;
    }

    .rh_footer .footerContactInfo .widget {
        margin-bottom: 0;
    }

    .rh_footer .designed-by a {
        display: block;
    }

    .rh_footer .wpcf7 p {
        margin-bottom: 0;
    }

    .rh_footer input {
        margin-bottom: 16px;
    }

    .rh_footer .footerMenu .menu-item {
        display: block;
        text-align: left;
        width: 50%;
        margin: 0 0 14px;
    }

    .footerMenu {
        padding: 0;
    }

    .copyrightsSection {
        flex-direction: column;
    }

    .footerMenu .menu {
        max-width: 100%;
        margin: 21px auto 0;
        display: flex;
        flex-wrap: wrap;
    }

    .rh_footer .footerTop .cols1,
    .rh_footer .footerTop .cols2 {
        width: 100%;
    }

    .rh_footer .rh_footer__logo {
        padding: 0;
        justify-content: flex-start;
    }

    .rh_footer .rh_footer__logo a {
        width: 65px;
    }

    .rh_footer .rh_footer__logo .footerLogoWrapper p.tag-line {
        padding: 0px 16px;
        font-size: 15px;
    }

    .rh_footer .rh_footer__social {
        padding: 0 0 31px 0;
    }

    .rh_footer .rh_footer__social a:last-child {
        margin-left: 70px;
    }

    .rh_footer .rh_footer__social a {
        margin-right: 0;
        margin-bottom: 0;
    }

    .rh_footer input.wpcf7-submit {
        margin: 0 auto;
        display: block;
        text-align: center;
    }

    .rh_header .rh_header__wrap .rh_logo .rh_logo_inner img {
        height: 51px;
    }

    .rh_header .rh_header__wrap {
        padding: 0 16px;
    }

    .rh_header .rh_header__wrap .rh_logo {
        padding-top: 0;
        display: block;
        text-align: left;
    }

    .rh_header_responsive .rh_menu {
        padding: 0;
        position: absolute;
        right: 16px;
        top: 16px;
    }

    .rh_header_responsive .rh_menu .rh_menu__hamburger {
        padding: 0;
        height: auto;
    }

    .rh_section__partners_wrap {
        padding: 0 15px 0;
        justify-content: center;
    }

    .subscribeText {
        display: block;
        font-size: 16px;
        font-weight: bold;
        line-height: 21px;
        color: #fff;
        margin-bottom: 16px;
    }

    .page-faqs .rh_section {
        padding: 31px 15px;
        max-width: 960px;
    }

    .page-faqs .entry-content {
        padding: 18px;
    }

    .page-faqs .qe-faq-toggle {
        margin-bottom: 18px;
    }

    .page-faqs .qe-faq-toggle:last-child {
        margin-bottom: 0;
    }

    .page-faqs .qe-faq-toggle .qe-toggle-title {
        line-height: 20px;
        font-size: 16px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .page-faqs .qe-faq-toggle .qe-toggle-content {
        padding: 10px 13px;
    }

    .page-faqs .qe-faq-toggle .qe-toggle-content,
    .page-faqs .qe-faq-toggle .qe-toggle-content p {
        font-size: 14px;
        line-height: 18px;
    }

    .page-faqs .qe-faq-toggle .qe-toggle-content .faqProductType p {
        margin-bottom: 10px;
    }

    .customList li {
        font-size: 14px;
        line-height: 20px;
        margin: 0 0 17px;
    }

    .customList li:before {
        top: 5px;
    }

    .rh_banner__image {
        height: 200px;
    }

    .page-faqs .rh_banner .rh_banner__wrap,
    .rh_banner .rh_banner__wrap,
    .page-specials .rh_banner .rh_banner__wrap {
        padding-bottom: 37px;
    }

    .page-policy .rh_banner .rh_banner__wrap,
    .page-career .rh_banner .rh_banner__wrap,
    .single-career .rh_banner .rh_banner__wrap {
        padding-bottom: 63px;
    }

    .page-privacypolicy .rh_banner .rh_banner__wrap,
    .page-terms .rh_banner .rh_banner__wrap {
        padding-bottom: 45px;
    }

    .page-return .rh_banner .rh_banner__wrap {
        padding-bottom: 36px;
    }

    .page-policy .rh_banner .rh_banner__title {
        max-width: 100%;
    }

    .rh_banner .rh_banner__title {
        font-size: 30px;
        line-height: 38px;
        max-width: 120px;
    }

    .landingBanner .rh_banner__title {
        font-size: 24px;
        line-height: normal;
        max-width: 290px;
        margin-bottom: 8px;
    }

    .landingBanner p {
        padding: 0 10px;
        max-width: 100%;
        font-size: 15px;
        margin: 0 auto;
    }

    .landingBanner p a {
        font-size: 15px;
    }

    .landingBanner.rh_banner__image {
        height: 390px;
    }

    .landingBanner h4 {
        margin: 40px auto 19px;
        font-size: 12px;
        letter-spacing: 0.25px;
        text-align: center;
    }

    .page-lenovo .rh_header .rh_header__wrap .rh_logo .rh_logo_inner {
        height: 100%;
        max-width: 185px;
    }

    .page-lenovo .rh_logo_inner a {
        height: 51px;
    }

    .page-lenovo .lenovoLogoWrapper {
        height: 45px;
    }

    .page-lenovo .rh_header .rh_header__wrap .rh_logo .rh_logo_inner img {
        height: auto;
    }

    .page-lenovo .rh_logo_inner:after {
        height: 40px;
        left: 60px;
        top: 7px;
    }

    .page-lenovo .rh_section__partners {
        padding-top: 50px;
    }

    .page-lenovo .rh_section__partners h4 {
        margin-bottom: 30px;
    }

    .page-lenovo .rh_section__partners h4 {
        padding: 0 15px;
        max-width: 300px;
        margin: 0 auto 30px;
    }

    .page-lenovo .rh_section__partners h4 a:after {
        top: auto;
        bottom: 2px;
    }

    .page-lenovo .rh_section__partners h4 a {
        font-size: 16px;
    }

    .page-lenovo .rh_logo_inner:after {
        left: 125px;
    }

    .page-management-team .rh_banner .rh_banner__title,
    .page-privacypolicy .rh_banner .rh_banner__title,
    .page-terms .rh_banner .rh_banner__title,
    .page-return .rh_banner .rh_banner__title {
        max-width: 200px;
    }

    .page-faqs .rh_banner .rh_banner__title {
        max-width: 264px;
    }

    .page-specials .rh_banner .rh_banner__title {
        max-width: 170px;
    }

    .page-financial-info .rh_section {
        padding: 30px 15px;
    }

    .page-financial-info .entry-content {
        padding: 0;
    }

    .financialRow {
        flex-wrap: wrap;
    }

    .financialCol1 {
        width: 100%;
        margin: 0 15px;
    }

    .financialCol1>.vc_column-inner {
        padding: 11px 15px;
    }

    .financialCol1 p {
        font-size: 14px;
        line-height: 20px;
    }

    .financialCol2 {
        width: 100%;
        margin: 27px 29px 0 29px;
    }

    .financialCol2 .financialHeading.first {
        padding-top: 0;
    }

    .financialCol2 .financialHeading {
        font-size: 14px;
        margin: 0 0 8px;
    }

    .financialCol2 .financialSubLine {
        font-size: 15px;
        line-height: 20px;
        margin: 0 0 27px;
    }

    .page-about .entry-content,
    .page-career .entry-content,
    .single-career .entry-content {
        padding: 15px;
    }

    .page-policy .entry-content {
        padding: 30px;
    }

    .page-about .rh_section,
    .page-career .rh_section {
        padding: 60px 0 30px;
        margin: 0 15px;
    }

    .page-about .aboutContent {
        margin-bottom: 0;
    }

    .page-about .aboutHeader,
    .page-career .aboutHeader {
        margin-bottom: 15px;
    }

    .page-about .aboutHeader .entry-header,
    .page-career .aboutHeader .entry-header {
        margin: -5rem 0 0;
        padding: 13px 17px;
        min-height: 60px;
    }

    .page-about .aboutHeader .entry-header p,
    .page-career .aboutHeader .entry-header p {
        font-size: 12px;
    }

    .page-about .aboutHeader .entry-header h2,
    .page-career .aboutHeader .entry-header h2 {
        font-size: 18px;
    }

    .whatWeDoList li {
        font-size: 14px;
        line-height: 20px;
        margin: 0 auto 20px;
        background-size: 30px;
        padding-left: 42px;
    }

    .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__dp {
        height: 83px;
        width: 83px;
        margin-top: -21px;
    }

    .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name .name {
        font-size: 18px;
    }

    .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name h2,
    .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name h2 p {
        font-size: 14px;
    }

    .rh_agent_card__wrap .rh_agent_card__head {
        margin-bottom: 20px;
    }

    .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name {
        margin-left: 0;
    }

    .rh_agent_card__wrap .rh_agent_card__details,
    .rh_agent_card__wrap .rh_agent_card__details p {
        font-size: 14px;
        line-height: 20px;
    }

    .page-management-team .rh_section {
        padding: 51px 15px 30px;
    }

    .page-management-team .rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__contact_wrap .contact a {
        font-size: 14px;
        line-height: 17px;
        margin: 0;
        width: 100%;
    }

    .page-management-team .rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__contact_wrap .contact {
        margin: 0 0 12px;
    }

    .page-management-team .rh_agent_card__wrap {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 15px 25px;
    }

    .rh_agent_card {
        margin-top: 51px;
    }

    .page-request-quote .rh_section,
    .page-policy .rh_section,
    .single-career .rh_section {
        max-width: 100%;
        padding: 30px 15px;
    }

    .page-request-quote .entry-content {
        padding: 15px 15px 20px;
    }

    .requestQuoteForm h3 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 16px;
    }

    .requestQuoteForm label {
        font-size: 16px;
    }

    .page-request-quote .requestQuoteForm input,
    .page-request-quote .requestQuoteForm textarea {
        margin: 8px auto 22px;
    }

    .page-request-quote .requestQuoteForm .wpcf7-submit {
        text-align: center;
        display: block;
        margin: 0 auto;
    }

    .page-specials .rh_section {
        padding: 45px 0px 40px;
        margin: 0 15px;
    }

    .page-specials .specialBox {
        padding: 15px 20px;
        margin-bottom: 20px;
    }

    .page-specials .specialBox.mB {
        margin-bottom: 20px;
    }

    .page-specials .specialsHeading h2 {
        font-size: 32px;
        max-width: 250px;
        margin-bottom: 9px;
    }

    .page-specials .specialsHeading .subline {
        font-size: 14px;
        max-width: 270px;
        margin: 0 auto 24px;
    }

    .page-specials .col-md-6 {
        width: 100%;
        margin: 0 15px 20px;
    }

    .specialBox .title {
        font-size: 12px;
        line-height: 21px;
        margin: 0 0 3px;
    }

    .specialBox .para {
        font-size: 18px;
        max-width: 300px;
        margin-bottom: 12px;
    }

    .specialBox .subtitle {
        font-size: 14px;
    }

    .specialBox:after {
        background-size: 12px 24px;
        background-position: 95.5% center;
    }

    .page-specials .col-md-6:nth-child(odd) {
        margin-right: 15px;
    }

    .rh_prop_search .rh_form_fat_collapsed_fields_wrapper .rh_form_fat_collapsed_fields_container {
        border-bottom: 0;
    }

    .policyContent h2,
    .careerWrapper h2 {
        font-size: 16px;
        line-height: normal;
        margin-bottom: 12px;
    }

    .policyContent p,
    .careerWrapper p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 12px;
    }

    .policyContent .hrSeparator {
        margin: 20px 0;
    }

    .productReturnContact .title {
        font-size: 14px;
        line-height: 27px;
        margin-bottom: 14px;
    }

    .productReturnContact .contactIcon a {
        font-size: 14px;
        line-height: 17px;
    }

    .productReturnCols5 {
        margin-bottom: 20px;
    }

    .mediaMT20 {
        margin-top: 20px;
    }

    .productReturnContact .phone {
        background-size: 15px;
    }

    .productReturnContact .email {
        background-size: 16px 12px;
    }

    .productReturnContact .contactIcon {
        padding-left: 25px;
    }

    .page-career .careerListing {
        flex-wrap: wrap;
        margin: 0;
    }

    .page-career .careerListing .box {
        width: 100%;
        flex-wrap: wrap;
        margin-bottom: 18px;
    }

    .page-career .careerListing .box:last-child {
        margin-bottom: 0;
    }

    .page-career .careerListing .box .titleText {
        font-size: 18px;
        max-width: 180px;
        margin: 0 0 3px;
    }

    .page-career .careerListing .box .locationText {
        font-size: 14px;
    }

    .single-career .paddingTop24 {
        margin-top: 32px;
    }

    .careerWrapper .fontBig {
        font-size: 16px;
        line-height: 20px;
    }

    .single-career .backBtn {
        font-size: 14px;
    }

    .single-career .backBtn:after {
        height: 11px;
        width: 6px;
    }

    .single-career .backBtn {
        padding-left: 15px;
        margin-bottom: 13px;
    }

    .mainTitle h2,
    .commonTitle h2 {
        font-size: 32px;
    }

    .page-contactus .rh_section {
        padding: 30px 0;
        overflow: hidden;
    }

    .page-contactus .contactRow,
    .whiteBgSection .whiteBgRow {
        padding: 15px 0;
        margin: 0 15px 15px;
        max-width: 100%;
    }

    .whiteBgSection .whiteBgRow {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .contactTitle p {
        font-size: 18px;
    }

    .contactTitle .flagIcon {
        height: 18px;
        width: 25px;
        vertical-align: text-top;
    }

    .page-contactus .contactBox {
        margin: 20px 0 0;
    }

    .contactBox .nameTitle {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 12px;
    }

    .page-contactus .contactBox .contactIcon a,
    .page-contactus .contactBox .contactIcon {
        font-size: 14px;
        line-height: 17px;
    }

    .page-contactus .contactBox .contactIcon.mobile {
        margin-bottom: 0;
    }

    .page-contactus .mobile.contactIcon,
    .page-contactus .telephone.contactIcon {
        background-size: contain;
        background-position: left top;
    }

    .page-contactus .whiteBgSection {
        margin-top: 15px;
    }

    .page-contactus .contactBox .contactIcon {
        margin-bottom: 15px;
    }

    .mainTitle .flagIcon {
        height: 28px;
        width: 38px;
    }

    .mainTitle {
        padding-top: 30px;
        padding-bottom: 15px;
    }

    .page-contactus .contactBottomLine p {
        font-size: 16px;
        margin-top: 10px;
    }

    .mainTitle.title3 {
        padding-top: 20px;
    }

    .mainTitle.title3 h2 {
        max-width: 180px;
        margin: 0 auto;
    }

    .whiteBgSection .whiteBgRow:last-child {
        margin-bottom: 30px;
    }

    .page-contactus .contactRow.row3 .contactBox,
    .whiteBgSection .whiteBgRow.cols .vc_col-sm-4 {
        margin: 0;
    }

    .page-contactus .contactRow.row3 .contactTitle,
    .whiteBgSection .whiteBgRow .contactTitle.row2 {
        margin-bottom: 20px;
    }

    .productListing {
        flex-wrap: wrap;
    }

    .productListing .col-md-6 {
        width: 100%;
        padding: 17px 21px;
        margin-bottom: 20px;
    }

    .productListing .col-md-6:nth-child(odd) {
        margin-right: 0;
    }

    .productListing .col-md-6:last-child {
        margin-bottom: 0;
    }

    .page-products .rh_blog {
        max-width: 100%;
    }

    .productListing .cols {
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .productListing .cols .blocks.last {
        width: 50%;
    }

    .productListing .blocks {
        width: 50%;
        margin-bottom: 11px;
    }

    .productListing h3,
    .productListing h3 p {
        font-size: 18px;
        margin-bottom: 13px;
    }

    .productListing h3 p {
        margin: 0;
    }

    .productListing .btnRow .btnCustom {
        width: 170px;
        font-size: 14px;
        padding: 10px;
    }

    .page-products h2 {
        font-size: 24px;
        margin: 0;
    }

    .viewWrapper a span {
        display: none;
    }

    .viewWrapper img {
        margin-right: 0;
    }

    .viewWrapper {
        padding: 5px;
    }

    .productTitleWrapper {
        flex-wrap: wrap;
    }
    .productTitleRightWrap {
        align-items: center;
        margin-top: 20px;
        width: 100%;
        justify-content: space-between;
    }

    .listWrapper .col-md-12 {
        flex-wrap: wrap;
    }

    .listWrapper .col1,
    .listWrapper .col2 {
        width: 100%;
    }

    .listWrapper .col2 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 10px;
    }

    .listWrapper .btnRow .btnCustom {
        font-size: 14px;
        padding: 9px 10px;
        width: 140px;
    }

    .listWrapper .cols .blocks {
        width: 50%;
    }

    .listWrapper .col2 a.links {
        display: none;
    }

    .listWrapper .col2 a.links.active {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .listWrapper .col2 a {
        font-size: 14px;
        font-weight: bold;
        line-height: 27px;
    }

    .listWrapper .col2 img {
        height: 10px;
        width: auto;
        margin-left: 2px;
    }

    .listWrapper .blocks.toggleBlock {
        display: none;
    }

    .page-products .rh_banner .rh_banner__title {
        margin: 0 15px;
    }

    .page-products .rh_banner .rh_banner__wrap {
        padding-bottom: 20px;
    }

    .page-products .pagination {
        margin-top: 22px;
    }

    .productListing .col-md-6:nth-last-child(2) {
        margin-bottom: 20px;
    }

    .page-products .pagination a,
    .page-products .pagination span {
        height: 34px;
        width: 34px;
        padding: 4px 0;
    }

    .home .lenovoWrapper {
        margin-bottom: 23px;
        flex-direction: column;
    }

    .lenovoWrapper .cols1 img {
        height: 47px;
        width: auto;
        margin-bottom: 10px;
    }

    .lenovoWrapper .cols1 {
        width: 100%;
    }

    .lenovoWrapper .cols2 {
        text-align: center;
        margin: 0 auto;
        width: 100%;
        max-width: 400px;
        padding: 0 30px;
    }

    .lenovoWrapper .cols2 a,
    .lenovoWrapper .cols2 span {
        line-height: normal;
        font-size: 14px;
        display: inline;
    }

    .condition,
    .warehouse,
    .qty-on-hand,
    .category {
        display: none;
    }

    #rh_fields_search__wrapper .rh_prop_search__option {
        width: 50% !important;
    }

    .rh_hide_advance_fields .rh_prop_search__form .rh_prop_search__buttons {
        width: 100%;
    }
    .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select .rh_prop_search__selectwrap {
        padding: 0 0 1.5rem 0;
    }
    .rh_prop_search__form {
        padding: 0;
        flex-wrap: wrap;
        margin-top: 0;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) {
    .rh_section__features_wrap {
        padding: 0 2rem;
    }

    .rh_header .rh_header__wrap {
        padding: 0 3rem;
    }

    .rh_feature {
        width: 29.3%;
        margin: 0 1rem 0;
        padding: 38px 15px 25px;
    }

    .rh_footer__widgets {
        width: 33%;
        padding: 0 1rem;
    }

    .rh_footer .rh_widgets .widget_nav_menu .menu-item {
        display: block;
        width: 100%;
    }

    .financialCol1 {
        width: 55%;
        margin-right: 20px;
    }

    .financialCol2 {
        width: 30%;
    }

    .page-about .rh_section {
        padding: 114px 15px 58px;
    }

    .page-contactus .rh_section {
        padding: 55px 15px;
    }

    .page-management-team .rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__contact_wrap .contact {
        margin-right: 15px;
    }

    .whiteBgSection .whiteBgRow {
        margin: 0 15px 30px;
    }

    .footerContactInfo h3 {
        font-size: 14px;
    }

    .page-specials .specialBox {
        padding: 20px 15px;
    }

    .specialBox:after {
        background-position: 96% center;
    }

    .specialBox .para {
        font-size: 17px;
        max-width: 250px;
    }

    .page-specials .col-md-6:nth-child(odd) {
        margin-right: 30px;
    }

    .page-specials .col-md-6 {
        margin-bottom: 30px;
        width: 46%;
    }

    .rh_section__partners_wrap {
        justify-content: center;
    }

    .rh_prop_search .rh_form_fat_collapsed_fields_wrapper .rh_form_fat_collapsed_fields_container {
        border-bottom: 0;
    }

    .productListing {
        justify-content: center;
    }

    .productListing .col-md-6 {
        width: 80%;
        margin: 0 0 40px;
    }

    .productListing .col-md-6:nth-child(odd) {
        margin-right: 0;
    }

    .productListing .col-md-6:nth-last-child(2) {
        margin-bottom: 20px;
    }

    .landingBanner h4 {
        margin-top: 40px;
    }

    .contactBlock .vc_col-sm-4,
    .whiteBgSection .whiteBgRow .vc_col-sm-4 {
        width: 47.333333%;
    }

    .listWrapper .col2 {
        margin-left: 20px;
    }

    .listWrapper .blocks .content,
    .productListing .blocks .title {
        font-size: 13px;
    }

    .listWrapper .btnRow .btnCustom {
        padding: 10px;
        font-size: 14px;
    }

    .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input,
    .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option span select,
    .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label,
    .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__wrap .select2-container--default .select2-selection--single {
        padding: 0 0.5rem;
        font-size: 1.3rem;
    }

    .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select label {
        padding: 1.5rem 0.5rem 0.5rem;
        font-size: 1.3rem;
    }

    .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label,
    .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option span {
        font-size: 1.3rem;
    }

    .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input {
        padding-top: 0.5rem;
    }


}

@media (min-width: 768px) and (max-width: 1024px) {
    .landingBanner .rh_banner__title {
        font-size: 38px;
    }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1200px) {
    .rh_section__features_wrap {
        padding: 0 2rem;
    }

    .rh_feature {
        margin: 0 1rem 0;
    }

    .rh_prop_search .rh_form_fat_collapsed_fields_wrapper .rh_form_fat_collapsed_fields_container {
        border-bottom: 0;
    }

    .productListing .col-md-6 {
        width: 47.5%;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1200px) {
    .footerMenu ul {
        list-style: none;
        width: 100%;
        flex-wrap: wrap;
        display: flex;
    }

    .footerMenu {
        padding: 0;
    }

    .footerMenu ul li {
        width: 50%;
        margin: 0 0 15px;
        margin-right: 0;
    }

    .rh_footer .footerTop {
        flex-wrap: nowrap;
        padding-bottom: 0;
    }

    .rh_footer .rh_footer__logo {
        padding: 0 0 2rem;
    }

    .rh_footer .rh_footer__logo .footerLogoWrapper p.tag-line {
        font-size: 16px;
    }

    .rh_footer .rh_footer__wrap .copyrights,
    .rh_footer .rh_footer__wrap .designed-by {
        padding: 0;
    }

    .rh_footer .rh_footer__social {
        padding: 0 0 31px 0;
    }

    .rh_footer__widgets {
        padding-right: 2rem;
        padding-left: 0;
    }

    .rh_footer__widgets:last-child {
        padding-right: 0;
    }

    .page-specials .col-md-6 {
        width: 47.5%;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1300px) {
    .page-specials .rh_section {
        padding: 50px 20px 60px;
        max-width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 300px) {
    .rh_footer .rh_footer__social a:last-child {
        margin-left: 90px;
    }
    .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input,
    .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option span {
        font-size: 12px;
    }
}
