html, body{
    margin: 0;
    height: 100%;
    overflow: hidden;
    box-sizing: border-box;
    overflow: hidden;
    color:#fff;
    background-color:#111;
    overscroll-behavior: none;
}



:root{
    font-size: 16px;
    font-family: roboto,Arial,Tahoma,sans-serif;
}

p, ul, h3{
    padding: 0px;
    list-style: none;
}

ul{
    margin: 0px;
}

 *:focus {
     outline: 0;
 }

 *, .noSelect {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
*, .noSelect:focus {
    outline: none !important;
}

*{
    touch-action: manipulation;
    -ms-touch-action: manipulation;
}

/* width */
::-webkit-scrollbar {
    width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #fff;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #88888842;
}


.no-flex-con{
    padding: 0px;
    /* background-color: #111; */
    bottom: 0px;
}

.home_body{
    background-color: #fff;
}

header{
    position: fixed;
    background-color: rgb(34, 34, 34);
    background-image: linear-gradient(347deg, #000000 0%, #434343 74%);
    /* background-color: #111; */
    width: 100%;
    z-index: 999;
    margin-inline-end: 20px;
}

.home_header{
    background-color: #fff;
    background-image: none;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 1px;
}

.header{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    min-width: 100%;
    width: 100%;
    align-items: center;
}

.nav-links {
    list-style: none;
    padding: 0px;
}

.nav-links li {
    display: inline-block;
}

a{
    color:#fff;
    text-decoration: none;
}

a:hover{
    text-decoration: underline;
}

.input-combo{
    display: flex;
    height: 40px;
}

.search-city{
    width: 245px;
    margin-right: 10px;
    border: none;
    border: none;
    background: #88888842;
    border-radius: 92px;
    opacity: 0.35;
}

.search-category {
    width: 245px;
    margin-left: 10px;
    border: none;
    background: #88888842;
    border-radius: 92px;
    opacity: 0.35;
}

.home_search {
    background-color: rgb(22, 24, 35, 0.06);
    opacity: 1;
}

.search-bar{
    flex-basis: 100%;
    padding: 0 30px 0 15px;
    background:transparent;
    color: #fff;
    font-size: 1rem;
    opacity: 0.75;
    cursor: pointer;
}

.home_search_bar{
    color: rgb(22, 24, 35);
    background-color: transparent;
}

.minimal {
    appearance: none;
    border: none;
}

select.minimal {
    background-image:
        linear-gradient(45deg, transparent 50%, gray 50%),
        linear-gradient(135deg, gray 50%, transparent 50%),
        linear-gradient(to right, #ccc, #ccc);
    background-position:
        calc(100% - 20px) calc(1em + 2px),
        calc(100% - 15px) calc(1em + 2px),
        calc(100% - 2.5em) 0.5em;
    background-size:
        5px 5px,
        5px 5px,
        1px 1.5em;
    background-repeat: no-repeat;
}

select.minimal:focus {
    background-image:
        linear-gradient(45deg, gray 50%, transparent 50%),
        linear-gradient(135deg, transparent 50%, gray 50%),
        linear-gradient(to right, #ccc, #ccc);
    background-position:
        calc(100% - 15px) 1em,
        calc(100% - 20px) 1em,
        calc(100% - 2.5em) 0.5em;
    background-size:
        5px 5px,
        5px 5px,
        1px 1.5em;
    background-repeat: no-repeat;
    border-color: gray;
    outline: 0;
}


select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.logo{
 cursor: pointer;
}


.logo2{
    display: none;
}

.mobile-title{
    display: none;
}

.search-icon {
    display: none;
}

.login-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: end;
    height: 60px;
}

.login_button{
    min-width: 110px;
    padding: 0 16px;
    height: 36px;
    border: 1px ;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(114, 122, 80);
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 24px;
    margin-right: 20px;
}

.login_button a{
    text-decoration: none;
}

.greeting{
    padding-right: 0;
}

.user-pic{
    display: none;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    cursor: pointer;
    padding-right: 15px;
}

.three_dots_menu{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 18px;
    cursor: pointer;
}

.three_dots_menu > .material-symbols-sharp{
    color:rgb(22, 24, 35) ;
    font-variation-settings:
            'FILL' 1,
            'wght' 700,
            'GRAD' 200,
            'opsz' 48
}

.sub-menu-wrap{
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 100%;
    right: 20px;
    min-width: 180px;
    background-color: #fff;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    padding-top: 10px;
    box-shadow: 2px 4px 20px rgba(34, 90, 89, 0.2);
    opacity: 0;
    pointer-events: none;
}

/* #sub-menu-wrap{
    opacity: 0;
    transition: opacity 250ms ease-in-out;
} */

.sub-menu-wrap.fade{
    opacity: 1;
    pointer-events: auto;
   
}

.sub-menu-list {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 100%;
    list-style: none;
    
}

.sub-menu-list > li{
    display: flex;
    width: 100%;
    height: 30px;
    padding: 4px 0 4px 12px;
    
}

.sub-menu-list-box{
    width: 100%;
    

}

.sub-menu-link-box{
    position: absolute;
    display: flex;
    justify-content: flex-start;
}

.user-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    
}

.sub_menu_line_break_top{
    width: 100%;
    height: 1px;
    border: 0;
    background-color: #ccc;
    margin: 5px 0;
}

.sub-menu-line-break{
    width: 100%;
    height: 1px;
    border: 0;
    background-color: #ccc;
    margin: 5px 0;
    
}

.sub-menu-link{
    display: flex;
    text-decoration: none;
    color: rgb(22, 24, 35);
}

.sub-menu-div-left{
    display: flex;
    align-items: center;
    padding-right: 8px;
}

.aside-and-content-container{
    display: flex;
    height: 100vh;
    overflow: hidden;
}

.aside-solo-container{
    display: flex;
    flex: 0 0 195px;
    margin-top:70px;
    transition: left 5.5s;
}

.content-solo-container{
    display: flex;
    flex: 1;
    justify-content: center;
    overflow: auto;
    box-sizing: border-box;
}

aside{
    display: flex;
    flex-basis: 100%;
    top: 70px;
    height: 100vh;
    z-index: 1000;
}

.sidebar{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 80px;
    padding: 0 8px 0 0;
    color: rgb(22, 24, 35);
}
    
.side-links{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    padding:30px 0 30px 0;
    left: 0;
}

.side-links > ul{
    width: 100%;
}

.side-link-div{
    display: flex;
    padding: 8px 16px 8px 10px;
    margin: 4px 0;
}

.bottom-side-links{
    display: flex;
    flex-direction: column-reverse;
    padding: 30px 0 10px 0;
    height: 400px;
    /* background-color: aquamarine; */
}



.i-div{
    display: flex;
    justify-content: center;
    width: 48px;
}

.side-link-span{
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    /* padding-left: 16px; */
    margin: auto 0;
}



.side-links-tablet{
    display: none;
}

.main_icons_black{
    display: flex;
    fill: rgb(22, 24, 35);
}

.main_icons_white {
    display: none;
}

.sub_menu_icons_black{
    fill: rgb(22, 24, 35);
}

.testbox{
    display: flex;
    position: relative;
    justify-content: center;
    padding: 0 20px 30px 30px;
    height: 100%;
    max-width: 630px;
    width: 100%;
    top: 0px;
    right: 0px;
    /* background-color: rgb(255, 255, 255); */
    /* background-color: #111; */    

}

.content{
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    align-items: center;
    padding: 70px 0 20px 0;
   
}

.content-scroll{
    display: flex;
    justify-content: center;
    max-width: 100%;
    width: 100%;
    padding: 20px;

}

#ul-list{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.ul-list{
    padding: 20px 0;
    border-bottom:  1px solid rgba(0, 0, 0, 0.12);
    width: 100%;
    max-width: 570px;
}

.listing_item_div{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    max-width: 520px;
    /* background-color: #222; */
    padding: 0;
    position: relative;
    margin-bottom: 0;
}
/* use this .left_profile_colum box for user images when needed currently on display:none
///////////////////////////////////////////////////////////////////////////////////////*/
.left_profile_colum{
    display: none;
    width: 50px;
    margin-bottom: 0;
    background-color: lightblue;
    padding: 0;
}

.profile_div{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: lightgray;
    padding: 0;
}

.fa-circle-user{
    font-size: 40px;
}

 .test-pic-mobile{
    display: none;
 }

.mobile_middle_content_colum{
    display: flex;
    flex-direction: column;
    width: 100%;
    /* height: 750px; */
    /* background-color: rgb(218, 240, 128); */
    padding: 0;
}

.middle_content_colum{
    display: flex;
    flex-direction: column;
    width: 100%;
    /* height: 750px; */
    /* background-color: lightcoral; */
    padding: 0;
}

.content_text_div_container{
    display: flex;
    /* background-color: aqua; */
}

.content_text_div{
    display: flex;
    flex: 1 0 100%;
    /* background-color: lightgoldenrodyellow; */
    padding: 0;
    color: #333;
}

.content_text_name_div{
    position: relative;
    display: inline-block;
    font-weight: 700;
    font-size: 1.15rem;
    line-height: 22px;
    word-wrap: break-word;
}

.editors_choice{
    margin-left: 5px;
}

.content_text_name_div > svg{
    display: inline-block;
    margin: 0 0 0 5px;
    fill: hsla(208, 7%, 55%, 1);
}

.content_text_extended_div{
    width: 100%;
    display: inline-block;
    font-weight: 400;
    box-sizing: border-box;
    color: rgb(22, 24, 35);
    line-height: 24px;
    margin-bottom: 12px;
}

 .city-and-category {
     display: flex;
 }

 .locality::after{
    content: ",";
 }

 .region{
    margin-left: 0.25rem;
 }

.mobile_bottom_text_container{
    display: none;
}

.street-address{
    display: none;
}

.postal-code{
    display: none;
}

.country-name{
    display: none;
}


.content_media_div{
    
    width: 100%;
    height: 100%;
    /* height: calc(316.667px + 17.3611vw); */
    /* background-color: lightgreen; */
    padding: 0;
    /* pointer-events: none; */
}

.content_media_image_div{
    display: flex;
    flex-direction: column;
    flex: 1 0 100%;
    align-items: center;
}

.content_media_div img{
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: 9/16;
    border-radius: 0.5rem;
}

.test-pic{
    object-fit: cover;
}

.right_icons_colum{
    position: absolute;
    display: flex;
    flex-direction: column-reverse;
    width: 50px;
    height: 100%;
    right: -55px;
    justify-content: space-between;
    padding: 0;
}

.icons_div{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 50px;
    height: 350px;
    box-sizing: border-box;
}

.icons_div_content{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 4px;
    cursor: pointer;
    color: rgb(22, 24, 35);
    font-weight: 500;
}

.mobile_icons_div_content{
    display: none;
}

.icons_div_content > span{
    padding-top: 8px;
    font-size: .85rem;
}

.rank_count{
    width: 56px;
    height: 56px;
    background-color: red;
}

.list-text{
    display: flex;
    flex-grow: 1;
    width: 100%;
    background-color: grey;
    z-index: 999;
}

footer{
    display:none ;
}

.mobile_more_icon_top{
    display: none;
}


/*model window css **************************************************/

.model_window {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    /* background-color: #888; */
    /*  background: rgba(0,0,0,0.75); */
    padding: 0;
    z-index: 2000000;
    /* transition: 2.5s; */
    /* pointer-events: none; */
}

.model_window_inner_content_div {
    display: flex;
   /*  background-color: aquamarine; */
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    /* pointer-events: none; */
}

.model_media_solo_container{
    flex: 1 0 600px;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #111;
    padding: 0;
}

.model_media_image_blur{
    /* position: absolute; */
    /* display: flex; */
    /* justify-content: center; */
    /* top: 0; */
    /* left: 0; */
    /* width: 100%; */
    height: 100%;
    /* min-height: 100vh; */
    background-image: url("./bg_blur_5.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* transform: scale(1); */
    filter: blur(3px); 
    opacity: 0.3;
}

.model_media_main_image_container{
    position: absolute;
    /* display: flex; */
    z-index: 20000;
    height: 100vh;
    background-color: #111;
    aspect-ratio: 9/16;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.model_media_main_image_div > img{
    position: absolute;
    width: 100%;
    height: 100vh;
    object-fit: contain;
}

.model_media_image_close_div{
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 85px;
    z-index: 30000;
    padding-left: 20px;
}

.model_media_image_close_button{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    box-sizing: border-box;
}

.model_comment_solo_container {
    width: 544px;
    flex: 0 0 544px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: #fff;
    padding: 0;
    color: #000000;
    height: 100%;
}

.model_comment_solo_container_scroll{
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 0;
    /* background-color: red; */
}

.model_comment_solo_container_scroll_sub{
    display: flex;
    flex-direction: column;
    flex: 1 0 100%;
    /* background-color: blue; */
    overflow: auto;
    overflow-y: scroll;
    position: relative;
    margin-bottom: 0;
}

.model_comment_solo_container_scroll_sub_sub{
    display: flex;
    /* background-color: green; */
    flex: 1;
}

.model_comment_section_name{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    color: #000000;
    font-size: 1.2rem;
    border-bottom: 1px solid lightgray;
    text-align: center;
}

.model_comment_section_images{
    display: block;
    width: 100%;
    height: 300px;
    padding: 0;
}

.model_comment_section_images_box{
    /* display: flex; */
    width: 100%;
    height: 100%;
}

.model_comment_section_images_box  img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.model_comment_section_main_details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* flex: 1; */
    width: 80%;
    /* background-color: #ccc9c9; */
    padding: 10px 10px 15px 10px;
    box-sizing: border-box;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.19);
    border-radius: 5px;
}

.model_comment_section_main_details_box a{
    display: flex;
    color:rgb(22, 24, 35);
}

.model_comment_section_main_details_box{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #efeff4;
    box-sizing: border-box;
}

.model_details_icon{
   /*  margin-right:8px; */
}

.model_details_content{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.model_details_content_2{
    color: #4E595D;
}

.model_details_name_bold{
    font-size: 1rem;
    font-weight: 500;
}

.model_details_addr{
    font-size: .9rem;
    font-weight: 400;
}

.model_comment_section_main_save{
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 20px 0;
    margin-top: 5px;
}

.model_comment_section_main_save_button{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
    height: 50px;
    border-radius: 4px;
    color: #fff;
    background-color: rgb(114, 122, 80);
    pointer-events: auto;
    cursor: pointer;
}

.active{
    display: flex;
}

.model_comment_section_icon_slider {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid lightgray;
    margin-top: 20px;
}

.model_comment_section_icon_slider_box1, .model_comment_section_icon_slider_box2, .model_comment_section_icon_slider_box3, .model_comment_section_icon_slider_box4 {
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-bottom: 1px solid lightgray;
    cursor: pointer;
}

.model_comment_section_gallery {
    display: flex;
    flex-direction: column;
    flex: 1;
    border-bottom: 1px solid lightgray;
    width: 100%;
    overflow: hidden;
    
}

.model_comment_section_gallery_general_box_comments{
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    height: 100%;

}

.model_comment_section_gallery_general_box_hours{
    display: none;
    flex-direction: column;
    flex: 1;
    width: 100%;
    height: 100%;
}

.model_comment_section_gallery_general_box_media{
    display: none;
    /* flex: 1; */
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
    row-gap: 1px;
    column-gap: 1px;
    /* overflow: auto; */
    /* overflow-y: scroll; */
}

.model_comment_section_gallery_media_sub_box{
    display: contents;
    width: 100%;
    height: 100%;
    margin: 0;
}

.mediaDiv{
    display: inline-block;
    width: 33%;
    height:200px ;
    aspect-ratio: 9/16;
    background-color: #111;
    cursor: pointer;
}

.mediaDiv video {
    width: 100%;
    object-fit: cover;
    
}

.video_big_screen{
    width: 100%;
    object-fit: contain;
}

.mediaDiv img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.model_comment_section_gallery_hours_div{
    display: flex; 
    flex-direction: column;
    flex: 1;
    padding: 20px;
    color: gray;
}

.model_comment_section_gallery_hours_title{
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgb(22, 24, 35);
    margin-top: 12px;
}

.model_comment_section_gallery_hours_table, .listing_profile_table_box{
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgb(22, 24, 35);
    margin-top: 20px;
}

.model_comment_section_gallery_general_box_map{
    display: none;
    flex-direction: column;
    flex: 1;
    width: 100%;
    height: 100%;
}

.mapboxgl-map{
    background-color: #333;
}

.mapboxgl-canvas{
    width: 100%;
    height: 100%;
}

.map{
    display: flex; 
    flex-direction: column;
    flex: 1;
}

.marker {
    background-image: url('mapbox-icon.png');
    background-size: cover;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
}

.mapboxgl-popup {
    max-width: 200px;
}

.mapboxgl-popup-content {
    text-align: center;
    font-family: 'Open Sans', sans-serif;
}

/* .model_comment_section_gallery_map_div a{
    display: flex;
    box-sizing: border-box;
} */

.hours_table{
    display: flex;
    width: 85%;
}

.hours_table tbody{
    display: block;
    flex: 1;
}

.hours_table tr{
    display: flex;
    padding: 10px 0;
}

.hours_table td{
    display: flex;
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
    width: 100%;
}

.hours_table td:nth-child(2){
    display: flex;
    justify-content: flex-end;
}

.hours_text{
    display: flex;
    font-size: 1.3rem;
    font-weight: 500;
}

.model_comment_section_gallery_comment_div{
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    padding: 20px;
    background-color: transparent;
    color: gray;
}

.model_comment_section_input{
    justify-content: center;
    align-items: center;
    display: flex;
    padding: 12px 10px;
}

.model_comment_section_input_div{
    display: flex;
    align-items: center;
    padding-left: 10px;
    width: 90%;
    height: 40px;
    border-radius: 8px;
    background-color: rgba(22, 24, 35, 0.06);
    color: lightgray;
}

/**Signup box*******************************************************************************************************/

.success_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    overflow: hidden;
    background-color: #fff;
}

.success_content_box{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 880px;
    min-width: 400px;
    height: 440px;
    border-radius: 14px;
    color: #333;
    background-color: #fff;
   /*  box-shadow: 2px 4px 20px rgba(34, 90, 89, 0.2); */
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}

.verified_check{
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0;
    width: 100%;
    padding-top: 20px;
    box-sizing: border-box;
}

.material-symbols-sharp {
    font-variation-settings:
        'FILL' 1,
        'wght' 100,
        'GRAD' 200,
        'opsz' 48
}

.material-symbols-sharp.v_check {
    color: rgb(114, 122, 80);
    font-size: 172px;
}

.material-symbols-sharp.profile_pic{
    font-size: 38px;
    color: rgb(22, 24, 35);
}

.user_avatar_and_info{
    display: flex;
    color: rgb(22, 24, 35);
    cursor: default;
}

.material-symbols-sharp.profile_pic_sub_menu{
    font-size: 48px;
    color: rgb(22, 24, 35);
}

.verified_text{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    width: 100%;
    box-sizing: border-box;
}

.verified_text h2{
    margin-bottom: 15px;
}

.verified_text_bttm{
    display: flex;
    justify-content: center;
    flex: 0;
    box-sizing: border-box; 
}

.verified_text_bttm p{
    margin: 0;
    color: gray;
}

.verified_login_bttn{
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    width: 100%;
    box-sizing: border-box;
}

.success_login_button{
    min-width: 400px;
    padding: 0 16px;
    height: 60px;
    border: 1px ;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #333;
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 24px;
    color: #fff;
    cursor: pointer;
}

.signup_main_container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    overflow: hidden;
    background-color: #fff;
}

