@media(max-width:1800px) {
    header .navbar .navbar-nav .nav-item .nav-link {
        padding: 0 16px;
    }

    .container-fluid {
        padding: 0 80px;
    }

    .hero-text h1 {
        font-size: 40px;
    }

    .establishments-card .text-end .img-fluid {
        max-width: 500px;
    }

    .search-establishments .content ul li a {
        font-size: 18px;
    }

    .retreats-card .media-body p {
        font-size: 16px;
    }

    .card-residence .card_footer a {
        padding: 2px 8px;
    }

    .consult-card .card-body ul li {
        font-size: 16px;
        margin-bottom: 4px;
    }

    .consult-card .card_header .media-body h3 {
        font-size: 26px;
    }

    .consult-card .card-body {
        min-height: 232px;
    }

    .article-list li a {
        font-size: 16px;
        padding: 7px 11px;
        min-height: 44px;
    }

    .article-list li {
        padding: 5px 5px;
    }

    .media-article .article-header h4, .media-article .article-header h4 a {
        font-size: 18px;
    }

    .media-article .article-body {

        overflow: hidden;
        text-overflow: ellipsis;
        white-space: initial;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
    }

    .media-article .img-article {
        width: 242px;
    }
}

@media(max-width:1600px) {
    header .navbar-brand img {
        height: 32px;
    }

    header .navbar .navbar-nav .nav-item .nav-link {
        padding: 0 10px;
    }

    header .search-form form {
        max-width: 400px;
    }

    .hero-text h1 {
        font-size: 30px;
        line-height: 58px;
    }

    .hero-search .btn {
        font-size: 18px;
    }

    .hero-image span {
        font-size: 24px;
        line-height: 36px;
        padding: 0 10px 6px;
    }

    .heading3 {
        font-size: 24px;
    }

    .container-fluid {
        padding: 0 40px;
    }

    .establishments-card .text-end .img-fluid {
        max-width: 420px;
    }

    .search-establishments .content ul li a {
        font-size: 16px;
    }

    .search-establishments .content ul li a i {
        margin-right: 12px;
    }

    .search-establishments .content p {
        font-size: 18px;
    }

    .retreats-card .media-body h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .retreats-card .img-holder {
        height: auto;
    }

    .card-residence .card_footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .card-residence .card_footer ul {
        margin-top: 10px;
    }

    .listprincepless .media .media-body {
        font-size: 13px;
    }

    .description-content {
        padding: 30px;
    }

    .heroText h1 {
        font-size: 32px;
    }

    .heroText h4, .heroText p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 16px;
    }

    .card-retirements .cardHeader a {
        font-size: 18px;
        line-height: 1.4;
    }

    .about-secondary p {
        font-size: 16px;
    }

    .more-about h3 {
        font-size: 32px;
    }

    .hero-banner .row {
        align-items: center;
    }

    .hero-banner:after {
        height: 80px;
    }

    .video-holder a img {
        height: 80px;
    }

    .socialContent p,
    .servie-who-we h4, .servie-who-we p {
        font-size: 16px;
        line-height: 24px;
    }

    .our-side ul li {
        font-size: 16px;
    }

    .caption {
        padding: 20px 0;
    }

    .content-result {
        padding: 0 60px;
    }

    .sidebarFilter {
        padding-left: 22px;
    }



    .sideBarWrapper {
        flex: 0 0 390px;
    }

    .question-response h2 {
        font-size: 44px;
        line-height: 52px;
    }

    .question-list li span {
        font-size: 18px;
    }

    .question-list li a {
        width: 54px;
        height: 54px;
    }

    .question-list li span {
        padding: 9px 25px;
    }

    .more-about p {
        font-size: 16px;
    }

    .more-about h3 {
        font-size: 28px;
        line-height: 32px;
    }
}

