body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
@font-face {
	font-family: 'JTDouro-Light';
	src: url('../../files/main_thema/resources/fonts/JTDouro-Serif-Light.woff');
	font-weight: 100 300;
}
@font-face {
	font-family: 'JTDouro-Medium';
	src: url('../../files/main_thema/resources/fonts/JTDouro-Serif-Medium.woff');
	font-weight: 500;
}
@font-face {
	font-family: 'JTDouro';
	src: url('../../files/main_thema/resources/fonts/JTDouro-Serif-Regular.woff');
	font-weight: 300;
}
@font-face {
	font-family: 'Myriad Variable';
	src: url('../../files/main_thema/resources/fonts/Myriad-Variable-Concept.ttf');
	font-weight: 400;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

:root {
  --text-color: #232b22;
  --accent-color: #217c65;
  --second-color: #754c26;
  --white: #ffffff;
  --off-white : #FCF5E2;
  --body-bg-color : #e6f3ea;
}
body {
    font-family: 'JTDouro-Light';
    font-size: 1.1rem; /* 1.5rem × 0.7 */
    line-height: 1.5;
    color: var(--text-color);
    background-color: var(--body-bg-color);
    font-weight: 400;
    
}
@media (min-width:1024px){
div#wrapper {
    max-width: 50%;
    margin: 0 auto;
}
}
p, label, input, select, textarea {
    font-family: 'Myriad Variable';
}
label {
    line-height: 1.1;
    margin-bottom: 0px;
}
h1, .h1, strong {
    font-family: 'JTDouro-Medium';
}
strong {
    font-weight: 500;
}
.h1, h1 {
    font-size: 3.5rem; /* 5rem × 0.7 */
    line-height: 1;
}
.h2, h2 {
    font-size: 2.1rem; /* 3rem × 0.7 */
    line-height: 1;
}
.h4, h4 {
    font-size: 1.54rem; /* 2.2rem × 0.7 */
    line-height: 1;
}
.mw-700 .rte, .mw-700 .text-main-box{
    max-width: 700px;
    margin:0 auto;
}
.accent-color{
	color:var(--accent-color);
}
.second-color{
	color: var(--second-color);
}
.media{
	display: block;
}
.headline-color-accent .headline{
	color: var(--accent-color);
}
.link-btn a{
	background-color: var(--accent-color);
    color: var(--white);
	padding: 10px 30px;
    border-radius: 25px;
    font-weight: 400;
    font-size: 1.1rem;
    display: inline;
}
.link-btn a:hover{
	text-decoration:none;
}
ul{
    display:inline-block;
    text-align:left;
}
ul li::marker {
    color: var(--accent-color);
}
/*header*/
header{
	background: #ffffff;
}
.navbar{
	padding: .5rem 0rem;
}
.navbar-expand-lg .navbar-collapse > div{
    display: flex !important;
    display: -ms-flexbox !important;
    width: 100%;
    align-items: center;
}
.navbar .navbar-brand{
	display: flex;
	justify-content:center;
	align-items: center;
	color: var(--second-color);
}
.navbar .navbar-brand img{
	height: 60px;
}
.navbar .navbar-brand span{
	font-size: 2rem;
}
.navbar .navbar-brand:hover span{
	color: var(--second-color);
}
.navbar-nav .nav-item .nav-link{
	color:var(--second-color);
	font-size: 1.5rem;
	transition: all 0.3s ease-in-out;
}
.navbar-nav .nav-item .nav-link:hover{
	color: var(--accent-color);
}
.navbar-nav .nav-item.active .nav-link{
	color: var(--accent-color);
}
.login-icon-header{
    padding: 0px 5px 0px 15px;
}
.login-icon-header a i{
    color: var(--second-color);
    transition: all 0.3s ease-in-out;
    font-size: 30px;
}
.login-icon-header a:hover i{
    color: var(--accent-color);
}
.home-banner img{
	max-height: 60vh;
}
.home-card{
	background-color: #eef8ed;
	padding:15px 10px;
	height:100%;
}
.home-card h4{
	color: var(--accent-color);
	
}

