body{

font-family:'Inter',sans-serif;

background:#080b14;
background:#333;
margin:0;

padding-top:90px;

}

.custom-page-bg{
    background:
        linear-gradient(
            rgba(0,0,0,.65),
            rgba(0,0,0,.65)
        ),
        url("../images/body-bg.jpg");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

/*======================*/

.header-area{
position:fixed;
top:0;
left:0;
width:100%;
z-index:999;
background:linear-gradient(90deg,#130d17,#24151c,#1b1423);

border-bottom:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(18px);

}

/*======================*/

.navbar{

padding:14px 0;

}

/*======================*/

.logo{

height:48px;

}

/*======================*/

.navbar-nav{

gap:10px;

}

.navbar-toggler{background: #ff0000;}

/*======================*/

.nav-link{

color:#fff!important;

font-size:15px;

font-weight:500;

padding:10px 14px!important;

position:relative;

transition:.3s;

}

.nav-link.active{

color:#d60305!important;

}

.nav-link.active:after{

content:"";

position:absolute;

left:15px;

bottom:0;

width:28px;

height:2px;

background:#ff5f8a;

border-radius:5px;

}

.nav-link:hover{

color:#d60305!important;

}

/*======================*/

.dropdown-menu{

background:#17171d;

border:1px solid rgba(255,255,255,.06);

border-radius:14px;

padding:10px;

}

.dropdown-item{

color:#ddd;

padding:10px 15px;

border-radius:8px;

}

.dropdown-item:hover{

background:#262631;

color:#fff;

}

/*======================*/

.header-btns{

display:flex;

align-items:center;

gap:14px;

}

.wishlist{

width:42px;

height:42px;

border-radius:50%;

border:1px solid rgba(255,255,255,.15);

display:flex;

justify-content:center;

align-items:center;

color:#fff;

text-decoration:none;

transition:.3s;

}

.wishlist:hover{

background:#ff4d80;

border-color:#ff4d80;

}

.login-btn{

padding:10px 26px;

border:1px solid rgba(255,255,255,.18);

border-radius:12px;

text-decoration:none;

color:#fff;

font-weight:600;

transition:.3s;

}

.login-btn:hover{

background:#fff;

color:#111;

}

.post-btn{

padding:11px 28px;

background:linear-gradient(90deg,#f80001,#e12100);

color:#fff;

font-weight:700;

border-radius:12px;

text-decoration:none;

box-shadow:0 12px 30px rgba(255,93,135,.35);

transition:.3s;

}

.post-btn:hover{

transform:translateY(-2px);

color:#fff;

}

/*======================*/

@media(max-width:991px){

.navbar-collapse{

margin-top:20px;

padding:20px;

background:#111;

border-radius:15px;

}

.header-btns{

margin-top:20px;

justify-content:center;

}

}

/* banner section */

/*=========================
 HERO
=========================*/

.hero-section{

position:relative;

overflow:hidden;

padding:50px 0 120px;

background:#080b14;

}

.hero-section-city{padding:50px 0 50px;

}

.hero-bg{
    position: absolute;
    inset: 0;
/* 
   background:
        radial-gradient(circle at left, rgba(9,11,18,.9) 0%, rgba(27,22,32,.7) 40%, rgba(109,44,44,.7) 100%),
        url("../images/hero-bg.jpg");
		    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;  */
		
	background: url("../images/hero-bg.jpg"); 
/*
 background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, #ff8c8c 100%), radial-gradient(circle at left, rgb(112 8 9) 0%, rgba(27, 22, 32, .7) 40%, rgb(109 44 44 / 0%) 100%), url(../images/hero-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; */


background-size: cover;
background-position: center;
background-repeat: no-repeat;


}

.hero-section .container{

position:relative;

z-index:2;

}

.hero-content{

max-width:850px;

}

.hero-content-city {
    max-width: 850px;
    margin: 0 auto;
}

.hero-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 18px;
    border-radius: 50px;
    background: rgba(255, 255, 255, .08);
    color: #ff0000;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 14px;
}

.hero-content h1{

font-size:30px;

font-weight:normal;

line-height:1.05;

color:red;

margin-bottom:25px;

}

.hero-content h1 span{

display:block;

color:#ff0000;

}



.hero-content p {
    font-size: 14px;
    line-height: 25px;
    color: #000!important;
    margin-bottom: 20px;
	text-align: justify;
}



.hero-list{

display:flex;

gap:30px;

flex-wrap:wrap;

margin-bottom:40px;

}

.hero-list div{

display:flex;

align-items:center;

gap:10px;

color:#fff;

font-weight:600;

}

.hero-list i{

color:#ff5c8a;

}

.hero-search {
    padding: 25px;
    background: #333;
    border-radius: 24px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, .25);
}
.hero-search label{

display:block;

font-weight:700;

margin-bottom:8px;

color:#fff;

}

.hero-search .form-control,

.hero-search .form-select{

height:50px;

border-radius:15px;

border:1px solid #ececec;

}

.search-btn{

width:100%;

height:45px;

border:none;

border-radius:15px;

background:linear-gradient(90deg,#f80001,#ff8b68);

color:#fff;

font-size:18px;

font-weight:700;

transition:.35s;

}

.search-btn:hover{

transform:translateY(-2px);

box-shadow:0 20px 35px rgba(255,90,130,.35);

}

.popular-tags{

display:flex;

gap:12px;

align-items:center;

margin-top:30px;

flex-wrap:wrap;

}

.popular-tags span{

color:#000;

font-weight:700;

}

.popular-tags a {
    padding: 8px 18px;
    border-radius: 30px;
    background: rgb(0 0 0 / 60%);
    text-decoration: none;
    color: #fff;
    transition: .3s;
}

.popular-tags a:hover{

background:#ff0000;

}

.hero-image{

position:relative;

text-align:right;

}

.hero-image img{

max-width:560px;

filter:drop-shadow(0 35px 60px rgba(0,0,0,.45));

}

.hero-card{

position:absolute;

background:#fff;

padding:18px 24px;

border-radius:5px;

box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.hero-card strong{

display:block;

font-size:26px;

}

.hero-card span{

font-size:14px;

color:#777;

}

.card-one{

top:120px;

left:40px;

}

.card-two{

bottom:80px;

left:100px;

}

/* banner section end */


/* feature-image */

/* =========================================
   FEATURED PROFILE SLIDER
========================================= */

.featured-profile-section{
    width:100%;
    padding:0px 0;
    /* background:#fff; */
}


/* HEADER */

.featured-profile-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:15px;
}

.featured-title{
    margin:0;
    font-size:28px;
    line-height:1.2;
    font-weight:700;
    color:#fff;
}

.featured-title span{
    color:#e60023;
}


/* CONTROLS */

.featured-profile-controls{
    display:flex;
    align-items:center;
    gap:8px;
    display:none;
}

.view-all-profiles{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:7px 15px;

    border:1px solid #e60023;

    border-radius:6px;

    color:#e60023;

    text-decoration:none;

    font-size:12px;

    font-weight:700;

    transition:.3s;

}

.view-all-profiles:hover{
    background:#e60023;
    color:#fff;
}


/* SLIDER BUTTON */

.featured-slide-btn{

    width:34px;
    height:34px;

    border:1px solid #ddd;

    background:#fff;

    color:#333;

    border-radius:7px;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    transition:.3s;

}

.featured-slide-btn:hover{

    background:#e60023;

    color:#fff;

    border-color:#e60023;

}


/* SLIDER WRAPPER */

.featured-slider-wrap{
    width:100%;
    overflow:hidden;
}


/* SLIDER */

.featured-profile-slider{

    display:flex;

    gap:18px;

    overflow-x:auto;

    scroll-behavior:smooth;

    scrollbar-width:none;

}

.featured-profile-slider::-webkit-scrollbar{
    display:none;
}


/* EACH SLIDE */

.featured-profile-slide{

    flex:0 0 calc(
        (100% - 90px) / 6
    );

}


/* CARD */

.featured-profile-card{

    background:#fff;

    border:1px solid #e8e8e8;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 5px 18px rgba(0,0,0,.07);

    transition:.3s;

}

.featured-profile-card:hover{

    transform:translateY(-4px);

    box-shadow:0 12px 28px rgba(0,0,0,.12);

}


/* IMAGE */

.featured-profile-image{

    position:relative;

    height:125px;

    overflow:hidden;

}

.featured-profile-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.4s;

}

.featured-profile-card:hover
.featured-profile-image img{

    transform:scale(1.06);

}


/* VIP */

.vip-badge{

    position:absolute;

    top:8px;

    left:8px;

    padding:4px 9px;

    background:#e60023;

    color:#fff;

    border-radius:4px;

    font-size:11px;

    font-weight:700;

}


/* ONLINE */

.online-badge{

    position:absolute;

    top:8px;

    right:8px;

    display:flex;

    align-items:center;

    gap:5px;

    padding:4px 7px;

    background:rgba(0,0,0,.55);

    color:#fff;

    border-radius:5px;

    font-size:11px;

}

.online-badge i{

    color:#25d366;

    font-size:7px;

}


/* CONTENT */

.featured-profile-content{

    min-height:52px;

    padding:8px 10px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:7px;

}

.featured-profile-content h3{

    margin:0 0 3px;

    font-size:13px;

    font-weight:700;

    color:#222;

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;

}

.featured-profile-content p{

    margin:0;

    color:#555;

    font-size:11px;

}

.featured-profile-content p span{

    color:#999;

    margin:0 2px;

}


/* HEART */

.profile-heart{

    width:32px;

    height:32px;

    min-width:32px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#fff;

    border:1px solid #ffd0d8;

    color:#e60023;

    text-decoration:none;

    box-shadow:0 3px 8px rgba(230,0,35,.12);

    transition:.3s;

}

.profile-heart:hover{

    background:#e60023;

    color:#fff;

    border-color:#e60023;

}


/* TABLET */

@media(max-width:1200px){

    .featured-profile-slide{

        flex:0 0 calc(
            (100% - 72px) / 5
        );

    }

}


/* 4 CARDS */

@media(max-width:992px){

    .featured-profile-slide{

        flex:0 0 calc(
            (100% - 54px) / 4
        );

    }

}


/* 3 CARDS */

@media(max-width:768px){

    .featured-profile-slide{

        flex:0 0 calc(
            (100% - 36px) / 3
        );

    }

}


/* 2 CARDS */

@media(max-width:576px){

    .featured-profile-head{
        gap:10px;
    }

    .featured-title{
        font-size:23px;
    }

    .view-all-profiles{
        font-size:10px;
        padding:7px 10px;
    }

    .featured-slide-btn{
        width:32px;
        height:32px;
    }

    .featured-profile-slide{

        flex:0 0 calc(
            (100% - 12px) / 2
        );

    }

    .featured-profile-image{
        height:155px;
    }

}

/* feature-image */


/* data filter */

/* ============================================
   UNIQUE DARK FILTER
============================================ */

.uxf-filter-panel-wrap{

    width:90%;
	    max-width: 1320px;
	margin:0 auto;

    max-height:0;

    display:none;

    /* overflow:hidden; */

    background:#111;

    border-radius:10px;

    margin-bottom:0;

    transition:
        max-height .45s ease,
        opacity .3s ease,
        margin .3s ease;

}


/* OPEN */

.uxf-filter-panel-wrap.uxf-filter-open{
    max-height:950px;
    display:block;
    margin-bottom:0px;
    border:1px solid #292929;
	position:relative;
}


/* INNER */

.uxf-filter-inner{

    padding:25px;

}


/* FIELD */

.uxf-filter-field{

    width:100%;

}

.uxf-filter-field > label{

    display:block;

    color:#ddd;

    font-size:13px;

    font-weight:600;

    margin-bottom:8px;

}


/* INPUT */

.uxf-filter-input{

    position:relative;

}

.uxf-filter-input i{

    position:absolute;

    left:14px;

    top:50%;

    transform:translateY(-50%);

    color:#777;

    font-size:13px;

}

.uxf-filter-input input{

    width:100%;

    height:46px;

    border:1px solid #303030;

    border-radius:9px;

    background:#1d1d1d;

    color:#fff;

    padding:0 15px 0 39px;

    outline:none;

    transition:.3s;

}

.uxf-filter-input input::placeholder{

    color:#707070;

}

.uxf-filter-input input:focus{

    border-color:#e60023;

    box-shadow:0 0 0 3px rgba(230,0,35,.10);

}


/* SELECT */

.uxf-filter-select{

    width:100%;

    height:46px;

    border:1px solid #303030;

    border-radius:9px;

    background:#1d1d1d;

    color:#ddd;

    padding:0 14px;

    outline:none;

}

.uxf-filter-select:focus{

    border-color:#e60023;

}


/* OPTIONS */

.uxf-filter-options{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

}


/* RADIO */

.uxf-radio input{

    display:none;

}

.uxf-radio span{

    display:inline-block;

    padding:9px 16px;

    background:#1d1d1d;

    border:1px solid #343434;

    color:#aaa;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.uxf-radio input:checked + span{

    background:#e60023;

    border-color:#e60023;

    color:#fff;

}


/* CHECKBOX */

.uxf-checkbox input{

    display:none;

}

.uxf-checkbox span{

    display:inline-block;

    padding:9px 16px;

    background:#1d1d1d;

    border:1px solid #343434;

    color:#aaa;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.uxf-checkbox input:checked + span{

    background:#291418;

    border-color:#e60023;

    color:#ff465f;

}


/* BOTTOM */

.uxf-filter-bottom{

    /* display:flex; */

    align-items:center;

    justify-content:space-between;

    margin-top:25px;

    padding-top:20px;

    border-top:1px solid #2b2b2b;

}

.uxf-filter-found{

    font-size:14px;

    color:#777;

}

.uxf-filter-found strong{

    color:#fff;

}


/* ACTIONS */

.uxf-filter-actions{

    display:flex;

    gap:10px;

}


/* CLEAR */

.uxf-filter-clear{

    background:transparent;

    color:#aaa;

    border:1px solid #333;

    padding:10px 20px;

    border-radius:8px;

    font-size:13px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.uxf-filter-clear:hover{

    color:#fff;

    border-color:#555;

}

.uxf-filter-close {
    width: 38px;
    height: 38px;
    border: 1px solid #bc0000;
    border-radius: 9px;
    background: #ff0000;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    cursor: pointer;
    transition: .3s;
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: 99999;
}

.uxf-filter-close:hover{

    background:#e60023;

    border-color:#e60023;

    color:#fff;

    transform:rotate(90deg);

}




.uxf-filter-apply{

    border:0;

    background:linear-gradient(
        135deg,
        #f80001,
        #e83e6f
    );

    color:#fff;

    padding:10px 22px;

    border-radius:8px;

    font-size:13px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

}

.uxf-filter-apply:hover{

    transform:translateY(-2px);

    box-shadow:0 10px 22px rgba(232,62,111,.25);

}


/* FILTER BUTTON */

.uxf-filter-toggle-btn{

    display:flex;

    align-items:center;

    gap:7px;

}

.uxf-filter-chevron{

    font-size:11px;

    transition:.3s;

}


/* ACTIVE FILTER BUTTON */

.uxf-filter-toggle-btn.uxf-active{

    background:#e60023;

    color:#fff;

    border-color:#e60023;

}


/* ROTATE ICON */

.uxf-filter-toggle-btn.uxf-active
.uxf-filter-chevron{

    transform:rotate(180deg);

}




/* MOBILE */

@media(max-width:767px){

    .uxf-filter-inner{

        padding:18px;

    }

    .uxf-filter-bottom{

        flex-direction:column;

        align-items:stretch;

        gap:15px;

    }

    .uxf-filter-actions{

        width:100%;

    }

    .uxf-filter-clear,
    .uxf-filter-apply{

        flex:1;

    }

}

/* data filter end*/


/* strip section */

/*====================================
CATEGORY STRIP
====================================*/

.category-strip{

    margin-top:-50px;

    position:relative;

    z-index:20;

}

.category-wrapper{

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    /* box-shadow:0 20px 60px rgba(0,0,0,.10); */

    box-shadow: 0 20px 60px rgb(0 0 0 / 50%);

}

.category-item{

    display:flex;

    align-items:center;

    gap:16px;

    padding:28px 22px;

    text-decoration:none;

    border-right:1px solid #ececec;

    transition:.35s;

    height:100%;

}

.category-icon{

    width:56px;

    height:56px;

    border-radius:16px;

    background:#FFF3F6;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#f80001;

    font-size:26px;

    transition:.35s;

}

.category-info h6{

    margin:0;

    font-size:16px;

    font-weight:700;

    color:#222;

}

.category-info span{

    display:block;

    margin-top:6px;

    color:#777;

    font-size:14px;

}

.category-item:hover{

    background:#fff8fa;

}

.category-item:hover .category-icon{

    background:#f80001;

    color:#fff;

    transform:translateY(-4px);

}


/*====content section==========*/

/*==================================================
Content Section
==================================================*/

.content-section{
    width:100%;
     background:#f7f8fc; color:#000;
    padding:40px 0;
    /* border-top:1px solid #ececec; */
    /* border-bottom:1px solid #ececec; */
}

.content-wrap{
    max-width:100%;
}

.content-wrap h2{
    font-size:20px;
    font-weight:700;
    /* color:#fff; */
	color:#000;
    line-height:1.35;
    margin-bottom:28px;
    position:relative;
	font-weight:normal;
    padding-bottom:18px;
}

.content-wrap h2:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:85px;
    height:4px;
    background:#d6002a;
    border-radius:30px;
}

.content-wrap h3{
    font-size:20px;
    font-weight:normal;
    color:#d6002a;
    line-height:1.45;
        margin: 20px 0 2px;
}

.content-wrap p{
    font-size:17px;
    color:#555;
	/* color:#fff; */
    line-height:1.75;
    text-align:justify;
    margin-bottom:18px;
}

.content-wrap strong{
    color:#d6002a;
    font-weight:700;
}

.content-wrap a{
    color:#d6002a;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.content-wrap a:hover{
    color:#b10020;
    text-decoration:underline;
}

/* Selection */

.content-wrap::selection{
    background:#d6002a;
    color:#fff;
}

/* Mobile */

@media(max-width:991px){

.content-section{
    padding:55px 0;
}

.content-wrap h2{
    font-size:30px;
}

.content-wrap h3{
    font-size:24px;
}

}

@media(max-width:576px){

.content-section{
    padding:5px 0;
}

.content-wrap h2{
    font-size:26px;
}

.content-wrap h3{
    font-size:21px;
}


.content-wrap h3 strong span{
    font-size: 18px!important;
    line-height: 115%;
}

.content-wrap h4 strong span{
    font-size: 18px!important;
    line-height: 115%;
}

.content-wrap p{
    font-size:16px;
    line-height:1.7;
}

}

/*====content section end==========*/



/*====Browselist==========*/

.browse-categories{
    /* background:#dedede; */
}

.section-title .sub-title{
    display:inline-block;
    background:#ffe7ef;
    color:#e6005c;
    padding:6px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    margin-bottom:15px;
}

.section-title h2{
    font-size:38px;
    font-weight:700;
    color:#222;
    margin-bottom:10px;
}

.section-title p{
    color:#666;
    max-width:650px;
    margin:auto;
}

.browse-card{

    background:#fff;

    border-radius:5px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

    height:100%;

}

.browse-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.browse-header{

    background:linear-gradient(90deg,#ff0000,#333);

    color:#fff;

    padding:6px 20px;

    display:flex;

    align-items:center;

}

.browse-header.pink{
    background:linear-gradient(90deg,#ff0059,#ff4d87);
}

.browse-header.blue{
    background:linear-gradient(90deg,#1565c0,#2196f3);
}

.browse-header.orange{
    background:linear-gradient(90deg,#ff6a00,#ff9800);
}

.browse-header i{

    width:45px;

    height:45px;

    border-radius:50%;

    background:rgba(255,255,255,.15);

    display:flex;

    align-items:center;

    justify-content:center;

    margin-right:15px;

    font-size:18px;

}

.browse-header h4{

    margin:0;

    font-size:22px;

    font-weight:600;

}

.browse-list{

    list-style:none;

    padding:25px;

    margin:0;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:15px;

}

.browse-list li a{

    display:flex;

    align-items:center;

    color:#222;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.browse-list li a:before{

    content:"➜";

    color:#ff0000;

    margin-right:10px;

    transition:.3s;

}

.browse-list li a:hover{

    color:#ff0000;

    padding-left:8px;

}

.view-all{

    display:flex;

    justify-content:center;

    align-items:center;

    padding:18px;

    border-top:1px solid #eee;

    color:#ff0059;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.view-all i{

    margin-left:8px;

}

.view-all:hover{

    background:#ff0000;

    color:#fff;

}

@media(max-width:991px){

.browse-list{

grid-template-columns:1fr;

}

.section-title h2{

font-size:30px;

}

}

@media(max-width:576px){

.browse-header{

padding:15px;

}

.browse-header h4{

font-size:18px;

}

.browse-list{

padding:20px;

}

}


/*========Browselist end==========*/


/*========Tag ==========*/

.city-directory{
    padding:70px 0;
    /* background:#dedede; */
}

.section-heading h2{
    font-size:38px;
    font-weight:700;
    color:#222;
}

.section-heading p{
    color:#777;
}

.section-badge{
    display:inline-block;
    padding:6px 16px;
    background:#ffe7ec;
    color:#d6002a;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    margin-bottom:15px;
}

.state-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:16px;
    padding:25px;
    height:100%;
    transition:.35s;
}

.state-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.state-card h4{
    font-size:20px;
    font-weight:700;
    color:#222;
    margin-bottom:20px;
    padding-bottom:15px;
    border-bottom:1px solid #eee;
}

.state-card h4 i{
    color:#d6002a;
    margin-right:8px;
}

.city-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.city-links a{
    display:inline-block;
    padding:8px 14px;
    border-radius:30px;
    background:#f8f8f8;
    border:1px solid #e8e8e8;
    color:#222;
    text-decoration:none;
    font-size:14px;
    transition:.3s;
}

.city-links a:hover{
    background:#d6002a;
    color:#fff;
    border-color:#d6002a;
}

/*========Tag end==========*/


/*======================
Responsive
=======================*/

@media(max-width:991px){

.category-item{

padding:20px;

}

}

@media(max-width:767px){

.category-strip{

margin-top:10px;

}

.category-wrapper{

border-radius:5px;

}

.category-item{

border-right:none;

border-bottom:1px solid #eee;

}

.category-icon{

width:48px;

height:48px;

font-size:22px;

}

.category-info h6{

font-size:15px;

}

.category-info span{

font-size:13px;

}

}

/* strip section end*/

/* list view Buttons and grid buttons */

.listing-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:30px;
	margin-top: 0px;
}

.listing-toolbar .h2, .listing-toolbar h2 { font-size: 2rem; color: #fff;}

.view-switch{
    display:flex;
    gap:10px;
}

.view-btn {
    border: 1px solid #ddd;
    background: #fff;
    padding: 6px 15px;
    border-radius: 20px;
    cursor: pointer;
    font-weight: 600;
    transition: .3s;
}
.view-btn.active,
.view-btn:hover{

    background:#f80001;

    color:#fff;

    border-color:#f80001;

}

@media(max-width:767px){

.listing-toolbar{

flex-direction:column;

align-items:flex-start;

gap:15px;

}

}

/* list view Buttons and grid buttons end*/


.listing-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;

}

@media(max-width:1200px){

.listing-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:992px){

.listing-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:576px){

.listing-grid{

grid-template-columns:repeat(2,1fr);

}

}


/* LIST VIEW */

.listing-grid.list-view{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.listing-grid.list-view .listing-card{

    display:flex;

    flex-direction:row;

    border-radius:18px;

}

.listing-grid.list-view .listing-image{

    width:240px;

    flex-shrink:0;

}

.listing-grid.list-view .listing-image img{

    height:100%;

    min-height:250px;

}

.listing-grid.list-view .listing-content{

    flex:1;

    padding:25px;

    display:flex;

    flex-direction:column;

}

.listing-grid.list-view .listing-content h3{

    font-size:24px;

}

.listing-grid.list-view .listing-details{

    margin:18px 0;

}

.listing-grid.list-view .listing-meta{

    margin-top:auto;

    margin-bottom:20px;

}

.listing-grid.list-view .listing-buttons{

    width:220px;

}

@media(max-width:991px){

.listing-grid.list-view .listing-card{

flex-direction:column;

}

.listing-grid.list-view .listing-image{

width:100%;

}

.listing-grid.list-view .listing-image img{

height:280px;

}

.listing-grid.list-view .listing-buttons{

width:100%;

}

}

/* listing section */

.listing-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

    transition:.35s;

    display:flex;

    flex-direction:column;

}

.listing-card:hover{

    transform:translateY(-8px);

}

.listing-image{

    position:relative;

    overflow:hidden;

}

.listing-image img{

    width:100%;

    height:250px;

    object-fit:cover;

    transition:.4s;

}

.listing-card:hover img{

    transform:scale(1.08);

}

.listing-details{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin:10px 0 10px;
}

.listing-details span{
    font-size:13px;
    color:#555;
    background:#f8f8f8;
    border:1px solid #ececec;
    padding:5px 9px;
    border-radius:20px;
    line-height:1.2;
}

.listing-details strong{
    color:#222;
    font-weight:600;
}

.badge-top{

    position:absolute;

    top:15px;

    left:15px;

    background:#1e8f43;

    color:#fff;

    padding:7px 14px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

}

.wishlist{

    position:absolute;

    top:15px;

    right:15px;

    width:42px;

    height:42px;

    border-radius:50%;

    background:rgba(255,255,255,.25);

    backdrop-filter:blur(12px);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    text-decoration:none;

}

.listing-content {
    padding: 15px 14px;
}

.listing-content h3{

    font-size:18px;

    font-weight:normal;

    margin-bottom:10px;

}

.location{

    color:#777;

    margin-bottom:18px;

}

.location i{

    color:#F7B500;

}

.listing-meta{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:10px;

}

.rating{
    font-size:15px;
    font-weight:600;

}

.rating span{

    color:#777;

    font-size:13px;

}

.verified{

    background:#edf8ef;

    color:#1d8c46;

    padding:6px 12px;

    border-radius:20px;

    font-size:13px;

    font-weight:600;

}

.listing-buttons{

    display:grid;

    /* grid-template-columns:1fr 52px;
	   gap:10px;
	*/
    grid-template-columns:1fr 0px;

    gap:0px;

}

.btn-view{

    background:#084c3d;

    color:#fff;

    text-decoration:none;

    text-align:center;

    padding:6px 15px;

    border-radius:30px;

    font-weight:600;

}

.btn-call{

    border:1px solid #ddd;

    border-radius:12px;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#084c3d;

    text-decoration:none;

}

/* new theme */
/* Luxury Color Palette */

:root{

    --primary:#FF0000;
    --primary-dark:#FF0000;
    --primary-light:#FFF1F5;

    --gold:#F4B740;

    --success:#22C55E;

    --text:#2B2B2B;

    --gray:#777;

}

/* Image Hover */

.listing-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(232,62,111,.18);

}

/* Top Rated Badge */

.badge-top{

    background:linear-gradient(135deg,#f80001,#E83E6F);

    color:#fff;

}

/* Wishlist */

.wishlist{

    background:rgba(255,255,255,.25);

    border:1px solid rgba(255,255,255,.35);

    color:#fff;

}

.wishlist:hover{

    background:#fff;

    color:var(--primary);

}

/* Details */

.listing-details span{

    background:#FFF4F7;

    border:1px solid #FFD6E3;

    color:#555;

}

.listing-details strong{

    color:var(--primary-dark);

}

/* Title */

.listing-content h3{

    color:#222;

}

.listing-content h3:hover{

    color:var(--primary);

}

/* Location */

.location{

    color:#777;

}

.location i{

    color:var(--primary);

}

/* Rating */

.rating{

    color:#222;

}

.rating i{

    color:var(--gold);

}

/* Verified */

.verified-green{

    background:#ECFDF3;

    color:#16A34A;

    border:1px solid #379357;
	padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;

}

/* View Button */

.btn-view{

    background:linear-gradient(135deg,#f80001,#E83E6F);

    color:#fff;

    transition:.35s;

}

.btn-view:hover{

    background:linear-gradient(135deg,#E83E6F,#C91F5B);

    color:#fff;

    box-shadow:0 12px 25px rgba(232,62,111,.35);

}

/* Call Button */

.btn-call{

    border:1px solid #FFD3E1;

    color:var(--primary);

    background:#FFF6F9;

    transition:.35s;

}

.btn-call:hover{

    background:var(--primary);

    color:#fff;

}

/* Card Hover Image Overlay */

.listing-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(to top,
    rgba(0,0,0,.30),
    rgba(0,0,0,0));

    pointer-events:none;

}

/* listing section end */


/*==================================
Browse By City
==================================*/

.browse-city{
    padding:70px 0;
    background: #ffffff;
}

.section-heading{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

}

.section-heading h2{

    font-size:20px;

    font-weight:700;

    color:#f40400;

    margin:0;

    position:relative;

    padding-left:18px;

}

.section-heading h2::before{

    content:"";

    position:absolute;

    left:0;

    top:6px;

    width:4px;

    height:20px;

    background:linear-gradient(#f40400,#f40400);

    border-radius:20px;

}

.section-heading a{

    text-decoration:none;

    color:#333;

    font-weight:600;

    transition:.3s;

}

.section-heading a:hover{

    color:#E83E6F;

}

.city-grid{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:18px;

}

.city-card{

    position:relative;

    overflow:hidden;

    border-radius:16px;

    height:170px;
margin-bottom: 20px;
    text-decoration:none;

}

.city-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.4s;

}

.city-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(to top,
    rgba(0,0,0,.85),
    rgba(0,0,0,.15));

}

.city-content{

    position:absolute;

    left:16px;

    bottom:16px;

    color:#fff;

    z-index:2;

}

.city-content h4{

    margin:0;

    font-size:24px;

    font-weight:700;

}

.city-content span{

    display:block;

    margin-top:6px;

    font-size:15px;

    opacity:.95;

}

.city-card:hover img{

    transform:scale(1.08);

}

.city-card:hover{

    box-shadow:0 20px 40px rgba(232,62,111,.25);

}

/*=========================
Responsive
=========================*/

@media(max-width:1400px){

.city-grid{

grid-template-columns:repeat(5,1fr);

}

}

@media(max-width:1200px){

.city-grid{

grid-template-columns:repeat(4,1fr);

}

}

@media(max-width:992px){

.city-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:768px){

.city-grid{

grid-template-columns:repeat(2,1fr);

}

.section-heading{

flex-direction:column;

align-items:flex-start;

gap:15px;

}

}

@media(max-width:576px){

.city-grid{

grid-template-columns:1fr;

}

.city-card{

height:220px;

}

}

/*====================================
Testimonials
====================================*/

.testimonial-section{

    padding:70px 0;

}

.section-title{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:30px;

}

.section-title h2{

    /* font-size:34px; */
	font-size:20px;

    font-weight:700;

    margin:0;

    color:#f40400;

    padding-left:16px;

    position:relative;

}

.section-title h2::before{

    content:"";

    position:absolute;

    left:0;

    top:5px;

    width:4px;

    height:20px;

    border-radius:20px;

    background:#f40400;

}

.section-title a{

    text-decoration:none;

    color:#cacaca;

    font-weight:600;

}

.section-title a:hover{

    color:#E83E6F;

}

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.testimonial-card{

    background:#fff;

    border:1px solid #eee;

    border-radius:5px;

    padding:22px;

    display:flex;

    align-items:flex-start;

    gap:18px;

    transition:.35s;

}

.testimonial-card:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 40px rgba(232,62,111,.12);

}

.testimonial-card img{

    width:100px;

    height:100px;

    border-radius:50%;

    object-fit:cover;

    flex-shrink:0;

}

.testimonial-content{

    flex:1;

}

.testimonial-content p{

    font-size:15px;

    color:#555;

    line-height:1.7;

    margin-bottom:12px;

}

.testimonial-content h4{

    margin:0;

    font-size:17px;

    font-weight:700;

}

.testimonial-content span{

    color:#777;

    font-size:14px;

}

.testimonial-rating{

    color:#ff0000;

    font-size:18px;

    white-space:nowrap;

    margin-top:auto;

}

/*======================
Responsive
======================*/

@media(max-width:992px){

.testimonial-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.testimonial-grid{

grid-template-columns:1fr;

}

.section-title{

flex-direction:column;

align-items:flex-start;

gap:12px;

}

.testimonial-card{

flex-direction:column;

}

.testimonial-rating{

margin-top:10px;

}

}

/*=========================
BLOG SECTION
=========================*/

.blog-section{

    padding:40px 0;

    /* background:#fff; */

}

.blog-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:24px;

}

.blog-card{

    background:#fff;

    border-radius:5px;

    overflow:hidden;

    border:1px solid #f2f2f2;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.35s;

}

.blog-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 55px rgba(232,62,111,.15);

}

.blog-image{

    position:relative;

    overflow:hidden;

}

.blog-image img{

    width:100%;

    height:240px;

    object-fit:cover;

    transition:.5s;

}

.blog-card:hover img{

    transform:scale(1.08);

}

.blog-category{

    position:absolute;

    left:20px;

    top:20px;

    background:linear-gradient(135deg,#f80001,#E83E6F);

    color:#fff;

    padding:8px 16px;

    border-radius:5px;

    font-size:12px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:.5px;

}

.blog-content{

    padding:20px;

}

.blog-content-page {
    padding: 25px;
    background: #fff;
    border-radius: 5px;
}
.blog-content-page p{

  Color:#000;
  text-align:justify;

}

.blog-meta{

    display:flex;

    justify-content:space-between;

    margin-bottom:18px;

    color:#777;

    font-size:14px;

}

.blog-meta i{

    color:#f40400;

    margin-right:6px;

}

.blog-content h3{

    font-size: 20px;
    font-weight: normal

    line-height:1.4;

    margin-bottom:15px;

    color:#222;

    transition:.3s;

}

.blog-content h3 a{
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 15px;
    color: #f30600;
    transition: .3s;
}


.blog-card:hover h3{

    color:#f40400;

}

.blog-content p{

    color:#666;

    line-height:1.8;

    margin-bottom:25px;

}

.read-more{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#f40400;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.read-more:hover{

    gap:15px;

    color:#C91F5B;

}

/* ===============PROFILE PAGE ====================*/

/* ===========================
PROFILE TOP
=========================== */

.profile-top{

    margin:15px 0;

}

.profile-top-inner{

    background:#fff;

    border-radius:5px;

    padding:10px 20px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    box-shadow:0 8px 30px rgba(0,0,0,.06);

}

.breadcrumb{

    margin:0;

    background:none;

}

.breadcrumb-item{

    font-size:14px;

}

.breadcrumb-item a{

    color:#666;

    text-decoration:none;

    transition:.3s;

}

.breadcrumb-item a:hover{

    color:#ff0000;

}

.breadcrumb-item.active{

    color:#ff0000;

    font-weight:600;

}

.top-actions{

    display:flex;

    gap:12px;

}

.action-btn{

    border:1px solid #ececec;

    padding:10px 18px;

    border-radius:10px;

    background:#fff;

    color:#444;

    text-decoration:none;

    font-size:14px;

    font-weight:500;

    transition:.3s;

}

.action-btn i{

    color:#ff0000;

    margin-right:8px;

}

.action-btn:hover{

    background:#ff0000;

    color:#fff;

    border-color:#ff0000;

}

.action-btn:hover i{

    color:#fff;

}

/* Responsive */

@media(max-width:768px){

.profile-top-inner{

flex-direction:column;

align-items:flex-start;

gap:15px;

}

.top-actions{

width:100%;

}

.action-btn{

flex:1;

text-align:center;
        padding: 5px 5px;

}

}


/*==============================
Gallery
==============================*/

.gallery-layout{

    display:grid;

    grid-template-columns:65% 35%;

    gap:18px;


}

.gallery-main{

   max-height:546px;

    border-radius:5px;

    overflow:hidden;

    background:#f4f4f4;

}

.gallery-main img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.4s;

}

.gallery-main:hover img{

    transform:scale(1.05);

}

.gallery-side{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    grid-template-rows:170px 170px 170px;

    gap:18px;

}

.gallery-thumb{

    display:block;

    overflow:hidden;

    border-radius:5px;

    background:#f5f5f5;

}

.gallery-thumb img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.4s;

}

