body {
    position: relative;
    overflow-x: hidden;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body a {
    text-decoration: none !important;
}

body ul li {
    list-style: none !important;
}

section#banner-section {
    background: url(..//assets/banner-image.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px;
    background-position: 46% 100%;
    border-radius: 50px;
    margin-top: -58px;
}
.banner-container .banner-container-wrapper {
    padding: 100px 0px;
}

.banner-title h1 {
    text-align: center;
    color: #fff;
    font-size: 55px;
    line-height: 96.58px;
    margin: 0;
    font-family: 'Pacifico' !important;
    font-weight: 400 !important;
}

.banner-description {
    text-align: center;
}

.banner-description p {
    color: #fff;
    width: 32%;
    font-size: 45px;
    line-height: 58.5px;
    font-weight: 600 !important;
    font-family: 'Nunito' !important;
    margin: 30px auto 100px;
}

.banner-bottom-link {
    text-align: right;
    padding-right: 42px;
}

.banner-bottom-link p {color: #fff;font-size: 16px;line-height: 18.75px;font-weight: 400;font-family: 'Roboto';font-style: italic;}

.banner-bottom-link p a {
    color: #FFE500;
    font-family: 'Roboto' !important;
    font-size: 16px;
    font-style: italic;
    font-weight: 700;
    line-height: 18.75px;
    text-align: right;
    margin-left: 4px;
}

header#header-id {
    z-index: 999999999;
    position: relative;
    padding-top: 38px;
}

header#header-id ul#profile-menu {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
}
.header-container {
    max-width: 100%;
    margin: 0 54px;
}

header#header-id ul#profile-menu li.publish-profile a {
    border-radius: 50px;
    padding: 12px 22px;
    background: #FFE500;
    font-family: 'Roboto' !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 18.75px;
    text-align: center;
    color: #404040;
}

header#header-id ul#profile-menu li.edit-profile a {
    border-radius: 50px;
    padding: 12px 22px;
    background: #ffffff;
    font-family: 'Roboto' !important;
    font-size: 16px;
    font-weight: 500 !important;
    line-height: 18.75px;
    text-align: center;
    color: #404040;
}
.carousel-flex-div {
    width: 100%;
    margin-top: 23px;
}
.carousel-flex-div .flex-items {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
}

.carousel-flex-div .flex-items .card-bg-image {
    height: 350px;
    width: 300px;
    overflow: hidden;
    border-radius: 40px;
}

.card-profile-image {
    height: 130px;
    width: 130px;
    overflow: hidden;
    border-radius: 100px;
    border: 4px solid #fff;
    margin: 25px auto;
}

.card-profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}

.carousel-flex-div .flex-items .card-bg-image img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}

.cards-item {
    position: relative;
}

.cards-item .card-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 40px !important;
}

.cards-item .card-content .card-btn {
    text-align: right;
    margin: 11px 32px 68px;
}

.cards-item .card-content .card-btn a {
    font-family: Roboto;
    font-size: 12px;
    font-weight: 700;
    line-height: 14.06px;
    text-align: center;
    color: #303030 !important;
    background: #fff;
    padding: 6.5px 11.5px;
    border: 0.5px solid #fff;
    border-radius: 100px;
}

.cards-item .user-name {
    margin: 0 25px 0;
}

.cards-item .user-name h4 {
    margin: 0 0 0;
    font-family: 'Roboto' !important;
    font-size: 25px;
    font-weight: 700;
    line-height: 29.3px;
    text-align: left;
    color: #FFFFFF;
}

.card-inner-flex {
    margin: 12px 0 0;
}

.card-inner-flex a {
    font-family: 'Roboto' !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 14.06px;
    color: #fff !important;
    text-align: left;
    background: #3E3E3E;
    padding: 5.5px 10.5px;
    border-radius: 100px;
}
.section-title {
    padding-top: 25px;
}

.section-title h2 {
    margin: 18px 48px 28px;
    font-family: 'Pacifico';
    font-size: 35px;
    font-weight: 400;
    line-height: 61.46px;
    text-align: left;
    color: #404040 !important;
}

.inner-search-filter-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 80px 52px 75px;
}

.inner-search-filter-flex .inner-search-filter-flex-item01 {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 50%;
}
.inner-search-filter-flex .inner-search-filter-flex-item01 .select-filter {
    position: relative;
    width: 28%;
}

.inner-search-filter-flex .inner-search-filter-flex-item01 .select-filter .filter-icon-image {
    position: absolute;
    top: 12px;
    left: 11px;
}

.inner-search-filter-flex .inner-search-filter-flex-item01 .select-filter select {
    box-shadow: 2px 1px 10px 0px #83838340;
    border: unset !important;
    height: 44px;
    border-radius: 6px;
    font-family: 'Nunito' !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 21.82px;
    text-align: left;
    color: #404040 !important;
    width: 100%;
    padding-left: 40px;
}