/*Form*/
.widget{
    width: 100%;
    margin-bottom: 1rem;
}
.widget label span.mandatory{
    color: var(--accent-color);
}
.widget input, .widget select, .widget textarea{
    width: 100%;
    padding: 5px 10px;
    /*height: 45px;*/
    font-size: 1rem;
}
.widget input[type="checkbox"], .widget input[type="radio"]{
    width: auto;
}
.widget input[type="file"]{
	background:#ffffff;
}
.widget input:focus-visible, .widget select:focus-visible, .widget textarea:focus-visible{
    border: 0px;
    outline: 0px;
}
.widget-submit .submit{
	background-color: var(--accent-color);
    color: var(--white);
    padding: 10px 30px;
    border-radius: 25px;
    border: 0px;
    outline: 0px;
    font-weight: 400;
    font-size: 1.5rem;
    display: inline;
}
.widget-checkbox{
	display: flex;
}
.widget-checkbox input{
	height: 20px;
    width: 20px !important;
    margin-right: 5px;
}
.mod_registration, .mod_login, .mod_lostPassword{
	background: var(--off-white);
    padding: 2rem;
    max-width: 500px;
    margin: 0 auto;
}
.account-misc{
    display: flex;
    justify-content: space-between;
    font-size: 1rem;
    text-decoration: underline;
    color: var(--text-color);
    padding-bottom: 1rem;
}
.account-misc.registation{
    justify-content: end;
}
.account-misc a{
    color:var(--text-color);
    font-family: 'Myriad Variable';
}
.mod_registration .widget-submit, .mod_login .widget-submit{
    text-align:center;
}
form .error{
	font-size:1rem;
	color:red;
}
.form-pop-up, .pop-up-hotel-form, .pop-up-restaurant-form, .pop-up-location-form{
	position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--body-bg-color);
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow-y: scroll;
    z-index:9999;
}
.form-pop-up, .pop-up-hotel-form, .pop-up-restaurant-form, .pop-up-location-form{
	display:none;
}
.form-pop-up.active, .pop-up-hotel-form.active, .pop-up-restaurant-form.active, .pop-up-location-form.active{
	display:flex;
}
.form-pop-up .pop-up-close, .pop-up-hotel-form .pop-up-close, .pop-up-restaurant-form .pop-up-close, .pop-up-location-form .pop-up-close{
	position: fixed;
    top: 20px;
    right: 35px;
    cursor: pointer;
}
.form-pop-up .pop-up-close i, .pop-up-hotel-form .pop-up-close i, .pop-up-restaurant-form .pop-up-close i, .pop-up-location-form .pop-up-close i{
	color:var(--accent-color);
	font-size: 25px;
}
.form-pop-up form, .pop-up-hotel-form form, .pop-up-restaurant-form form, .pop-up-location-form form{
	width: 50vw;
	max-width: 90%;
    padding: 30px;
    margin-top: 30px;
    background: var(--off-white);
    background: linear-gradient(180deg, var(--white) 0%, var(--off-white) 100%);
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(33, 33, 33, 0.08);
    position: relative;
    overflow: hidden;
}
.widget-radio{
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.pop-up-location-form .widget.w-50{
    width: calc(50% - 5px) !important;
}
.widget-radio input{
    width: 17px !important;
    height: 20px;
    margin-right: 5px;
    margin-bottom:3px;
}
.pop-up-location-form form .formbody{
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
}
.multi-select {
    position: relative;
    width: 100%;
    margin: 10px 0;
}
.select-box {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    background: white;
    cursor: pointer;
    min-height: 45px;
    box-sizing: border-box;
}

.select-box:focus {
    outline: none;
    border-color: #007bff;
}

.placeholder {
    color: #999;
}

.dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #ccc;
    border-top: none;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    display: none;
}

