/*/////////////////////////////////////////////// Responsive CSS Structure ///////////////////////////////////////////////*/

@media (min-width: 1500px) {
    .banner .banner-block .banner-content { margin-left: 0; }
}

@media (max-width: 1199px){

    .main-title { font-size: 70px; }
    .main-title span { font-size: 48px; }

    /* Header Start */
    .header .header-logo { max-width: 110px;  }
    /* Header Start */

    /* Banner Start */
    .banner:before { bottom: 10px; left: 15px; max-width: 128px; height: 140px; }
    .banner:after { top: -50px; right: -70px; max-width: 230px; height: 290px; }
    .banner .banner-block .banner-content { margin-left: 90px; }
    .banner .banner-block .banner-gift-box { max-width: 760px; }
    /* Banner End */
}

@media (min-width: 1100px) {
    .container { max-width: 1054px; }
}

@media (max-width: 991px) {

    .main-title { font-size: 60px; }
    .main-title span { font-size: 40px; }
    .btn { font-size: 18px; }

    /* Header Start */
    .header { top: 30px; }
    .header .header-logo { max-width: 110px; }
    /* Header End */

    /* Banner Start */
    .banner:before { max-width: 105px; height: 120px; }
    .banner:after { max-width: 200px; height: 210px; }
    .banner .banner-main { top: 100px; }
    .banner .banner-main .banner-block { position: inherit; justify-content: center; align-items: center;  padding: 70px 0; }
    .banner .banner-content .main-title { max-width: 350px; margin: 0 auto 20px; }
    .banner .banner-block .banner-content { margin-left: 0; text-align: center;   }
    .banner .banner-content .banner-btn { margin: 0 auto; }
    .banner .banner-block .banner-gift-box { max-width: 560px; right: 30px; }
    /* Banner End */

    /* Your Story Start */
    .your-story .your-story-content .title * { font-size: 28px; }
    .your-story .your-story-content .title span { font-size: 28px; line-height: 30px; }
    /* Your Story End */
    
    /* Rejoice */
    .rejoice-section .heading .sub-title * { font-size: 26px; line-height: 28px; }
    .rejoice-section .heading .sub-title strong { font-size: 42px; }
    /* Rejoice */

    /* Smart Saving Start */
    .smart-saving .smart-saving-card .card-top .card-image { height: 280px; }
    .smart-saving .smart-saving-card .card-top .card-logo-block { max-width: 200px; padding: 20px 10px; }
    .smart-saving .smart-saving-card .card-top .card-logo-block .card-logo { max-width: 120px; height: 42px; }
    .smart-saving .smart-saving-card .card-bottom .title * { font-size: 24px; }
    .smart-saving .smart-saving-card .card-bottom { padding-top: 25px; }
    .smart-saving .smart-saving-card .card-top .card-image { filter: brightness(1); -webkit-filter: brightness(1); }
    .smart-saving .smart-saving-card .card-top .card-logo-block { opacity: 1; }
    .smart-saving .smart-saving-card .card-top .card-image:before { opacity: 1; }
    .smart-saving .smart-saving-card .card-top:hover .card-image { filter: brightness(1); -webkit-filter: brightness(1); }

    /* Smart Saving End */

    /* Luxurious Resort Start */
    .luxurious-resort .luxurious-resort-main .heading .sub-title *  { font-size: 26px; line-height: 28px; }
    .luxurious-resort .luxurious-resort-main .heading .sub-title strong { font-size: 42px; line-height: 50px; }
    /* Luxurious Resort End */

    .price-wrp .price-block .house-image { filter: none; -webkit-filter: none; }

    /* Terms Condition Start */
    .terms-condition { padding: 70px 0; }
    /* Terms Condition End */

    /* Footer Start */
    .footer .footer-main .f-left { max-width: 330px; }
    /* Footer End */

}