form{
    display: flex;
    flex-direction: column;
    flex: 1 1 100%;
}

.signup_container{
    display: none;
    flex-direction: column;
    align-items: center;
    width: 480px;
    height: 640px;
    border-radius: 8px;
    color: #333;
    background-color: #fff;
    box-shadow: 2px 4px 20px rgba(34, 90, 89, 0.2);
}

.signup_close_bttn{
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding: 30px 30px 10px 0;
    box-sizing: border-box;
}

input {
    width: 340px;
    height: 40px;
    margin: 6px 0;
    border-radius: 4px;
    border: 1px solid #ccc9c9;
    background-color: #eeeeee;
    opacity: 0.65;
    padding-left: 12px;
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 500;
}

.signup_submit_bttn{
    width: 340px;
    height: 40px;
    margin: 15px 0;
    border-radius: 4px;
    border: 1px solid #ccc9c9;
    background-color: #eeeeee;
    opacity: 0.65;
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
}

.signup_terms_text_box {
    width: 340px;
    height: 40px;
    margin: 0 0 20px 0;
    box-sizing: border-box;
    font-size: .73rem;
    color: rgba(22, 24, 35, 0.5);
}

.signup_login_option{
    display: flex;
    width: 100%;
    flex: 1;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #eee;
    padding: 20px 0;
}

