@import url(map/leaflet.css);
@import url(inputTags.min.css);  
@import url(croppie.min.css);
     
.link-list-menu li.active>a, .link-list-menu a.active, .link-list-menu a:hover, .link-list-menu li.active>a .icon, .link-list-menu a.active .icon, .link-list-menu a:hover .icon, .link-list-menu li.active>a:after, .link-list-menu a.active:after, .link-list-menu a:hover:after {
    color: #0479d6;
}
.ins-hide
{
    display: none;

}
.kf-box{
    display: flex;
    justify-content: space-between;
}


#weekdays .day {
    display: inline-block;
    margin: 10px;
    width: 50px;
    height: 50px;
    background-color: white;
    border: 2px solid #5e5b5b;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    transition: background-color 0.3s, border-color 0.3s;
  }
#weekdays .day:hover {
    border-color: #058EFC;
  }
#weekdays  .day.active {
    background-color: #058EFC;
    color: #fff;
    border: 2px solid #058efc;
  }
  @media (max-width: 600px) {
 #weekdays   .day {
      width: 40px;
      height: 40px;
      line-height: 40px;
      font-size: 0.8em;
    }
  }
.form-control.ui-timepicker-input{
    width: 100%!important;
}

.left_style {
    text-align: left;
}


.labelkar {
        display: inline-block;
        padding: 5px 10px;
        border: 2px dashed #999;
        border-radius: 10px;
}

/* login start */

.hs-hide{
    display:none;
}
.ka-privacy-txt{
    font-size: 13px;
    font-weight: 400;
    line-height: 2.17;
}
.BoxOverlay {
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 999;
        background-color: rgba(255, 255, 255, 0.5) !important;
        display: none;
        backdrop-filter: blur(2px);
        top: 0;
        left: 0;
}

.preloader {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 150px;
        height: 150px;
        background: white;
        border-radius: 100%;
        box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1);
}

.preloader span {
        color: #797979;
        font-size: 16px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        font-weight: bold;
}

#loader {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        width: 150px;
        height: 150px;
        margin: -75px 0 0 -75px;
        border-radius: 50%;
        border: 3px solid transparent;
        border-top-color: #4cd137cc;
        -webkit-animation: spinLoader 2s linear infinite;
        animation: spinLoader 2s linear infinite;
}

#loader:before {
        content: "";
        position: absolute;
        top: 5px;
        left: 5px;
        right: 5px;
        bottom: 5px;
        border-radius: 50%;
        border: 3px solid transparent;
        border-top-color:#ff4757cc;
        -webkit-animation: spinLoader 3s linear infinite;
        animation: spinLoader 3s linear infinite;
}


#loader:after {
        content: "";
        position: absolute;
        top: 15px;
        left: 15px;
        right: 15px;
        bottom: 15px;
        border-radius: 50%;
        border: 3px solid transparent;
        border-top-color:#6f26e0cc;
        -webkit-animation: spinLoader 1.5s linear infinite;
        animation: spinLoader 1.5s linear infinite;
}

@-webkit-keyframes spinLoader {
        0% {
                -webkit-transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                transform: rotate(0deg);
        }
        100% {
                -webkit-transform: rotate(360deg);
                -ms-transform: rotate(360deg);
                transform: rotate(360deg);
        }
}

@keyframes spinLoader {
        0% {
                -webkit-transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                transform: rotate(0deg);
        }
        100% {
                -webkit-transform: rotate(360deg);
                -ms-transform: rotate(360deg);
                transform: rotate(360deg);
        }
}
.karfandmaps{
 height:250px; width: 100%; float: right; display: block; position: relative; outline: none;
}
.mapCopyright {
        font-size: 10px;
        color: #797979 !important;
        text-decoration: none;
}

.mapCopyright:hover {
        text-decoration: none !important;
}


.pin-wrap {
        position: absolute;
        width: 50px;
        height: 50px;
        margin-top: -60px;
        margin-left: -50px;
        transform-origin: 50% 120.7106781187% 0;
}