@media (max-width: 767px) {

    .main-title span { font-size: 34px; }
    .main-title { font-size: 50px; }
    .btn { font-size: 16px; }

    /* Banner Start */
    .banner .banner-block .banner-gift-box { max-width: 510px; right: 0; }
    .banner:before { max-width: 90px; height: 100px; }
    /* Banner End */

    /* Your Story Start */
    .your-story { padding: 40px 0; }
    .your-story::after { height: 5px; }
    .your-story .your-story-content .title { font-size: 26px; margin-bottom: 20px; }
    .your-story .your-story-content .title span { font-size: 26px; }
    .your-story .your-story-content .detail * { margin-bottom: 15px; }
    .your-story .your-story-content .detail:not(:last-child) { margin-bottom: 25px; }
    /* Your Story End */

    /* Rejoice */
    .rejoice-section .heading .title * { font-size: 20px; line-height: 28px; }
    .rejoice-section { padding: 40px 0; }
    .rejoice-section .smart-saving-main .heading { margin: 0 auto 30px; }
    .rejoice-section .heading .sub-title * { font-size: 24px; line-height: 28px; }
    .rejoice-section .heading .sub-title strong { font-size: 40px; }
    /* Rejoice */

    /* Smart Saving Start */
    .smart-saving .smart-saving-block .title { margin-bottom: 30px; }
    .smart-saving { padding: 40px 0 20px; }
    .smart-saving .smart-saving-block  .title * { font-size: 20px; line-height: 28px; }
    .smart-saving .smart-saving-block .smart-saving-card  { margin-bottom: 20px; }
    .smart-saving .smart-saving-card .card-bottom .title * { font-size: 22px; }
    .smart-saving .smart-saving-card .card-bottom li { padding-left: 20px; }
    /* Smart Saving End */

    /* Luxurious Resort Start */
    .luxurious-resort { padding: 40px 0; }
    .luxurious-resort .luxurious-resort-main .heading .title * { font-size: 20px; line-height: 28px; }
    .luxurious-resort .luxurious-resort-main .heading .sub-title { margin: 25px 0 20px; }
    .luxurious-resort .luxurious-resort-main .heading .sub-title *  { font-size: 24px; line-height: 28px; }
    .luxurious-resort .luxurious-resort-main .heading .sub-title strong { font-size: 40px; line-height: 50px; }
    /* Luxurious Resort End */

    /* Price Wrp Start */
    .price-wrp { padding: 40px 0 20px; }
    .price-wrp .price-block .house-image { height: 340px; }
    .price-wrp .price-block .price-detail .sub-title *  { font-size: 22px; }
    .price-wrp .price-block .price-detail .title * { font-size: 20px; line-height: 28px; }
    /* Price Wrp End */

    /* Faq Start */
    .faq { padding: 40px 0; }
    /* Faq End */

    /* Terms Condition Start */
    .terms-condition { padding: 40px 0; }
    /* Terms Condition End */
    
    /* Footer Start */
    .footer { padding: 40px 0; }
    .footer .footer-main { flex-direction: column; align-items: center; text-align: center; gap: 20px; }
    .footer .footer-main .f-logo { margin: 20px auto; }
    /* Footer End */

    /* emkay-intro-vd */
    .emkay-intro-vd video { max-height:400px ; }
    .emkay-intro-vd  { padding: 40px 0 0; }
    /* emkay-intro-vd */
    
}

/*---------- Small Mobile , IPhone Start ----------*/
@media (max-width: 575px){

    /* Banner Start */
    .banner:after { max-width: 160px; height: 170px; }
    .banner .banner-img { height: 680px; }
    .banner .banner-img * { object-fit: cover; }
    .banner:before { max-width: 70px; height: 80px; }
    .banner .banner-content .banner-btn .btn { padding: 5px 8px; }
    .banner .banner-block .banner-gift-box { right: -30px; }
    /* Banner End */
    
    /* Your Story Start */
    .your-story::after { max-width: 80%; }
    /* Your Story End */

    /* Price Start */
    .price-wrp .price-block { flex-direction: row; flex-wrap: wrap; }
    .price-wrp .price-block .house-image { height: 280px; max-width: 100%; }
    .price-wrp .price-block:nth-child(even) { flex-direction: row; flex-wrap: wrap; }
    .price-wrp .price-block .price-detail { margin-left: auto; margin-right: auto;  margin-bottom: -30px; }
    .price-wrp .price-block:nth-child(even) .price-detail { margin-left: auto; }
    /* Price End */

    /* Contact US Start */
    .contact-us .contact-us-main .form-item { flex-direction: column-reverse; }
    /* Contact US End */

}