@charset "utf-8";
/* CSS Document */


/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1920px) {


}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1536px) {
    .menu_about_text{
        display: none;
    }

    .menu-mini-slider .carousel-item {
        height: 230px;
    }

}


@media only screen and (max-width : 1399px) {
    .testi_heading {
        font-size: 44px;
    }

    .stat_number {
        font-size: 46px;
    }

    .badge_slide_card {
        min-height: 185px;
    }
    

}


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1280px) {
    .footer_logo img {
        height: 45px;
    }

    .menu-mini-slider .carousel-item {
        height: 200px;
    }

}


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {
    .heading {
        font-size: 30px;
    }

    .testi_heading {
        font-size: 38px;
    }

    .testi_text{
        font-size: 16px;
        min-height: 120px;
    }

    .testi_quote {
        height: 75px;
    }

    .testi_subheading {
        font-size: 22px;
    }

    .footer_logo img {
        height: 40px;
    }

    .gallery-img-wrapper.large-wrapper {
        height: 370px;
    }

    .gallery-img-wrapper.medium-wrapper {
        height: 220px;
    }

    .gallery-img-wrapper.small-wrapper {
        height: 142px;
    }

    .form_box {
        padding: 30px;
    }

    .vr_img_div img, .ceo_img_div img {
        height: 450px;
    }
  
}


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1024px) {
    .main_slide_title {
        font-size: 36px;
    }

    .inner-banner-title{
        font-size: 32px;
    }

    .heading {
        font-size: 28px;
    }
	
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
    .hero_section {
        height: 900px;
    }

    .re-utility-panel{
        height: auto;
    }

    .menu-mini-slider .carousel-item {
        height: 300px;
    }

    .slider-caption-overlay {
        padding: 90px 15px 10px 15px;
        font-size: 1rem ;
        color: rgba(255, 255, 255, 0.75);
    }

    .slider-caption-overlay span i{
        display: inline-block;
    }

    .main_slide_title {
        font-size: 34px;
    }

    .home_search_form h3 {
        font-size: 22px;
    }

    .testi_text {
        min-height: 110px;
    }

    .footer_top_div{
        padding-bottom: 40px;
    }

    .footer_logo img {
        height: 45px;
    }

    .welcome_logo {
        height: 42px;
    }

    .welcome-opt-column {
        padding: 40px 14px 14px 14px;
    }

    .welcome-opt-column h4{
        font-size: 14px;
    }

    .welcome-modal-card {
        padding: 60px 40px 60px 40px;
    }

    .btn-hamburger-trigger {
        padding: 10px 0px 10px 20px;
    }

    .custom_modal .btn-close-custom {
        position: absolute;
        top: 10px;
        right: 15px;
        width: 36px;
        height: 36px;
    }

    .custom_modal .btn-close-custom i {
        font-size: 14px;
    }

    .property_card_detail h3 {
        font-size: 18px;
    }

    .gallery-img-wrapper.large-wrapper {
        height: 290px;
    }

    .gallery-img-wrapper.medium-wrapper {
        height: 180px;
    }

    .gallery-img-wrapper.small-wrapper {
        height: 103px;
    }

    .overlay-text {
        font-size: 15px;
    }

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 768px) {

    .accordion-button {
        font-size: 1rem;
        padding-left: 45px;
    }
    .accordion-number {
        font-size: 0.9rem;
    }
    .accordion-body {
        padding-left: 45px;
    }
	
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 767px) {
    .header_logo img {
        height: 35px;
    }

    .re-nav-link {
        font-size: 1rem;
    }

    .testi_heading {
        font-size: 34px;
    }

    .testi_text {
        min-height: 120px;
    }

    .hero_section {
        height: 700px;
    }

    .gallery-img-wrapper.large-wrapper {
        height: 290px;
    }

    .gallery-img-wrapper.medium-wrapper, .gallery-img-wrapper.small-wrapper {
        height: 150px;
    }

    .blueprint_img_wrapper{
        height: 280px !important;
    }

    .blueprint_img_wrapper img{
        height: auto !important;
    }

    .plan_details_box {
        padding: 20px 25px !important;
    }

    .vr_left_div, .ceo_left_div {
        padding-bottom: 30px;
    }

    .details_table td {
        padding: 12px 22px !important;
        font-size: 13px;
    }

    .details_table td:first-child{
        font-size: 13px;
    }

    .vr_img_div img, .ceo_img_div img {
        height: 380px;
    }

    .detail_box {
        padding: 32px;
    }

    .card_step_num {
        font-size: 55px;
        margin-bottom: 28px;
    }

    .badge_slide_card {
        min-height: 130px;
    }

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 575px) {
    .main_slide_title, .inner-banner-title {
        font-size: 32px;
    }

    .testi_heading {
        font-size: 32px;
    }

    .main_header {
        padding: 15px 25px;
    }

    .blueprint_img_wrapper {
        height: 100% !important;
        min-height: 280px;
    }

    .blueprint_img_wrapper img {
        height: 100% !important;
    }

    .details_table td:first-child {
        width: 40%;
    }

    .news_title{
        font-size: 20px !important;
    }

    .badge_slide_card {
        min-height: 150px;
    }

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
    .testi_text {
        min-height: 145px;
    }

    .menu-mini-slider .carousel-item {
        height: 200px;
    }

    .slider-caption-overlay {
        font-size: 14px;
    }

    .gallery-img-wrapper.large-wrapper {
        height: 270px;
    }

    .steps-progress-container {
        margin: 0 auto 40px auto;
    }

    .inner-banner {
        min-height: 320px;
    }

}

@media only screen and (max-width : 460px) {
	.stat_number {
        font-size: 40px;
    }

    .custom_tabs .nav-link {
        padding: 14px 22px;
        font-size: 13px;
    }

    .welcome-modal-card {
        padding: 40px 28px 40px 28px;
    }

    .welcome-opt-column img {
        height: 40px;
    }

    .welcome_logo {
        height: 36px;
    }

    .welcome-modal-blur h3 {
        font-size: 16px;
        letter-spacing: 1px;
    }

    .detail_box {
        padding: 35px;
    }

    .vr_img_div img, .ceo_img_div img {
        height: 320px;
    }

    .addition_long_title{
        font-size: 24px !important;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 375px) {
	.main_slide_title, .inner-banner-title {
        font-size: 28px;
    }

    .loader-title {
        font-size: 28px;
        letter-spacing: 5px;
    }

    .heading {
        font-size: 26px;
    }

    .testi_heading {
        font-size: 28px;
    }

    .testi_text {
        font-size: 14px;
        min-height: 148px;
    }

    .accordion-button {
        font-size: 15px;
        padding-left: 38px;
    }

    .accordion-body {
        font-size: 14px;
        padding-left: 36px;
    }

    .re-menu-header {
        padding: 1.5rem 1rem;
    }

    .detail_box{
        padding: 25px;
    }

    .detail_box .sub_heading{
        font-size: 18px;
    }     

    .sec_padding {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .gallery-img-wrapper.large-wrapper {
        height: 230px;
    }

    .gallery-img-wrapper.small-wrapper {
        height: 125px;
    }

    .details_table td:first-child {
        font-size: 12px;
    }

    .blueprint_img_wrapper {
        min-height: 220px;
    }

    .plan_slide_box .sub_heading{
        font-size: 16px;
    }

    .addition_long_title {
        font-size: 20px !important;
    }

    .badge_img_box {
        width: 80px;
        height: 80px;
    }

	
}


/* Custom, iPhone Retina */
@media only screen and (max-width : 360px) {


}


@media only screen and (max-width : 320px) {



}