.option {
    padding: 10px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
}

.option:last-child {
    border-bottom: none;
}

.option:hover {
    background-color: #f0f0f0;
}

.option input[type="checkbox"] {
    margin-right: 8px;
}
.selected-item {
    display: inline-block;
    background: #e9ecef;
    padding: 2px 8px;
    margin: 2px;
    border-radius: 3px;
    font-size: 14px;
}

.remove-item {
    margin-left: 5px;
    cursor: pointer;
    color: #666;
    font-weight: bold;
}

.remove-item:hover {
    color: #000;
}

/* map */
.map-container{
    position: relative;
}
.map-container .add-new, .map-container .add-new-all-records{
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 50px;
    z-index: 500;
}
.map-container .add-new i, .map-container .add-new-all-records i{
    font-size: 2.5rem;
    color: var(--accent-color);
}
.map-container .add-new .tooltip-text, .map-container .add-new-all-records .tooltip-text{
    visibility: hidden;
    opacity: 0;
    width: auto;
    background: var(--second-color);
    color: #fff;
    text-align: center;
    padding: 4px 8px;
    border-radius: 5px;
    position: absolute;
    top: 7px;
    left: -5px;
    transform: translateX(-100%);
    transition: opacity 0.3s;
    white-space: nowrap;
    font-size: 0.85rem;
}

.map-container .add-new:hover .tooltip-text, .map-container .add-new-all-records:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}
#map{
    min-height:calc(100vh - 90px);
    height: 100%;
    max-height: 100%;
}
/* marker icon */
/*.custom-marker.hotel-marker::after{*/
/*    content:'';*/
/*    position: absolute;*/
/*    left: auto;*/
/*    right: auto;*/
/*    bottom: 0;*/
/*    width: 32px;*/
/*    height: 45px;*/
/*    background-image: url('../../files/main_thema/resources/images/icons/hotel-marker-v1.png');*/
/*    background-position: center;*/
/*    background-size: contain;*/
/*    background-repeat: no-repeat;*/
/*}*/
/*.custom-marker.hotel-marker.zoom-2x::after{*/
/*    width: 35px;*/
/*    height: 48px;*/
/*}*/
/*.custom-marker.hotel-marker.zoom-3x::after{*/
/*    width: 38px;*/
/*    height: 51px;*/
/*}*/
/*.custom-marker.hotel-marker.zoom-4x::after{*/
/*    width: 41px;*/
/*    height: 54px;*/
/*}*/
/*.custom-marker.restaurant-marker::after{*/
/*    content:'';*/
/*    position: absolute;*/
/*    left: auto;*/
/*    right: auto;*/
/*    bottom: 0;*/
/*    width: 32px;*/
/*    height: 43px;*/
/*    background-image: url('../../files/main_thema/resources/images/icons/resturent-marker-v1.png');*/
/*    background-position: center;*/
/*    background-size: contain;*/
/*    background-repeat: no-repeat;*/
/*}*/
/*.custom-marker.restaurant-marker.zoom-2x::after{*/
/*    width: 35px;*/
/*    height: 46px;*/
/*}*/
/*.custom-marker.restaurant-marker.zoom-3x::after{*/
/*    width: 38px;*/
/*    height: 49px;*/
/*}*/
/*.custom-marker.restaurant-marker.zoom-4x::after{*/
/*    width: 41px;*/
/*    height: 52px;*/
/*}*/
/*.custom-marker.place-marker::after{*/
/*    content:'';*/
/*    position: absolute;*/
/*    left: auto;*/
/*    right: auto;*/
/*    bottom: 0;*/
/*    width: 32px;*/
/*    height: 43px;*/
/*    background-image: url('../../files/main_thema/resources/images/icons/place-marker.webp');*/
/*    background-position: center;*/
/*    background-size: contain;*/
/*    background-repeat: no-repeat;*/
/*}*/
/*.custom-marker.place-marker.zoom-2x::after{*/
/*    width: 35px;*/
/*    height: 46px;*/
/*}*/
/*.custom-marker.place-marker.zoom-3x::after{*/
/*    width: 38px;*/
/*    height: 49px;*/
/*}*/
/*.custom-marker.place-marker.zoom-4x::after{*/
/*    width: 41px;*/
/*    height: 52px;*/
/*}*/