.inner-search-filter-flex-item02 {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: end;
}

.inner-search-filter-flex-item02 .filter-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid #E0E0E0;
    width: 120px;
    padding: 12px 0;
    background: #fff;
    border-radius: 5px;
    text-align: center;
    box-shadow: 2px 1px 10px 0px #83838340;
}
.inner-search-filter-flex-item02 .filter-btn .svg-div {
    height: 20px;
    width: 20px;
    background: #F9F9F9;
    border-radius: 100px;
    border: 1px solid #E0E0E0;
}

.section-card-flex .section-card-flex-item {
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 94%;
    justify-content: space-between;
    margin: 0 auto;
}
section#section03 .card-content .card-profile-image {
    margin: -32px 0px 12px !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100% !important;
    height: inherit !important;
}

section#section03 .card-content .card-profile-image .prfile-img {
    height: 50px;
    width: 50px;
    overflow: hidden;
    border-radius: 100px;
}

section#section03 .card-content .card-profile-image .prfile-img img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}



section#section03 .card-content  ul.social-links {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

section#section03 .card-content ul.social-links li a {
    font-family: Nunito;
    font-size: 14px;
    font-weight: 700;
    line-height: 19.1px;
    text-align: left;
    border: 1px solid #fff !important;
    color: #FFFFFF;
    background: #FF0000;
    border-radius: 100px;
    padding: 4.5px 5.5px;
}

section#section03 .card-content ul.social-links li:last-child a {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}

section#section03 .card-content ul.social-links li a {}

.card-content {}

.card-user-info h4 {
    font-family: 'Roboto';
    font-size: 30px;
    font-weight: 400;
    line-height: 35.16px;
    text-align: left;
    color: #303030;
    margin: 0 0 0;
}

.card-user-info ul.user-tags {
    padding: 0;
    margin: 12px 0px 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.card-user-info ul.user-tags li a {
    font-family: 'Roboto';
    font-size: 12px;
    font-weight: 500;
    line-height: 14.06px;
    text-align: left;
    color: #303030;
    padding: 5px 12px;
    background: #EDEDED;
    border-radius: 100px;
}

.section03-container .card-content {
    background: #fff;
    box-shadow: 4px 2px 10px 0px #83838340;
    border-radius: 25px;
    padding: 0px 20px 24px;
}
.card-details ul {
    padding: 0;
    margin: 14px 0px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.card-details ul li a {
    font-family: 'Nunito';
    font-size: 12px;
    font-weight: 500 !important;
    line-height: 16.37px;
    text-align: left;
    color: #fff;
    border-radius: 100px;
}

.card-details ul li.location a {
    padding: 2px 12px;
    background: #3E3E3E;
}
.card-details ul li.new-user a {
    padding: 2px 12px;
    background: #40A3FF;
}
.card-details ul li.price a {
    padding: 2px 12px;
    background: #0EAE00;
}

.section-card-flex .section-card-flex-item .section-card {
    width: 25% !important;
}

.section-card-flex .section-card-flex-item .section-card .card-image {
    overflow: hidden;
    width: 100%;
}

.section-card-flex .section-card-flex-item .section-card .card-image img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.bottom-card {
    margin-top: 28px !important;
}

section#section03 {
    padding: 0 0 100px;
}

.carousel-flex-div .flex-items::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 20%;
    right: 0;
    top: 0;
    background: linear-gradient(90deg, rgba(248, 248, 248, 0.4) 0%, #F8F8F8 100%);
}

.popup {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    background: rgb(255 255 255 / 55%);
   z-index: 9999999999; 
}

.popup .inner-popup {
    width: 800px;
    margin: 50px auto 0;
    box-shadow: 4px 2px 10px 0px #83838380;
    border-radius: 20px;
    background: #ffff !important;
    padding: 25px;
}
.popup .inner-popup .gallery-image .show-image {
    width: 100%;
    height: 396px;
    overflow: hidden;
}

.popup .inner-popup .gallery-image .show-image img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}