.login_button{
    cursor: pointer;
    color: #fff;
}

.signup_bttn_to_login{
    display: none;
}

.login_container{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 480px;
    height: 640px;
    max-height: 100%;
    border-radius: 8px;
    color: #333;
    background-color: #fff;
    box-shadow: 2px 4px 20px rgba(34, 90, 89, 0.2);
}


    

.login_close_bttn{
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding: 30px 30px 10px 0;
    box-sizing: border-box;
}

.login_submit_bttn{
    width: 340px;
    height: 40px;
    margin: 15px 0;
    border-radius: 4px;
    border: 1px solid #ccc9c9;
    background-color: #eeeeee;
    opacity: 0.65;
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
}

.login_terms_text_box{
    width: 340px;
    height: 40px;
    margin: 4px 0;
    padding-left: 12px;
    box-sizing: border-box;
    font-size: .73rem;
    color: rgba(22, 24, 35, 0.5);
}

.login_line_break{
    width: 100%;
    border: 1px solid #eeeeee;
    margin-top: 190px;
}

.signup_option{
    display: flex;
    width: 100%;
    flex: 1;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #eee;
    padding: 20px 0;
}

/* Listing Profile *********************************************************/

.listing_body{
    display: flex;
    background-color: #fff;
    overflow-x: hidden;
}