.pin {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 50px;
        height: 50px;
        margin-top: -25px;
        margin-left: -25px;
        transform-origin: 50% 120.7106781187% 0;
}

.pin::after {
        position: absolute;
        display: block;
        box-sizing: border-box;
        width: 50px;
        height: 50px;
        content: "";
        transform: rotateZ(-45deg);
        border: 12px solid #f93c11;
        border-radius: 50% 50% 50% 50%;
}

.pin::before {
        position: absolute;
        display: block;
        box-sizing: border-box;
        width: 50px;
        height: 50px;
        content: "";
        transform: rotateZ(-45deg);
        border: 10px solid #d22b05;
        border-radius: 50% 50% 50% 0;
}

.shadow {
        position: absolute;
        margin-left: -15px;
        left: 0;
}

.shadow::after {
        position: absolute;
        left: -125px;
        display: block;
        width: 50px;
        height: 50px;
        margin-top: -25px;
        content: "";
        transform: rotateX(55deg);
        border-radius: 50%;
        box-shadow: rgba(0, 0, 0, 0.4) 100px 0 20px;
}

.pulse {
        position: absolute;
        margin-top: -25px;
        margin-left: -25px;
        transform: rotateX(55deg);
}
.alert-icon.ka-maps-al,.ka-phones-al {
    font-size: 13px;
    padding: 10px;
}
.ka-invisable{
        visibility: hidden!important;
}
.ka-hide{
        display: none!important;
}
.ka-day-times-title {width: 80px;}
.ka-day-times{text-align: center}
.ka-day-times span {
    display: block;
    direction: ltr;
}
.float-right {
    float: right !important;
}
.float-left {
    float: left !important;
}
@media (max-width:768px) {
    .kf-box {
        justify-content: center;
        flex-wrap: wrap;
    }
}
.user-avatar-img-file{display: none!important;}
#user-avatar-upload-box{
	width: 350px;
	height: 350px;
  padding-bottom:25px;
}
.user-avatar.ka-user-avatar-60{
    width:60px;
    height: 60px;

}
.ka-user-avatar-60 .status{
    border:0!important;
    left: -6px!important;
}
.ka-user-avatar-ch{
    width: 20px;
    height: 20px;
    margin-bottom: 0;
    border-radius: 100%;
    background: #FFFFFF;
    border: 1px solid transparent;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    font-weight: normal;
    transition: all 0.2s ease-in-out;
    text-align: center;
    display: inline-block;
}
.ka-user-avatar-ch em{
    color: #757575;
}
.ratio-box {
    width: 100%;
}
.ka-gallry-img{
    width:200px;
    height: 200px;
    border-radius: 8px;
}
.ka-jobs-img-box{
    width: 100%;
    position: relative;
    border-width: 2px !important;
    border-color: #dee2e6 !important;
    border-style: dashed;
    cursor: pointer;
    border-radius: 1.25rem !important;
    padding: 8px;
    margin-bottom: 8px;
}
.ka-jobs-img-add{position: relative;padding:8px;}
.ka-image_gallery_re_box{
    position: absolute;
    border-radius: 50%;
    left: 4px;
    top: -10px;
    width: 20px;
    height: 20px;
    z-index: 2;
    background: #fea000;
    cursor: pointer;
    text-align: center;
    color:#fff;
    opacity:0;
}
.ka-image_gallery_remove{
    opacity:1;
}
.ratio-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.img-ratio-box {
  width: 200px;
  height: 200px;
  position: relative;
}

.img-loading {
  position: absolute;
  top: calc(50% - 1.5rem);
  width: 100%;
  height: 100%;
}

/*#endregion*/

/* #region Border */

.border.dashed {
  border-style: dashed !important;
}

.border.rounded {
  border-radius: 1.25rem !important;
}

.image {
  border-width: 2px !important;
  border-color: #dee2e6 !important;
}

/*#endregion*/

/* #region Main */

.main-tag {
  position: absolute;
  opacity: 0.8;
  left: calc(25%);
  top: calc(75%);
}

/*#endregion*/