/* ================================*/
/*   BASE MARKER (VERY IMPORTANT)*/
/*================================ */
.custom-marker{
    position: relative;
    width: 41px;         
    height: 54px;        
    transform: none !important;
    pointer-events: auto;
}

 /*common ::after anchor */
.custom-marker::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:0;
    transform: translateX(-50%);
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
}

/* ================================*/
/*   HOTEL MARKER*/
/*================================ */
.custom-marker.hotel-marker::after{
    width: 32px;
    height: 45px;
    background-image: url('../../files/main_thema/resources/images/icons/hotel-marker-v1.png');
}
.custom-marker.hotel-marker.zoom-2x::after{
    width: 35px;
    height: 48px;
}
.custom-marker.hotel-marker.zoom-3x::after{
    width: 38px;
    height: 51px;
}
.custom-marker.hotel-marker.zoom-4x::after{
    width: 41px;
    height: 54px;
}

/* ================================*/
/*   RESTAURANT MARKER*/
/*================================ */
.custom-marker.restaurant-marker::after{
    width: 32px;
    height: 43px;
    background-image: url('../../files/main_thema/resources/images/icons/resturent-marker-v1.png');
}
.custom-marker.restaurant-marker.zoom-2x::after{
    width: 35px;
    height: 46px;
}
.custom-marker.restaurant-marker.zoom-3x::after{
    width: 38px;
    height: 49px;
}
.custom-marker.restaurant-marker.zoom-4x::after{
    width: 41px;
    height: 52px;
}

/* ================================*/
/*   PLACE MARKER*/
/*================================ */
.custom-marker.place-marker::after{
    width: 32px;
    height: 43px;
    background-image: url('../../files/main_thema/resources/images/icons/place-marker.webp');
}
.custom-marker.place-marker.zoom-2x::after{
    width: 35px;
    height: 46px;
}
.custom-marker.place-marker.zoom-3x::after{
    width: 38px;
    height: 49px;
}
.custom-marker.place-marker.zoom-4x::after{
    width: 41px;
    height: 52px;
}

/* ================================*/
/*   USER MARKER*/
/*================================ */
.custom-marker.user-marker::after{
    width: 32px;
    height: 43px;
    background-image: url('../../files/main_thema/resources/images/icons/user-icon.webp');
}
.custom-marker.user-marker.zoom-2x::after{
    width: 35px;
    height: 46px;
}
.custom-marker.user-marker.zoom-3x::after{
    width: 38px;
    height: 49px;
}
.custom-marker.user-marker.zoom-4x::after{
    width: 41px;
    height: 52px;
}







/*cluster icon */
.cluster-icon.hotel-cluster, .cluster-icon.restaurant-cluster{
    position: relative;
    width: 32px;
    height: 32px;
}
.cluster-icon.hotel-cluster img{
    width: 50px;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: -9px;
    right: auto;
}
.cluster-icon.hotel-cluster .count{
    position: absolute;
    top: -12px;
    left: 0px;
    color: #ffffff;
    text-align: center;
    width: 100%;
    font-size: 12px;
}
.cluster-icon.restaurant-cluster img{
    width: 50px;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: -9px;
    right: auto;
}
.cluster-icon.restaurant-cluster .count{
    position: absolute;
    top: -12px;
    left: 0px;
    color: #ffffff;
    text-align: center;
    width: 100%;
    font-size: 12px;
}

#mapLoader {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 9999;
}
#mapLoader .spinner {
    border: 6px solid #f3f3f3;
    border-top: 6px solid var(--accent-color);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    margin-bottom: 10px;
}
.country-search {
  background: white;
  padding: 6px;
  border-radius: 5px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}