.gallery-thumb:hover img{

    transform:scale(1.06);

}

.gallery-more{

    grid-column:1 / span 2;

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    border-radius:5px;

    background:linear-gradient(135deg,#8f4a63,#7a384f);

    color:#fff;

    text-align:center;

    transition:.35s;

}

.gallery-more h2{

    font-size:40px;

    font-weight:700;

    margin-bottom:8px;

}

.gallery-more span{

    font-size:15px;

    letter-spacing:.3px;

}

.gallery-more:hover{

    transform:translateY(-4px);

}

/*==============================
Responsive
==============================*/

@media(max-width:991px){

.gallery-layout{

grid-template-columns:1fr;

}

.gallery-main{

height:420px;

}

.gallery-side{

grid-template-rows:150px 150px 150px;

}

}

@media(max-width:576px){

.gallery-side{

grid-template-columns:repeat(2,1fr);

gap:12px;

grid-template-rows:120px 120px 0px;

}

.gallery-main{

height:300px;

}

.gallery-layout{

gap:12px;

}

}


/*=========================
PROFILE SIDEBAR
=========================*/

.profile-sidebar{

    background:#fff;

    border-radius:5px;

    padding:20px 28px;

    box-shadow:0 10px 35px rgba(0,0,0,.07);

    /* position:sticky; */

    top:25px;

}

/* Badges */

.profile-badge{

    display:flex;

    gap:12px;

    margin-bottom:22px;

}

.profile-badge .badge{

    border-radius:50px;

    padding:9px 18px;

    font-size:13px;

    font-weight:700;

    letter-spacing:.3px;

}

.verified{

    color:#ff0000;

    background:#fff;

    border:2px solid #f3a6bf;

}

.premium{

    color:#D88A00;

    background:#fff;

    border:2px solid #ffc86c;

}

/* Name */

.profile-name {
    font-size: 36px;
    font-weight: 700;
    color: #27233d;
    margin-bottom: 15px;
}

.verified-icon{

    color:#ff0000;

    font-size:24px;

}

/* Rating */

.profile-rating{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:10px;

}

.stars{

    color:#ff0000;

    font-size:18px;

}

.profile-rating span{

    color:#777;

    font-size:15px;

}

/* Location */

.profile-location{

    display:flex;

    gap:14px;

    align-items:flex-start;

    margin-bottom:15px;

}

.profile-location i{

    color:#ff0000;

    font-size:18px;

    margin-top:4px;

}

.profile-location strong{

    display:block;

    font-size:18px;

    color:#222;

}

.profile-location small{

    color:#777;

    font-size:15px;

}

/* Buttons */

.profile-buttons{

    display:flex;

    flex-direction:column;

    gap:15px;

}
.btn-call {
    background: linear-gradient(90deg, #f60401, #bf0d45);
    color: #fff;
    text-decoration: none;
    padding: 15px 18px;
    border-radius: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    transition: .3s;
}
.btn-call:hover{

    transform:translateY(-3px);

    color:#fff;

}

.btn-outline {
    border: 1px solid #dedede;
    color: #222;
    padding: 15px 7px;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    background: #fff;
    transition: .3s;
}

.btn-outline:hover{

    background:#f9f9f9;

}

.btn-outline i{

    width:30px;

}

.whatsapp i{

    color:#21b352;

}

.btn-outline .fa-envelope{

    color:#ff0000;

}

.btn-outline .fa-message{

    color:#ff0000;

}

.btn-outline .fa-heart{

    color:#ff0000;

}

/* Responsive */

@media(max-width:992px){

.profile-sidebar{

margin-top:30px;

position:relative;

top:0;

}

.profile-name{

font-size:38px;

}

.btn-call,

.btn-outline{

font-size:16px;

padding:15px;

}

}

/*==========================
PROFILE INFO
===========================*/

.au-profile-info-wrap{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    background:#fff;

    border-radius:5px;

    overflow:hidden;

    border:1px solid #ececec;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

}

.au-info-card{

    display:flex;

    align-items:center;

    gap:14px;

    padding:18px 20px;

    border-right:1px solid #f1f1f1;

    transition:.30s;

    min-height:86px;

}

.au-info-card:last-child{

    border-right:0;

}

.au-info-card:hover{

    background:#fff6f9;

}

.au-info-icon{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#ff0000;

    font-size:21px;

    flex-shrink:0;

}

.au-info-content{

    line-height:1.2;

}

.au-info-content span{

    display:block;

    font-size:11px;

    font-weight:600;

    letter-spacing:.7px;

    color:#8f8f8f;

    margin-bottom:6px;

}

.au-info-content strong{

    display:block;

    font-size:17px;

    color:#1d2235;

    font-weight:700;

}

/* copyright---------- */

.copyright-section{

    /* background:#f6f7fb;	 */

    padding:70px 0;

    position:relative;

}

.copyright-wrapper{

    /* max-width:1100px; */

    margin:auto;

}


/* Notice */

.cp-notice{

    background:#fff5f6;

    border-left:5px solid #e60023;

    border-radius:14px;

    padding:20px 25px;

    display:flex;

    gap:18px;

    align-items:flex-start;

    margin-bottom:35px;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.cp-notice i{

    color:#e60023;

    font-size:28px;

    margin-top:3px;

}

.cp-notice strong{

    display:block;

    font-size:18px;

    color:#222;

    margin-bottom:5px;

}

.cp-notice p{

    color:#666;

    line-height:1.7;

    margin:0;

}


/* Card */

.copyright-card{

    background:#fff;

    border-radius:16px;

    padding:40px;

    margin-bottom:35px;

    border:1px solid #ececec;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

    transition:.35s;

}

.copyright-card:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 45px rgba(0,0,0,.09);

}


/* Main Heading */

.cp-title{

    font-size:25px;

    font-weight:800;

    color:#222;

    margin-bottom:30px;

    padding-left:18px;

    position:relative;

    text-transform:uppercase;

}

.cp-title::before{

    content:"";

    position:absolute;

    left:0;

    top:3px;

    width:6px;

    height:22px;

    background:#e60023;

    border-radius:20px;

}


/* Second Heading */

.copyright-card h2{

    font-size:25px;

    font-weight:800;

    color:#222;

    margin-bottom:25px;

    padding-bottom:12px;

    position:relative;

    text-transform:uppercase;

}

.copyright-card h2::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:75px;

    height:3px;

    background:#e60023;

}


/* Paragraph */

.copyright-card p{

    font-size:15px;

    color:#4a4a4a;

    line-height:1.95;

    text-align:justify;

    margin-bottom:20px;

    letter-spacing:.2px;

}


/* Strong */

.copyright-card strong{

    color:#e60023;

}


/* Responsive */

@media(max-width:768px){

.copyright-section{

padding:50px 0;

}

.copyright-card{

padding:25px;

}

.cp-title{

font-size:30px;

}

.copyright-card h2{

font-size:28px;

}

.cp-notice{

flex-direction:column;

gap:12px;

}

.copyright-card p{

font-size:14px;

line-height:1.8;

}

}

/* link excange */

/*====================================================
 Link Exchange Form
 Unique Prefix : lex-
====================================================*/

.lex-section{

    /* background:#f6f7fb; */

}

.lex-wrapper{

    max-width:1050px;

    margin:auto;

}

/*================ Header ================*/

.lex-header{

    text-align:center;

    margin-bottom:35px;

}

.lex-header h1{

    font-size:42px;

    font-weight:800;

    color:#fff;

    margin-bottom:12px;

    text-transform:uppercase;

}

.lex-header p{

    max-width:760px;

    margin:auto;

    color:#666;

    line-height:1.8;

    font-size:15px;

}

/*================ Card ================*/

.lex-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

}