@media(max-width:1400px) {
    .hero-text h1 {
        font-size: 26px;
        line-height: 48px;
    }

    .hero-text {
        padding: 90px 42px 100px 42px;
    }

    .hero-search .btn {
        height: 55px;
        max-width: 208px;
    }

    .hero-search .media-body .form-control {
        height: 55px;
        padding: 0 38px;
    }

    .search-establishments .content ul li a {
        padding: 0 10px;
    }

    .search-establishments .content ul li a i {
        margin-right: 6px;
    }

    .search-establishments .content ul li a i img {
        width: 24px;
    }

    header .container-fluid {
        padding: 0 20px;
    }

    header .search-form form {
        max-width: 371px;
    }

    .heroText h1 {
        font-size: 28px;
    }

    .heroText h4, .heroText p {

        font-size: 16px;
        margin-bottom: 18px;
    }

    .content-result {
        padding: 0 22px;
    }


}


@media(max-width:1199px) {

    .listin-page .headerMobile {
        display: flex;
        padding: 16px 22px;
    }

    .listin-page .headerMobile a {
        margin-right: 7px;
    }

    .listin-page .headerMobile form {
        flex: 1;
        position: relative;
        margin-left: 30px;
        max-width: 400px;
        margin-left: auto;
    }

    .listin-page .headerMobile form button {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        right: 4.7px;
        width: 37.59px;
        height: 36.32px;
        border-radius: 18.16px;

    }

    .filterList li{
        display: none;
    }
	
	.filterList li:first-child{
        display: block !important;
    }

    .listin-page .headerMobile form .form-control {

        height: 45px;
        border-radius: 100px;
        padding-left: 50px;

    }

    .listin-page .headerMobile form .loc {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        left: 14px;
    }

    .listin-page .headerMobile .form {
        position: relative;
    }

    header .search-form {
        display: none;
    }

    .container-fluid {
        padding: 0 20px;
    }

    header .navbar {
        padding: 15px 20px;
    }

    .establishments-card .text-end .img-fluid {
        position: relative;
        top: auto;
        transform: translate(0);
        margin: 0 auto;
    }

    .establishments-card {
        padding-bottom: 50px;
    }

    .card-residence .card_footer {
        flex-direction: row;
    }

    .card-residence .card_footer ul {
        margin-top: 0;
    }

    .retreats-card .img-holder {
        width: 230px;
    }

    .navbar-toggler {
        padding: 0;
    }

    header .navbar-collapse {
        position: fixed;
        inset: 0;
        z-index: 999;
        max-width: 375px;
        width: 100%;
        background: #26306b;
        height: 100vh;
        transform: translateX(100%);
        display: flex;
        align-items: center;
        flex-direction: column;
        transition: all 0.3s;
        left: auto;
        flex-direction: column;

    }

    header .collapse:not(.show) {
        display: block;
    }

    header .navbar-collapse.show {
        transform: translateX(0);
        right: 0;

    }

    .menu-header {
        height: 65px;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 22px;
        width: 100%;

    }

    .menu-header h4 {
        margin: 0;
        font-family: 'Muli-SemiBold';
        font-size: 16px;
        letter-spacing: 0.02em;
        line-height: 23px;
        text-align: center;
        color: #48c5b5;

    }

    header .navbar .navbar-nav {
        flex: 1;
        width: 100%;
    }

    header .navbar .navbar-nav .nav-item {
        padding: 0 22px;
    }

    header .navbar .navbar-nav .nav-item .nav-link {
        padding: 0;
        font-family: 'Muli-SemiBold';
        font-size: 17px;
        letter-spacing: 0.02em;
        line-height: 25px;
        text-align: left;
        color: #fff;
        padding: 7.5px 0;
        border-bottom: 0.5px solid #48C5B5;

    }

    header .social-links {
        display: flex;
        align-items: center;
        padding: 30px 22px;
        width: 100%;
    }

    header .social-links li {
        font-size: 16px;
        letter-spacing: 0.02em;
        line-height: 24px;
        text-align: left;
        color: #fff;
        margin-right: 14px;

    }

    .card-news .card-body .cardTitle h2 {
        font-size: 18px;
    }

    .card-news h4 {
        font-size: 16px;
    }

    .pagination-card ul li.pageItem a {
        font-size: 18px;
    }

    .pagination-card {
        max-width: 698px;
    }

    .sidebar-dossiers {
        max-width: 100%;
    }

    .articleBanner {
        padding-bottom: 55px;
    }

    footer p {
        max-width: 100%;
    }

    .slide-content h2 {
        font-size: 30px;
        width: 100%;
    }

    .user-testimonial .userInfo {
        flex: 0 0 160px;
    }

    .hero-banner .img-holder {
        max-width: 400px;
        margin: 0 auto;
    }

    .hero-banner:after {
        content: none;
    }

    .retirement-homes {
        padding: 50px 0;
    }

    .question-response .pl-89, .more-about .pl-89 {
        padding-left: 15px;
    }

    .more-about h3 {
        max-width: 100%;
    }

    .heroText {
        padding-bottom: 30px;
    }

    .more-about .container-fluid, .question-response .container-fluid {
        padding: 0 22px;
    }

    .sideBarWrapper {
        display: none;
    }

    .listin-page .breadcrumbs-wrapper,
    .listin-page header {
        display: none;
    }

    .question-response .col-xl-3 img {
        position: absolute;
        top: 150px;
    }

    .filterMobile {
        display: flex;
        align-items: center;
        background-color: #26306B;
        padding: 10px 0;

    }

    .filterMobile ul {
        display: flex;
        align-items: center;
        margin: 0 -4px;
        max-width: 500px;
    }

    .filterMobile ul li {
        flex: 1;
        padding: 0 4px;
    }

    .filterMobile ul li a {
        display: flex;
        align-items: center;
        border-radius: 15.5px;
        background: rgba(247, 247, 247, 0.05);
        font-family: 'Muli-SemiBold';
        font-size: 14px;
        text-align: left;
        color: #fff;
        padding: 8px 30px;
        border-radius: 100px;
        border: 1px solid transparent;

    }

    .filterMobile ul li a:focus {
        border: 1px solid #48C5B5;
    }

    .filterMobile ul li a i {
        width: 24px;
        height: 24px;
        margin-right: 16px;
    }

    .filterMobile ul li a i svg {
        width: 100%;
    }

    .filterMobile .dropdown-menu {
        top: 100% !important;
        width: 232px;
        border-radius: 15px;
        background: #fff;
        box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
        left: 50% !important;
        transform: translate(-50%, 0) !important;
        padding: 5px 20px;
        text-align: center;
        margin-top: 15px !important;

    }

    .filterMobile .dropdown-menu div {
        margin: 11px 0;
    }

    .filterMobile .dropdown-menu a {

        font-family: 'Muli-SemiBold';
        font-size: 14px;
        line-height: 29px;
        text-align: center;
        display: inline-flex;
        color: #26306b;
        border: 1px solid #E2E2E2;

    }

    .filterMobile .dropdown-menu a.active {

        color: #fff;
        border: 1px solid #26306b;
        background: #26306b;

    }

    .filter-wraper {
        padding: 0;
    }

    .mapListing {
        margin: 0;
        height: calc(100vh - 139px);
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;

    }

    .mapListing .map {
        position: absolute;
        inset: 0;

    }

    .map {
        margin: 0;
    }

    .map img {
        height: 100%;
        object-fit: cover;
    }

    .mapListing {
        position: relative;
    }

    .servicesSlider {
        margin: 0 0 28px;

    }

    .mapListing .card-services {
        height: auto;
    }

    .mapListing .media-card-body {
        background-color: #fff;
    }

    .mapListing .media-card-body .list {
        align-items: flex-start;
    }

    .mapListing .media-card-body .list .media-body {
        flex-direction: column;
        align-items: flex-start;
    }

    .listView-slider {
        height: 100%;
        display: flex;
        flex-direction: column;
        background-color: #fff;
        padding: 3px;
        border-radius: 10px;
    }

    .mapListing .media-card-body {
        padding: 20px 7px;
    }


    .mapListing .media-footer-mobile {
        margin-top: 15px;
    }

    .mapListing .label-secondary {
        margin-bottom: 8px;
    }
}