.country-search input {
  border: 1px solid #ccc;
  border-radius: 3px;
}
.country-search button {
  margin-left: 4px;
  padding: 5px 8px;
  cursor: pointer;
}
.map-pop-up-main .map-popup{
    position: absolute;
    top: 60px;
    right: 0px;
    width: 480px;
    max-width: 95%;
    z-index: 600;
}
.map-popup{
    margin: 20px;
    border-radius: 20px;
    padding: 20px;
    background: #ffffff;
    position:relative;
}
.map-popup .map-popup-close{
    position: absolute;
    top: 10px;
    right: 15px;
}
.map-popup .map-popup-close i{
    color: var(--second-color);
    font-size: 20px;
    cursor: pointer;
}
.map-popup .image-box{
    display: flex;
}
.map-popup .image-box .map-popup-image{
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 15px;
}
.map-popup .image-box .marker-info{
    margin-left: 15px;
}
.map-popup .image-box .marker-info .name{
    font-size: 1.75rem;
    color: var(--second-color);
    padding-right: 50px;
}
.map-popup .image-box .marker-info .address{
    font-size: 1.26rem;
    margin-bottom: 0px;
    line-height: 1;
}
.map-popup .image-box .marker-info .verify-tag{
    position: absolute;
    top: 50px;
    right: 10px;
    cursor: pointer;
}
.map-popup .image-box .marker-info .verify-tag img{
    width:35px;
}
.verify-text{
    position: fixed;
    top: 15%;
    right: 0;
    left: 0;
    display: none;
    z-index: 9999;
        text-align: center;
}
.verify-text p{
    margin: auto;
    color: var(--second-color);
    background: #fff5e1;
    padding: 10px 70px;
    border: 1px solid #5846336b;
    border-radius: 9px;
    text-align: center;
    font-weight: bold;
    display: inline-block;
}
.map-popup .image-box .marker-info .marker-google-link{
    padding: 3px 15px;
    background: var(--accent-color);
    color: #ffffff;
    border-radius: 8px;
    font-family: 'Myriad Variable';
    font-size:20px;
    display:inline-block;
    margin-top:2px;
}
.map-popup .image-box .marker-info .marker-google-link:hover{
    text-decoration:none;
}
.map-popup .other-info{
    font-family: 'Myriad Variable';
    margin-top: 10px;
}
.filter-btn-toggle{
    margin-left: 18px;
    z-index: 600;
    top: 70px;
    right: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.filter-btn-toggle a{
    font-family: 'Myriad Variable';
    background: #fff4e2;
    border: 1px solid #5846336b;
    color: var(--second-color);
    padding: 7px 12px 5px;
    border-radius: 6px;
    font-size: 20px;
}
.filter-btn-toggle a:hover{
    text-decoration:none;
}
.map-popup .other-info .share-location-wrapper{
    display: flex;
    gap: 10px;
}
.map-popup .other-info .details-link, .map-popup .other-info .share-location{
    margin-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff4e2;
    color: var(--second-color);
    padding: 9px 10px;
    border-radius: 10px;
    text-align: center;
    border: 1px solid #5846336b;
}
.map-popup .other-info .share-location i{
    font-size:25px;
}
.map-popup .other-info .details-link{
    width: -webkit-fill-available;
}
.user-content .member-details-link{
    margin-top: 10px;
    display: inline-block;
    background: #fff4e2;
    color: var(--second-color);
    padding: 5px 10px;
    border-radius: 10px;
    text-align: center;
    border: 1px solid #5846336b;
    min-width:120px;
}
.map-popup .other-info .details-link:hover, .user-content .member-details-link, .map-popup .other-info .share-location{
    text-decoration:none;
}
.map-popup .other-info .rating{
    /*display: flex;*/
    /*justify-content: left;*/
    /*align-items: center;*/
    margin-top: 5px;
    margin-bottom:10px;
}
.map-popup .other-info .rating a{
    margin-right: 5px;
    color: var(--text-color);
}
.map-popup .other-info .rating a .rating-count{
    font-size: 20px;
}
.map-popup .other-info .rating a img{
    width: 35px;
    margin-top: -5px;
    margin-left: -5px;
}
.map-popup .other-info .user-name{
    display: flex;
    justify-content: left;
    align-items: center;
}
.map-popup .other-info .user-name span{
    background: var(--accent-color);
    padding: 4px;
    border-radius: 100%;
    margin-right: 10px;
    height: 25px;
    width: 24.5px;
    display: flex;
    margin-bottom: 5px;
}
.map-popup .other-info .user-name a{
    color: var(--text-color);
    margin-left: 5px;
}
.map-popup .other-info .user-name a:hover, .map-popup .other-info .rating a:hover{
    text-decoration:none;
}
.user-popup{
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    background: #00000047;
    z-index: 9999;
}
.user-popup.active{
    display: flex;
}
.user-popup .inner{
    background: #ffffff;
    padding: 30px 30px 20px;
    border-radius: 25px;
    text-align: center;
    position: relative;
    max-width:90%;
}

.user-popup .user-info .user-logo{
    width: 100px;
}
.user-social-icons a:hover{
    text-decoration: none;
}
.user-social-icons svg{
    width: 30px;
    height: 30px;
}
.user-social-icons a svg path{
    fill: var(--second-color);
}
.user-social-icons a:hover svg path{
    fill: var(--text-color);
}
.user-popup .inner .user-content{
    font-family: 'Myriad Variable';
    text-align: left;
    font-size: 1.2rem;
    padding-top: 10px;
    text-align: center;
}
.user-popup .inner  .user-name{
    font-size: 1.5rem;
    font-family: 'Myriad Variable';
}
.user-popup .inner  .user-country{
    font-size: 1.1rem;
    font-family: 'Myriad Variable';
}

.user-popup .inner .popup-close{
    position: absolute;
    right: 13px;
    top: 3px;
    cursor:pointer;
    font-size:1.5rem;
}
.user-popup .inner .popup-close i{
    color: var(--second-color);
}
.aminiets-box{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}
.aminiets-box .aminiets-inner{
    display:flex;
    flex-wrap:wrap;
    justify-content:start;
    /*padding-top: 1.5rem;*/
    /*padding-left: 10px;*/
    /*padding-right: 10px;*/
}
.aminiets-box.active{
    max-height:20vh;
    overflow-y: scroll;
    scrollbar-width: thin; 
    scrollbar-color: var(--second-color) transparent;
}
.aminiets-box span{
    width:50%;
    font-size:0.9rem;
    display: flex;
    align-items: end;
}
.aminiets-box span i{
    color: #3e3b34;
    margin-left: 6px;
    margin-right: 4px;
    font-size: 1rem;
}
.aminiets-box span img{
    width: 25px;
    height: 25px;
    object-fit: cover;
    margin-right:2px;
}
/*#mapControls{*/
/*    position: absolute;*/
/*    bottom: 20px;*/
/*    left: 20px;*/
/*    z-index: 500;*/
/*    width: 50%;*/
/*    max-width: 900px;*/
/*    box-sizing: border-box;*/
/*}*/
#searchForm{
    min-width: 60%;
}
#searchForm, #map-filter-box{
    display: none;
}
.all-map #searchForm, .all-map #map-filter-box{
    display: block;
}
#mapControls .inner{
    display: flex;
    flex-wrap:wrap;
    justify-content: center;
    align-content: center;
    margin: 0px auto;
    /*background: #FCF5E2;*/
    /*padding: 30px 10px;*/
    /*border-radius:15px;*/
}
#mapControls .search{
    background: var(--off-white);
    padding: 10px;
    border-radius: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 100%;
}
#mapControls .search input{
    margin-left: 20px;
    border: 0px;
    width: -webkit-fill-available;
    background:  var(--off-white);
}
#mapControls .search input:focus-visible{
    outline: 0px;
}
#mapControls .search button{
    padding: 8px 10px 10px;
    line-height: 1;
    border-radius: 100%;
    aspect-ratio: 1 / 1;
    background: var(--accent-color);
    border: 0px;
}
#mapControls .search button i{
    color: #ffffff;
}
#map-filter-box .filter-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 15px;
    position: absolute;
    top: 95px;
    right: 50px;
    width: 530px;
    max-width: 90%;
    z-index: 1000;
    background: #fff4e2;
    border: 1px solid var(--second-color);
    border-radius: 10px;
    display: none;
    
}
#map-filter-box .filter-wrapper a{
    font-family: 'Myriad Variable';
    color: var(--second-color);
}
#map-filter-box .filter-wrapper .filter-wrapper-close{
    position: absolute;
    top: 0px;
    right:0px;
    padding: 10px;
    cursor:pointer;
    display: flex;
}
#map-filter-box .filter-wrapper .filter-wrapper-close i{
    color: var(--second-color);
    font-size: 20px;
}
#map-filter-box .filter-wrapper.single{
    justify-content: start;
}
#map-filter-box .filter-wrapper .filter{
    display:flex;
    flex-wrap:wrap;
    justify-content:start;
    align-items: flex-start;
    padding: 0px 10px;
}
#map-filter-box .filter-wrapper .filter .amenity-filter-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content:start;
    align-items: normal;
}
#map-filter-box .filter-wrapper .filter-toggle{
    margin: 10px 0px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