.lex-card-title{

    background:linear-gradient(135deg,#f80001,#d60023);

    padding:22px;

    text-align:center;

}

.lex-card-title h2{

    color:#fff;

    margin:0;

    font-size:28px;

    font-weight:700;

    text-transform:uppercase;

}

.lex-card form{

    padding:40px;

}

/*================ Labels ================*/

.lex-card label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

    color:#333;

    font-size:15px;

}

.lex-card label span{

    color:#e60023;

}

/*================ Input Group ================*/

.lex-input-group{

    position:relative;

}

.lex-input-group i{

    position:absolute;

    left:18px;

    top:50%;

    transform:translateY(-50%);

    color:#e60023;

    font-size:15px;

}

/*================ Inputs ================*/

.lex-control{

    width:100%;

    height:54px;

    padding:0 18px 0 50px;

    border:1px solid #ddd;

    border-radius:12px;

    background:#fff;

    transition:.35s;

    outline:none;

    font-size:15px;

}

.lex-control:focus{

    border-color:#e60023;

    box-shadow:0 0 0 4px rgba(230,0,35,.08);

}

/*================ Textarea ================*/

.lex-textarea{

    width:100%;

    border:1px solid #ddd;

    border-radius:12px;

    padding:15px 18px;

    resize:vertical;

    transition:.35s;

    outline:none;

    font-size:15px;

    min-height:170px;

}