.alert-icon.ka-phones-al>.icon{
  top: 0.6rem;
}
div.inputTags-list span.inputTags-item i {
     top: 38%;
}
   .hr-content {
            padding: 6px;
   }

        .hr-content button {
            display: block;
            width: 100%;
            padding: 10px;
            margin-bottom: 15px;
            background-color: #f5f5f5;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            transition: background-color 0.3s;
        }

        .hr-content button:hover {
            background-color: #e0e0e0;
        }

        .hr-content ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .hr-content ul li {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 0;
            border-bottom: 1px solid #f5f5f5;
        }

        .hr-content ul li:last-child {
            border-bottom: none;
        }

        .hr-content ul li span {
            font-size: 0.9em;
        }

        .hr-edit {
            color: #007BFF;
            cursor: pointer;
        }

        /* Modal Styles */

        .hr-modal-content div {
            margin-bottom: 15px;
        }

        .hr-modal-content input[type="time"] {
            width: calc(50% - 10px);
            padding: 10px;
            margin: 5px;
            border: 1px solid #ccc;
            border-radius: 5px;
        }

        .hr-modal-content input[type="checkbox"] {
            margin-right: 10px;
        }
.ka-user-avatar-cha{
    cursor: pointer;
}

@media (max-width: 767.98px) {
   .hr-content{
       padding: 2px;
   }
    .hr-content .alert{
        padding-right:0px;
        padding:10px;
    }
     .hr-content  .alert.alert-icon>.icon {
         display: none;
     }

}
.cr-progress-bar {
  position: relative;
  height: 100px; /* نصف 200px */
  width: 100px;  /* نصف 200px */
}

.cr-progress-bar div {
  position: absolute;
  height: 100px; /* نصف 200px */
  width: 100px;  /* نصف 200px */
  border-radius: 50%;
}

.cr-progress-bar div span {
  position: absolute;
  font-family: Arial;
  font-size: 12.5px; /* نصف 25px */
  line-height: 87.5px; /* نصف 175px */
  height: 87.5px; /* نصف 175px */
  width: 87.5px;  /* نصف 175px */
  left: 6.25px;   /* نصف 12.5px */
  top: 6.25px;    /* نصف 12.5px */
  text-align: center;
  border-radius: 50%;
  background-color: white;
}

.cr-progress-bar .cr-background { background-color: #cccccc;}

.cr-progress-bar .rotate {
  clip: rect(0 50px 100px 0); /* نصف 100px */
  background-color: #cccccc;
}

.cr-progress-bar .cr-left {
  clip: rect(0 50px 100px 0); /* نصف 100px */
  opacity: 1;
  background-color: #cccccc;
}

.cr-progress-bar .cr-right {
  clip: rect(0 50px 100px 0); /* نصف 100px */
  transform: rotate(180deg);
  opacity: 0;
  background-color: #cccccc;
}

@keyframes toggle {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 767.98px) {

.cr-progress-bar {
  position: relative;
  height: 50px; /* نصف 100px */
  width: 50px;  /* نصف 100px */
}

.cr-progress-bar div {
  position: absolute;
  height: 50px; /* نصف 100px */
  width: 50px;  /* نصف 100px */
  border-radius: 50%;
}

.cr-progress-bar div span {
  position: absolute;
  font-family: Arial;
  font-size: 6.25px; /* نصف 12.5px */
  line-height: 43.75px; /* نصف 87.5px */
  height: 43.75px; /* نصف 87.5px */
  width: 43.75px;  /* نصف 87.5px */
  left: 3.125px;   /* نصف 6.25px */
  top: 3.125px;    /* نصف 6.25px */
  text-align: center;
  border-radius: 50%;
  background-color: white;
}

.cr-progress-bar .cr-background { background-color: #cccccc; }

.cr-progress-bar .rotate {
  clip: rect(0 25px 50px 0); /* نصف 50px */
 background-color: #cccccc;
}

.cr-progress-bar .cr-left {
  clip: rect(0 25px 50px 0); /* نصف 50px */
  opacity: 1;
background-color: #cccccc;
}

.cr-progress-bar .cr-right {
  clip: rect(0 25px 50px 0); /* نصف 50px */
  transform: rotate(180deg);
  opacity: 0;
  background-color: #cccccc;
}

}
.progress {
    display: none;
    position: relative;
    margin:5px 0 0 0;
    width: 82%;
    height: 15px;
    margin:0 auto;
    background-color: #ddd;
    border: 1px solid blue;
    padding: 1px;
    border-radius: 3px;
}
.progress-bar {
    background-color: green;
    width: 0;
    height: 12px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.progressDivId{
    height:15px;
}
.progressDivCrop {
    height: 15px;
    margin-bottom: 5px;
    width:100%;
}
.percent {
    position: absolute;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -20px;
    -webkit-border-radius: 4px;
}

#navigation {
	background-color: #fff;
	border: #ddd 1px solid;
	border-radius: 10px;
	margin: 10px;
	padding: 10px;
}

#navigation li {
	margin: 2px 0;
}

label.error {
	color: #ff0000;
	margin-left: 10px;
	position: relative;
}
.wizard {
	background-color: #fff;
	border-radius: 10px;
	margin: 0;
	padding:0;
}
.wizard .wizard-step {
	margin: 10px 0;
}

.wizard .wizard-step p {
	padding: 5px;
}

.ka-navigation {
	border-top: #ddd 1px solid;
	margin-top: 10px;
	padding-top: 10px;
}

.ka-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ka-navigation li {
	float: left;
}
.ka-clearfix:before,.ka-clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden;
}