#map-filter-box .filter-wrapper .filter-toggle button{
    padding: 10px 15px;
    border: 0px;
    outline: 0px;
    background: #808080a6;
    color: #fff;
    border-radius: 10px;
    min-width: 140px;
}
#map-filter-box .filter-wrapper .filter-toggle button.active{
    background: var(--accent-color);
}
#map-filter-box .filter-wrapper .filter{
    display: none;
}
#map-filter-box .filter-wrapper .filter.active{
    display: block;
}
#map-filter-box .filter-wrapper.single .filter{
    width:100%;
}
#map-filter-box .filter-wrapper .filter strong{
    width:100%;
    color: var(--accent-color);
    border-bottom:1px solid var(--accent-color);
    text-align:left;
    margin:10px auto 15px;
    position:relative;
}
#map-filter-box .filter-wrapper .filter strong span{
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
    transform: rotate(180deg);
}
#map-filter-box .filter-wrapper .filter strong span.active{
    transform: rotate(0deg);
}
#map-filter-box .filter-wrapper .filter label{
    width:50%;
    font-size:.9rem;
    padding: 0px 5px 5px 0px;
    display: flex;
    align-items: center;
}
#map-filter-box .filter-wrapper .filter label input{
    margin-right: 5px;
}
#map-filter-box .filter-wrapper .filter label img{
    width: 20px;
    height: 20px;
    margin-right: 2px;
}
 #map-filter-box .filter-wrapper .filter label i{
    margin-right: 2px;
 }