.lex-textarea:focus{

    border-color:#e60023;

    box-shadow:0 0 0 4px rgba(230,0,35,.08);

}

/*================ Captcha ================*/

.lex-captcha-box{

    border:1px dashed #ddd;

    border-radius:12px;

    padding:15px;

    text-align:center;

    background:#fafafa;

}

.lex-captcha-box img{

    max-width:170px;

    display:block;

    margin:0 auto 12px;

}

.lex-captcha-box a{

    color:#e60023;

    font-weight:600;

    text-decoration:none;

    font-size:14px;

}

.lex-captcha-box a:hover{

    text-decoration:underline;

}

/*================ Button ================*/

.lex-btn{

    border:none;

    background:linear-gradient(135deg,#f80001,#d60023);

    color:#fff;

    padding:15px 45px;

    border-radius:50px;

    font-size:16px;

    font-weight:700;

    transition:.35s;

}

.lex-btn i{

    margin-right:8px;

}

.lex-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 12px 30px rgba(230,0,35,.30);

}

/*================ Placeholder ================*/

.lex-control::placeholder,

.lex-textarea::placeholder{

    color:#999;

}

/*================ Responsive ================*/

@media(max-width:991px){

.lex-card form{

padding:30px;

}

.lex-header h1{

font-size:34px;

}

}