ul.thumbnail-images {
    padding: 0;
    margin: 16px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

ul.thumbnail-images li {
    flex: 1;
    width: 147px;
    height: 100px;
    border: 1px solid #000;
}

ul.thumbnail-images li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-info-popup {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    border-bottom: 1px solid #D2D2D2;
    padding: 28px 0px 18px;
    margin-bottom: 35px;
}

.user-info-popup h2 {
    font-family: Nunito;
    font-size: 40px;
    font-weight: 500;
    line-height: 54.56px;
    text-align: left;
    margin: 0;
    color: #303030;
}

.user-info-popup ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.user-info-popup ul li a {
    font-family: Nunito;
    font-size: 14px;
    font-weight: 700;
    line-height: 19.1px;
    text-align: left;
    border: 1px solid #fff !important;
    color: #FFFFFF;
    background: #FF0000;
    border-radius: 100px;
    padding: 4.5px 5.5px;
}

.user-info-popup ul li:last-child a {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    padding: 4.5px 10px;
}

.user-des-popup h4 {
    font-family: Nunito;
    font-size: 18px;
    font-weight: 500;
    line-height: 24.55px;
    text-align: left;
    color: #303030;
}

.user-des-popup p {
    font-family: Nunito;
    font-size: 16px;
    font-weight: 200;
    line-height: 21.82px;
    color: #303030;
}

.popup .inner-popup .user-popup-form {
    margin: 30px 0px 20px;
}

.popup .inner-popup .user-popup-form .block01 label {
    display: block !important;
    margin-bottom: 6px;
    font-family: Nunito;
    font-size: 18px;
    font-weight: 500;
    line-height: 24.55px;
    text-align: left;
    color: #303030;
}

.popup .inner-popup .user-popup-form .block01 textarea {
    background: #FBFAF8;
    border: 1px solid #DEDEDE;
    height: 100px;
    width: 100%;
    border-radius: 10px;
}

.form-field-block {
}

.inner-flex-block {
    display: flex;
    align-items: center;
    margin:  0 0 10px;
}

.block02 {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-top: 29px;
}
.block02 .block-item02  button {
    font-family: Nunito;
    font-size: 14px;
    font-weight: 700;
    line-height: 19.1px;
    text-align: left;
    background: #FFE81E;
    border: none !important;
    padding: 10px 21px;
    border-radius: 100px;
}

.block02 label {
    font-family: Nunito;
    font-size: 15px;
    font-weight: 500;
    line-height: 20.46px;
    text-align: left;
    color: #404040;
}

.block02 input {
    border: none !important;
    border-bottom: 1px solid #EBEBEB !important;
}

.block02 .block-item01 {
    width: 75%;
}

.block02 .block-item02 {
    width: 25%;
    text-align: right;
}














/*==================================== form01*/
.same-form-class {
    background: #FBFAF8;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 100px;
}
.same-form-class .user-top-info h2 {
    font-family: 'Pacifico';
    font-size: 45px;
    font-weight: 400;
    line-height: 79.02px;
    text-align: left;
    color: #404040;
    padding: 34px;
    margin: 0px;
    border: 2px solid #DEDEDE;
}

.form-flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    max-width: 95%;
    margin: 0px auto;
    gap: 65px;
}

.form-flex .form-left-form-content {
    width: 75%;
}

.form-flex .form-sidebar {
    width: 25%;
}
.sameformclass .form-title h4 {
    font-family: 'Nunito';
    font-size: 20px;
    font-weight: 600;
    line-height: 27.28px;
    text-align: left;
    color: #181818;
    margin: 50px 4px 20px;
}

.sameformclass .same-style-class {
    background: #FFFFFF;
    border: 1px solid #DEDEDE;
    border-radius: 10px;
    padding: 20px !important;
}

.sameformclass .same-style-class label {
    display: block;
    font-family: 'Nunito' !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 20.46px;
    text-align: left;
    text-transform: uppercase;
    color: #181818;
    margin-bottom: 12px;
}

.sameformclass .same-style-class input {
    width: 100%;
    background: #FBFAF8;
    border: 1px solid #DEDEDE;
    height: 40px;
    border-radius: 10px;
    padding-left: 18px;
}

.sameformclass .same-style-class input::placeholder {
    font-family: 'Nunito' !important;
    font-size: 15px;
    font-weight: 300;
    line-height: 20.46px;
    text-align: left;
    color: #787878;
}

.sameformclass .same-style-class p.input-sub-label {
    margin: 4px 4px 0;
    font-family: Nunito;
    font-size: 10px;
    font-weight: 400;
    line-height: 13.64px;
    text-align: left;
    color: #787878;
}

.sameformclass .same-style-class .form-inner-block {
    width: 97%;
    margin: 12px 0px 24px;
}

.side-bar-content {
    padding-top: 115px;
}

.side-bar-content h4 {
    margin: 0;
    font-family: 'Nunito';
    font-size: 30px;
    font-weight: 900;
    line-height: 40.92px;
    text-align: left;
    color: #1F1F1F;
}

.side-bar-content label {
    display: block;
    font-family: Nunito;
    font-size: 20px;
    font-weight: 600;
    line-height: 27.28px;
    text-align: left;
    margin-top: 28px;
}

.side-bar-content a {
    font-family: 'Nunito';
    font-size: 20px;
    font-weight: 300;
    line-height: 27.28px;
    text-align: left;
    text-decoration: underline !important;
}

