@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


*{
    margin:0;
    padding:0;
    box-sizing:border-box;
      font-family: "Poppins", sans-serif;

}
ul{
    margin: 0px;
    padding: 0px;
}
a{
    text-decoration: none;
}
body{
  font-family: "Poppins", sans-serif;
}

.rb-navbar{
    background:#fff;
    box-shadow:0 2px 12px rgba(0,0,0,.08);
    border-top: 5px solid rgba(21, 101, 216, 1);
}

.navbar-brand img{
    height:55px;
}

.navbar-nav .nav-link{
    color:#222;
    font-size:14px;
    font-weight:500;
    transition:.3s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
    color:#23b14d;
}

.rb-btn{
    background:#23b14d;
    color:#fff;
    border-radius:5px;
    padding:10px 20px;
    font-size:14px;
    font-weight:500;
}

.rb-btn:hover{
    background:#17953b;
    color:#fff;
}

.offcanvas{
    width:300px;
}

.offcanvas .nav-link{
    padding:14px 0;
    border-bottom:1px solid #eee;
    color:#222;
}

.navbar-toggler{
    padding:0;
}

.navbar-toggler:focus{
    box-shadow:none;
}

/* Newsletter */

.newsletter{
    background:#efefef;
}

.newsletter h2{
    font-size:32px;
    font-weight:700;
}

.newsletter p{
    color:#666;
    margin-bottom:0;
}

.newsletter-form{
    gap:10px;
}

.newsletter-form input{
    height:52px;
}

.newsletter-form button{
    min-width:120px;
    border-radius:4px;
}

/* Footer */

.footer{
    background:#1f1f1f;
    color:#fff;
    padding-top:60px;
}

.footer-logo{
    width:170px;
    margin-bottom:20px;
}

.footer h5{
    color:#29b95f;
    font-size:20px;
    margin-bottom:20px;
    font-weight:600;
}

.footer p{
    color:#bbb;
    font-size:14px;
    line-height:1.8;
}

.footer ul li{
    margin-bottom:10px;
}

.footer ul li a{
    color:#bbb;
    transition:.3s;
    font-size:14px;
}

.footer ul li a:hover{
    color:#29b95f;
}