@media(max-width:767px){

.lex-card form{

padding:22px;

}

.lex-header h1{

font-size:28px;

}

.lex-card-title{

padding:18px;

}

.lex-card-title h2{

font-size:22px;

}

.lex-btn{

width:100%;

}

.lex-control{

height:50px;

}

}

/*==========================
Responsive
===========================*/

@media(max-width:1199px){

.au-profile-info-wrap{

grid-template-columns:repeat(3,1fr);

}

.au-info-card:nth-child(3){

border-right:0;

}

}

@media(max-width:767px){

.au-profile-info-wrap{

grid-template-columns:repeat(2,1fr);

}

.au-info-card{

padding:16px;

}

.au-info-card:nth-child(even){

border-right:0;

}

}

@media(max-width:480px){

.au-profile-info-wrap{

grid-template-columns:1fr;

}

.au-info-card{

border-right:0;

border-bottom:1px solid #f1f1f1;

}

.au-info-card:last-child{

border-bottom:0;

}

}

/*=====================================
ABOUT SECTION
======================================*/

.au-about-section{

    margin:10px 0;

}

.au-about-card{

    background:#fff;

    border:1px solid #ececec;

    border-radius:5px;

    padding:28px;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

}

/* Heading */

.au-section-heading{

    margin-bottom:25px;

    position:relative;

}