.listing_profile_scroll_container{
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 0;
}

.listing_profile_scroll_sub_container{
     display: flex;
    flex-direction: column;
    flex: 1 0 100%;
    /* background-color: blue; */
    overflow: auto;
    overflow-y: scroll;
    position: relative;
    margin-bottom: 0;
}

.listing_profile_scroll_sub_sub_container{
    display: flex;
    /* background-color: green; */
    flex: 1;
}

.listing_profile_container{
    display: flex;
    width: 100vw;
    height: 100%;
    box-sizing: border-box;
    background-color: #fff;
    color: rgb(22, 24, 35);
}

.listing_profile_sub_container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
   
}

.listing_profile_name_box{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.listing_profile_back_arrow{
    display: flex;
    cursor: pointer;
}

.listing_profile_name_div{
    display: flex;
    padding: 10px;
    font-size: 1.2rem;
    font-weight: 400;
}

.listing_profile_three_dots{
    display: flex;
}

.listing_profile_images{
    display: flex;
    width: 100%;
    padding: 0;
}

.listing_profile_images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.listing_profile_save_box{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 20px 0;
    margin-top: 5px;
}

.listing_Profile_save_button{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
    height: 50px;
    border-radius: 4px;
    color: #fff;
    background-color: rgb(114, 122, 80);
    cursor: pointer;
}

.listing_profile_details_container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.listing_profile_details_sub_container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 80%;
    padding: 10px 10px 15px 10px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2),
        0 1px 1px 0 rgba(0, 0, 0, 0.19);
    border-radius: 5px;
    box-sizing: border-box;
}

