html, body {
    height: auto !important;
}
.right_btn5{
    justify-content: center;
}
.img-box76{
  max-width: 100%;
}
.post_head4{
        font-size: 29px;
    font-weight: 500 !important;
    color: #000;
}
.meta-body ul li {
    margin-right: 10px;
    color: #707070;
    font-size: 18px;
    margin-bottom: 10px;
}
.photo_gallery65 .head54 {
    font-size: 29px;
    margin: 10px 0px 20px;
}
.about_inner6{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.about_inner6 li{
    background-color: #f5eceb;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 17px;
    color: #333;
}
.about_inner7{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.about_inner7 li{
    background-color: #eaebef;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 17px;
    color: #333;
}
.map_dev45{
    box-shadow: 0px 0px 15px #a9a9a9;
    padding: 10px;
    height: 360px;
}
.map_dev45 iframe{
    width: 100%;
    height: 100%;
}


.repost_adssec76{
text-align: center;
margin-top: 20px;
}
.repost_adssec76 h2{
font-size: 30px;
    font-weight: 500;
    color: #000;
}
.ad-action-container {
      display: flex;
      justify-content: center;
      gap: 20px;
      margin-top: 20px;
}
.post_related45 {
    
}
.related_psotbg6{
    height: 350px;
    width: 100%;
    max-width: 100%;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    position: relative;
    overflow: hidden;
}
    .ad-btn {
font-size: 23px;
    color: #fff;
    border: none;
    border-radius: 6px;
    align-items: center;
    gap: 10px;
    display: flex
;
    transition: 0.3s ease;
    width: 100%;
    justify-content: center;
    height: 85px;
    }

    .report-btn {
      background-color: #d9534f;
    }

    .report-btn:hover {
      background-color: #c9302c;
    }

    .remove-btn {
      background-color: #0c8e00;
    }

    .remove-btn:hover {
      background-color: #218838;
    }
   .post-prev, .post-next{
display: none !important;
   }
   .section-post-carousel{
    background-color: #fef7f7;
        padding: 15px 0px 30px;
   }
   .related_psotbg6 .heart-icon76 i{
        right: -40px !important;
   }
   .content-wraper{
    padding-bottom: 60px;
   }
   .gallerybg5{
    height: 155px;
    width: 100%;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
        background-color: #cf5f52;
   }
   .single-gallery{
    margin-top: 0px !important;
   }
   .single-gallery .gallery-content{
    opacity: 1 !important; 
    visibility: visible !important;
   }
   .single-gallery:hover:after{
    opacity: 0;
    visibility: hidden;
   }
   .view_all7:focus{
    color: #fff !important;
   }
   .view_all7:hover{
    color:#fff;
   }
   .view_all7 i{
        font-size: 24px;
    position: relative;
    top: -2px;
   }
   .view_all7{
        color: #fff;
    font-size: 18px;
    display: flex
;
    align-items: center;
    gap: 10px;
   }

   @media only screen and (max-width: 479px) {
    .container {
        width: auto !important;
    }
}
.remember_box65 .main_boxouter4 h4{
font-size: 32px;
}
@media only screen and (max-width: 992px) {
.gallerybg5{
    height: 350px !important;
}
.ad-action-container{
display: block;
}
.ad-action-container button{
    margin: 10px 0px ;
}
.right_side23{
    margin-left: 0px !important;
}
.post_head4 {
    font-size: 23px;
}
}


/* add post css */

    .add_post_section3 {
      padding: 92px 15px;
      background-color: #fef7f6;
    }

    .post_add_sec4 {
      background-color: #fff;
      box-shadow: 0 5px 20px rgba(0,0,0,0.1);
      border-radius: 8px;
      overflow: hidden;
      display: flex;
      flex-wrap: wrap;
    }

    .post_left_content92 {
        flex: 1 1 300px;
        text-align: center;
        padding: 30px 30px;
    }

    .post_left_content92 h2 {
    text-transform: uppercase;
    font-size: 22px;
    color: #cc5f5b;
    text-align: center;
    font-weight: 500;
    margin-bottom: 25px;
    position: relative;
    }
.post_left_content92 h2::after{
    content: "";
    width: 35px;
    height: 3px;
    background-color: #000;
    display: block;
    margin: -2px auto 0;
}
    .post_left_content92 p {
      margin: 15px 0 25px;
      font-size: 16px;
      color: #333;
    }

    .btn_group88 {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }

    .btn_group88 button {
      padding: 12px 20px;
      font-size: 15px;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 10px;
      justify-content: center;
      transition: 0.3s ease;
    }

    .btn_existing_acc99 {
      background-color: #c45750;
      color: white;
    }

    .btn_existing_acc99:hover {
      background-color: #a23d39;
    }

    .btn_new_acc88 {
      background-color: #000;
      color: white;
    }

    .btn_new_acc88:hover {
      background-color: #222;
    }

    .post_right_image92 {
      flex: 1 1 250px;
    }

    
    .post_right_image92 .bg_img7{
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    @media (max-width: 768px) {
      .post_add_sec4 {
        flex-direction: column;
      }

      .post_right_image92 {
        order: -1;
      }
    }


    /*pricing table   */

    .pricing_section4 {
        padding: 50px 15px;
        text-align: center;
            background: #fef7f7;
    }

    .pricing_box h2 {
        color: #d16a60;
        font-size: 28px;
        margin-bottom: 10px;
        text-transform: uppercase;
        font-weight: 500;
    }

    .pricing_box p {
font-size: 18px;
    color: #000000;
    max-width: 450px;
    margin: 0 auto 25px;
    }

    .pricing_input_row {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 40px;
      gap: 10px;
    }
    .pricing_input_row span{
        font-size: 20px;
        color: #000;        
    }
    .pricing_input_row input::placeholder{
        color: #cc5f5b;
    }
    .pricing_input_row input {
        padding: 8px 35px 7px 10px;
    width: 400px;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    outline: none;
    background-color: #fff;
    height: 44px;

    }
    .menu_footer6 li{
      font-size: 16px;
    }
    .menu_footer6 li::before{
height: 16px;
    top: 5px;
    }
    .log_outmain83 a{
      display: flex;
      font-size: 20px;
      gap: 7px;
      color: #000;
      text-transform: uppercase;
      align-items: center;
      
    }
    .copyright .content p{
      margin-top: 4px !important;
          font-size: 14px !important;
    }
    .search_bar921{
        position: relative;
    }
    .pricing_input_row button {
    position: absolute;
    right: 5px;
    border: none;
    background: none;
    font-size: 20px;
    top: 8px;
    color: #cc5f5b;
    }

    .pricing_card_container {
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .price_card46 {
    background: #fff;
    border: 1px solid #cc5f5b;
    border-radius: 5px;
    width: 280px;
    padding: 25px 15px 45px;
    position: relative;
    box-shadow: 0px 0px 15px #9f9f9f;
    }

    .price_card46 h3 {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    margin-bottom: 10px;
    font-style: italic;
    }

    .price_card46 .price_main {
font-size: 38px;
    font-weight: 400;
    color: #d95a4c;
    margin: 0px 0px 10px;
    }

    .price_card46 .price_day {
    font-size: 20px;
    color: #999;
    margin: 15px 0px;
    }

    .price_card46 ul {
      list-style: none;
      padding: 0;
      margin: 0 0 20px;
      color: #333;
    }

    .price_card46 ul li {
          margin: 10px 0;
    font-size: 20px;
    color: #000;
    }

    .price_card46 .buy_btn78 {
    padding: 10px 20px;
    background-color: #d16a60;
    color: white;
    border: none;
    font-size: 19px;
    font-weight: 500;
    cursor: pointer;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    }

    .recommended_tag32 {
      position: absolute;
      top: -10px;
      left: 50%;
      transform: translateX(-50%);
      background-color: #3cb878;
      color: white;
      font-size: 12px;
        padding: 3px 10px;
    line-height: normal;
    border-radius: 12px;
    }

    .featured_info78 {
    margin-top: 40px;
    text-align: left;
    }

    .featured_info78 h3 {
    font-size: 25px;
    margin-bottom: 10px;
    color: #222;
    font-weight: 500;
    }

    .featured_info78 p {
    font-size: 17px;
    color: #000;
    width: 100%;
    max-width: 100%;
    text-align: start;
    margin: 0px;
    }

    .featured_info78 p a {
    color: #d16a60;
    font-weight: 500;
    }

    .featured_info78 ul {
        margin-top: 10px;
        padding-left: 20px;
        list-style: disc;
    }

    .featured_info78 ul li {
      margin-bottom: 5px;
font-size: 16px;
    color: #000;
    }

.featured_info78 ul li::marker {
    color: #d16a60;
}

    @media (max-width: 768px) {
    
.search_bar921{
    width: 100%;
}
      .pricing_input_row input
       {
        width: 100%;
        border-radius: 5px;
 
      }

      .pricing_input_row button {
        border-radius: 5px;
      }

      .price_card46 {
        width: 100%;
      }
    }



    /* signup page */

        .signup_sectioon5 {
 padding: 60px 15px;
        
            background: #fef7f7;
    }

    .signup_box123 {
      background: #fff;
      display: flex;
      flex-wrap: wrap;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    }

    .signup_form_side44 {
      flex: 1 1 200px;
      padding: 30px 25px;
    }

    .signup_form_side44 h2 {
    color: #cc5f5b;
    font-size: 23px;
    font-weight: 500;
    text-transform: uppercase;
    }

    .signup_form_side44 p {
    font-size: 16px;
    color: #747474;
    font-weight: 500;
    margin-bottom: 0px;
        line-height: 20px;
    }

    .signup_input22 {
    width: 100%;
  padding: 10px 15px 8px;
    height: 44px;
    font-size: 14px;
    border: 1px solid #a1a1a1;
    border-radius: 5px;
    margin: 15px 0px 0px;
    }
    .laelnot6{
      font-size: 10px;
      margin-bottom: 10px;
    }

    .signup_input22::placeholder {
      color: #999;
    }

    .signup_checkbox_wrap88 {
margin-bottom: 10px;
    font-size: 15px;
    color: #333;
    }

    .signup_checkbox_wrap88 label {
      display: flex;
      align-items: flex-start;
      gap: 10px;
    }

    .signup_checkbox_wrap88 input[type="checkbox"] {
      margin-top: 5px;
    }

    .signup_checkbox_wrap88 a {
    color: #333;
    font-weight: 500;
    text-decoration: underline;
    position: relative;
    left: -6px;
    }

    .signup_btn_send44 {
background-color: #cf5f52;
    color: white;
    border: none;
    padding: 10px 12px;
    width: 100%;
    border-radius: 5px;
    font-weight: 500;
    margin-top: 10px;
    font-size: 17px;
    }

    .signup_google_line88 {
      text-align: center;
      margin-top: 20px;
      font-size: 13px;
      color: #666;
    }

    .signup_google_line88 img {
      margin-top: 10px;
      width: 40px;
      height: 40px;
      cursor: pointer;
    }

    .signup_img_side44 {
      flex: 1 1 100px;
      background-color: #eee;
    }

    .signup_img_side44 .sign_upbg5 {
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
    }

    @media (max-width: 768px) {
        .signup_img_side44 .sign_upbg5{
            height: 400px;
        }
      .signup_box123 {
        flex-direction: column;
      }

      .signup_img_side44 {
        order: -1;
      }
    }



    /* login page  */

        .login_section3 {
 padding: 60px 15px;
        
            background: #fef7f7;
    }

    .login_box6 {
      display: flex;
      flex-wrap: wrap;
      background-color: #fff;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    }

    .login_left_side99 {
      flex: 1 1 200px;
      padding: 30px 25px;
    }

    .login_left_side99 h2 {
        text-transform: uppercase;
        font-size: 24px;
        color: #cc5f5b;
        text-align: center;
        font-weight: 500;
        margin-bottom: 25px;
        position: relative;
    }

    .login_left_side99 h2::after {
    content: "";
    width: 35px;
    height: 3px;
    background-color: #000;
    display: block;
    margin: -2px auto 0;
    }

    .login_input_box44 {
      width: 100%;
      padding: 10px 15px;
      margin-bottom: 15px;
      border: 1px solid #7a7a7a;
      border-radius: 5px;
      font-size: 14px;
    }

    .login_input_box44::placeholder {
      color: #999;
    }

    .login_checkbox_row44 {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px;
      font-size: 14px;
    }

    .login_checkbox_row44 label {
      display: flex;
      align-items: center;
      gap: 5px;
      color: #333;
    }

    .login_checkbox_row44 a {
        color: #c7433d;
        text-decoration: underline;
        font-size: 13px;
    }

    .login_btn_submit77 {
        background-color: #cc5f5b;
        color: white;
        font-weight: 400;
        border: none;
        padding: 10px 15px;
        width: 100%;
        border-radius: 5px;
        font-size: 16px;
        margin-bottom: 15px;
    }

    .login_or_google {
    text-align: center;
    font-size: 16px;
    color: #747474;
    font-weight: 500;
    }

  

    .login_right_img66 {
      flex: 1 1 100px;
    }

    .login_right_img66 .log_bgimg67 {
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
    }

    @media (max-width: 768px) {
      .login_box6 {
        flex-direction: column;
      }

      .login_right_img66 {
        order: -1;
      }
    }

    /* contact page */
        .contact_section6 {
  padding: 60px 15px;
        
            background: #fef7f7;
    }

    .contact_box67 {
      display: flex;
      flex-wrap: wrap;
      background: #fff;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    }

    .contact_left_form66 {
      flex: 1 1 320px;
      padding: 30px 25px;
    }

    .contact_left_form66 h3 {
        color: rgb(204, 95, 91);
    font-size: 23px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 10px;
    }
    .contact_left_form66 form{
        gap: 0px;
    }

    .contact_left_form66 ul {
      padding-left: 20px;
      margin-bottom: 20px;
    }
    .contact_left_form66 ul li a{
        color: #cc5f5b;
    }
    .contact_left_form66 ul li {
      font-size: 14px;
      color: #444;
      margin-bottom: 8px;
      list-style: disc;
    }
    .contact_left_form66 ul li::marker{
        color: #cc5f5b;
    }
    .contact_left_form66 form {
      display: flex;
      flex-direction: column;
    }

    .contact_input_box77 {
    padding: 8px 15px 6px;
    width: 100%;
    height: 42px;
     
        font-size: 14px;
        margin-bottom: 10px;
        border: 1px solid #9f9f9f;
        border-radius: 4px;
    }

    .contact_input_box77::placeholder {
      color: #999;
      font-size: 15px;
    }
    .contact_textarea77::placeholder{
      color: #999;
      font-size: 15px;
    }
    .contact_textarea77 {
      height: 100px;
      resize: vertical;
    }

    .contact_policy_text {
      font-size: 15px;
      color: #555;
      margin-bottom: 10px;
    }

    .contact_policy_text a {
      color: #333;
      text-decoration: underline;
    }

    .contact_send_btn66 {
        padding: 10px 15px;
        background-color: #cf5f52;
        color: white;
        font-weight: 400;
        border: none;
        border-radius: 4px;
        width: 100%;
        font-size: 18px;
    }

    .contact_right_img66 {
      flex: 1 1 150px;
    }

    .contact_right_img66 .contact_bg7 {
      width: 100%;
      height: 100%;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }

    @media (max-width: 768px) {
        .contact_right_img66 .contact_bg7{
            background-position: top;
        }
        
      .contact_box67 {
        flex-direction: column;
      }

      .contact_right_img66 {
        order: -1;
      }
    }


    /* t&c css */

        .terms-conditions-435 {
      width: 100%;
     
      
      padding: 30px;
     
      color: #333;
      transition: box-shadow 0.3s ease;
    }

  
    .terms-conditions-435 h1 {
      color: #000;
      font-size: 28px;
      margin-bottom: 0px;
    }

    .terms-conditions-435 h2 {
      color: #000;
      font-size: 22px;
      margin-top: 30px;
      margin-bottom: 10px;
    }

    .terms-conditions-435 p {
      font-size: 15px;
      line-height: 1.8;
      margin-bottom: 18px;
      color: #444;
    }

    @media (max-width: 600px) {
      .terms-conditions-435 {
        padding: 20px;
      }

      .terms-conditions-435 h1 {
        font-size: 22px;
      }

      .terms-conditions-435 h2 {
        font-size: 18px;
      }

      .terms-conditions-435 p {
        font-size: 14px;
      }
    }