.au-section-heading h3{

    font-size:22px;

    font-weight:700;

    color:#1c2334;

    text-transform:uppercase;

    margin:0;

}

.au-section-heading::after{

    content:"";

    width:34px;

    height:3px;

    background:#ff0000;

    position:absolute;

    left:0;

    bottom:-10px;

    border-radius:10px;

}

/* Content */

.au-about-content p{

    color:#555;

    font-size:16px;

    line-height:30px;
text-align: justify;
    margin-bottom:20px;

}

/* Button */

.au-readmore-btn{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:12px 24px;

    border:1px solid #ff0000;

    border-radius:10px;

    color:#ff0000;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.au-readmore-btn:hover{

    background:#ff0000;

    color:#fff;

}

/* Image */

.au-about-image{

    overflow:hidden;

    border-radius:14px;

    height:320px;

}

.au-about-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.4s;

}

.au-about-image:hover img{

    transform:scale(1.05);

}

/* Responsive */

@media(max-width:991px){

.au-about-image{

margin-top:20px;

height:260px;

}

}

@media(max-width:576px){

.au-about-card{

padding:20px;

}

.au-about-content p{

font-size:15px;

line-height:28px;

}

.au-section-heading h3{

font-size:20px;

}

}

/*==========================
Services & Pricing
==========================*/

.au-service-price-section{

    margin:35px 0;

}

.au-card-box{

    background:#fff;

    border:1px solid #ececec;

    border-radius:5px;

    padding:24px;

    height:100%;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

}

.au-card-title{

    margin-bottom:24px;

    position:relative;

}

.au-card-title h3{

    margin:0;

    font-size:22px;

    font-weight:700;

    text-transform:uppercase;

}

.au-card-title::after{

    content:"";

    width:40px;

    height:3px;

    background:#ff0000;

    position:absolute;

    left:0;

    bottom:-10px;

}

/* Services */

.au-service-list{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-bottom:25px;

}

.au-service-tag{

    background:#fafafa;

    border:1px solid #ececec;

    border-radius:8px;

    padding:10px 14px;

    font-size:14px;

    font-weight:500;

    transition:.3s;

}

.au-service-tag a{



    border-radius:8px;

    padding:10px 14px;

    font-size:14px;

    font-weight:500;

    transition:.3s;

}


.au-service-tag i{

    color:#ff0000;

    margin-right:6px;

}

.au-service-tag:hover{

    background:#fff4f8;

    border-color:#f6c1d5;

}

.au-more-service{

    display:block;

    text-align:center;

    background:#fff2f6;

    color:#b1004b;

    padding:14px;

    border-radius:10px;

    font-weight:600;

    text-decoration:none;

}

.au-more-service:hover{

    background:#ff0000;

    color:#fff;

}

/* Pricing */
/*==========================
Pricing Tabs
==========================*/

/*==================================
Sidebar Quick Details
===================================*/

.au-side-card{

    background:#fff;

    border:1px solid #ececec;

    border-radius:5px;

    padding:24px;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

    margin-bottom:25px;

}

.au-side-heading{

    position:relative;

    margin-bottom:25px;

}

.au-side-heading h4{

    margin:0;

    font-size:20px;

    font-weight:700;

    text-transform:uppercase;

    color:#1d2235;

}

.au-side-heading::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-10px;

    width:38px;

    height:3px;

    background:#ff0000;

    border-radius:20px;

}

.au-side-details{

    margin-top:10px;

}

.au-side-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:12px 0;

    border-bottom:1px solid #f3f3f3;

}

.au-side-row:last-child{

    border-bottom:none;

}

.au-side-row span{

    color:#666;

    font-size:15px;

    font-weight:500;

}

.au-side-row strong{

    color:#222;

    font-size:15px;

    font-weight:600;

    text-align:right;

}

/* Hover */

.au-side-row:hover{

    background:#fff8fb;

    margin:0 -12px;

    padding:12px;

    border-radius:8px;

}

/* Mobile */

@media(max-width:991px){

.au-side-card{

    padding:20px;

}

}

@media(max-width:576px){

.au-side-row{

    font-size:14px;

}

.au-side-row span,

.au-side-row strong{

    font-size:14px;

}

}


.au-price-tabs{

    display:flex;

    gap:10px;

}

.au-price-tabs .nav-link{

    width:100%;

    height:48px;

    border:1px solid #dddddd;

    border-radius:8px;

    background:#fff;

    color:#444;

    font-weight:600;

    font-size:15px;

    transition:.3s;

}

.au-price-tabs .nav-link i{

    margin-right:8px;

}

.au-price-tabs .nav-link.active{

    background:linear-gradient(90deg,#98003b,#bf0d45);

    color:#fff;

    border-color:#98003b;

}

.au-price-tabs .nav-link:hover{

    border-color:#98003b;

}

.au-price-row{

    display:grid;

    grid-template-columns:1fr auto auto;

    align-items:center;

    gap:20px;

    padding:15px 0;

    border-bottom:1px solid #f1f1f1;

}

.au-price-row:last-child{

    border-bottom:none;

}

.au-price-row span{

    font-weight:500;

    color:#333;

}

.au-price-row strong{

    font-size:20px;

    font-weight:700;

}

.au-price-row a{

    background:#98003b;

    color:#fff;

    padding:8px 18px;

    border-radius:6px;

    text-decoration:none;

    font-size:14px;

    font-weight:600;

    transition:.3s;

}

.au-price-row a:hover{

    background:#c6004d;

    color:#fff;

}

.au-price-note{

    margin-top:18px;

    color:#777;

    font-size:14px;

}

/* New Button style */

.au-price-tabs .nav-link{

    width:100%;
    height:56px;

    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:10px;

    background:transparent;
    border:none;

    border-radius:10px;

    color:#555 !important;

    font-size:15px;
    font-weight:600;

    transition:.35s;

}

.au-price-tabs .nav-link:hover{

    background:#fff;
    color:#b0004f !important;

}

.au-price-tabs .nav-link.active{

    background:linear-gradient(135deg,#c40058,#93003a) !important;

    color:#fff !important;

    box-shadow:0 10px 25px rgba(196,0,88,.28);

}

.au-price-tabs .nav-link.active i{

    color:#fff !important;

}

.au-price-tabs .nav-link i{

    color:inherit;
    font-size:18px;

}


@media(max-width:576px){

    .au-price-row{

        grid-template-columns:1fr;

        gap:10px;

    }

    .au-price-row a{

        width:100%;

        text-align:center;

    }

}



/*=========================
Availability
=========================*/

.au-time-section{

    margin:35px 0;

}

.au-time-card{

    background:#fff;

    border:1px solid #ececec;

    border-radius:5px;

    padding:24px;

    height:100%;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

}

/* Table */

.au-time-head,

.au-time-row{

    display:grid;

    grid-template-columns:1fr 1.2fr 1.2fr;

    align-items:center;

}

.au-time-head{

    font-size:13px;

    font-weight:700;

    color:#222;

    padding-bottom:12px;

    border-bottom:1px solid #eee;

    text-transform:uppercase;

}

.au-time-row{

    padding:13px 0;

    border-bottom:1px solid #f5f5f5;

    font-size:15px;

}

.au-time-row:last-child{

    border-bottom:none;

}

.au-time-row .open{

    color:#3b8f55;

    font-weight:500;

}

.au-time-row .closed{

    color:#ef3b57;

    font-weight:600;

}

/* Schedule */

.au-schedule-list{

    margin-top:5px;

}

.au-schedule-item{

    display:grid;

    grid-template-columns:55px 30px 1fr;

    align-items:center;

    padding:12px 0;

    border-bottom:1px solid #f5f5f5;

}

.au-schedule-item:last-child{

    border-bottom:none;

}

.au-schedule-item span:first-child{

    font-weight:600;

    color:#444;

}

.dot{

    width:10px;

    height:10px;

    border-radius:50%;

    display:inline-block;

}

.dot.active{

    background:#b0004f;

}

.dot.off{

    background:#ddd;

}

.au-schedule-item strong{

    font-size:15px;

    color:#3b8f55;

    font-weight:500;

}

.au-schedule-item .closed{

    color:#ef3b57;

}

/* Responsive */

@media(max-width:991px){

.au-time-card{

margin-bottom:20px;

}

}

@media(max-width:576px){

.au-time-head,

.au-time-row{

font-size:13px;

grid-template-columns:80px 1fr 1fr;

gap:8px;

}

.au-schedule-item{

grid-template-columns:50px 20px 1fr;

}

.au-time-card{

padding:18px;

}

}

/* ===============PROFILE PAGE END ====================*/


/* BLOG */

.blog-grid-page{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:30px;
}

.blog-card-page{
    background:#fff;
    border-radius:5px;
    overflow:hidden;
    border:1px solid #ececec;
    transition:.35s;
}

.blog-card-page:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.08);
}