.ka-clearfix:after {
	clear: both;
}
.ka-stepper{
    display: flex;
}
.ka-backward,.ka-submit{display: none}
.ka-backward {margin-left: 10px;}
.ka-border-inner{border-bottom: 1px solid #dbdfea;}


@media (max-width: 767.98px) {
    .ka-stepper-ul {justify-content:space-between;margin:0;flex-direction: row!important;}
    .ka-stepper-ul * .step-item:before{margin-left:0;}
    .ka-stepper-ul li {padding:0}
    .ka-stepper-ul .step-text{
        display: none;
    }
    .ka-gallry-img {
    width: 100px;
    height: 100px;
}
}
.dark-mode .wizard {
    background: #18212d !important;
    color: #b6c6e3;
}
.dark-mode .ka-navigation{
        border-top: #3b526f 1px solid;
}
.dark-mode .ka-border-inner {
    border-bottom: 1px solid #3b526f;
}
.dark-mode div.inputTags-list {
    background-color: #18212d;
    border: 1px solid #3b526f;
}
.nk-stepper-nav>*.current .step-item:before {
    color: #fff;
    background: #058EFC;
}
.nk-stepper-nav>* .step-item:before {
    color: #058EFC;
    background: hwb(207deg 2% 1% / 15%);
}
.nk-menu-link:hover .nk-menu-icon, .nk-menu-item.active>.nk-menu-link .nk-menu-icon, .nk-menu-item.current-menu>.nk-menu-link .nk-menu-icon {
    color: #058efc;
}
.nk-menu-main .nk-menu-link:hover, .nk-menu-main .nk-menu-link:focus, .nk-menu-main .nk-menu-item.active>.nk-menu-link, .nk-menu-main .nk-menu-item.current-menu>.nk-menu-link, .nk-menu-main .nk-menu-item:hover>.nk-menu-link {
    color: #058efc;
}
.is-light .nk-menu-link:hover, .is-light .active>.nk-menu-link {
    color: #058efc;
}
.nk-sidebar .nk-menu>li.active>.nk-menu-link {
    background: hwb(207deg 2% 1% / 15%);
}
.nk-sidebar .nk-menu>li>.nk-menu-link:hover {
    background: hwb(207deg 2% 1% / 10%);
}
.leaflet-pane.leaflet-shadow-pane {
    display: none;
}
.ka-home{
    background:transparent!important;
    color: #526484!important;
}
.ka-home .nk-menu-icon{
    color: #526484!important;
}
.selectit {
    background: #fff;
    border: 1px solid #dbdfea;
    border-radius: 0.25em;
    cursor: text;
    font-size: 0.9em;
    margin: 0.5em 0em .5em 0;
    padding: 0.5em;
    width: 100%;
    overflow: hidden;
    transition: border-color 0.2s;
    text-align: right;
}
.selectit.focus {
    border: solid 0.1em blue;
}

.selectit span {
    display: block;
    float: right; /* Float to the right */
    margin: 0 0.5em 0.1em 0;
    position: relative;
}

.selectit .selectit-option {
    position: relative;
    color: #fff;
    background-color: #02499b;
    border: 0.1em solid transparent;
    border-radius: 0.25em;
    padding: 0.5em .6em 0.5em 2em;
    transition: border-color 0.5s background-color 0.5s;
    text-align: right; /* Align text to the right */
}

.selectit .selectit-option:hover {
    border-color: #00000055;
}

.selectit .selectit-new input:focus {
    outline: none;
}
.selectit .selectit-new input {
    background: inherit;
    border: none;
    float: right; /* Float to the right */
    margin: 0.25em 0.3em 0 0;
    padding: 0.2em 0;
    width: 97%;
    font-size: 1.1em;
    text-align: right; /* Align text to the right */
}

.selectit button.selectit-remove {
    position: absolute;
    left: 5%; /* Align button to the left side */
    top: 10%;
    fill: #fff;
    background: none;
    border: solid 0.1em transparent;
    border-radius: 0.25em;
    padding: 0.25em 0.25em;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 0 0.2em;
    text-decoration: none;
    transition: background-color 0.5s;
}
.selectit button.selectit-remove:hover {
    fill: #fff;
    background: #058EFC;
}

.tagsinput {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	box-sizing: border-box;
	background: #fff;
	font-family: sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #556270;
	padding: 5px 5px 0 5px;
	border: 1px solid #e6e6e6;
	border-radius: 2px;
}

.tagsinput.focus {
	border-color: #ccc;
}

.tagsinput * {
	box-sizing: border-box;
}

.tagsinput .tag {
	position: relative;
	background: #02499b;
	display: block;
	max-width: 100%;
	word-wrap: break-word;
	color: #fff;
	padding: 5px 5px 5px 30px;
	border-radius: 2px;
	margin: 0 5px 5px 0;
}

.tagsinput .tag .tag-remove {
	position: absolute;
	background: none;
	display: block;
	width: 30px;
	height: 30px;
	top: 0;
	left: 0;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	color: #fff;
	line-height: 30px;
	padding: 0;
	border: 0;
}

.tagsinput .tag .tag-remove:before,
.tagsinput .tag .tag-remove:after {
	background: #fff;
	position: absolute;
	display: block;
	width: 10px;
	height: 2px;
	top: 14px;
	left: 10px;
	content: '';
}

.tagsinput .tag .tag-remove:before {
	-webkit-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}

.tagsinput .tag .tag-remove:after {
	-webkit-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
}

.tagsinput div {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.tagsinput div input {
	background: transparent;
	display: block;
	width: 100%;
	font-size: 14px;
	line-height: 20px;
	padding: 5px;
	border: 0 none;
	margin: 0 5px 5px 0;
}

.tagsinput div input.error {
	color: #ff6b6b;
}

.tagsinput div input::-ms-clear {
	display: none;
}

.tagsinput div input::-webkit-input-placeholder {
	color: #ccc;
	opacity: 1.0;
}

.tagsinput div input:-moz-placeholder {
	color: #ccc;
	opacity: 1.0;
}

.tagsinput div input::-moz-placeholder {
	color: #ccc;
	opacity: 1.0;
}

.tagsinput div input:-ms-input-placeholder {
	color: #ccc;
	opacity: 1.0;
}

.ka-image-progress {
    display: none;
    align-items: center;
    height: 30px;
    flex-wrap: nowrap;
}
.stopUpImage{
    font-size: 32px;
    color:red;
    line-height: 1px;
}
/* Loader CSS */
.ka-user-avatar-cha {
    position: relative;
    display: inline-block;
}

#upload-progress {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10; /* Make sure it's on top of the image */
}

.progress-circle {
    position: relative;
    width: 100%;
    height: 100%;
}

.progress-circle-inner {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 10px solid transparent;
    border-top-color: #3498db;
    animation: spin 1s linear infinite;
    background: hwb(0deg 27% 73% / 50%);
}

.progress-circle-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 10px solid transparent;
    border-top-color: #3498db;
    transform: rotate(0deg);
    transform-origin: center;
}