.social-icons{
    margin-top:20px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.social-icons a{
    width:42px;
    height:42px;
    border:1px solid #555;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    border-radius:50%;
    flex-shrink: 0;
    transition:.3s;
}

.social-icons a:hover{
    background:#29b95f;
    border-color:#29b95f;
}

.footer-bottom{
    margin-top:50px;
    background:rgba(21, 101, 216, 1);
    color:#fff;
    padding:15px 0;
    font-size:14px;
}

.footer-bottom a{
    color:#fff;
}


.hero-section{
    position:relative;
    background:url("../img/banner.png") center center/cover no-repeat;
    min-height:700px;
    display:flex;
    align-items:center;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
}

.hero-content{
    position:relative;
    z-index:2;
    text-align:center;
}

.hero-content h1{
    color:#fff;
    font-size:48px;
    font-weight:700;
    line-height:1.15;
    margin-bottom:55px;
    text-transform:uppercase;
}

.search-box{
    background:#fff;
    padding:22px;
    border-radius:4px;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
}

.form-select{
    height:52px;
    font-size:14px;
    border-radius:3px;
    border:1px solid #dcdcdc;
}

.form-select:focus{
    box-shadow:none;
    border-color:#28a745;
}

.search-btn{
    background:#27b04b;
    color:#fff;
    height:52px;
    padding:0 35px;
    font-size:14px;
    font-weight:600;
    border:none;
}

.search-btn:hover{
    background:#1f933f;
    color:#fff;
}


.property-section{
    padding:80px 0;
}

.section-title{
    font-size:32px;
    font-weight:700;
}

.property-card{
    text-align:center;
}

.property-card img{
    width:100%;
    height:170px;
    object-fit:cover;
    border-radius:10px;
}

.property-card h5{
    margin-top:15px;
    font-size:16px;
    font-weight:600;
}

.property-card span{
    font-size:14px;
    color:#888;
}

.slider-nav{
    display:flex;
    gap:8px;
}

.slider-nav button{
    width:35px;
    height:35px;
    border:1px solid #ddd;
    background:#fff;
    transition:.3s;
}

.slider-nav button:hover{
    background:#2db84d;
    border-color:#2db84d;
    color:#fff;
}

.recent-property-section{
    background:#fff;
    padding: 80px 0px;
}

.recent-subtitle{
    color:#777;
    font-size:13px;
    margin-top:6px;
}

.recent-card{
    border-radius:6px;
    overflow:hidden;
    background:#fff;
    transition:.3s;
    overflow: hidden;
}

.recent-card:hover{
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transform:translateY(-5px);
}

.recent-img{
    position:relative;
}

.recent-img img{
    width:100%;
    height:200px;
    object-fit:cover;
}

.rent-badge{
    position:absolute;
    left:10px;
    top:10px;
    background:#2db84d;
    color:#fff;
    padding:3px 10px;
    font-size:10px;
    border-radius:2px;
    font-weight:500;
}

.wishlist{
    position:absolute;
    right:10px;
    top:10px;
    width:22px;
    height:22px;
    background:#fff;
    border-radius:2px;
    display:flex;
    align-items:center;
    z-index: 9;
    justify-content:center;
    color:#555;
    font-size:11px;
}

.wishlist:hover{
    color:#2db84d;
}

.recent-content{
    padding:12px;
    border: 1px solid rgba(128, 131, 134, 1);
    border-radius: 0px 0px 6px 6px;
}

.location {
    font-size: 14px;
    color: rgba(30, 30, 30, 1);
    margin-bottom: 10px;
    display:flex;
    gap: 5px;
}



.recent-content h4{
    font-size:20px;
    font-weight:500;
    color:rgba(30, 30, 30, 1);
    margin-bottom:12px;
}



.recent-info{
    display:flex;
    justify-content:space-between;
}

.recent-info span{
    font-size:16px;
    color:rgba(0, 0, 0, 1);
    display: flex;
    align-items: center;
    gap: 5px;
}


.recent-btn{
    background:rgba(46, 175, 93, 1);
    color:#fff;
    font-size:14px;
    padding:12px 35px;
    border-radius:10px;
}

.recent-btn:hover{
    background:#21963d;
    color:#fff;
}


.ct_choose_section{
    position:relative;
    padding:70px 0;
    overflow:hidden;
    background:
    url("../img/why_choose_banner.jpg");
    background-size:cover;
    background-position:center;
}

.ct_choose_section::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(21, 101, 216, 1);
    opacity: 0.9;
}

.ct_choose_content{
    position:relative;
    z-index:2;
}
.ct_fw_500{
    font-weight: 500;
}

.ct_subtitle{
    color:rgba(255,255,255,.85);
    font-size:15px;
    margin-bottom:45px;
}

.ct_feature_list{
    list-style:none;
    padding:0;
    margin:0;
}

.ct_feature_list li{
    color:#fff;
    font-size:17px;
    margin-bottom:22px;
    display:flex;
    align-items:center;
    gap:15px;
}

.ct_feature_list i{
    color:#fff;
    font-size:14px;
    width:20px;
    height:20px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}



.ct_testimonial_section{
    padding:80px 0;
}



.ct_testimonial_card{
    background:#fff;
    border:1px solid rgba(30, 30, 30, 1);
    border-radius:10px;
    padding:30px;
    height: 100%;
    transition:.3s;
    width: calc(100% - 10px);
    margin-inline: auto;
}

.ct_testimonial_card:hover{
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transform:translateY(-5px);
}

.ct_quote{
    color:#2ebd59;
    font-size:18px;
    margin-bottom:15px;
}

.ct_testimonial_card p{
    font-size:13px;
    color:#666;
    line-height:1.7;
    margin-bottom:25px;
}

.ct_bottom{
    display:flex;
    justify-content:space-between;
    align-items:start;
}

.ct_bottom h6{
    font-size:15px;
    font-weight:700;
    margin-bottom:0px;
}

.ct_bottom span{
    font-size:12px;
    color:#8b8b8b;
}