/* Laptop */
@media(max-width:1200px){

.blog-grid-page{
    grid-template-columns:repeat(3,1fr);
}

}

/* Tablet */
@media(max-width:992px){

.blog-grid-page{
    grid-template-columns:repeat(2,1fr);
}

}

/* Mobile */
@media(max-width:576px){

.blog-grid-page{
    grid-template-columns:1fr;
    gap:20px;
}

}

/* SIDEBAR */

.sidebar-widget{
    background:#fff;
    padding:30px;
    border:1px solid #ececec;
    border-radius:16px;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
}

.sidebar-title{
    font-size:24px;
    font-weight:700;
    margin-bottom:25px;
}

.category-list{
    list-style:none;
    margin:0;
    padding:0;
}

.category-list li{
    border-bottom:1px solid #f2f2f2;
}

.category-list li:last-child{
    border:none;
}

.category-list a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 0;
    text-decoration:none;
    color:#222;
    transition:.3s;
}

.category-list span{
    display:flex;
    align-items:center;
    gap:10px;
}

.category-list i{
    color:#ff0000;
    font-size:13px;
}

.category-list strong{
    background:#f5f7fb;
    width:36px;
    height:36px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:600;
    color:#555;
    transition:.3s;
}

.category-list a:hover{
    color:#ff0000;
    padding-left:8px;
}

.category-list a:hover strong{
    background:#ff0000;
    color:#fff;
}

.sidebar-widget{
    background:#fff;
    border:1px solid #ececec;
    border-radius:5px;
    padding:20px 30px;
    margin-bottom:30px;
}

.sidebar-title{
    font-size:24px;
    font-weight:700;
    margin-bottom:0px;
}

.recent-post{
    display:flex;
    gap:15px;
    padding:15px 0;
    border-bottom:1px solid #f2f2f2;
}

.recent-post:last-child{
    border:none;
    padding-bottom:0;
}

.recent-thumb{
    width:90px;
    height:75px;
    border-radius:10px;
    overflow:hidden;
    flex-shrink:0;
}

.recent-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s;
}

.recent-post:hover img{
    transform:scale(1.08);
}

.recent-content h5{
    margin:0 0 8px;
    font-size:17px;
    line-height:1.5;
    font-weight:600;
}

.recent-content h5 a{
    color:#222;
    text-decoration:none;
}

.recent-content h5 a:hover{
    color:#ff0000;
}

.recent-content span{
    color:#777;
    font-size:14px;
}

.recent-content i{
    color:#ff0000;
    margin-right:5px;
}

.tag-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.tag-list a{
    text-decoration:none;
    color:#555;
    background:#f5f7fb;
    padding:10px 18px;
    border-radius:30px;
    font-size:14px;
    font-weight:500;
    transition:.3s;
    border:1px solid transparent;
}

.tag-list a:hover{
    background:#ff0000;
    color:#fff;
    border-color:#ff0000;
    transform:translateY(-3px);
}

/* pagination */

.pagination-wrap{
    margin-top:60px;
    display:flex;
    justify-content:center;
}

.custom-pagination{
    display:flex;
    align-items:center;
    gap:12px;
    list-style:none;
    padding:0;
    margin:0;
}

.custom-pagination li a,
.custom-pagination li span{

    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    background:#111;
    border:1px solid #2d2d2d;

    color:#fff;
    text-decoration:none;

    font-size:15px;
    font-weight:600;

    transition:.35s;
}

.custom-pagination li a:hover{

    background:#d60000;
    border-color:#d60000;

    color:#fff;

    transform:translateY(-4px);

    box-shadow:0 12px 25px rgba(214,0,0,.35);

}

.custom-pagination .active{

    background:#d60000;
    border-color:#d60000;

    color:#fff;

    box-shadow:0 12px 25px rgba(214,0,0,.35);

}

.custom-pagination span{

    background:transparent;
    border:none;
    color:#777;
    width:auto;
    padding:0 6px;

}

@media(max-width:576px){

.custom-pagination{

    gap:8px;

}

.custom-pagination li a,
.custom-pagination li span{

    width:42px;
    height:42px;
    font-size:14px;

}

}

/* detaisl page */

.blog-details-section{
    background:#0f0f0f;
    color:#d5d5d5;
}

.blog-details-wrapper{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:40px;
}

.blog-feature-image{
    border-radius:5px;
    overflow:hidden;
    margin-bottom:0px;
}

.blog-feature-image img{
    width:100%;
    height:520px;
    object-fit:cover;
}

.blog-meta-page{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    align-items:center;
    margin-bottom:25px;
    font-size:15px;
    color:#999;
}

.blog-meta span{
    display:flex;
    align-items:center;
    gap:8px;
}

.blog-meta i{
    color:#d60000;
}

.category{
    background:#d60000;
    color:#fff;
    padding:7px 16px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
}

.blog-content-page h1{
    font-size:30px;
    color:#000;
    line-height:1.3;
    margin-bottom:25px;
    font-weight:700;
}

.blog-content h2{
    font-size:32px;
    color:#fff;
    margin:45px 0 20px;
}

.blog-content p {
    color: #333;
    line-height: 1.9;
    font-size: 17px;
    margin-bottom: 20px;
    text-align: justify;
}



.blog-content img{
    width:100%;
    border-radius:5px;
    margin:0px 0 30px;
}

blockquote{
    margin:35px 0;
    padding:30px;
    border-left:5px solid #d60000;
    background:#171717;
    border-radius:12px;
    font-size:22px;
    line-height:1.8;
    color:#fff;
    font-style:italic;
}

.check-list{
    list-style:none;
    padding:0;
    margin:25px 0;
}

.check-list li{
    position:relative;
    padding-left:35px;
    margin-bottom:16px;
    color:#cfcfcf;
}

.check-list li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#d60000;
    font-weight:700;
}

.blog-tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:40px;
}

.blog-tags a{
    text-decoration:none;
    color:#ddd;
    background:#181818;
    border:1px solid #2b2b2b;
    padding:10px 18px;
    border-radius:30px;
    transition:.3s;
}

.blog-tags a:hover{
    background:#d60000;
    border-color:#d60000;
    color:#fff;
}

.share-box{
    margin:45px 0;
    display:flex;
    align-items:center;
    gap:12px;
}

.share-box strong{
    color:#fff;
    margin-right:10px;
}

.share-box a{
    width:44px;
    height:44px;
    border-radius:50%;
    background:#181818;
    border:1px solid #2c2c2c;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.share-box a:hover{
    background:#d60000;
    border-color:#d60000;
}

.post-navigation{
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin:50px 0;
    padding:25px;
    background:#171717;
    border:1px solid #2a2a2a;
    border-radius:16px;
}

.post-navigation a{
    color:#fff;
    text-decoration:none;
    font-weight:600;
}

.post-navigation a:hover{
    color:#d60000;
}

.author-box{
    display:flex;
    gap:25px;
    background:#171717;
    border:1px solid #2a2a2a;
    padding:30px;
    border-radius:20px;
    align-items:center;
}

.author-box img{
    width:110px;
    height:110px;
    border-radius:50%;
    object-fit:cover;
    margin:0;
}

.author-box h4{
    color:#fff;
    margin-bottom:12px;
}

.author-box p{
    margin:0;
}

.blog-sidebar{
    position:sticky;
    top:100px;
    height:max-content;
}