.side-bar-content .sidebar-btn {
    margin-top: 26px;
}

.side-bar-content .sidebar-btn a {
    font-family: Nunito;
    font-size: 14px;
    font-weight: 700;
    line-height: 19.1px;
    text-align: left;
    color: #FFFFFF;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    box-shadow: 0px 3px 10px rgba(0,0,0,.25);
    padding: 5px 10.5px;
    border-radius: 100px;
    text-decoration: none !important;
}

.form-btn {
    margin-top: 50px;
}

.form-btn button {
    background: #FFE81E;
    border: none !important;
    font-family: 'Nunito';
    font-size: 20px;
    font-weight: 700;
    line-height: 27.28px;
    color: #404040;
    text-align: center;
    padding: 13px 75.5px !important;
    border-radius: 10px;
    text-transform: uppercase !important;
}

.form-inner-block04 .inner-flex-div {
    display: flex;
    align-items: center;
    gap: 50px !important;
    margin: 0 0 21px;
}

.form-inner-block04 .inner-flex-div .inner-flex-div-item01 {
    position: relative;
    width: 8%;
}

.form-inner-block04 .inner-flex-div .inner-flex-div-item01 .input-icon {
    position: absolute;
    top: 10px;
    left: 15px;
}

.form-inner-block04 .inner-flex-div .inner-flex-div-item01 input {
    padding-left: 48px !important;
    width: 72% !important;
}

.form-inner-block05 .inner-flex-div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 25px;
}

.form-inner-block05 .inner-flex-div .inner-flex-div-item01 {
    width: 300px;
}

.form-inner-block05 .inner-flex-div .inner-flex-div-item01 select {
    width: 100%;
    height: 40px;
    border-radius: 10px;
    background: #FBFAF8;
    border: 1px solid #DEDEDE;
    padding-left: 12px;
    font-family: Nunito;
    font-size: 15px;
    font-weight: 300;
    line-height: 20.46px;
    text-align: left;
    color: #787878;
}
.form-inner-block06 .input-icon {
    position: absolute;
    top: 12px;
    left: 15px;
}

.form-inner-block06 .inner-flex-div {
    position: relative;
}

.form-inner-block06 input {
    padding-left: 44px !important;
    width: 98% !important;
}

ul.add-flex-div {
    padding: 0;
    margin: 0;
}

ul.add-flex-div li {
    background: #FBFAF8;
    border: 1px solid #DEDEDE;
    width: 100px;
    height: 100px;
    display: inline-flex;
    align-items: center;
    border-radius: 10px;
    justify-content: center;
    margin-right: 2px;
}

ul.add-flex-div li .add-icon {
    width: 18px;
    height: 18px;
    background: #1F1F1F !important;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

ul.add-flex-div li .add-icon i {
    color: #fff;
    font-size: 12px;
    position: relative;
    left: -0.1px;
}

.sameformclass  .form-inner-block01 {
    width: 160px !important;
    background: #FFFFFF;
    height: 160px !important;
    border: 1px solid #DEDEDE;
    border-radius: 100px !important;
    position: relative;
}

.sameformclass .form-inner-block01 input {position: absolute;width: 100%;height: 100%;left: 0;top: 0;opacity: 0;}

.sameformclass .form-inner-block01 .file_upload_img {
    text-align: center;
    margin: 45px 1px 11px;
}

.sameformclass .form-inner-block01 label {font-size: 15px;font-weight: 300 !important;line-height: 20.46px;text-align: center;color: #181818;text-transform: capitalize !important;margin: 0 !important;}

.form-btn ul {
    padding: 0;
    margin: 0;
    display: flex;
    gap: 20px;
}

.form-btn ul li.update a {
    background: #FFE81E;
    padding: 14px 20px;
    color: #404040 !important;
}

.form-btn ul li a {
    font-family: Nunito;
    font-size: 20px;
    font-weight: 700;
    line-height: 27.28px;
    text-align: center;
    border-radius: 10px;
}


.form-btn ul li.logout a {
    background: #404040;
    padding: 14px 44.5px;
    color: #FFE81E !important;
}


.user-select-flex .user-profile-img {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    position: relative;
    padding: 0px 12px;
    border-radius: 10px;
    height: 40px;
    background: #FBFAF8;
    border: 1px solid #DEDEDE;
}

.user-select-flex .user-profile-img p {
    font-family: Nunito;
    font-size: 15px;
    color: #787878;
    font-weight: 300;
    line-height: 20.46px;
    text-align: left;
    margin: 0 12px 0;
}

.user-select-flex .user-profile-img i {
    position: absolute;
    right: 16px;
}

div#form03 .side-bar-content {
    display: none  !important;
}

li.delete-class a {
    background: #C70000;
    color: #fff;
    padding: 13px 18.5px;
}