.listing_profile_details_box{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #efeff4;
    box-sizing: border-box;
    color: #4E595D;
}

.listing_profile_details_name{
    font-size: 1rem;
    font-weight: 500;
}

.listing_profile_details_address{
    font-size: .9rem;
    font-weight: 500;
}

.listing_profile_details_text{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.listing_profile_icon_slide_container{
    display: flex;
    margin-top: 20px;
    border-bottom: 1px solid lightgray;
}

.listing_profile_icon_box_1, .listing_profile_icon_box_2, .listing_profile_icon_box_3, .listing_profile_icon_box_4{
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.listing_profile_gallery_container{
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.model_comment_section_gallery_general_box_hours_2{
    display: none;
    flex-direction: column;
    flex: 1;
    width: 100%;
    height: 100%;
    
}

.listing_profile_hours_box{
    display: flex;
    flex-direction: column;
    flex: 1;
    color: gray;
    
}

.listing_profile_hours_title{
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgb(22, 24, 35);
    margin-top: 12px;
}

.model_comment_section_gallery_general_box_comments_2{
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    height: 100%;
}

.model_comment_section_gallery_general_box_map_2{
    display: none;
    flex-direction: column;
    /* flex: 1; */
    width: 100%;
    height: 500px;
    box-sizing: border-box;
    
}

.map2 {
    display: flex;
    flex-direction: column;
    /* flex: 1;
    min-height: 100vh; */
}

.model_comment_section_gallery_general_box_media_2{
    display: none;
    /* flex: 1; */
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
    row-gap: 1px;
    column-gap: 1px;
    
    /* overflow: auto; */
    /* overflow-y: scroll; */
}

.model_comment_section_gallery_media_sub_box_2{
    display: contents;
    width: 100%;
    height: 100%;
    margin: 0;
}

.media_display_box{
    display: none;
    position: absolute;
    width: 100vw;
    height: 100vh;
    background-color: #ccc9c9;
    z-index: 20000;
}

/*Profile *****************************************************************/

.profile_body {
    overflow: hidden;
}

.desktop_second_body {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    height: 100%;
    overflow: scroll;
    box-sizing: border-box;
}

.profile_main_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    width: 100vw;
    height: 100vh;
    background: rgb(255, 255, 255);
    overflow: auto;
    color: rgb(22, 24, 35);
    box-sizing: border-box;
    padding: 0;
}

.profile_top_menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    width: 100%;
    box-sizing: border-box;
}

.profile_icons_black {
    fill: rgb(22, 24, 35);
}

.profile_left_arrow {
    margin-left: 12px;
    cursor: pointer;
}

.profile_top_menu_icon {
    margin-right: 12px;
}

.profile_avatar {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 0 0 5px 0;

}

.profile_name {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 1.3rem;
    font-weight: 600;
}

.profile_acct_info_links {
    display: flex;
    flex-direction: column;
    width: 80%;
    max-width: 480px;
    padding: 20px;
    background-color: #fff;
    box-shadow: 2px 4px 20px rgba(34, 90, 89, 0.2);
    border-radius: 8px;
    margin-top: 20px;
}

.profile_info_link {
    display: flex;
    justify-content: space-between;
    margin: 12px 0;
    font-size: 1.2rem;
}

.profile_acct_saved_link {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 80%;
    max-width: 480px;
    padding: 12px;
    background-color: #fff;
    box-shadow: 2px 4px 20px rgba(34, 90, 89, 0.2);
    border-radius: 8px;
    margin-top: 30px;
    margin-bottom: 20px;
}




/* Profile Mobile Media Page *************************************************************** */

.slider-wrapper {
    position: relative;
    max-width: 100vw;
    margin: 0 auto;
    overflow-x: hidden;
}

.slider-wrapper_model {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    overflow-x: hidden;
}

.slider {
    display: flex;
    overflow-x: auto;
    aspect-ratio: 16/9;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

.slider img {
    flex: 1 0 100%;
    scroll-snap-align: start;
    object-fit: cover;
}

.slider-nav {
    display: flex;
    position: absolute;
    top: 1rem;
    right: 2%;
    transform: translateX(-2%);
    z-index: 1;
}

.img_counter{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem;
    background-color: rgba(14, 30, 37, 0.7);
    color: #fff;
    border-radius: 1rem;
    font-size: .7rem;
}

.carousel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100vw;
    height: 100%;
    position: absolute;
    overflow: hidden;
    background-color: transparent;
    top: 0;
    padding: 0 10px;
    box-sizing: border-box;
}

.carousel_model {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    background-color: transparent;
    top: 0;
    padding: 0 10px;
    box-sizing: border-box;
}

.carousel-button {
    display: flex;
    z-index: 2;
    background: none;
    border: none;
    height: 40px;
    cursor: pointer;
    border-radius: .25rem;
}

.carousel-button>svg {
    fill: rgba(255, 255, 255, 1);
    width: 2rem;
    height: 3rem;
}

.carousel_2 img {
    display: none;
}

.carousel_2 img.active {
    display: block;
}

.listing_profile_upper_container{
    display: flex;
    flex-direction: column;
    flex: 1;
    max-width: 100vw;
}

.listing_profile_lower_container{
    display: flex;
    flex-direction: column;
    flex: 4 0 ;
    max-width: 100vw;
}





















/*TABLET*/
@media(max-width:900px){
    .aside-solo-container {
        flex: 0 0 65px;
        }

    aside {
        width: 65px;
        }

    .logo {
        display: none;
    }
    
    .logo2 {
        display: flex;
    }

    .nav-links{
        display: none;
    }

    .sidebar{
        border-right: 1px solid rgba(0, 0, 0, 0.12);
    }

    .side-links{
        display: none;
    }

    .side-links-tablet{
        display: flex;
        padding-top: 30px;
    }

    .side-link-div{
        width: 100%;
        padding: 8px 0 8px 10px;
    }

    .side-link-span {
        display: none;
    }

    .right_icons_colum{
        right: 5px;
    }

    .icons_div{
        padding: 0;
    }


    .ul-list{
        max-width: 520px;
    }

    .icons_div_content > span{
        color: #fff;
    }

    .main_icons_black{
    display: none;
}

    .aside_main_icons_black {
        display: flex;
        fill: rgb(22, 24, 35);
    }
    .main_icons_white {
        display: flex;
        opacity: 0.95;
        filter: drop-shadow(1px 1px 1px rgb(22 24 35 / 0.3));
    }

    .sub-menu-wrap{
        display: flex;
    }

  
}



/*MOBILE 550px  test 790pxfinal*/
@media(max-width:550px) {

    /* Handle */
        ::-webkit-scrollbar-thumb {
        background: transparent;
    }

    /* Track */
        ::-webkit-scrollbar-track {
        background: transparent;
    }

    ::-webkit-scrollbar {
        -webkit-appearance: none;
    }

    ::-webkit-scrollbar { 
        display: none; 
    }

    .aside-and-content-container{
        position: absolute;
        /* bottom: 50px; */
        height: 100dvh;
        min-height: 100%;
        width: 100vw;
        min-width: 100vw;
        box-sizing: border-box;
    }

    .home_body{
        background-color: transparent;
    }

    body{
        background-color: transparent;
        height: 100dvh;
    }

    .signup_body{
        background-color: #fff;
    }

    .home_header{
        background-color: transparent;
        box-shadow: none;
    }

    .logo{
        display: none;
    }

    
    .logo2{
        display: none;
    }

    .signup_logo2{
        display: flex;
    }

    .logo4{
        display: flex;
    }

    header{
        background-color: transparent;
        box-shadow: none;
        background-image: none;
    }

    .input-combo{
        display: none;
    }

    .mobile_more_icon_top{
        display: flex;
        cursor: pointer;
        padding: 0 0 0 12px;
    }

    .login-container{
        display: none;
    }

    .aside-solo-container{
        display: none;
    }

    aside{
        display: none;
    }

    .testbox::-webkit-scrollbar{
        display: none;
    }

    .testbox{
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
        padding: 0;
        min-width: 100%;
        box-sizing: border-box;
    }

    ul{
        width: 100%;
    }

    #ul-list{
        display: block;
        height: 100dvh;
        box-sizing: border-box;
    }

    .ul-list {
        padding: 0;
        border-bottom: 0;
        height: 100%;
        width: 100%;
        max-width: 100%;
    }

    .listing_item_div{
        display: flex;
        position: relative;
        width: 100%;
        min-width: 100vw;
        height: 100dvh;
        min-height: 100%;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    footer{
        position: fixed;
        display: none; 
        height: 50px;
        max-height: 50px;
        width: 100%;
        max-width: 100vw;
        background-color: #111;
        overflow: hidden;
        bottom: 0px;
        box-sizing: border-box;
    }

   

    .mobile_menu_slide_boxshadow{
        position: absolute;
        display: none;
        flex-direction: column;
        flex: 1;
        width: 0;
        height: 100%;
        background-color: rgb(22, 24, 35, 0.5); 
        z-index: 65000000;
       right: 0;
    }

    .mobile_menu_slide_container{
        display: none;
        flex-direction: column;
        position: absolute;
        padding: 0;
        height: 100%;
        width: 0;
        background-color: #fff;
        z-index: 70000000;
        bottom: 0; 
        overflow: hidden;  
        box-sizing: border-box;  
        color: rgb(22, 24, 35);
        
    }

    .mobile-side-link-div{
        display: flex;
        margin: 0 0 18px 0;
        cursor: pointer;
        text-decoration: none;
        color: rgb(22, 24, 35);
    }

    .i-div{
        display: flex;
    }

    .main_icons_black{
        display: flex;
    }

    .menu_slide_content_box{
        display: flex;
        flex-direction: column;
        flex: 1;
        width: 100%;
    }

    .menu_logo_box{
        display: flex;
        width: 100%;
    }

    .menu_links_box{
        display: flex;
        flex-direction: column;
        flex: 6;
        background-color: #fff;
    }

    .mobile-side-links{
        display: flex;
        flex-direction: row;
        align-items: center;
        margin: 20px 10px 20px 10px;
        /* padding:30px 0 30px 0; */
        left: 0;
    }

    .mobile-side-link-span{
        display: inline-block;
        font-size: 1.4rem;
        font-weight: 700;
        margin: auto 0;
        padding-left: 8px;
    }

    .mobile_login_bttn_div{
        display: flex;
        width: 100%;
        margin-top: 14px;
        text-decoration: none;
    }

    .mobile_login_bttn{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 12px;
        background-color: rgb(114, 122, 80);
        color: #ffffff;
        border-radius: 5px;
        text-decoration: none;
        border: 0;
        cursor: pointer;
        font-size: 1.1rem;
    }

    .mobile_logout_bttn{
        display: none;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 12px;
        background-color: rgb(114, 122, 80);
        color: #ffffff;
        border-radius: 5px;
        text-decoration: none;
        border: 0;
        cursor: pointer;
        font-size: 1.1rem;
    }

    .signup_main_container{
        /* justify-content: flex-start;
        margin-top: 30px; */
        justify-content: center;
        
    }

/*     form{
        width: 90%;
        min-width: 280px;
        align-items: center;
    } */

    .signup_form{
        width: 90%;
        min-width: 280px;
        align-items: center; 
    }

    .login_labels{
        display: flex;
        align-items: flex-start;
        width: 100%;
    }

    input{
        width: 100%;
    }

    .signup_input{
        width: 100%;
    }

    .login_submit_bttn{
        width: 100%;
    }

    .signup_submit_bttn{
        width: 100%;
    }

    .signup_terms_text_box{
        width: 80%;
    }

    .login_link{
        display: flex;
        flex: 1;
    }

    .login_container, .signup_container{
        width: 90%;
        min-width: 280px;
        /* height: calc(100% - 150px); */
        height: 100svh;
        margin-top: 5%;
        margin-bottom: 30%;
        overflow: hidden;
        overflow-y: scroll;
    }

    .login_close_bttn, .signup_close_bttn{
        padding: 10px 10px 0 0;
        cursor: pointer;
    }

    .login_container h1 {
            margin: 5px 0 15px 0;
        }

    .signup_container h1 {
            margin: 5px 0 15px 0;
     }

     .success_body{
        background-color: #fff;
     }

     .success_container{
        justify-content: flex-start;
        margin-top: 30%;
     }

    .success_content_box{
        width: 90%;
        min-width: 280px;
    }

    .success_para{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        min-width: 345px;
    }

    .success_login_button{
        width: 80%;
        min-width: 280px;
    }

    .verified_login_bttn{
        width: 90%;
    }

    .mobile_profile_link{
        display: none;
    }

   

    .mobile_menu_link_line_break{
        width: 100%;
        border-width: 0;
        border-bottom: 1px solid #eee;
        margin: 20px 0 0 0;
    }

    .mobile_menu_icon_by_logo{
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: transparent;
        height: 60px;
        margin-top: 10px;
        margin-left: 20px;
        font-size: 18px;
    }

    .logo_image_box{
        position: relative;
        display: flex;
        width: 100%;
        background-color: transparent;
        width: 120px;
        height: 60px;
        margin-top: 20px;
        margin-left: 10px;
    }

    .comment_container{
        display: none;
        flex-direction: column;
        position: absolute;
        padding: 0;
        height: 0;
        width: 100%;
        background-color: #fff;
        z-index: 50000000;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        bottom: 0;
    }

    .comment_header_div{
        padding: 0;
        display: flex;
        justify-content: space-between;
        height: 50px;
        background-color: #fff;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
    }

    .comment_header_text {
        display: flex;
        flex: 1;
        justify-content: center;
        align-items: center;
        color: #000;
        font-size: 1.5rem;
        font-weight: 400;
    }

    .comment_close_div{
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding-right: 12px;
        cursor: pointer;
    }

    .mobile-nav-container{
        display: flex;
        flex: 1 1;
        justify-content: space-around;
    }

    .mobile-nav-links{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        margin:0 0;
        text-align: center;
        width: 32px;
        cursor: pointer;
    }

        .mobile-nav-links span{
            font-size: 0.65rem;
            margin-bottom: 8px;
            min-width: 50px;
        }

    i {
        padding-right: 0;
        font-size: 40px;
        margin-top: 20px;
    }

    .item-3-logo{
        padding-left: 0;
        display: flex;
    }

    .content-solo-container{
        position: absolute;    
        scroll-snap-type: y mandatory;
        overflow-y: scroll;
        height: 100vh;
    }

    .content{
        max-width: 100vw;
        padding: 0;
        height: 100%;
        box-sizing: border-box;
    }

    .content-scroll {
        display: flex;
        flex: 1;
        justify-content: flex-start;
        max-width: 100vw;
        min-width: 100%;
        padding: 0;
        box-sizing: border-box;
    }

    .content_text_div_container{
        display: none;
    }

    .mobile_image_colum{
        position: absolute;
        width: 100%;
        height: 100vh;
        /* background-color: beige; */
        /* z-index: -1; */
    }

    .content_media_div{
        position: absolute;
        display: flex;
        justify-content: flex-end;
        
    }

    .content_media_image_div{
        display: none;
    }

    .test-pic{
        display: none;
    }

    .test-pic-mobile{
        position: relative;
        bottom: 0;
        display: flex;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .right_icons_colum{
        display: none;
    }

    .mobile_middle_content_colum {
        display: flex;
        flex: 1 0 100%;
    }
    
    .middle_content_colum {
        height: 100svh; 
    }

    .mobile_right_icons_colum{
        display: flex;
        flex-direction: column-reverse;
        width: 50px;
        /* background-color: rgb(224, 73, 196); */
        padding: 0 5px 0 0;
        z-index: 100000;
    }

    .mobile_icons_div{
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        width: 50px;
        height: 255px;
        /* background-color: lightseagreen; */
        padding: 0;
        margin-bottom: 15px;
    }

    .mobile_icons_div_content{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        padding: 4px;
        cursor: pointer;
        font-weight: 500;
    }

    .item-2{
        padding-top: 4px;
    }

    .mobile_icons_div_content > span {
        padding-top: 0;
        font-size: .80rem;
    }

    .content_text_name_div{
        display: none;
    }

    .content_text_extended_div{
        display: none;
    }

    .mobile_top_text_container{
        display: flex;
        position: relative;
        flex-direction: column;
        flex: 1 1;
        padding: 20px;
        /* background-color: #ccc; */
        background-color: transparent;
    }

    .mobile_top_text_box{
        display: flex;
        padding: 0px 0px 0px 6px;
       /*  background-color: coral; */
        background-color: rgba(0, 0, 0, 0.6);
        margin-top: 85px;
        font-size: 14px;
        height: 20px;
        line-height: 20px;
        width: 75px;
        border-radius: 5px;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.19);
        box-sizing: border-box;
    }

    .mobile_top_inner_text_box{
        display: flex;
        flex-direction: column;
        padding: 0;
        background-color: transparent;
        overflow: hidden;
        height: 20px;
        line-height: 20px;
        font-size: 14px;
    }

    .mobile_top_inner_text_box span{
        display: block;
        height: 100%;
        position: relative;
        /* animation: animation 15s
        ease infinite; */
        animation: spin_words 12s infinite;
    }

   /*  @keyframes animation {
        0%,100%{
            top:0;
        }

        20%{
            top:0;
        }

        25%{
            top: -20px;
        }

        45%{
            top: -20px;
        }

        50%{
            top:-40px;
        }

        70%{
            top:-40px;
        }

        75%{
            top:-60px;
        }

        95%{
            top: -60px;
        }


        
    } */


    @keyframes spin_words {
            10%{
                transform: translateY(-100%);
            }
    
            25%{
                transform: translateY(-100%);
            }
    
            35%{
                transform: translateY(-200%);
            }
    
            50%{
                transform: translateY(-200%);
            }
    
            60%{
                transform: translateY(-300%);
            }
    
            75%{
                transform: translateY(-300%);
            }
    
            85%{
                transform: translateY(-400%);
            }
    
            100%{
                transform: translateY(-400%);
            }
    
    
            
        } 

    .mobile_bottom_text_container{
        display: flex;
        flex-direction: column-reverse;
        flex: 1;
        /* pointer-events: none; */
    }

    .mobile_content_text_extended_div{
        width: 100%;
        padding: 0 0 0 12px;
        box-sizing: border-box;
        font-size: 0.85rem;
        line-height: 1.5rem;
        opacity: 0.95;
        filter: drop-shadow(1px 1px 1px rgb(22 24 35 / 0.3));
        margin-bottom: 10px;
    }

    .mobile_content_text_name_div{
        position: relative;
        display: flex;
        font-size: 1rem;
        font-weight: 500;
        padding: 0 0 0px 12px;
        word-wrap: break-word;
        line-height: 22px;
        opacity: 0.95;
        filter: drop-shadow(1px 1px 1px rgb(22 24 35 / 0.3));
    }

    .mobile_content_text_name_div > svg{
        display: inline-block;
        margin: 0 0 0 5px;
        fill: hsla(208, 7%, 55%, 1);
    }

    .city-and-category{
        display: flex;
        margin-top: 0px;
        
    }

    .fa-star{
        margin-top: 0;
    }

    .nav-links{
        display: flex;
    }

    .mobile-title{
       display: flex;
    filter: drop-shadow(1px 1px 1px rgb(22 24 35 / 0.3));
    }

    .search-city {
        display: none;
    }
    
    .search-category {
        display: none;
    }

    .search-icon {
        display: flex;
        padding: 0 12px 0 0;
    }

    .contact{
        display: none;
    }


    .model_media_solo_container{
        display: none;
    }

    .model_comment_solo_container{
        flex: 1 0 100%;
        /* height: 100svh; */
    }
    
    .mobile_icon_top_white{
        display: flex;
        fill: #ffffff;
        filter: drop-shadow(1px 1px 1px rgb(22 24 35 / 0.3));
    }


    /* mobile profile section *************************************************/

    .mobile_profile_body{
        overflow: hidden;
    }

    .second_body{
        display: flex;
        flex-direction: column;
        flex: 1;
       
        width: 100%;
        height: 100%;
        overflow: scroll;
        box-sizing: border-box;
        
        background-color: red;
    }

    .mobile_profile_main_container{
        display: flex;
        flex-direction: column;
        align-items: center;
        flex: 1;
        width: 100vw;
        height: 100vh;
        background: rgb(255, 255, 255);
        overflow: auto;
        color: rgb(22, 24, 35);
        box-sizing: border-box;
        padding: 0;
    }

    .mobile_profile_top_menu{
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 0;
        width: 100%;
        box-sizing: border-box;
    }

    .mobile_profile_icons_black{
        fill:rgb(22, 24, 35);
    }

    .profile_left_arrow{
        margin-left: 12px;
        cursor: pointer;
    }

    .profile_top_menu_icon{
        margin-right: 12px;
    }

    .mobile_profile_avatar{
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        padding: 0 0 5px 0;

    }

    .mobile_profile_default_avatar{
        fill: #ccc9c9;
    }

    .mobile_profile_name{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        font-size: 1.3rem;
        font-weight: 600;
    }

    .greeting{
        margin-top: 4px;
    }

    .mobile_profile_acct_info_links{
        display: flex;
        flex-direction: column;
        width: 80%;
        padding: 20px;
        background-color: #fff;
        box-shadow: 2px 4px 20px rgba(34, 90, 89, 0.2);
        border-radius: 8px;
        margin-top: 20px;
    }

    .mobile_profile_info_link{
        display: flex;
        justify-content: space-between;
        margin: 12px 0;
        font-size: 1.2rem;
    }

    .mobile_profile_acct_saved_link{
        position: relative;
        display: flex;
        flex-direction: column;
        width: 80%;
        padding: 12px;
        background-color: #fff;
        box-shadow: 2px 4px 20px rgba(34, 90, 89, 0.2);
        border-radius: 8px;
        margin-top: 30px; 
        margin-bottom: 20px;
    }






    

    
 
}