.progress-circle-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 24px;
    font-weight: bold;
}

.leaflet-control-fullscreen a {
  background:#fff url(fullscreen.png) no-repeat 0 0;
  background-size:26px 52px;
  }
  .leaflet-touch .leaflet-control-fullscreen a {
    background-position: 2px 2px;
    }
  .leaflet-fullscreen-on .leaflet-control-fullscreen a {
    background-position:0 -26px;
    }
  .leaflet-touch.leaflet-fullscreen-on .leaflet-control-fullscreen a {
    background-position: 2px -24px;
    }

/* Do not combine these two rules; IE will break. */
.leaflet-container:-webkit-full-screen {
  width:100%!important;
  height:100%!important;
  }
.leaflet-container.leaflet-fullscreen-on {
  width:100%!important;
  height:100%!important;
  }

.leaflet-pseudo-fullscreen {
  position:fixed!important;
  width:100%!important;
  height:100%!important;
  top:0!important;
  left:0!important;
  z-index:99999;
  }

@media
  (-webkit-min-device-pixel-ratio:2),
  (min-resolution:192dpi) {
    .leaflet-control-fullscreen a {
      background-image:url(fullscreen@2x.png);
    }
  }


@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@media (max-width:600px) {
.karfandmaps{
 height:400px;
}

}
.leaflet-top.leaflet-right .leaflet-control-layers-base{
    display: flex;
}
.leaflet-top.leaflet-right .leaflet-control-layers-base input{
    display: none;
}
.layer-title{text-align: center;margin: 5px}
.layer-title span{display: block;font-size: 11px;}
.layer-title img{width:80px;height: 60px;border-radius:8px}
.layer-title.active img{ border: 2px solid #02499b;}
#confirm-location-btn {
    position: fixed;
    background-color: #007bff; /* رنگ پس‌زمینه */
    color: white; /* رنگ متن */
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    display: none; /* پنهان کردن دکمه به طور پیش‌فرض */
    z-index: 9999; /* اطمینان از نمایش دکمه بالای سایر عناصر */
    left: 50%;
    bottom:40px;
    transform: translate(-50%, 10%);
}