@media(max-width:992px){

.blog-details-wrapper{
    grid-template-columns:1fr;
}

.blog-sidebar{
    position:static;
}

.blog-content h1{
    font-size:34px;
}

.blog-content h2{
    font-size:28px;
}

.blog-feature-image img{
    height:320px;
}

.author-box{
    flex-direction:column;
    text-align:center;
}

.post-navigation{
    flex-direction:column;
}

}

.sidebar-heading{
    background:#171717;
    border:1px solid #2b2b2b;
    border-left:4px solid #d60000;
    border-radius:12px;
    padding:18px 20px;
    margin-bottom:25px;
}

.sidebar-heading h3{
    margin:0;
    color:#fff;
    font-size:24px;
    font-weight:700;
}

/* BLOG end */


/*=========================================
    Escort Category Page
    Unique Prefix : ecp-
==========================================*/

.ecp-section{
    background:#f5f6f8;
}

.ecp-heading{
    margin-bottom:35px;
}

.ecp-subtitle{
    display:inline-block;
    background:#ffe8e8;
    color:#e60012;
    padding:6px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

.ecp-heading h1{
    font-size:42px;
    font-weight:800;
    margin:18px 0 10px;
    color:#222;
    text-transform:uppercase;
}

.ecp-heading p{
    max-width:650px;
    margin:auto;
    color:#666;
    line-height:1.8;
}

/*=========================
 Search
==========================*/

.ecp-search-box{
    background:#fff;
    padding:20px;
    border-radius:18px;
    margin-bottom:15px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.ecp-search{
    position:relative;
}

.ecp-search i{
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    color:#e60012;
}

.ecp-search input{
    width:100%;
    height:55px;
    border:1px solid #ddd;
    border-radius:12px;
    padding-left:48px;
    outline:none;
    transition:.3s;
}

.ecp-search input:focus{
    border-color:#e60012;
    box-shadow:0 0 0 4px rgba(230,0,18,.08);
}

.ecp-btn{
    width:100%;
    height:55px;
    border:none;
    border-radius:12px;
    background:linear-gradient(135deg,#ff1b1b,#d60012);
    color:#fff;
    font-weight:700;
    transition:.3s;
}

.ecp-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 25px rgba(214,0,18,.25);
}


.ecp-listing{
    background:#fff;
    border-radius:16px;
    padding:30px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.ecp-list{
    list-style:none;
    margin:0;
    padding:0;
}

.ecp-list li{
    border-bottom:1px solid #ececec;
}

.ecp-list li:last-child{
    border-bottom:none;
}

.ecp-list li a{
    display:block;
    padding:14px 0;
    color:#333;
    text-decoration:none;
    font-weight:500;
    transition:.3s;
}

.ecp-list li a i{
    color:#e60012;
    margin-right:10px;
}

.ecp-list li a:hover{
    color:#e60012;
    padding-left:8px;
}

@media(max-width:991px){
    .ecp-list{
        margin-bottom:25px;
    }
}

/* Links page */
.be-section{

background:#f7f7f7;

}

.be-heading h1{

font-size:42px;

font-weight:700;

margin-bottom:10px;

}

.be-heading p{

color:#777;

max-width:650px;

margin:auto;

}

.be-tabs{

gap:12px;

flex-wrap:wrap;

}

.be-tabs .nav-link{

background:#fff;

border:1px solid #ddd;

border-radius:50px;

padding:12px 28px;

font-weight:600;

color:#444!important;

transition:.3s;

}

.be-tabs .nav-link:hover{

background:#e60012;

color:#fff;

border-color:#e60012;

}

.be-tabs .nav-link.active{

background:#e60012;

border-color:#e60012;

color:#fff!important;

box-shadow:0 10px 30px rgba(230,0,18,.25);

}

.be-box{

background:#fff;

padding:45px;

border-radius:15px;

box-shadow:0 12px 35px rgba(0,0,0,.08);

}

.be-preview{

text-align:center;

padding:0px;
;
border-radius:10px;

margin-bottom:30px;

}

.be-preview img{
background:#fafafa;

border:1px solid #ccc;
max-width:100%;

}

.be-box h5{

font-weight:700;

margin-bottom:15px;

}

.be-box textarea{

background:#fafafa;

font-family:monospace;

resize:none;

padding:20px;

}

/* links banner style */

.abl-banner-list{
    background:#fff;
}

.abl-item{
    margin-bottom:28px;
    text-align:center;
}

.abl-item:last-child{
    margin-bottom:0;
}

.abl-item a{
    display:inline-block;
}

.abl-item img{
    max-width:100%;
    height:auto;
    display:block;
    transition:.3s;
}

.abl-item a:hover img{
    opacity:.9;
}

@media(max-width:768px){

    .abl-item{
        margin-bottom:20px;
    }

}


/* Links page end*/


/*=========================
Responsive
=========================*/

@media(max-width:1200px){

.blog-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.blog-grid{

grid-template-columns:1fr;

}

.blog-image img{

height:220px;

}

.blog-content{

padding:20px;

}

.blog-content h3{

font-size:22px;

}

}

.footer{

    background:#181224;

    color:#fff;

    padding:80px 0 30px;

}

.footer-top{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;

    gap:50px;

    padding-bottom:50px;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.footer-logo{

    height:55px;

    margin-bottom:20px;

}

.footer-about p{

    color:#B8B8C2;

    line-height:1.9;

    margin-bottom:25px;

}

.footer-social{

    display:flex;

    gap:12px;

}

.footer-social a{

    width:42px;

    height:42px;

    border-radius:50%;

    background:#241A34;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.3s;

    text-decoration:none;

}

.footer-social a:hover{

    background:#E83E6F;

}

.footer h4{

    margin-bottom:22px;

    font-size:18px;

}

.footer-links ul{

    padding:0;

    margin:0;

    list-style:none;

}

.footer-links li{

    margin-bottom:14px;

}

.footer-links a{

    color:#B8B8C2;

    text-decoration:none;

    transition:.3s;

}

.footer-links a:hover{

    color:#E83E6F;

    padding-left:6px;

}

.footer-contact p{

    color:#B8B8C2;

    margin-bottom:15px;

}

.footer-contact i{

    color:#d60305;

    margin-right:8px;

}


.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.footer-bottom p{

    color:#999;

    margin:0;

}

.footer-policy{

    display:flex;

    gap:20px;

}

.footer-policy a{

    color:#B8B8C2;

    text-decoration:none;

}

.footer-policy a:hover{

    color:#E83E6F;

}

@media(max-width:991px){

.footer-top{

grid-template-columns:repeat(2,1fr);

}

.footer-location{

grid-template-columns:1fr;

}

.footer-bottom{

flex-direction:column;

gap:20px;

}

}

@media(max-width:576px){

.footer-top{

grid-template-columns:1fr;

}

.hero-section {
    position: relative;
    overflow: hidden;
    padding: 10px 0 20px;
    background: #080b14;
}

.hero-content h1{
font-size:22px;
font-weight:normal;
line-height:1.05;
color:red;
margin-bottom:5px;
margin-top:15px;
}

    .category-strip {
        margin-top: 0px;
    }




/* -------new----- */

.featured-profile-section{
    width:100%;
    padding:0px 0;
}

.listing-toolbar h2 {
    font-size: 20px;
    color: #fff;
    margin-top:0px;
}

.view-btn {
    padding: 6px 20px;
    font-size: 14px;
}
.hero-search {
    padding: 15px;
    background: hsl(0deg 0% 20% / 50%);
    border-radius: 5px;
    
}
.hero-bg {
    background: url(../images/hero-bg.jpg);
    background-size: cover;
    background-position: center;
    background-position-x: 540px;
	
}
.popular-tags { margin-top: 10px; gap: 5px;}
.hero-search .form-control, .hero-search .form-select {
    height: 40px;
    border-radius: 5px;
    border: 1px solid #ececec;
}
.search-btn {
    width: 100%;
    height: 40px;
    border: none;
border-radius: 5px;}

.popular-tags a {
    padding: 5px 10px;
    border-radius: 30px;
    background: rgb(0 0 0 / 60%);
    text-decoration: none;
    color: #fff;
    transition: .3s;
    font-size: 11px;
}

.section-heading h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 4px;
    height: 20px;
    background: linear-gradient(#f40400, #f40400);
    border-radius: 20px;
}

.listing-grid.list-view .listing-content h3 {
    font-size: 19px;
    font-weight: normal;
}

.listing-content h3 {
    color: #222;font-size: 17px;
    font-weight: normal;
}


.listing-content p{
    font-size: 15px;
    text-transform: lowercase;
}

.verified-green {
    background: #ECFDF3;
    color: #16A34A;
    border: 1px solid #379357;
    padding: 6px 9px;
    border-radius: 20px;
    font-size: 10px;
    
}

.verified {


    padding: 5px 6px;
    font-size: 10px;

}

.btn-view {
    color: #fff;
    text-decoration: none;
    text-align: center;
    padding: 7px;
    font-size:11px;
    border-radius: 30px;
    font-weight: 600;
}

    .listing-content p {
        font-size: 14px;
        text-transform: lowercase;
        height: 42px;
        overflow: hidden;
    }

.listing-image img {
    height: 190px;
    object-fit: cover;
}

.listing-content { padding:10px 7px 0;}

.listing-grid {
    gap: 9px;
}

.hero-search label {

    display: none;
}


}