@media(max-width: 767px) {

    header .navbar-collapse {
        left: 0;
        max-width: 100%;
        transform: translateX(0);
        opacity: 0;
        visibility: hidden;
    }

    header .navbar-collapse.show {
        opacity: 1;
        visibility: visible;
    }

    .card-news .img-title {
        height: 200px;
    }

    .card-news .img-title img {
        object-fit: cover;
        height: 100%;
    }

    .pagination-card ul li.btn-page a span {
        display: none;
    }

    .pagination-card ul li.btn-page a {
        min-width: 40px;
        height: 40px;
        border-radius: 20px;
        background: #fff;
        border: 1px solid #48c5b5;
        display: flex;
        align-items: center;
        justify-content: center;

    }

    .pagination-card ul li.btn-page.prev i,
    .pagination-card ul li.btn-page.next i {
        margin: 0;
    }

    .pagination-card ul li.pageItem.active a:after {
        content: none;
    }

    .pagination-card ul {
        align-items: center;
    }

    .pagination-card ul li {
        padding: 0 6px;
    }

    .pagination-card {
        margin-top: 20px;
    }

    .pagination-card ul li.btn-page.prev {
        margin-right: auto;
    }

    .pagination-card ul li.btn-page.next {
        margin-left: auto;
    }

    .pagination-card {
        padding: 11px;
    }

    .full-content .listing-dossiers .container-fluid {
        padding: 0 !important;
    }

    .full-content .listing-dossiers .description-content {
        padding: 0;
    }

    .full-content .listing-dossiers .innerContent {
        padding: 0 22px;
    }

    .description-header {
        padding-top: 22px;
    }

    .list-group span {
        display: none;
    }

    .detailHeader .list-group a {
        width: 38px;
        height: 38px;
        border-radius: 19px;
        background: #fff;
    }

    .detailHeader .list-group a:after {
        background-color: transparent;
    }

    .detailHeader a.cta {
        margin-right: auto;
    }

    .article_pagination {
        padding: 22px;
    }

    .detailHeader .list-group a {
        margin-left: 20px;
    }

    .articles-dossiers,
    .listing-dossiers {
        padding: 13px 0;
    }

    .dossiers-slide img {
        height: 200px;
        object-fit: cover;
    }

    .accommodate {
        padding: 50px 0;
    }

    .accommodate-card {
        padding: 20px;
    }

    .accommodate-card form .cta,
    .accommodate-card h4 {
        margin: 25px 0;
    }

    .media-footer ul li .btn-primary,
    .cardDetail-list .cat-slide {
        display: none;
    }

    .hero-banner {
        padding: 36px 0;
    }

    .heroText h1 {
        font-size: 20px;
    }

    .heroText p {
        font-size: 14px;
    }

    .hero-banner .img-holder img {
        float: none;
    }

    .socialContent .social-list li {
        margin: 0 30px;
    }

    #stepModal2 .modal-dialog,
    #stepModal .modal-dialog {
        height: 100vh;
        margin: 0;
        transform: translate(0) !important;
    }

    #stepModal2 .modal-content,
    #stepModal .modal-content {
        height: 100vh;
        border-radius: 0;
    }

    #stepModal2 #rootwizard .navbar,
    #stepModal #rootwizard .navbar {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        z-index: 999;
    }

    #stepModal2 #rootwizard,
    #stepModal #rootwizard {
        flex: 1;
    }

    #rootwizard .tab-content {
        height: calc(100vh - 171px);
        overflow-y: auto;
        padding: 22px;
        padding-bottom: 86px;
    }

    .find-place .cta {
        bottom: -35px;
    }

    .modalheader {
        padding: 16px 56px 16px 22px;
    }

    .modalheader h3 {
        font-size: 30px;
    }

    .content-steps h3 {
        max-width: 300px;
        margin: 0 auto;
    }

    #stepModal2 .modal-content,
    #stepModal .modal-content {
        border: none;
    }

    #rootwizard .form-control {
        margin-bottom: 22px;
    }

    #rootwizard .form-control[type="number"] {
        width: 50%;
    }

    .infoModal {
        margin: 40px 0;
    }

    #yes-no .modal-dialog .modal-content h4 {
        font-size: 21px;
        line-height: 32px;
        margin-bottom: 30px;
    }

    #yes-no .modal-dialog .modal-content p {
        font-size: 18px;
        margin-bottom: 30px;
    }

    #stepModal2 .detailModal .img-holder {
        display: none;
    }

    #stepModal2 .detailModal {
        margin: 0;
        padding: 0 0 22px;
    }

    #stepModal2 .media-card-body .list .media-body ul {
        display: none;
    }

    #stepModal2 .media-card-body .location {
        margin: 10px 0;
    }

    #stepModal2 #rootwizard .tab-content {
        height: calc(100vh - 304px);
    }

    .contentBudget ul {
        flex-direction: column;
    }

    .contentBudget ul li label {
        margin-bottom: 15px;
    }

    #rootwizard .form-control {
        margin-bottom: 22px;
    }

}