#confirm-location-btn.show {
    display: block; /* نمایش دکمه وقتی که باید نمایش داده شود */
}
@media (max-width:600px){
#confirm-location-btn {
    width: 90%;
}
}
@media (max-width:460px){
.loading-animation {
    right: 40%;
    transform: translate(40%, 50%);
}
}
/* استایل اصلی نقشه */
.map-container {
    position: relative;
    height: 300px; /* ارتفاع اولیه نقشه */
    width: 100%;
}

/* دکمه fullscreen در وسط نقشه */
.fullscreen-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000; /* بالاتر از نقشه */
    background-color: #007bff;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
}

/* حالت fullscreen فعال */
.map-container.fullscreen-active {
    pointer-events: all; /* فعال‌سازی تعاملات نقشه */
    height: 100vh;
    width: 100vw;
}
#karfandmaps {
    height: 100%;
    width: 100%;
    position: relative;
}

.map-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* نیمه‌شفاف برای تیره کردن */
    z-index: 500; /* بالاتر از نقشه */
    pointer-events: none; /* برای جلوگیری از مسدود کردن تعاملات نقشه */
    transition: opacity 0.3s ease-in-out;
}

.fullscreen-active .map-overlay {
    opacity: 0;
    visibility: hidden; /* مخفی کردن لایه در حالت fullscreen */
}
.karfandmaps .leaflet-top{display: none}
.karfandmaps.leaflet-fullscreen-on .leaflet-top,.karfandmaps-desk .leaflet-top{display:block}
.lb-require{
    padding-right:5px;
    color:#f2426e;
}
.alert-icon.ka-maps-al2{
    font-size: 13px;
    border-radius: 5px;
    padding: 10px;
    margin-top: 5px;
}
.ka-image-default-box {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
}
.ka-image-default-box span{
    font-size: 10px;
    padding: 8px;
}
@media (max-width:768px){
  .ka-image-default-box {
    position: absolute;
    bottom:0px;
    left: 50%;
    transform: translateX(-50%);
}
.ka-image-default-box span{
    font-size:8px;
    padding:4px;
}

}