.ct_rating i{
    color:#ffb400;
    font-size:13px;
    white-space:nowrap;
}

.ct_testimonial_slider .owl-stage{
    display:flex;
}

.ct_testimonial_slider .item{
    height:100%;
}

.ct_testimonial_slider .owl-dots{
    margin-top:35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ct_testimonial_slider .owl-dot span{
    width:10px;
    height:10px;
    background:#d7d7d7 !important;
    display: flex;
    border-radius: 100px;
    margin:5px;
}

.ct_testimonial_slider .owl-dot.active span{
    background:#2ebd59 !important;
}

.ct_testimonial_slider .owl-nav{
    display:none;
}


.ct_modal{
    border:none;
    border-radius:0;
    padding:45px 35px;
}

.ct_modal .modal-body{
    padding:0;
}

.ct_icon{
    width:48px;
    height:48px;
    border:3px solid #2fb85c;
    border-radius:50%;
    margin:0 auto 22px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ct_icon i{
    color:#2fb85c;
    font-size:24px;
}

.ct_modal h2{
    font-size:30px;
    font-weight:600;
    color:#2d2d2d;
    margin-bottom:20px;
}

.ct_modal p{
    max-width:430px;
    margin:0 auto 25px;
    font-size:16px;
    line-height:1.7;
    color:rgba(85, 85, 85, 1);
}

.ct_btn{
    width:200px;
    height:48px;
    background:rgba(46, 175, 93, 1);
    border:none;
    border-radius:6px;
    color:#fff;
    font-size:16px;
    font-weight:500;
    transition:.3s;
}

.ct_btn:hover{
    background:#269b4d;
}

.ct_inner_banner{
    position:relative;
    background:url("../img/inner_banner.png") center center/cover no-repeat;
    height:230px;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Dark Overlay */

.ct_inner_banner::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.6);
}

.ct_banner_content{
    position:relative;
    z-index:2;
    text-align:center;
}

.ct_banner_content h1{
    color:#fff;
    font-size:48px;
    font-weight:700;
    margin-bottom:12px;
    text-transform:uppercase;
}

.ct_breadcrumb{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
}

.ct_breadcrumb a,
.ct_breadcrumb span{
    color:#fff;
    font-size:15px;
    text-decoration:none;
    font-weight:500;
    text-transform:uppercase;
}

.ct_breadcrumb a:hover{
    color:rgba(46, 175, 93, 1);
}


/*==========================
    Property Listing
==========================*/

.ct_property_listing{
    background:#fff;
}

.ct_heading{
    font-size:34px;
    font-weight:700;
    color:#222;
    margin-bottom:8px;
}

.ct_sub_heading{
    color:#777;
    font-size:14px;
    margin-bottom:0;
}

/*==========================
    Grid / List Tabs
==========================*/

.ct_listing_tabs{
    gap:8px;
    justify-content: end;
}

.ct_listing_tabs .nav-link{
    width:42px;
    height:42px;
    border:1px solid #d8d8d8 !important;
    border-radius:4px !important;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#777;
    background:#fff;
    padding:0;
}

.ct_listing_tabs .nav-link.active{
    background:rgba(46, 175, 93, 1);
    color:#fff;
    border-color:rgba(46, 175, 93, 1) !important;
}
.ct_listing_tabs .nav-link.active svg path{
    fill: #fff;
}

.ct_listing_tabs .nav-link:hover{
    background:rgba(46, 175, 93, 1);
    color:#fff;
}



/*==========================
    Sidebar
==========================*/

.ct_search_box{
    background:#1565d8;
    padding:30px 20px;
    border-radius:6px;
}

.ct_search_box h4{
    color:#fff;
    text-align:center;
    font-size:24px;
    font-weight:700;
    margin-bottom:25px;
}

.ct_search_box .form-control,
.ct_search_box .form-select{
    border:none;
    border-radius:4px;
    height:48px;
    margin-bottom:15px;
    font-size:14px;
    box-shadow:none;
}

.ct_search_btn{
    background:#2bb24c;
    color:#fff;
    height:50px;
    border:none;
    border-radius:4px;
    font-weight:600;
}

.ct_search_btn:hover{
    background:#24953f;
    color:#fff;
}

/*==========================
    Advertisement
==========================*/

.ct_ads{
    overflow:hidden;
    border-radius:6px;
}

.ct_ads img{
    width:100%;
    transition:.4s;
}

.ct_ads:hover img{
    transform:scale(1.05);
}



.ct_horizontal_card{
    display: flex;
    position: relative;
}
.ct_horizontal_card .recent-content{
    flex: 1;
    border-radius: 0px 6px 6px 0px;
}
.ct_horizontal_card .recent-img img{
    height: 170px;
}
.ct_verticle_scroll{
    border: 1px solid rgba(0, 91, 170, 1);
    padding: 30px 15px;
    position: relative;
    margin-top: -30px;
    z-index: 9;
    background-color: #fff;
    max-height: 750px;
    height: auto;
    overflow-y: auto;
}

/* width */
.ct_verticle_scroll::-webkit-scrollbar {
  width: 6px;
}

/* Track */
.ct_verticle_scroll::-webkit-scrollbar-track {
  background: rgba(234, 234, 234, 1); 
}
 
/* Handle */
.ct_verticle_scroll::-webkit-scrollbar-thumb {
  background: rgba(46, 175, 93, 1); 
}



.ct_login_sec{
    padding:80px 0;
    min-height:100vh;
    display:flex;
    align-items:center;
    background:#fff;
}

.ct_login_box{
    margin:auto;
}

.ct_login_tabs{
    margin-bottom:30px;
    gap:35px;
    justify-content: space-around;
}

.ct_login_tabs .nav-link{
    border:none;
    background:transparent;
    color:#b5b5b5;
    font-size:22px;
    font-weight:600;
    padding:0;
}

.ct_login_tabs .nav-link.active{
    color:#1565d8;
    background:transparent;
}

.ct_login_input{
    height:48px;
    border-radius:0;
    font-size:14px;
    box-shadow:none !important;
}

.ct_login_input:focus{
    border-color:#1565d8;
}

.ct_eye{
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    color:#999;
    cursor:pointer;
    font-size:14px;
}

.ct_forgot_link{
    color:#777;
    font-size:12px;
    text-decoration:none;
}

.ct_forgot_link:hover{
    color:#1565d8;
}

.ct_bottom_text{
    text-align:center;
    margin-top:18px;
    font-size:13px;
    color:#777;
}

.ct_bottom_text a{
    color:rgba(46, 175, 93, 1);
    text-decoration: underline!important; 
    font-weight:600;
    text-decoration:none;
}

.ct_checkbox_label{
    font-size:13px;
    color:#666;
    line-height:1.6;
}

.ct_checkbox_label a{
    color:#666;
    text-decoration:underline;
}

.ct_checkbox_label a:hover{
    color:#1565d8;
}

.ct_otp_section{
    padding:100px 0;
    background:#fff;
}

.ct_otp_wrapper{
    max-width:500px;
    margin:auto;
}

.ct_otp_heading{
    font-size:32px;
    font-weight:700;
    color:#222;
    margin-bottom:45px;
}

.ct_otp_sent{
    font-size:14px;
    color:#666;
    margin-bottom:10px;
}

.ct_otp_sent strong{
    color:#222;
    font-weight:600;
}

.ct_otp_text{
    font-size:14px;
    color:#444;
    margin-bottom:40px;
}

.ct_otp_box{
    display:flex;
    justify-content:center;
    gap:14px;
    margin-bottom:35px;
}

.ct_otp_input{
    width:48px;
    height:48px;
    border:1px solid #d8d8d8;
    border-radius:4px;
    text-align:center;
    font-size:24px;
    font-weight:600;
    outline:none;
    transition:.3s;
}

.ct_otp_input:focus{
    border-color:#1565d8;
    box-shadow:0 0 0 3px rgba(21,101,216,.12);
}

.ct_otp_resend{
    display:inline-block;
    color:#23b14d;
    font-size:13px;
    font-weight:500;
    text-decoration:none;
    margin-bottom:10px;
}

.ct_otp_resend:hover{
    color:#17953b;
}

.ct_otp_timer{
    font-size:14px;
    color:#555;
    margin-bottom:35px;
}

.ct_otp_timer span{
    font-weight:600;
}

.et_contact_section{
    background:#fff;
}

.et_contact_title{
    font-size:32px;
    font-weight:600;
    color:#222;
    margin-bottom:18px;
}

.et_contact_desc{
    font-size:14px;
    color:#777;
    line-height:1.8;
    margin-bottom:45px;
    max-width:567px;
}

.et_contact_item{
    display:flex;
    gap:18px;
    margin-bottom:35px;
}


.et_contact_item h6{
    font-size:16px;
    font-weight:600;
    margin-bottom:8px;
    color:#222;
}

.et_contact_item p,
.et_contact_item a{
    margin:0;
    color:#777;
    font-size:14px;
    line-height:1.8;
    text-decoration:none;
}

.et_contact_item a:hover{
    color:#23b14d;
}

.et_form_control{
    height:52px;
    border-radius:0;
    border:1px solid #dcdcdc;
    font-size:14px;
    box-shadow:none !important;
}

.et_form_control:focus{
    border-color:#1565d8;
}

.et_textarea{
    height:130px !important;
    resize:none;
    padding-top:15px;
}

.et_contact_btn{
    background:#23b14d;
    color:#fff;
    border:none;
    height:48px;
    padding:0 35px;
    border-radius:4px;
    font-size:14px;
    font-weight:600;
    transition:.3s;
}

.et_contact_btn:hover{
    background:#17953b;
}

.ct_testimonial_grid .ct_testimonial_card{
    width:100%;
    margin:0;
    border-radius:12px;
    border:1px solid #d9d9d9;
    padding:28px;
    min-height:235px;
}

.ct_testimonial_grid .ct_testimonial_card p{
    min-height:88px;
}

.ct_testimonial_grid .ct_sub_heading{
    max-width:470px;
    margin:auto;
}



.ct_who_we_are{
    padding:80px 0;
}

.ct_who_img img{
    width:100%;
    border-radius:12px;
    display:block;
    height: 400px;
    object-fit: cover;
}

.ct_who_content h6{
    font-size:17px;
    font-weight:600;
    line-height:1.7;
    color:rgba(85, 85, 85, 1);
    margin-bottom:10px;
}

.ct_who_content p{
    font-size:14px;
    line-height:1.9;
    color:#666;
    margin-bottom:0;
}


.ct_mv_sec{
    padding:80px 0;
}

.ct_mv_card{
    background:#fff;
    border:1px solid #d8d8d8;
    border-radius:4px;
    padding:28px;
    height:100%;
    transition:.3s;
}

.ct_mv_card:hover{
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.ct_mv_icon{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#33b55f;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
}

.ct_mv_icon img{
    width:20px;
    height:20px;
}

.ct_mv_title{
    font-size:24px;
    font-weight:500;
    color:#222;
    margin-bottom:14px;
}

.ct_mv_text{
    font-size:15px;
    line-height:1.8;
    color:#777;
    margin-bottom:0;
}
.ct_offer_sec{
    background:#2468d4;
    padding:80px 0;
}



.ct_offer_card{
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:22px;
    border:1px solid rgba(255,255,255,.45);
    border-radius:4px;
    height:100%;
    transition:.3s;
}

.ct_offer_card:hover{
    background:rgba(255,255,255,.08);
    transform:translateY(-4px);
}

.ct_offer_icon{
    min-width:26px;
    text-align:center;
}

.ct_offer_icon i{
    color:#2ecc71;
    font-size:22px;
}

.ct_offer_content h5{
    color:#fff;
    font-size:18px;
    font-weight:600;
    margin-bottom:6px;
}

.ct_offer_content p{
    color:rgba(255,255,255,.85);
    font-size:15px;
    line-height:1.7;
    margin-bottom:0;
}
.ct_fs_14{
    font-size: 14px;
}

.ct_acc_tabs{
    background:rgba(244, 255, 247, 1);
    padding:100px 0;
    min-height:100%;
    height:100dvh;
}

.ct_acc_tabs .nav-link{
    border-radius:0;
    text-align:left;
    color:#666;
    font-size:15px;
    font-weight:500;
    padding:14px 28px;
    background:transparent;
    border-left:3px solid transparent;
    transition:.3s;
}

.ct_acc_tabs .nav-link:hover{
    color:#2eb65d;
}

.ct_acc_tabs .nav-link.active{
    background:transparent;
    color:#2eb65d;
    font-weight:600;
}



/*==========================
    My Rentals
==========================*/

.ct_my_rental_sec{
    padding:80px 0;
}

.ct_my_rental_box{
    display:flex;
    align-items:flex-start;
    gap:24px;
    padding-bottom:35px;
}

.ct_rental_left{
    width:100px;
    height:100px;
    flex-shrink:0;
    background-color: rgba(250, 250, 250, 1);
    border:1px solid rgba(0, 0, 0, 1);
    border-radius:10px;
}

.ct_rental_left img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
}
.ct_rental_right{
    flex:1;
}

.ct_rental_info{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.ct_info_row{
    display:flex;
    align-items:flex-start;
    font-size:14px;
    line-height:1.6;
}

.ct_info_label{
    width:150px;
    font-weight:400;
    color:rgba(0, 0, 0, 1);
    flex-shrink:0;
}

.ct_info_colon{
    width:30px;
    text-align:center;
    color:#222;
    font-weight:600;
}

.ct_info_value{
    color:rgba(0, 0, 0, 1);
    flex:1;
}

.ct_rental_btn_group{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.ct_rental_btn_group .btn{
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:500;
    border-radius:4px;
}

.ct_rental_btn_group .ct_btn{
    height:42px;
    display:flex;
    align-items:center;
    width:auto;
    justify-content:center;
    padding:0 25px;
    font-size:13px;
    text-decoration:none;
}

.ct_rental_divider{
    margin:40px 0;
    opacity:1;
    border-color:#dcdcdc;
}


.ct_feedback_modal{
    border-radius:6px;
    border:none;
    padding:20px;
}

.ct_feedback_close{
    position:absolute;
    right:15px;
    top:15px;
    box-shadow:none !important;
}

.ct_feedback_title{
    text-align:center;
    font-size:16px;
    font-weight:700;
    margin-bottom:25px;
}

.ct_feedback_rating{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-bottom:25px;
}

.ct_feedback_rating i{
    font-size:28px;
    color:#d9d9d9;
    cursor:pointer;
    transition:.3s;
}

.ct_feedback_rating i.active{
    color:#ffb400;
}

.ct_feedback_label{
    display:block;
    font-size:13px;
    font-weight:500;
    margin-bottom:8px;
}

.ct_feedback_input{
    border-radius:2px;
    resize:none;
    box-shadow:none !important;
    font-size:14px;
}

.ct_feedback_input:focus{
    border-color:#2eb65d;
}


/*=========================
    Payment Details
=========================*/

.ct_payment_sec{
    padding:80px 0;
}

.ct_payment_property{
    display:flex;
    gap:20px;
    align-items:flex-start;
}

.ct_payment_img{
    width:90px;
    flex-shrink:0;
}

.ct_payment_img img{
    width:90px;
    height:90px;
    object-fit:cover;
    border:1px solid #d9d9d9;
    border-radius:4px;
}

.ct_payment_info{
    flex:1;
}

.ct_payment_row{
    display:flex;
    align-items:flex-start;
    margin-bottom:10px;
    font-size:13px;
}

.ct_payment_row span{
    width:130px;
    color:rgba(0, 0, 0, 1);
    flex-shrink:0;
}

.ct_payment_row strong{
    font-weight:500;
    color:rgba(0, 0, 0, 1);
}

.ct_payment_summary{
    font-size:14px;
}

.ct_payment_summary strong{
    font-weight:600;
}

.ct_saved_card{
    border:1px solid #d8d8d8;
    border-radius:4px;
    padding:12px 15px;
    display:flex;
    align-items:center;
    gap:12px;
    max-width:420px;
}

.ct_saved_card img{
    width:42px;
}

.ct_saved_card span{
    font-size:14px;
    color:#444;
    letter-spacing:2px;
}

.ct_saved_card input[type="checkbox"]{
    width:16px;
    height:16px;
    cursor:pointer;
}

.ct_payment_sec h5{
    font-size:18px;
    font-weight:600;
    margin-bottom:15px;
}

.ct_payment_sec label{
    font-size:13px;
    color:#666;
    margin-bottom:8px;
}

.ct_payment_sec .form-check-label{
    font-size:13px;
    color:#666;
}

.ct_payment_sec .ct_btn{
    min-width:180px;
}

.ct_payment_sec hr{
    opacity:1;
    border-color:#d9d9d9;
    margin:30px 0;
}
.ct_payment_row b{
    width:15px;
    font-weight:400;
}
.ct_custom_table th {
    font-weight: 500;
}
.ct_custom_table td {
    padding-block: 15px;
    color: rgba(85, 85, 85, 1);
    font-size: 14px;
    white-space: nowrap;
}


.ct_notification_card{
    border:1px solid #d9d9d9;
    border-radius:4px;
    padding:18px 20px;
    margin-bottom:18px;
}

.ct_notification_active{
    background:#f5fff7;
    border-color:#4fc66d;
}

.ct_notification_icon{
    width:30px;
    height:30px;
    border-radius:50%;
    background:#1565d8;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:8px;
    margin-top:2px;
}

.ct_notification_card h6{
    font-size:15px;
}

.ct_notification_card p{
    line-height:1.7;
}


.ct_gallery_big_img{
    height:420px;
    object-fit:cover;
}


.ct_gallery_slider .owl-nav button{
    width:28px;
    height:28px;
    border-radius:0px!important;
    background:#fff!important;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    box-shadow:0 2px 8px rgba(0,0,0,.2);
}

.ct_gallery_slider .owl-prev{
    left:15px;
}

.ct_gallery_slider .owl-next{
    right:15px;
}

.ct_gallery_slider .owl-nav{
    margin:0;
}

.ct_gallery_slider .owl-dots,
.ct_gallery_thumb_slider .owl-dots,
.ct_gallery_thumb_slider .owl-nav{
    display:none;
}


.ct_thumb_wrapper{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.ct_thumb_item{
    flex:1;
    cursor:pointer;
    overflow:hidden;
}

.ct_thumb_item img{
    width:100%;
    height:132px;
    object-fit:cover;
}


.ct_property_summary_box{
    margin-bottom:60px;
}
.ct_ads_img_3{
    height: 100%;
    object-fit: cover;
}
.ct_property_summary_item{
    display:grid;
    grid-template-columns:180px 20px 1fr;
    gap:10px;
    margin-bottom:14px;
}

.ct_property_summary_title{
    color:#666;
}

.ct_property_summary_dot{
    text-align:center;
}

.ct_property_summary_value{
    color:#222;
}


.ct_similar_property_slider .owl-nav{
    position:absolute;
    top:-70px;
    right:0;
    display:flex;
    gap:8px;
}

.ct_similar_property_slider .owl-nav button{
    width:30px;
    height:30px;
    border:1px solid #ddd !important;
    background:#fff !important;
}

.ct_similar_property_slider .owl-nav button:hover{
    background:#2eaf5d !important;
    color:#fff !important;
}

.ct_similar_property_slider .owl-dots{
    display:none;
}

.ct_request_success_modal{
    border:0;
    border-radius:0;
}

.ct_request_success_modal .modal-body{
    padding:60px 45px;
}

.ct_modal_close{
    position:absolute;
    right:18px;
    top:18px;
    box-shadow:none !important;
}

.ct_success_icon{
    width:42px;
    height:42px;
    margin:0 auto 25px;
    background:#34b45a;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ct_success_icon i{
    color:#fff;
    font-size:18px;
}

.ct_success_title{
    font-size:24px;
    font-weight:700;
    color:#222;
    margin-bottom:18px;
}

.ct_success_text{
    max-width:500px;
    margin:0 auto;
    font-size:15px;
    color:#666;
    line-height:1.8;
}