#map-filter-box .filter-wrapper .filter label div{
    display: flex;
    align-items: center;
}
.advance-search{
    line-height: 1;
    text-align: right;
    width: 90%;
    font-size: 1rem;
    font-family: 'Myriad Variable';
    padding-top: 10px;
}
.advance-search a{
    color: var(--accent-color);
}

/* member details */
.member-details-page{
    background: #fef6e9;
}
.member-details-wrapper{
    padding:30px 40px 20px;
    margin: 3rem 0px;
    /*background: linear-gradient(180deg, var(--white) 0%, var(--off-white) 100%);*/
    background: #fffdf5;
    box-shadow: 0px 0px 12px 6px #80808073;
    border-radius: 12px;
    position:relative;
    font-family: 'Myriad Variable';
    font-size:20px;
}
.member-details-wrapper .member-profile{
    margin-bottom: 3rem !important;
    text-align:center;
}
.member-details-wrapper .member-profile .member-bio{
    max-width: 90%;
    margin: 0 auto;
}
.member-details-wrapper .member-profile .member-name h2{
    color: var(--second-color);
    font-weight: 700;
    margin-top:1.5rem;
}
.member-recomemdation-wrapper{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-evenly;
}
.member-recomemdation-wrapper > div{
    background: #fef6e9;
    padding: 20px;
    width: 30%;
    box-shadow: 0 4px 7px 0px rgb(0 0 0 / 12%);
    border-radius: 10px;
    text-align:center;
}
.member-recomemdation-wrapper > div h2{
    font-weight: 700;
    color: var(--second-color);
}
.member-recomemdation-wrapper .all-rating-given div, .member-recomemdation-wrapper .all-rating-take div{
    display: flex;
    justify-content: center;
    align-items: center;
}
.member-recomemdation-wrapper .all-rating-given div img, .member-recomemdation-wrapper .all-rating-take div img{
    width:35px;
    margin-left: -15px;
}
.hotel-card{
    text-align: center;
    padding: 20px 10px;
    border-radius: 15px;
}
.hotel-card:hover{
    background: var(--off-white);
    box-shadow: 0 4px 7px 0px rgb(0 0 0 / 12%);
}
.hotel-card:hover a{
    text-decoration: none;
}
.hotel-card a{
    color: var(--text-color);
}
.hotel-card .image-wrapper{
    display: flex;
    justify-content: center;
}
.hotel-card .image-wrapper img{
    width: 120px;
    height: 110px;
    object-fit: cover;
    border-radius: 15px;
    margin-bottom: 1rem;
}
.hotel-card .headline{
    margin-bottom: 0px;
    font-weight: 700;
    color: var(--second-color);
}
.hotel-card .rating{
    display: flex;
    justify-content: center;
}
.hotel-card .rating img{
    width: 25px;
}
.added-hotels .section-headline{
    margin-top: 2rem;
    color: var(--accent-color);
    font-weight: 700;
}
.added-hotels-slider.owl-carousel .owl-nav .owl-next, .added-hotels-slider.owl-carousel .owl-nav .owl-prev{
    position:absolute;
    top:25%;
    background: var(--accent-color);
    padding: 10px 14px !important;
    border-radius: 100%;
    outline:0px;
    transition: 0.3s ease-in-out;
}
.added-hotels-slider.owl-carousel .owl-nav .owl-prev{
    left:10px;
}
.added-hotels-slider.owl-carousel .owl-nav .owl-next{
    right:10px;
}
.added-hotels-slider.owl-carousel .owl-nav .owl-next.disabled, .added-hotels-slider.owl-carousel .owl-nav .owl-prev.disabled{
    opacity:0.4;
}
/*.user-marker::after {*/
/*    content:'';*/
/*    position: absolute;*/
/*    left: auto;*/
/*    right: auto;*/
/*    bottom: 0;*/
/*    width: 32px;*/
/*    height: 43px;*/
/*    background-image: url('../../files/main_thema/resources/images/icons/user-icon.webp');*/
/*    background-position: center;*/
/*    background-size: contain;*/
/*    background-repeat: no-repeat;*/
/*}*/




/*.custom-marker.user-marker.zoom-2x{*/
/*    width: 35px;*/
/*    height: 46px;*/
/*}*/
/*.custom-marker.user-marker.zoom-3x{*/
/*    width: 38px;*/
/*    height: 49px;*/
/*}*/
/*.custom-marker.user-marker.zoom-4x{*/
/*    width: 41px;*/
/*    height: 52px;*/
/*}*/




.amenity-filter-image-wrapper span {
    padding-top: 4px;
}
.footer{
    text-align:center;
    color:#2c2722;
}
.footer a{
    color:#2c2722;
}