@media(max-width:575px) {
	body{
		width:100%;
		overflow-x:hidden;
	}
	
    header .navbar-brand img {
        height: 30px;
    }

    header {
        min-height: 65px;
    }

    .hero-image {
        padding: 43px 22px 10px;
    }

    .hero-image span {
        font-size: 13px;
    }

    .hero-image span {
        font-size: 13px;
        line-height: 17px;
        padding: 0 8px 3px;

    }

    .hero-text h1 {
        font-size: 21px;
        line-height: 28px;
        text-align: center;
        margin-bottom: 21px;
    }

    .hero-text {
        padding: 27px 15px;
    }

    .hero-search {
        flex-direction: column;
    }

    .hero-search .media-body .form-control {
        height: 44.66px;
        padding: 0 38px;
        width: 100%;
    }

    .hero-search .media-body {
        width: 100%;
        margin-bottom: 36px;
    }

    .hero-search .btn {
        margin: 0;
        height: 50px;
        max-width: 183px;
    }

    .hero-text {
        background-size: 500px;
    }

    .heading3 {
        font-size: 20px;
        line-height: 22px;
    }

    .card-services .cardHeader ul li a {
        font-size: 10px;
    }

    .card-services .cardHeader ul li span {
        font-size: 8px;
    }

    .card-services .cardHeader ul li a.btn-orange-secondary {
        margin-bottom: 0;
    }

    .card-services .cardFooter h4,
    .card-services .cardFooter p {
        font-size: 14px;
        margin: 0;
    }

    .card-services .cardFooter {
        padding: 8px 13px;
    }

    .service {
        padding: 25px 0;
    }

    .servicesSlider {
        margin-top: 11px;
    }

    .search-establishments .content h2 {
        font-size: 22px;
        margin-bottom: 30px;
    }

    .search-establishments .content {
        padding: 23px 0 0;
    }

    .search-establishments .content ul {
        flex-direction: column;
        margin-bottom: 20px;
    }

    .search-establishments .content ul li {
        flex: 1;
        width: 100%;
        margin-bottom: 19px;
    }

    .search-establishments .content ul li a {
        width: 100%;
        font-size: 16px;
        padding: 12px 21px;
    }

    .search-establishments .content ul li a i {
        margin-right: 18px;
    }

    .search-establishments .content ul li a i img, .search-establishments .content ul li a i {
        width: 30px;
        height: 30px;
    }

    .search-establishments .content ul li a span {
        flex: 1;
        text-align: left;
    }

    .search-establishments .content ul li a span.ellipse {
        display: none;
    }

    .search-establishments .content p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 18px;
    }

    .establishments-card {
        padding-bottom: 16px;
    }

    .retreats {
        padding: 25px 0;
		width: 100%;
    	overflow: hidden;
    }

    .retreats .container-fluid {
        padding-right: 0;
    }

    .retreats .row {
        margin-bottom: 0;
    }

    .retreats-card .media-body {
        padding: 12px 12px;
    }

    .retreats-card .media-body p {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: initial;
        display: -webkit-box;
        -webkit-line-clamp: 6;
        line-height: 18px;
        -webkit-box-orient: vertical;
    }

    .retreats-card .media-body a {
        height: 24px;
    	padding: 0;
    	font-size: 14px;
    	line-height: 14px;
    	margin-bottom: 10px;
    }

    .retreats-card .img-holder {
        width: 118px;
    }

    .top-residences {
        padding: 12px 0 44px;
    }

    .card-residence .card_footer {
        flex-direction: column;
    }

    .card-residence .card_footer ul {
        justify-content: flex-start;
        width: 100%;
    }

    .card-residence {
        padding: 8px;
    }

    .card-residence h4,
    .card-residence h4 a {
        font-size: 15px;
        line-height: 19px;
    }

    .card-residence .card_footer a {
        line-height: 22px;
    }

    .card-residence .card_footer {
        margin: 8px 0 0;
    }

    .card-residence .card_footer ul {
        margin-top: 10px;
    }

    .consult-information {
        padding: 45px 0;
		width: 100%;
    	overflow: hidden;
    }

    .top-residences {
        padding-bottom: 0;
    }

    .consult-information .container-fluid {
        padding-right: 0;
    }

    .princepless {
        padding: 33px 0;
    }

    .princepless .heading3 {
        margin-bottom: 14px;
    }

    .listprincepless .media .media-body {
        font-size: 14px;
        line-height: 18px;
    }

    .footer-top .brand img {
        height: 30px;
    }

    footer .social-links {
        justify-content: flex-start;
        margin-top: 20px;
    }

    .footer-top {
        margin-bottom: 20px;
    }

    footer .quick-links li {
        margin-bottom: 7px;
    }

    .copyrights {
        display: flex;
        flex-direction: column;
        border-top: 1px solid #E2E2E2;
        line-height: 37px;
        margin-top: 25px;
        padding-bottom: 0;
    }


    .copyrights a {
        margin-left: 0;
        line-height: 37px;
    }

    .breadcrumbs-wrapper {
        display: none;
    }

    .caption h1 {
        font-size: 18px;
        line-height: 23px;
    }

    .caption {
        padding: 20px 0;
    }

    .caption-title {
        background-image: url(../images/mobile-title.png);
    }

    .spotlight {
        padding: 20px 0;
    }

    .headingspotlight {
        font-size: 20px;
        line-height: 38px;
    }

    .headingspotlight {
        margin-bottom: 0;
    }

    .card-news .img-title {
        height: 171px;
    }

    .card-news .card-body {
        padding: 15px 20px;
    }

    .card-news .card-body .cardTitle h2 {
        padding-right: 40px;
    }

    .card-news p,
    .card-news h4 {
        font-size: 14px;
        margin-bottom: 18px;
    }

    .spotlightSlider .swiper-pagination {
        margin-top: 23px;
    }

    .all-article {
        padding-top: 20px;
    }

    .all-article .media-article {
        flex-direction: column;
    }

    .media-article .img-article {
        width: 100%;
    }



    .media-article .img-article a {
        display: block;
    }



    .all-article .media-article {
        height: auto;
    }

    .all-article .media-article {
        flex-direction: column-reverse;
    }

    .media-article .article-body {
        font-size: 14px;
        line-height: 20px;
        -webkit-line-clamp: 6;
    }

    .media-article .article-body,

    .media-article .article-header {
        margin-bottom: 18px;
    }

    .media-article .media-body {
        padding: 23px 18px 18px;
    }

    .description-header h2 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 14px;
    }

    .description-header {
        margin-bottom: 10px;
    }

    .description-content p,
    .description-content h4 {
        font-size: 14px;
    }

    .articles-dossiers .heading3 {
        font-size: 20px;
    }

    .cta-outline-gray {
        height: 44px;
        font-size: 12px;
        text-align: left;
        line-height: 16px;
        min-width: 100%;
        padding: 0 12px;
    }

    .card-news .card-body .cardTitle {
        margin-bottom: 20px;
    }

    .card-news .card-body p {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .card-update .title i {
        display: none;
    }

    .sidebar-dossiers {
        padding: 66px 0 0;
    }

    .cardBox h3 {
        font-size: 22px;
        line-height: 26px;
    }

    .cardBox {
        padding: 35px 22px;
    }

    .full-content .listing-dossiers {
        padding-top: 0;
    }

    .description-content h4 {
        line-height: 20px;
    }

    .dossiers-slide img {
        height: 141px;
    }

    .slide-content h2 {
        font-size: 20px;
        line-height: 24px;
    }

    .media-card-body .cardHedaer h4 {
        font-size: 20px;
    }

    .cardDetail-list .list,
    .cardDetail-list .label-secondary,
    .cardDetail-list .location,
    .cardDetail-list .cardHedaer {
        margin-bottom: 10px;
    }

    .cardDetail-list .price {
        margin-bottom: 0;
    }

    .locationDescrion p,
    .description-body p {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 18px;
    }

    .description-body ul li span {
        font-size: 14px;
        line-height: 18px;

    }

	.pageNum{display:none;}
	
	ul.pagination {
		margin-bottom: 30px;
	}
	
    .heading-icon h3 {
        font-size: 18px;
    }

    .description-body ul li {
        margin-bottom: 8px;
    }

    .heading-icon {
        margin-bottom: 14px;
    }

    .locationDescrion h4 {
        margin-bottom: 20px;
    }

    .user-testimonial {
        flex-direction: column;
        padding: 35px;
    }

    .user-testimonial .media-body {
        padding: 80px 0;
    }

    .user-testimonial .userInfo h4 {
        margin-bottom: 15px;
    }

    .user-testimonial .userInfo {
        margin-bottom: 30px;
    }

    .related-search .detailHeader {
        margin-bottom: 30px;
    }

    .hero-banner .img-holder img {
        max-width: calc(100% + 44px);
        margin-left: -22px;
    }

    .heroText h3 {
        font-size: 14px;
        line-height: 16px;
        margin-top: 0;
    }

    .retirement-homes .heading3 {
        display: inline-flex;
        margin-bottom: 28px;
    }

    .retirement-homes .heading3 i {
        margin-right: 8px;
    }

    .cardHeader a span {
        font-size: 14px;
    }

    .card-retirements .cardHeader a i img {
        width: 36px;
    }

    .list li a {
        display: block;
        font-size: 14px;
        line-height: 18px;
        padding: 7.5px 17px;
        border-radius: 26px;

    }

    .list li {
        margin-bottom: 10px;
    }

    .retirement-homes {
        background-color: #f7f7f7;
    }

    .card-retirements .cardHeader {
        margin-bottom: 28px;
    }

    .card-retirements {
        margin-bottom: 20px;
    }

    .hero-banner {
        overflow: hidden;
    }

    header .search-form.search-mobile {
        display: block;
    }

    .search-form form .btn,
    .search-form form .input-group-text {
        display: none;
    }

    .search-mobile {
        margin-top: 7px;
        position: relative;
        margin-bottom: 17px;
    }

    .search-mobile .form-control {
        height: 45px;
        border-radius: 22.5px;
        background: #fff;
        border: 0.5px solid #cecece;
        width: 100%;
        padding-left: 50px;

    }

    .search-mobile .btn {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        right: 4.2px;
        width: 36.32px;
        height: 36.32px;

    }

    .search-mobile .loc {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        left: 14px;

    }

    header {
        background: #fff;
        filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.12));

    }

    .video-holder {
        height: 217px;
    }

    .video-holder img {
        height: 100%;
        object-fit: cover;
    }

    .video-holder a img {
        height: 48px;
    }

    .servie-who-we {
        text-align: left;
        padding-top: 50px;
    }

    .servie-who-we img {
        height: 33px;
    }

    .socialContent .container, .servie-who-we .container {
        padding: 0 22px;
    }

    .our-side ul li {
        display: flex;
    }

    .our-side ul li:before {
        margin-right: 8px;
    }

    .socialContent .social-list li {
        margin: 0 10px;
    }

    .socialContent .social-list {
        margin-top: 30px;
    }

    .socialContent {
        background-position: top left;
    }

    .filterMobile ul li a {
        padding: 8px 12px;
    }

    .filterMobile ul li a i {
        margin-right: 6px;
    }

    .filterMobile .container-fluid {
        padding: 0 8px;
    }

    .filterMobile ul li {
        flex: 1;
    }

    .cardheader h3 {
        font-size: 20px;
        line-height: 24px;
    }

    .filterMobile ul li a {
        padding: 3px 12px;
    }

    .cardheader div {
        display: flex;
    }

    .cta-view {
        min-width: auto;
        background-color: transparent;
    }

    .cta-view span {
        display: none;
    }

    .cardheader p {

        overflow: hidden;
        text-overflow: ellipsis;
        white-space: initial;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        padding-right: 40px;
    }

    .cardheader {
        padding-bottom: 0;
    }

    .label-primary {
        font-size: 12px;
        height: 28px;
    }

    .media-card-body .cardHedaer {
        flex-direction: column;
        align-items: flex-start;
    }

    .media-card-body .cardHedaer .price {
        margin: 0;
    }

    .media-card-body {
        padding: 9px 22px;
    }

    .media-card-body .cardHedaer .price {
        display: none;
    }

    .media-card-body .location {
        font-size: 11px;
        line-height: 18px;
    }

    .media-card-body .list .media-body {
        flex-direction: column;
        align-items: flex-start;
    }

    .label-secondary {
        font-size: 12px;
        line-height: 18px;
    }

    .media-footer ul,
    .cat-slide {
        display: none;
    }

    .media-card-body .location,
    .label-secondary {
        margin-bottom: 10px;
    }

    .media-card-body .list .media-body ul {
        margin: 0 -5px;
    }

    .media-card-body .list .media-body ul li {
        padding: 0 5px;
    }

    .media-footer {
        display: none;
    }

    .find-place h3 {
        font-size: 20px;
    }

    .find-place p {
        font-size: 19px;
        margin-bottom: 20px;
    }

    .find-place .cta {
        bottom: -35px;
    }

    .find-place {
        padding: 15px 15px 50px;
    }

    .content-result .heading4 {
        display: none;
    }

    .question-list li span {
        font-size: 16px;
        letter-spacing: 0.02em;
        line-height: 25px;

    }

    .question-list li {
        padding: 12px 15px;
        align-items: center;
    }

    .question-list li a {
        width: 40px;
        height: 40px;
    }

    .question-list li a i {
        line-height: 1;
    }

    .question-list li a i svg {
        width: 16px;
        height: 16px;
    }

    .question-list li span {
        padding: 0px 8px;
    }

    .question-response h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .question-response h2 span {
        padding-left: 40px;
    }

    .question-response .col-xl-3 img {
        position: absolute;
        top: 78px;
        max-width: 219px;
    }

    .more-about {
        padding: 34px 0;
    }

    .more-about h3 {
        font-size: 20px;
        line-height: 36px;
        margin-bottom: 20px;
    }

    .modalheader h3 {
        font-size: 18px;
        margin: 0;
    }

    .modalheader p {
        font-size: 16px;
        line-height: 24px;
        margin: 0;
    }

    .modalheader {
        padding: 10px 50px 10px 22px;
        height: 112px;
    }

    #rootwizard .tab-content {
        height: calc(100vh - 112px);
        padding-bottom: 100px;
    }



    #rootwizard .navbar .navbar-inner ul li {
        flex: 0 0 88px;
    }

    #rootwizard .navbar .navbar-inner ul li a span {
        width: 22px;
        height: 22px;
    }

    #rootwizard .navbar .navbar-inner ul li a.active span {
        box-shadow: inset 0px 0px 0px 6px #fff;
    }

    #rootwizard .navbar .navbar-inner ul li:after {
        content: '';
        width: 38px;
        height: 1px;

        border-top: 1px solid rgba(112, 112, 112, 0.5);
        border-top-style: dashed;
        border-color: #e07b63;
        top: 14px;
        left: calc(50% + 20px);
    }

    .radio-full+label {
        padding: 12px;
        margin-bottom: 16px;
    }

    .radio-full+label span {
        flex: 1;
    }

    .contentBudget ul {
        flex-direction: column;
    }

    .contentBudget ul li label {
        margin-bottom: 15px;
    }

    #rootwizard .navbar .navbar-inner ul li:nth-child(4) span img {
        width: 12px;
    }

    #rootwizard .note img {
        margin-left: 0;
    }

    .footer_img .overlay-link {
        position: static;
        justify-content: flex-start;
        flex: 1;
    }

    .header-image .label-primary {
        position: static;
        justify-content: flex-start;
    }

    .header-image {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: absolute;
        top: 15px;
        padding: 0 10px 10px 0;
        right: 0;
        left: 0;
        width: 100%;
    }


    .header-image .text-end {
        flex: 1;
        text-align: right;
    }

    .footer_img {
        display: flex;
        justify-content: space-between;
        width: 100%;
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 0;
        padding: 0 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .footer_img .price {
        border-radius: 5px;
        background: rgba(38, 48, 107, 0.95);
        padding: 4px 6px;
        font-size: 12px;
        letter-spacing: 0.02em;
        color: #fff;


    }

    .listin-page .headerMobile {
        padding: 16px 7px;
    }

    a.cta-filter-acc {
        font-size: 16px;
        padding: 17px 22px;
    }


}

@media(max-width:370px) {
    .modalheader h3 {
        font-size: 16px;
    }

    .modalheader p {
        font-size: 14px;
    }
}