@media screen and (min-width: 991px) {
    .fp-pages .plan-block {
        padding: 0;
        width: 80%;
    }
    .fp-pages .fp-bottom-section  .plan-block{
        width: 100%;
        padding: 0 5%;
    }
}

@media screen and (min-width: 767px) {
    .plan-item:hover a.view-units-btn:after {
        background: url(../images/arrow_white_fwd.png) center center no-repeat;
    }
    .fp-pages {
        margin-top: 70px;
    }
    .flexslider .slides li.slide-item:first-child {
        margin-right: 2% !important;
    }
    .flexslider .slides li.slide-item:not(:nth-child(2n+1)) {
        margin-right: 2% !important;
    }
    .flexslider .slides li.slide-item.clone {
        margin-right: 0 !important;
    }
    .system .plan-item:hover {
        transform: translate(0, -20px);
    }
    button.btn.load-more-btn {
        display: block;
        text-align: center;
    }
    .view-units-btn:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #006162;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }
    .system .plan-item:hover .view-units-btn:before {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: #006162;
    }
    .fp-results .plan-item figure {
        min-height: auto;
        height: 20vw;
        display: block;
        margin-bottom: 20px;
    }
    .fp-results .slides.result-list .plan-item figure a {
        /*height: 282px;
		display: flex;
	    align-items: center;*/
    }
    .fp-results .slides.result-list .plan-item figure a img {
        max-height: 100%;
    }
    .system .btn-item .btn:hover,
    .system .detail-btn:hover,
    .system button.btn:hover {
        background-color: #f05032;
        color: #ffffff;
    }
    .fp-reset-filter ul li a.active,
    .system .fp-reset-filter ul li a:hover {
        color: #f05032;
    }
    .st-btn:after {
        right: -40px;
    }
    .btn-item .btn {
        justify-content: flex-start;
        padding: 0 20%;
    }
    .flexslider .slides {
        display: flex;
        align-items: center;
        /*justify-content: space-between;*/
        width: 100% !important;
        transform: none !important;
        transition: none !important;
    }
    .fp-results .slides {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    .flexslider .slides>li img {
        height: 250px;
        width: auto;
    }
    .flexslider .slides>li {
        width: 31.33% !important;
        display: block;
        float: none !important;
    }
    .plan-block .flexslider .slides>li {
        width: 31.333% !important;
        display: block;
        float: none !important;
    }
    .plan-block .flexslider .slides {
        flex-wrap: wrap!important;
    }
    /*.flexslider .slides > li:nth-child(1),
    .flexslider .slides > li:nth-child(2),
    .flexslider .slides > li:nth-child(3) {
    	display: block !important;
    }*/
    .flexslider .slides>li.clone {
        display: none !important;
    }
    .plan-item {
        width: 100%;
    }
    .flex-viewport {
        overflow: visible !important;
    }
    .system .plan-item:hover a.view-units-btn {
        /*background-color: #f05032;*/
        color: #ffffff;
    }
    .fp-results .plan-wrap .plan-item figure {
        padding: 40px 40px 20px;
    }
    .fp-results .plan-wrap .result-list.slides>li .plan-item h4 {
        padding: 30px 30px 0 40px;
    }
    .fp-results .plan-wrap .result-list.slides>li .plan-item li {
        padding-left: 40px;
    }
    .fp-results .plan-wrap .result-list.slides>li .plan-item a.view-units-btn {
        padding: 27px 40px 0;
    }
    .fp-results .slides.result-slides h4,
    .fp-results .slides.result-slides .plan-item a.view-units-btn {
        padding-left: 40px;
    }
    .fp-results .plan-item a.view-units-btn:after {
        right: 40px;
    }
    .bc-wrapper a.left {
        display: none;
    }
}




/*for large desktop screen*/

@media screen and (min-width: 1367px) {
    .plan-block h1,
    .mid-cont .wrapper {
        padding-left: 0;
    }
    .mid-cont .wrapper .btn-wrapper {
        margin-left: -50px;
    }
    .mid-cont {
        margin: 135px auto 100px;
    }
    .bottom-cont {
        max-width: 2000px;
    }
    .plan-section img {
        margin-top: 50px;
    }
    .flexslider {
        margin: 0;
    }
}

@media screen and (max-width: 1366px) {
    .plan-block {
        width: 100%;
        padding: 0 5%;
        /* max-width: 1300px; */
    }
}

@media screen and (max-width: 1200px) {
    .plan-item figure {
        min-height: 250px;
    }
    /*.plan-item {
		width: 32%;
	}*/
    .top-cont {
        /*margin: 0 50px;*/
    }
    .fp-img-heading {
        padding-left: 0;
    }
    .btn-item .btn {
        padding-left: 17%;
    }
}

@media screen and (max-width: 1100px) {
    .btn-item .btn {
        padding-left: 15%;
    }
}

@media all and (min-width: 991px) and (max-width: 1200px) {
    .form-block .btn-item:after {
        left: 75%;
        background-size: 40px;
    }
    .form-block .btn-item:hover::after{
        width: 40px;
    }
}

@media all and (min-width: 991px) and (max-width: 1024px) {
    .fp-results .plan-wrap .result-list.slides>li .plan-item h4 {
        padding: 30px 29px 0;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {
    .form-block .btn-item:after {
        right: 9%;
        left: 77%;
        background-size: 30px;
    }
    .form-block .btn-item:hover::after{
        width: 30px;
    }
}

@media all and (min-width: 767px) and (max-width: 1200px) {
    .flexslider .slides {
        align-items: stretch;
    }
    .plan-block .flexslider .slides {
        flex-wrap: wrap!important;
    }
    .flexslider .slides>li {
        display: flex !important;
    }
    .flexslider .slides .plan-item {
        padding-bottom: 75px;
        position: relative;
    }
    .flexslider .plan-item a.view-units-btn {
        position: absolute;
        bottom: 0;
        width: 100%;
    }
    .flexslider .slides>li img {
        height: auto;
        max-height: 200px;
    }
    .fp-results .plan-block .slides.result-list figure,
    .flexslider .plan-item figure {
        align-items: center;
    }
    .fp-results .plan-wrap .plan-item figure {
        padding: 30px 40px 30px;
    }
}

@media screen and (max-width: 991px) {
    .fp-pages h5.side-header {
        left: -42px !important;
    }
    .fp-pages.fp-results h5.side-header {
        left: -47px !important;
    }
    .fp-reset-filter {
        padding: 0 20px;
    }
    .result-list p {
        padding-left: 20px;
    }
    .plan-item figure {
        min-height: 220px;
    }
    .fp-results .plan-item figure {
        min-height: 303px;
    }
    .form-block .customSelect .caret {
        right: 13px;
    }
    .top-cont {
        padding: 0 40px;
    }
    .bottom-cont {
        padding: 50px 40px;
    }
    .plan-block {
        margin-top: 55px;
        padding: 0 20px 0 40px;
    }
    .fp-results .plan-block {
        padding: 0 40px;
    }
    .fp-results .slides>li {
        width: 48%;
        margin-bottom: 30px;
    }
    .fp-img-heading,
    .mid-cont {
        margin-top: 50px;
    }
    .top-cont,
    .mid-cont,
    .bottom-cont {
        width: 100%;
    }
    .plan-block h1,
    .mid-cont .wrapper,
    .btn-wrapper {
        padding-left: 0;
    }
    .bottom-cont-wrapper {
        padding: 0;
    }
    .heading-wrapper {
        width: 100%;
        padding: 0 40px;
    }
    .fp-results .plan-item {
        min-height: 305px;
    }
    .fp-results .slides.result-slides h4,
    .fp-results .slides.result-slides .plan-item a.view-units-btn {
        padding-left: 20px;
    }
    .fp-results .plan-item a.view-units-btn:after {
        right: 20px;
    }
    .fp-results .plan-block .slides.result-list {
        justify-content: center;
    }
    .fp-results .plan-wrap .slides>li {
        width: 50%;
        margin-bottom: 30px;
        padding: 0 15px;
    }
    .fp-pages h5 {
        left: -45px;
    }
    .plan-block .fp-reset-filter {
        padding: 0px 20px;
    }
    .title-wrapp {
        align-items: flex-start;
    }
    .title-wrapp .cxc_nav_bar {
        margin-top: 60px;
    }
}

@media screen and (max-width: 900px) {
    .plan-item a.view-units-btn:after {
        right: 20px;
    }
    .flexslider .plan-item a.view-units-btn {
        padding-left: 15px;
        font-size: 13px;
    }
    .flexslider .plan-item a.view-units-btn:after,
    .flexslider .plan-item:hover a.view-units-btn:after {
        width: 35px;
        background-position: right;
    }
    .btn-item .btn {
        padding-left: 12%;
    }
}

@media screen and (max-width: 800px) {
    .fp-results .flexslider .plan-item {
        min-height: 250px;
    }
    .fp-results .plan-item {
        min-height: 270px;
    }
    .plan-section img {
        margin-top: 60px;
    }
    .btn-item .btn {
        padding-left: 10%;
    }
}

@media screen and (min-width: 767px) {
    .mobile_tour,
    .mobile_menu {
        display: none;
    }
    .desktop_tour {
        display: inline-block;
    }
    .desktop_tour a {
        color: #ef5032;
    }
    .desktop_menu {
        display: list-item;
    }
}

@media screen and (max-width: 767px) {
    .container-blog-post{
        margin-top: 40px;
    }
    .container-blog-post .post-title h1{
        font-size: 28px;
    }
    .container-blog-post .post-meta,
    .container-blog-posts .post-date{
        font-size: 12px;
    }
    .mobile_tour,
    .mobile_menu {
        display: block;
    }
    .mobile_menu {
        display: list-item;
    }
    .desktop_tour,
    .desktop_menu {
        display: none;
    }
    .btn-item .btn {
        padding-left: 0;
    }
    .title-wrapp h3,
    .btn-item .btn {
        width: 100%;
    }
    .flexslider .plan-item a.view-units-btn {
        padding-left: 25px;
        font-size: 14px;
    }
    .flexslider .plan-item:hover a.view-units-btn:after,
    .flexslider .plan-item a.view-units-btn:after {
        width: 55px;
    }
    .fp-details .plan-block .flexslider {
        width: calc(100% - 20px);
    }
    .flexslider li {
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
    }
    .title-wrapp .cxc_nav_bar,
    .form-block .btn-item:after {
        display: none;
    }
    .fp-reset-filter {
        justify-content: center;
        flex-wrap: wrap;
    }
    .bc-wrapper {
        margin: 0 -20px 30px;
    }
    .bc-wrapper a {
        display: none;
    }
    .btn-item .btn,
    .bc-wrapper a.left {
        display: block;
    }
    .bc-wrapper a.left {
        margin-left: 20px;
    }
    .plan-section img {
        margin-top: 0;
        margin-left: 20px;
    }
    .side-header {
        display: none;
    }
    .fp-results .plan-block.plan-wrap {
        padding: 0 40px;
    }
    button.btn {
        height: 70px;
    }
    .bottom-cont button {
        height: 60px;
    }
    .fp-results .flexslider .plan-item {
        min-height: 410px;
    }
    .fp-results .flex-active-slide+li .plan-item {
        min-height: 360px;
    }
    .fp-results .flexslider .plan-item {
        background-size: cover
    }
    .fp-results button.btn.load-more-btn {
        display: block;
        width: 90%;
        margin-top: 20px;
        /*padding-top: 25px;*/
    }
    .fp-results .fp-img-heading {
        font-size: 21px;
        width: 90%;
        margin: 55px auto;
    }
    .heading-wrapper {
        padding: 0 20px;
    }
    .fp-img-heading {
        padding-right: 0;
    }
    .fp-pages h5.side-header {
        display: none;
    }
    .plan-block .flexslider li figure {
        height: 285px;
    }
    .plan-block .flexslider li figure a {
        height: 100%;
    }
    .plan-block .flexslider li figure a img {
        width: auto;
        height: 100%;
        margin: 0 auto;
    }
    .plan-block .flexslider .flex-active-slide+li {
        left: -80px;
        position: relative;
        height: 240px;
    }
    .plan-block .flexslider .flex-active-slide+li .plan-item {
        margin-top: 25px;
    }
    .plan-block .flexslider .flex-active-slide+li .plan-item figure img {
        height: 200px;
    }
    .plan-block .flexslider .flex-active-slide+li .plan-item figure {
        min-height: 200px;
        height: auto;
    }
    .form-block .btn-item,
    .fp-reset-filter h5,
    .right-wrap {
        width: 100%;
        text-align: center;
    }
    .form-block .btn-item .view-map-btn{
        display: flex;
        margin-top: 20px;
    }
    .form-item {
        width: 100%;
        margin-bottom: 20px;
    }
    .form-block .customSelect .caret {
        right: 25px;
    }
    .plan-item:hover {
        transform: none;
    }
    .fp-img-heading .arrows {
        display: none;
    }
    .fp-results .plan-block,
    .plan-block {
        align-items: center;
        justify-content: space-around;
        padding: 0;
        margin-top: 50px;
    }
    .plan-item {
        width: 80%;
        margin-bottom: 20px;
    }
    .plan-left-section,
    .plan-section figure,
    .fp-results .plan-item,
    .fp-results .slides>li,
    .fp-results .plan-wrap .slides>li {
        width: 100%;
    }
    .plan-section figure {
        order: 1;
        margin: 0 0px 40px -20px;
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
    }
    .plan-left-section h5, .plan-left-section h1 {
        font-size: 32px;
    }
    .plan-left-section {
        order: 2;
        margin-bottom: 20px;
    }
    .plan-section {
        flex-wrap: wrap;
    }
    .fp-results .flexslider .plan-item {
        width: 80%;
    }
    .fp-results .slides>li {
        margin-bottom: 0;
    }
    .plan-item figure {
        min-height: 285px;
    }
    .fp-results .plan-item figure {
        min-height: auto;
    }
    .fp-reset-filter{
        font-size: 14px;
    }
    .top-cont p {
        max-width: none;
    }
    .plan-block .flexslider {
        margin-left: 20px;
    }
    .mid-cont {
        padding: 0;
        margin: 0 0 60px;
        width: 100%;
    }
    .bottom-margin {
        margin-bottom: 25px;
    }
    
    .top-cont h2 {
        font-size: 36px;
    }
    .fp-pages .top-cont h1{
        font-size: 14px;
    }
    .fp-pages .top-cont h2.bottom-margin{
        font-size: 36px;
    }
    .top-cont p {
        font-size: 15px;
    }
    .fp-img-heading {
        font-size: 21px;
        margin-top: 55px;
    }
    .plan-block h1,
    .bottom-cont .left-wrap h2 {
        font-size: 40px;
    }
    .bottom-cont .right-wrap,
    .bottom-cont .left-wrap,
    .bottom-cont button {
        width: 100%;
    }
    .bottom-cont .right-wrap {
        margin-top: 40px;
    }
    .bottom-cont {
        flex-wrap: wrap;
    }
    .bottom-cont .left-wrap p {
        font-size: 18px;
    }
    .st-btn:before {
        width: 30px;
    }
    .st-btn {
        padding-left: 40px;
        width: 320px;
    }
    .plan-block h1 {
        padding: 0 40px;
    }
    .mid-cont .btn-wrapper {
        padding: 0 20px;
    }
    .fp-results .plan-wrap .slides>li {
        padding: 0;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 560px) {
    .form-item {
        width: 100%;
    }
    .bottom-cont .right-wrap {
        margin-top: 40px;
    }
    .bottom-cont {
        flex-wrap: wrap;
        padding: 50px 40px;
    }
    .plan-item figure {
        /*min-height: auto;*/
    }
    .flex-active-slide+li {
        left: -50px;
    }
}

@media screen and (max-width: 480px) {
    .fp-results .flexslider .plan-item {
        min-height: 340px;
    }
    .fp-results .flex-active-slide+li .plan-item {
        min-height: 290px;
    }
    .plan-left-section .detail-btn {
        width: 100%;
    }
    .fp-landing .plan-block .plan-item figure,
    .flex-active-slide+li .plan-item figure {
        min-height: auto;
    }
    .fp-landing .plan-block .flexslider li figure {
        height: 210px;
    }
    .fp-landing .plan-block .flex-active-slide+li .plan-item figure,
    .fp-landing .plan-block .flex-active-slide+li .plan-item figure img {
        height: 160px;
        min-height: auto;
    }
    .plan-block .flexslider .flex-active-slide+li {
        left: -50px;
    }
    .st-btn {
        width: 280px;
    }
}

@media screen and (max-width: 400px) {
    .flex-active-slide+li {
        left: -40px;
    }
    .fp-landing .plan-item figure,
    .flex-active-slide+li .plan-item figure {
        min-height: auto;
    }
    .fp-landing .plan-item figure {
        height: 185px;
    }
    .fp-landing .flex-active-slide+li .plan-item figure,
    .fp-landing .flex-active-slide+li .plan-item figure img {
        height: 140px;
    }
    .plan-block .flexslider {
        margin-left: 0;
    }
    .fp-landing>.plan-block,
    .fp-results .plan-block,
    .plan-block.plan-block-2 {
        padding-left: 20px;
    }
    .plan-block h1 {
        padding: 0 40px 0 20px;
    }
    .mid-cont .btn-wrapper {
        padding: 0 20px 0 0;
    }
    /*.fp-results .plan-block .flexslider {
		margin-left: 0;
	}*/
    .fp-results .flexslider .plan-item {
        min-height: 295px;
    }
    .fp-results .flex-active-slide+li .plan-item {
        min-height: 245px;
    }
    .fp-reset-filter ul li {
        padding-left: 0;
    }
    .fp-reset-filter ul li:not(:last-child) {
        padding-right: 15px;
    }
}

@media screen and (max-width: 360px) {
    .fp-results button.btn.load-more-btn {
        text-align: center;
        padding: 25px 0;
    }
    .plan-block .flexslider .flex-active-slide+li {
        left: -35px;
    }
    .st-btn {
        width: 245px;
    }
    .plan-item figure {
        /*min-height: 205px;*/
    }
    .fp-results .flex-active-slide+li {
        left: -35px;
    }
    .fp-results .flexslider .plan-item {
        min-height: 255px;
    }
    .fp-results .flex-active-slide+li .plan-item {
        min-height: 215px;
    }
    .fp-landing .plan-item figure,
    .flex-active-slide+li .plan-item figure {
        min-height: auto;
    }
    .fp-landing .plan-item figure {
        height: 160px;
    }
    .fp-landing .flex-active-slide+li .plan-item figure,
    .fp-landing .flex-active-slide+li .plan-item figure img {
        height: 110px;
    }
    .form-block .customSelect .selectedValue,
    .form-block .selectListInnerWrap dd,
    .form-block .form-item label {
        padding-left: 20px;
    }
    .flexslider .plan-item a.view-units-btn {
        padding-left: 15px;
        font-size: 13px;
    }
    .flexslider .plan-item a.view-units-btn:after,
    .flexslider .plan-item:hover a.view-units-btn:after {
        width: 35px;
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .plan-item figure a {
        width: 100%;
        max-width: 350px;
    }
    .plan-section img {
        width: 100%;
        height: auto;
    }
}

@media screen and (min-width: 767px) {
    .plan-block .flexslider .slides {
        display: flex;
        align-items: center!important;
        /* justify-content: space-between!important; */
        flex-wrap: wrap!important;
    }
    .plan-block .flexslider .slides ul {
        display: flex!important;
        flex-wrap: wrap!important;
        align-items: center!important;
        /* justify-content: space-between!important; */
        width: 100%;
    }
    .plan-block .flexslider .slides ul li {
        list-style: none;
        flex: 0 0 33.333333%;
        width: 32% !important;
        margin-bottom: 3%;
    }
    .flexslider .slides li.slide-item {
        margin-bottom: 3%!important;
    }
    .flexslider .slides ul:nth-child(3n) {
        margin-right: 0%!important;
    }
    .flexslider .slides li.slide-item:first-child {
        margin-right: 2% !important;
    }
    .flexslider .slides li.slide-item:not(:nth-child(2n+1)) {
        margin-right: 2% !important;
    }
}