.files {
    position: relative;
    background-color: #fff;
    width: 100%;
    max-width: 970px;
    border-radius: 0.75em;
    border: 1px solid #F2F2F2;
    box-shadow: 0px 5px 16px -2px rgba(42, 115, 217, 0.2);
    font-size: 1em;
    padding: 1.6em 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.files__buttons {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 1em;
}
.files__buttons:not(:last-child) {
    margin-bottom: .7em;
}
.button {
    position: relative;
    background: none;
    outline: none;
    border: none;
    cursor: pointer;
    background-color: #2a73d9;
    border: 2px solid #2a73d9;
    color: #fff;
    text-align: center;
    font-size: 0.875em;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.02em;
    border-radius: 4px;
    height: 2.5em;
    flex-shrink: 0;
    white-space: nowrap;
    padding: 0 .9em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
    min-width: 11em;
    transition: color 0.2s ease-out, background-color 0.2s ease-out, opacity 0.2s ease-out;
}
.files__button_mr {
    margin-right: 1.35em;
}
@media screen and (max-width: 555px) {
    .button {
        font-size: .75em;
    }
}
.button__icon {
    position: relative;
    fill: currentColor;
    margin-right: .75em;
    margin-left: -0.1em;
}
.files__list-outer {
    position: relative;
    width: 100%;
    height:auto;
    margin-bottom: .7em;
    overflow: hidden;
}
.files__list-inner {
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
    list-style: none;
    display: flex;
    flex-shrink: 0;
}
.file {
    position: relative;
    z-index: 1;
    border-radius: 8px;
    cursor: default;
    opacity: 1;
    transition: transform 0.35s, opacity 0.35s;
}
.files__file {
    width: 163px;
    height: 163px;
    height: 150px;
    flex-shrink: 0;
}
@media screen and (max-width: 970px) {
    .files__file {
        width: 150px;
    }
}
.file:before {
    content: '';
    position: absolute;
    top: -.4em;
    left: -.4em;
    right: -.4em;
    bottom: -.4em;
    border-radius: .75em;
    border: 3px solid #2a73d9;
    opacity: 0;
    transform: scale(0.98, 0.98);
    pointer-events: none;
    transform-origin: center center;
    transition: opacity 0.35s, transform 0.35s;
}
.files__list{padding: 10px}
.file__header {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    color: #fff;
    padding: .25em .25em .25em .75em;
}
.file__title {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    font-size: 0.75em;
    margin-right: 1em;
    font-weight: 600;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    cursor: text;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
.file__close {
    background:#fff;
    border: none;
    outline: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    font-size: 1em;
    color: inherit;
    flex-shrink: 0;
    border-radius: 6px;
    overflow: hidden;
    margin-top: -1px;
    margin-right: -1px;
    width: 1.25em;
    height: 1.25em;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
    transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out, opacity 0.2s ease-out;
}
.file__close em{
    color:blue;
}
.file__close-icon {
    display: inline-block;
    vertical-align: top;
    fill: currentColor;
}
.file__content {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
    outline: none;
}
.file__image {
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border: none;
    transition: opacity 0.2s ease-out;
}
.file__state {
    border: none;
    background: none;
    outline: none;
    position: absolute;
    font-size: 1em;
    z-index: 2;
    top: 46.5%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    opacity: 0;
    transition: opacity 0.05s ease-in;
}
.file__state-text {
    color: #fff;
    font-size: .9375em;
    font-weight: 600;
    letter-spacing: 0.02em;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
}
.file__state-text_saving {
    font-size: 2.625em;
    opacity: 1;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
}
.percent-symbol {
    font-size: 0.75em;
    font-weight: bolder;
}
.file__state-icon {
    margin-bottom: 0.25em;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.35));
}
.file__state-text {
    color: #fff;
    font-size: .9375em;
    font-weight: 600;
    letter-spacing: 0.02em;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
}
.file__state_visible {
    opacity: 1;
    transition: opacity 0.2s ease-out;
}
.file__state em{
    color:#fff;
    font-size: 20px;
}
.file__state_repeat {
    transition: opacity 0.05s ease-in;
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
}
.file__content:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}
.file__footer {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: .25em;
}
.file-button {
    position: relative;
    z-index: 1;
    background: none;
    outline: none;
    border: none;
    cursor: pointer;
    font-size: 0.75em;
    background-color: #fff;
    height: 2.65em;
    text-align: center;
    width: 100%;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #fff;
    transition: background-color 0.2s ease-out, opacity 0.2s ease-out;
}
.file-button:disabled {
    pointer-events: none;
}
.file-button__text {
    color: #000;
    font-weight: 700;
    letter-spacing: 0.02em;
    transition: color 0.2s ease-out;
    text-shadow: 0px 0px 2px #fff;
}
.file-button__text_title {
    text-transform: uppercase;
}
.file-button__text {
    color: #000;
    font-weight: 700;
    letter-spacing: 0.02em;
    transition: color 0.2s ease-out;
    text-shadow: 0px 0px 2px #fff;
}
.file-button__text_hidden {
    display: none;
}
.percent-symbol {
    font-size: 0.75em;
    font-weight: bolder;
}
.file-button__progress {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0%;
    background-color: #8ab9ea;
    background-image: linear-gradient(0deg, #8ab9ea, #b5d3f2);
    transition: width 0.05s ease-in;
}
.file-button__progress:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
    background-size: 42px 42px;
    animation: move 3.5s linear infinite;
}
@keyframes move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 42px 42px; } }
.file-button__progress_hidden {
    display: none;
}
.file:after {
    content: '';
    position: absolute;
    z-index: 2;
    pointer-events: none;
    border-radius: inherit;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.5);
    transition: border-color 0.2s ease-out;
}
.files__list:after {
    content: '';
    display: inline-block;
    height: 100%;
    width: 3em;
    flex-shrink: 0;
}
.files__input-files {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}
img.file__image-preview {
    height: 150px;
    width:100%;
}
.files__file{
   margin-top:1em;
}
.files__file:not(:last-child) {
  margin-left: 0.875em;
}
.file-sel {
    position: relative;
    z-index: 1;
    background: none;
    outline: none;
    border: none;
    cursor: pointer;
    font-size: 0.75em;
    background-color: #fff;
    height: 2.65em;
    text-align: center;
    width: 100%;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #fff;
    transition: background-color 0.2s ease-out, opacity 0.2s ease-out;
}
.file-sel .custom-control-label {
    font-size: 13px;
}
.file-sel .custom-control-label::before {
    right: -1.75rem;
}
.file-sel .custom-control-label::after {
    right: -1.75rem;
}
.file-sel .custom-control-label::before,.file-sel .custom-control-label::after {
    top: 1px;
}
@media screen and (max-width:600px) {
    .files__file {
        width: 47%;
    }
}
@media screen and (max-width:440px) {
.fullscreen-btn{
    font-size: 14px;
    padding: 5px 10px;
}

}

@media screen and (max-width:320px) {
    .files__file {
        width: 96%;
    }
  .user-card  .user-action span.btn{
       padding:3px;
    }
  .fullscreen-btn{
    font-size: 13px;
}
}

