/*
Theme Name: TownHub Child
Theme URI: https://townhub.cththemes.com
Author: CTHthemes
Author URI: http://themeforest.net/user/cththemes/
Description: TownHub – Directory & Listing WordPress Theme is perfect if you like a clean and modern design. This theme will help you create, manage and monetize a local or global directory site.
Version: 1.0.0
Tags: custom-background, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options, translation-ready
Template: townhub
Text Domain: townhub-child
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
/* =Theme customization starts here
------------------------------------------------------- */
@font-face {
  font-family: 'icon-hamgap-v1';
  src: url('assets/fonts/hamgapV1/hamgap-v1.eot?77168717');
  src: url('assets/fonts/hamgapV1/hamgap-v1.eot?77168717#iefix') format('embedded-opentype'),
       url('assets/fonts/hamgapV1/hamgap-v1.woff2?77168717') format('woff2'),
       url('assets/fonts/hamgapV1/hamgap-v1.woff?77168717') format('woff'),
       url('assets/fonts/hamgapV1/hamgap-v1.ttf?77168717') format('truetype'),
       url('assets/fonts/hamgapV1/hamgap-v1.svg?77168717#hamgap-v1') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'hamgap-v1';
    src: url('../font/hamgap-v1.svg?77168717#hamgap-v1') format('svg');
  }
}
*/
@font-face {
  font-family: 'icon-hamgap';
  src: url('assets/fonts/hamgap/hamgap.eot?87057055');
  src: url('assets/fonts/hamgap/hamgap.eot?87057055#iefix') format('embedded-opentype'),
       url('assets/fonts/hamgap/hamgap.woff2?87057055') format('woff2'),
       url('assets/fonts/hamgap/hamgap.woff?87057055') format('woff'),
       url('assets/fonts/hamgap/hamgap.ttf?87057055') format('truetype'),
       url('assets/fonts/hamgap/hamgap.svg?87057055#hamgap') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'homegap';
  src: url('assets/fonts/homegap/homegap.eot?61421198');
  src: url('assets/fonts/homegap/homegap.eot?61421198#iefix') format('embedded-opentype'),
       url('assets/fonts/homegap/homegap.woff2?61421198') format('woff2'),
       url('assets/fonts/homegap/homegap.woff?61421198') format('woff'),
       url('assets/fonts/homegap/homegap.ttf?61421198') format('truetype'),
       url('assets/fonts/homegap/homegap.svg?61421198#homegap') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'hamgap';
    src: url('../font/hamgap.svg?87057055#hamgap') format('svg');
  }
}
*/
@font-face {
  font-family: 'icon-didogap-v1';
  src: url('assets/fonts/didogap-v1/didogap.eot?15153602');
  src: url('assets/fonts/didogap-v1/didogap.eot?15153602#iefix') format('embedded-opentype'),
       url('assets/fonts/didogap-v1/didogap.woff2?15153602') format('woff2'),
       url('assets/fonts/didogap-v1/didogap.woff?15153602') format('woff'),
       url('assets/fonts/didogap-v1/didogap.ttf?15153602') format('truetype'),
       url('assets/fonts/didogap-v1/didogap.svg?15153602#didogap') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'didogap';
    src: url('../font/didogap.svg?15153602#didogap') format('svg');
  }
}
*/
@font-face {
  font-family: 'icon-didogap';
  src: url('assets/fonts/didogap/didogap.eot?79697633');
  src: url('assets/fonts/didogap/didogap.eot?79697633#iefix') format('embedded-opentype'),
       url('assets/fonts/didogap/didogap.woff2?79697633') format('woff2'),
       url('assets/fonts/didogap/didogap.woff?79697633') format('woff'),
       url('assets/fonts/didogap/didogap.ttf?79697633') format('truetype'),
       url('assets/fonts/didogap/didogap.svg?79697633#didogap') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'didogap';
    src: url('../font/didogap.svg?79697633#didogap') format('svg');
  }
}
*/
[class^="icon-hamgap-v1"]:before, 
[class^="icon-didogap-v1"]:before, 
[class*="icon-hamgap-v1"]:before, 
[class*="icon-didogap-v1"]:before,
[class^="icon-hamgap"]:before, 
[class^="icon-didogap"]:before, 
[class*="icon-hamgap"]:before, 
[class*="icon-didogap"]:before,
[class^="homegap"]:before, 
[class*="homegap"]:before {
  font-family: "icon-hamgap-v1","icon-hamgap","icon-didogap-v1","icon-didogap","homegap";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-hamgap-v1:before { content: '\e803'; } /* '' */
.icon-hamgap:before { content: '\e800'; } /* '' */
.icon-didogap-v1:before { content: '\e802'; } /* '' */
.icon-didogap:before { content: '\e801'; } /* '' */
.homegap:before { content: '\e80a'; }

@font-face {
    font-family: 'IRANSansXDot';
    font-style: normal;
    font-weight: 300;
    src: url('assets/fonts/IranSansDot/woff2/IRANSansX-LightD4.woff2') format('woff2'),
         url('assets/fonts/IranSansDot/woff/IRANSansX-LightD4.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansXDot';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/IranSansDot/woff2/IRANSansX-RegularD4.woff2') format('woff2'),
         url('assets/fonts/IranSansDot/woff/IRANSansX-RegularD4.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansXDot';
    font-style: normal;
    font-weight: 500;
    src: url('assets/fonts/IranSansDot/woff2/IRANSansX-BoldD4.woff2') format('woff2'),
         url('assets/fonts/IranSansDot/woff/IRANSansX-BoldD4.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansX';
    font-style: normal;
    font-weight: 100;
    src: url('assets/fonts/IranSans/woff2/IRANSansX-Thin.woff2') format('woff2'),
         url('assets/fonts/IranSans/woff/IRANSansX-Thin.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansX';
    font-style: normal;
    font-weight: 200;
    src: url('assets/fonts/IranSans/woff2/IRANSansX-UltraLight.woff2') format('woff2'),
         url('assets/fonts/IranSans/woff/IRANSansX-UltraLight.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansX';
    font-style: normal;
    font-weight: 300;
    src: url('assets/fonts/IranSans/woff2/IRANSansX-Light.woff2') format('woff2'),
         url('assets/fonts/IranSans/woff/IRANSansX-Light.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansX';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/IranSans/woff2/IRANSansX-Regular.woff2') format('woff2'),
         url('assets/fonts/IranSans/woff/IRANSansX-Regular.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansX';
    font-style: normal;
    font-weight: 500;
    src: url('assets/fonts/IranSans/woff2/IRANSansX-Medium.woff2') format('woff2'),
         url('assets/fonts/IranSans/woff/IRANSansX-Medium.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansX';
    font-style: normal;
    font-weight: 600;
    src: url('assets/fonts/IranSans/woff2/IRANSansX-DemiBold.woff2') format('woff2'),
         url('assets/fonts/IranSans/woff/IRANSansX-DemiBold.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansX';
    font-style: normal;
    font-weight: 700;
    src: url('assets/fonts/IranSans/woff2/IRANSansX-Bold.woff2') format('woff2'),
         url('assets/fonts/IranSans/woff/IRANSansX-Bold.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansX';
    font-style: normal;
    font-weight: 800;
    src: url('assets/fonts/IranSans/woff2/IRANSansX-ExtraBold.woff2') format('woff2'),
         url('assets/fonts/IranSans/woff/IRANSansX-ExtraBold.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansX';
    font-style: normal;
    font-weight: 900;
    src: url('assets/fonts/IranSans/woff2/IRANSansX-Black.woff2') format('woff2'),
         url('assets/fonts/IranSans/woff/IRANSansX-Black.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansX';
    font-style: normal;
    font-weight: 950;
    src: url('assets/fonts/IranSans/woff2/IRANSansX-ExtraBlack.woff2') format('woff2'),
         url('assets/fonts/IranSans/woff/IRANSansX-ExtraBlack.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansX';
    font-style: normal;
    font-weight: 1000;
    src: url('assets/fonts/IranSans/woff2/IRANSansX-Heavy.woff2') format('woff2'),
         url('assets/fonts/IranSans/woff/IRANSansX-Heavy.woff') format('woff');
}


@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 100;
    src: url('assets/fonts/IranYekan/woff2/IRANYekanX-Thin.woff2') format('woff2'),
         url('assets/fonts/IranYekan/woff/IRANYekanX-Thin.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 200;
    src: url('assets/fonts/IranYekan/woff2/IRANYekanX-UltraLight.woff2') format('woff2'),
         url('assets/fonts/IranYekan/woff/IRANYekanX-UltraLight.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 300;
    src: url('assets/fonts/IranYekan/woff2/IRANYekanX-Light.woff2') format('woff2'),
         url('assets/fonts/IranYekan/woff/IRANYekanX-Light.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/IranYekan/woff2/IRANYekanX-Regular.woff2') format('woff2'),
         url('assets/fonts/IranYekan/woff/IRANYekanX-Regular.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 500;
    src: url('assets/fonts/IranYekan/woff2/IRANYekanX-Medium.woff2') format('woff2'),
         url('assets/fonts/IranYekan/woff/IRANYekanX-Medium.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 600;
    src: url('assets/fonts/IranYekan/woff2/IRANYekanX-DemiBold.woff2') format('woff2'),
         url('assets/fonts/IranYekan/woff/IRANYekanX-DemiBold.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 700;
    src: url('assets/fonts/IranYekan/woff2/IRANYekanX-Bold.woff2') format('woff2'),
         url('assets/fonts/IranYekan/woff/IRANYekanX-Bold.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 800;
    src: url('assets/fonts/IranYekan/woff2/IRANYekanX-ExtraBold.woff2') format('woff2'),
         url('assets/fonts/IranYekan/woff/IRANYekanX-ExtraBold.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 900;
    src: url('assets/fonts/IranYekan/woff2/IRANYekanX-Black.woff2') format('woff2'),
         url('assets/fonts/IranYekan/woff/IRANYekanX-Black.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 950;
    src: url('assets/fonts/IranYekan/woff2/IRANYekanX-ExtraBlack.woff2') format('woff2'),
         url('assets/fonts/IranYekan/woff/IRANYekanX-ExtraBlack.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 1000;
    src: url('assets/fonts/IranYekan/woff2/IRANYekanX-Heavy.woff2') format('woff2'),
         url('assets/fonts/IranYekan/woff/IRANYekanX-Heavy.woff') format('woff');
}
body, p {
     font-family:  'IRANYekanX', sans-serif !important;
     font-feature-settings: 'lnum';
     font-variant-numeric: lining-nums tabular-nums;
}
h1, h2, h3, h4, h5, select {
     font-family: 'IRANSansXDot', 'IRANSansX', sans-serif !important;
     font-feature-settings: 'lnum';
     font-variant-numeric: lining-nums;
}
.body-townhub button {
    font-family: 'IRANSansX', 'IRANYekanX', tahoma;
    font-feature-settings: 'lnum';
    font-variant-numeric: lining-nums;
}
.colomn-text-title{
	font-family: 'IRANYekanX', sans-serif !important;
	font-feature-settings: 'lnum';
	font-variant-numeric: lining-nums;
}
.header-search_btn, .main-header:before, .header-search_container {
    background: #1d0040;
}
.nav-holder nav li a{
	font-family:  'IRANYekanX', sans-serif !important;
	font-feature-settings: 'lnum';
	font-variant-numeric: lining-nums;
}
.nav-holder nav li a:hover i {
    -webkit-transform: rotateY(0deg) !important;
    transform: rotateY(0deg) !important;
}
.intro-item h1{
}
.lang-tooltip li{
	text-align: left !important;
}
.show-lang span strong {
    padding-left: 10px;
}
.show-lang span {
    margin-left: 10px !important;
	margin-right: inherit !important;
}
.header-user-name .au-avatar {
    -webkit-box-shadow: 0px 0px 0px 3px rgb(33 0 79);
    box-shadow: 0px 0px 0px 3px rgb(33 0 79);
    width: 28px !important;
    height: 28px !important;
    right: -30px !important;
}
@media only screen and (max-width: 768px) {
    .header-user-menu {
        margin-right: 25px !important;
    }
}
.hero-categories_title {
    font-family: 'IRANSansX', 'IRANYekanX', tahoma;
    font-style: normal;
}
.hero-categories_title:before {
    right: -280px;
    left: 0 !important;
}
.show-hidden-sb {
    background: #21004f !important;
    border-radius: 5px !important;
}
.show-hidden-sb:hover {
    color: #4cb7fe !important;
}
.nice-select .option {
    line-height: 35px;
    min-height: 20px;
    margin-bottom: 0;
}
.single-listing .content {
    background: #fdf8ff;
}
.ss-slider-cont {
    line-height: 40px !important;
}
.geodir-category-location a {
	font-size: 12px !important;
}
.geodir-category-location a:hover{
	color:#fff !important;
}
.geodir-category-img:before {
    border-radius: 0 !important;
}
.verified-badge-pa {
    color: #0095f6 !important;
}
.unverified-badge-pa {
    color: #a4a2c5 !important;
}
.verified-badge-claim {
    color: #fff !important;
    background: #4db7fe;
    padding: 2px 5px;
    border-radius: 5px;
}
.list-single-header-item .geodir-category-location a {
    margin-left: inherit !important;
}
.verified-badge-claim:hover {
    color: #fff !important;
    background: #309ae1;
}
.geodir-category-location a i {
    padding-right: 6px;
	padding-left: inherit;
}
.listing-avatar img {
    width: 50px !important;
    height: 50px !important;
    -webkit-box-shadow: 0px 0px 0px 5px white !important;
    box-shadow: 0px 0px 0px 5px white !important;
}
.listing-item-category {
    line-height: 40px !important;
    border-radius: 10px 0 0 10px;
}
.fa-beat-heart {
  animation:fa-beat 5s ease infinite;
}
@keyframes fa-beat-heart {
  0% {
    transform:scale(1);
  }
  5% {
    transform:scale(1.25);
  }
  20% {
    transform:scale(1);
  }
  30% {
    transform:scale(1);
  }
  35% {
    transform:scale(1.25);
  }
  50% {
    transform:scale(1);
  }
  55% {
    transform:scale(1.25);
  }
  70% {
    transform:scale(1);
  }
}
.down-btn i {
    font-weight: 900 !important;
}
.footer-txt p{
	text-align: justify !important;
}
.footer-logo-link {
    margin-bottom: 10px !important;
}
.footer-social li a {
    font-size: 18px !important;
    /*color: #d48fff !important;*/
    padding: 0 5px;
}
.footer-social-text{
    color: #d48fff !important;
	margin-top: 0 !important;
	text-align: center;
}
.footer-social-icon{
    text-align: center !important;
    display: block !important;
	margin-top: 0 !important;
}
.footer-info li{
	text-align: right !important;
}
.copyright{
	text-align: left !important;
	direction: ltr !important;
}
.footer-r {
	text-align: right !important;
	/*color: #d48fff !important;*/
}
.footer-r li{
	margin-right: 0 !important;
}
.footer-r li span{
	margin-right: 5px !important;
	margin-left: 5px !important;
}
.footer-r a{
	/*color: #d48fff !important;*/
}
.subfooter-menu-wrap{
	display: block !important;
}
.footer-bg-pin{
	background: #951edf !important;
}
.subscribe-ok{
	color: #d48fff;
}
.gradient-bg-main {
	background: -webkit-gradient(linear,0% 0%,0% 100%,from(#910bd9),to(#7608e9));
    background: -webkit-linear-gradient(top,#910bd9,#7608e9);
}
.down-btn i{
	background: #615ffc !important;
}
.colomn-text-title p, .colomn-text-list li p {
    text-align: center !important;
}
.fa-angle-right:before {
    content: "\f104" !important;
}
.fa-angle-left:before {
    content: "\f105" !important;
}
.header-user-menu ul {
    background: #1d0040 !important;
    border: 1px solid #1d0040 !important;
    left: 0 !important;
    right: inherit !important;
}
.cart-btn {
    margin-left: 40px !important;
}
.header-user-menu ul li a {
    color: #fff !important;
}
.header-user-menu ul li:hover a {
    color: #4DB7FE !important;
}
.header-user-menu ul li i{
    padding-left: 5px;
}
.mobview {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.user-menu-two .au-name-li {
    color: #52b8fc !important;
}
.user-menu-two.header-user-menu ul {
    min-width: 235px !important;
}
.colomn-text-main{
	background: rgb(96 93 255);
    border-radius: 50px;
    padding: 25px;
    text-align: center;
}
.colomn-desc-main {
    text-align: justify;
    color: #e9eff2;
}
.down-btn:hover {
    background: #1012fc !important;
    margin-left: 0 !important;
}
.down-btn {
    margin-left: 0 !important;
}
.booking-additional-note{
    text-align: right;
    font-size: 12px;
	color: #bfbad5 !important;
}
.lsingle-block-title span{
	color: #4db7fe !important;
	font-size: 12px !important;
}
.evticket-desc {
    color: #fff !important;
    text-align: right !important;
    margin-top: 10px;
    line-height: 25px !important;
    height: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.opening-hours ul li span.opening-hours-day {
    font-weight: 400 !important;
}
.opening-hours ul li span.opening-hours-time {
    font-weight: 400 !important;
	direction: ltr;
}
.box-widget.opening-hours .current-status {
    text-align: center;
    padding: 10px 0;
    border-radius: 10px;
    margin-left: 50px;
    margin-right: 50px;
}
.coupon-code-text {
    background: #4db7fe !important;
    color: #fff !important;
    border-radius: 5px;
	-webkit-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2);
    box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2);
}
.countdown-widget .countdown-item p {
    font-size: 0.845em;
    opacity: 0.7;
    text-align: center !important;
    opacity: 1 !important;
}
.time-color-num {
    color: #a78fb5 !important;
}
.time-color-txt {
    color: #d3e1e9 !important;
}
.lsingle-block-content .time-color-txt p {
    color: #9890bf !important;
}
.list-author-widget-contacts.list-item-widget-contacts li {
    direction: ltr;
    text-align: left !important;
}
.list-author-widget-contacts li a {
	margin-left: 20px;
	margin-right: 0 !important;
    font-size: 12px;
    text-align: left;
    font-weight: 400;
}
.bottom-bcw-box_link {
    background: #1d0040;
    border-radius: 0 0 0 10px;
}
.countdown {
    direction: ltr;
}
.cthiso-big-pad.cthiso-items {
    margin-bottom: 10px;
}
.bottom-bcw-box_link a {
    color: #fff !important;
    line-height: 10px !important;
}
.bottom-bcw-box_link a:hover {
    color: #4db7fe !important;
}
.list-widget-social li a {
    line-height: 33px !important;
}
.list-widget-social {
    margin-top: 0 !important;
}
.verified-badge-text{
	color: #b9b6d5;
	font-size: 12px;
}
.breadcrumbs-wrapper.inline-breadcrumbs a, .breadcrumbs-wrapper.inline-breadcrumbs span, .breadcrumbs-wrapper.top-breadcrumbs a, .breadcrumbs-wrapper.top-breadcrumbs span {
    font-weight: 400 !important;
}
.bg-copun{
    background-image: url(https://koochgap.com/wp-content/uploads/2023/08/seamless_blue_pattern_with_gift_boxes-Converted-2.png);
}
.lcontent{
	text-align: justify;
}
.verified-badge-ico i{
	color: #0095f6 !important;
}
.unverified-badge-ico i{
	color: #d4e1e9 !important;
}
.unverified-badge-pa{
	color: #d4e1e9 !important;
}
.tooltipico {
 position: relative;
}

.tooltipico .tooltipicotext {
	display: none;
    width: 115px;
    background-color: #1d0040;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: 120%;
    margin-left: -55px;
    font-size: 12px;
}

.tooltipico .tooltipicotext::after {
 content: "";
 position: absolute;
 top: 100%;
 left: 50%;
 margin-left: -5px;
 border-width: 5px;
 border-style: solid;
		font-size:12px;
 border-color: #1d0040 transparent transparent transparent;
}

.tooltipico:hover .tooltipicotext {
 display: block;
	font-size:12px;
}
.tolt::after {
    border-radius: 5px !important;
    background: #1d0040 !important;
    font-family:  'IRANYekanX', sans-serif !important;
}
.tolt {
    z-index: 999 !important;
}
.lsingle-block-headinfos .single-head-review-wrap:before {
    right: -15px !important;
    background: #f3f1ff !important;
}
.available-num{
	background: #4db7fe !important;
    border: 2px solid #b6e2ff !important;
    color: #fff !important;
    font-weight: 400 !important;
	font-size: 13px !important;
    border-radius: 7px !important;
    width: auto !important;
    padding: 0 3px !important;
    min-width: 20px !important;
}
.tickets-select_header.vis-ticket_select {
    background: #faf2ff !important;
    font-weight: 400 !important;
	color: #4db7fe !important;
    border: 1px solid #faf2ff !important;
}
.tickets-select_header {
    background: #fbfbff !important;
    font-weight: 400 !important;
	color: #b5c6df !important;
    border: 1px solid #f1f0ff !important;
}
.esb-field .cth-input, .cth-field .cth-input {
    border: 1px solid #f1f0ff !important;
    background: #fbfbff !important;
    font-weight: 400 !important;
    color: #b5c6df;
}
.cth-dpick-label-val {
background: #fbfaff !important;
    font-weight: 400 !important;
    color: #4db7fe !important;
    border: 1px solid #e5e7f2 !important;
    direction: ltr !important;
    padding-right: 0 !important;
    padding-left: 40px !important;
    height: 50px !important;
    line-height: 50px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
input[type="text"]:focus, input[type=email]:focus, input[type=password]:focus, input[type=button]:focus, input[type="number"]:focus, input[type="tel"]:focus, textarea:focus {
    background: #fbfbff !important;
	border: 1px solid #f1f0ff !important;
    -webkit-box-shadow: 0px 10px 14px 0px rgba(12, 0, 46, 0.06);
    box-shadow: 0px 10px 14px 0px rgba(12, 0, 46, 0.06);
}

.total-coast strong {
    font-weight: 500 !important;
    top: auto !important;
}
.lsingle-block-title h3 {
    color: #a389b3 !important;
}
.box-widget-item-header h3, .list-single-main-item-title h3, .list-single-main-item_subtitle h4 {
	color: #a389b3 !important;
}
.reviews-comments-item-text {
    background: #f9f8ff !important;
}
.reviews-comments-header a {
	color: #aea7d1 !important;
}
.review-score-form {
    border-bottom: 1px solid #fdfbff !important;
    background: #fdfbff !important;
}
.cm-must-log-in, .cm-logged-in-as, .cm-notes-before {
    background: #fdfbff !important;
	color: #9f9ab5 !important;
}
.reviews-comments-wrap .comment + .comment-respond .cm-must-log-in, .reviews-comments-wrap .comment + .comment-respond .cm-logged-in-as, .reviews-comments-wrap .comment + .comment-respond .cm-notes-before{
	background: #fff !important;
}
.review-total-inner {
    background: #1d0040 !important;
    border: none !important;
}
.review-total-inner strong {
    color: #fff !important;
}
.custom-form textarea, .custom-form input[type="text"], .custom-form input[type=email], .custom-form input[type=url], .custom-form input[type=password], .custom-form input[type=button], .listsearch-input-item input[type="text"] {
    border: 1px solid #f1f0ff !important;
    background: #fbfbff !important;
    padding: 15px 40px 15px 20px !important;
}
.custom-form input[type="tel"] {
    border: 1px solid #f1f0ff !important;
    background: #fbfbff !important;
    padding-top: 15px !important;    
    padding-bottom: 15px !important;    
}
.custom-form input[type="date"], .custom-form input[type=time] {
    border: 1px solid #f1f0ff !important;
    background: #fbfbff !important;
    width: 100%;
    padding: 15px 20px 15px 20px;
    border-radius: 4px;
    color: #7d93b2;
    font-size: 0.923em;
    -webkit-appearance: none;
    outline: none;
    margin-bottom: 10px !important;
    margin-top: 10px !important;
    padding-right: 45px !important;
}
input[type="time"]::-webkit-calendar-picker-indicator, input[type="date"]::-webkit-calendar-picker-indicator  {
    opacity: 0;
    display: none;
}
.custom-time-wrap, .custom-date-wrap {
  position: relative;
  width: 100%;
}

.custom-time-wrap input[type="time"] .custom-date-wrap input[type="date"] {
  width: 100%;
  padding-right: 40px;
  cursor: pointer;
}

.custom-time-wrap .time-icon, .custom-date-wrap .date-icon {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #4cb7fe;
  cursor: pointer;
  pointer-events: auto;
}
.fuzone {
    border: 1px solid #f6f8ff !important;
    background: #fdfdff !important;
}
.fuzone .fu-text span {
    color: #c8ccdb !important;
    font-weight: 400 !important;
}
.reviews-comments-item-footer {
    border-top: 1px solid #f2f0ff !important;
}
.rate-review {
    border: 1px solid #f2f0ff !important;
}
.rate-review a {
    color: #b19ebd !important;
}
.rate-review .comment-like-count {
    color: #b19ebd !important;
}
.reviews-score-wrap {
    border-bottom: 1px solid #f2f3ff !important;
    background: #fdfbff !important;
}

.box-widget-author-title_opt:before {
    background: #fdfbff !important;
    border: 1px solid #f4f4ff !important;
}
.box-widget-author-title-img img {
    -webkit-box-shadow: 0 0 0 10px rgba(255 255 255);
    box-shadow: 0 0 0 10px rgba(255 255 255);
    width: 54px !important;
    height: 54px !important;
}
.box-widget-author-title {
    justify-content: space-around;
}
.box-widget-author-title-img {
    margin-left: inherit !important;
}
.lsingle-block-headinfos .listing-rating-count-wrap.single-list-count {
    background: #fdfbff !important;
}
.country-count {
    color: #b9b6d5 !important;
    font-size: 12px !important;
    font-weight: 200 !important;
}
.listing-rating-count-wrap.single-list-count:after {
    color: #0095f6 !important;
    content: "\f336" !important;
    bottom: inherit !important;
    opacity: inherit !important;
}
.list-single-header_bottom {
    border-top: 1px solid #f3f1ff !important;
}
.accordion a.toggle {
    color: #a389b3 !important;
    border: 1px solid #e9eff7 !important;
    background: #fff !important;
    border-radius: 10px 10px !important;
}
.accordion-inner {
    color: #878C9F !important;
    border-radius: 10px !important;
    border: 1px solid #e5e7f2 !important;
    text-align: justify;
    font-weight: 300;
    line-height: 2em;
}
.accordion a.toggle.act-accordion {
    color: #fff !important;
    border: 1px solid #4db7fe !important;
    background: #4db7fe !important;
}
.accordion a.toggle.act-accordion i{
    color: #fff !important;
}
.accordion a.toggle.act-accordion span {
    background: #4db7fe !important;
}
.accordion a.toggle span {
    background: #4cb7fe !important;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}
.scroll-nav li a i {
	color: #bfa7d1 !important;
    font-weight: 300 !important;
    font-size: 18px;
}
.scroll-nav li a:hover {
	color: #4db7fe !important;
}
.scroll-nav li a.act-scrlink i {
	color: #4db7fe !important;
	font-weight: bold !important;
}
.scroll-nav li a.act-scrlink {
	color: #4db7fe !important;
}
.scroll-nav li a {
    font-size: 14px !important;
    color: #7d93b2 !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
}
.scroll-nav li a:hover i{
    color: #4db7fe !important;
    font-weight: bold !important;
}
.show-more-snopt-tooltip a {
    font-weight: 400 !important;
}
.scroll-nav {
    border-left: none !important;
}
.show-more-snopt-tooltip a {
    border-bottom: 1px solid #f3f1ff !important;
}
.list-single-stats li span i {
    margin-left: 0 !important;
}
.centeritem {
	justify-content: center !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.list-single-status{
	display: flex;
    justify-content: center;
}
.list-main-single-status{
	display: flex;
    justify-content: center;
}
.list-main-single-status a {
    width: 90px;
}
.dis-flex-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.list-single-cat{
	margin-right: 0 !important;
}
.countdown-widget .countdown-item:before {
    right: -12px;
    left: inherit !important;
    color: #e2d9e8 !important;
}
.rate-item-percent {
    top: 2px !important;
    left: 20px !important;
	color: #b3b2cd !important;
}
.rate-item-bg {
    width: calc(100% - 5px) !important;
}

/* PROGRESS BAR - BASE */
@-webkit-keyframes progress-bar-stripes {
	from {background-position: 0 0;}
	to {background-position: 40px 0;}
}
@keyframes progress-bar-stripes {
	from {background-position: 0 0;}
	to {background-position: 40px 0;}
}
.progress {
	overflow: hidden;
	background-color: #dedef3;
	border-radius: 10px;
}
.progress-small {
	height: 10px;
}
.progress-bar {
	float: right;
	width: 0%;
	height: 100%;
	font-size: 12px;
	line-height: 20px;
	color: #FFF;
	text-align: center;
	background-color: #3eaafd;
	-webkit-transition: width 0.6s ease;
	transition: width 0.6s ease;
}
.progress-striped .progress-bar {
	background-image: -webkit-linear-gradient(45deg, #5db8ff 25%, transparent 25%, transparent 50%, #5db8ff 50%, #5db8ff 75%, transparent 75%, transparent) !important;
	background-image: linear-gradient(45deg, #5db8ff 25%, transparent 25%, transparent 50%, #5db8ff 50%, #5db8ff 75%, transparent 75%, transparent) !important;
	background-size: 40px 40px;
}
.progress.active .progress-bar {
	-webkit-animation: reverse progress-bar-stripes 2s linear infinite;
	animation: reverse progress-bar-stripes 2s linear infinite;
}
.reviews-comments-item-text .review-score-user span.review-score-user_item {
    border-radius: 5px !important;
    border: none !important;
	-webkit-box-shadow: 0px 0px 0px 4px rgb(151 149 221 / 20%);
	box-shadow: 0px 0px 0px 4px rgb(151 149 221 / 20%);
}
.comment-reply-link, .reply-item {
    background: #bdaac9 !important;
}
.reviews-comments-item-date {
    color: #b3add2 !important;
}
.townhub_addons-like-count {
    color: #aea7da !important;
}
.comment-reply-title {
    color: #a389b3 !important;
}
.comment-reply-title-wrap {
    padding: 0 30px 5px !important;
}
.review-comments-avatar img {
	-webkit-box-shadow: 0px 0px 0px 6px rgb(240 240 245) !important;
    box-shadow: 0px 0px 0px 6px rgb(240 240 245) !important;
}
.lsingle-block-content p {
    color: #23254e !important;
    line-height: 34px !important;
    font-weight: 300;
    font-size: 14px !important;
}
.lsingle-block-content li {
    color: #23254e !important;
    font-weight: 300;
}
.coupon-code-text {
    font-size: 15px !important;
    font-weight: 500 !important;
}
.lsingle-block-title {
    border-bottom: none !important;
    border-radius: 10px 10px 0 0 !important;
    background: #fbf5ff !important;
}
.lsingle-block-content {
    padding: 0 30px 0;
}
div.features-boxpad .lsingle-block-box {
	padding-bottom: 30px;
}
.dashboard-card {
    background: none !important;
    border: none !important;
}
.reviews-comments-wrap {
    margin-bottom: 20px;
}
.box-widget-item-header {
    border-bottom: none !important;
    border-radius: 10px 10px 0 0 !important;
    background: #fbf5ff !important;
}
.total-coast {
    border-top: 1px solid #f3f1ff !important;
    border-bottom: 1px solid #f3f1ff !important;
}
.list-author-widget-contacts.list-item-widget-contacts li {
    border-bottom: 1px solid #f3f1ff !important;
}
.bottom-bcw-box {
    border-top: none !important;
}
.opening-hours ul li {
    border-bottom: 1px solid #f3f1ff !important;
}
.listing-features li {
    margin: inherit !important;
}
.box-features {
    display: flex !important;
}
.box-currencies {
    align-items: center;
    padding: 0 10px;
}
.box-currency .currency-wrap {
    float: left;
    position: relative;
    top: 0px;
}
.lsingle-block-content .listing-features {
    margin-bottom: inherit !important;
    display: inline !important;
    align-content: center !important;
    padding-top: 15px;
    padding-bottom: 15px;
}
.lsingle-block-content .listing-features li {
    padding-right: inherit !important;
}
.lsingle-block-content .listing-features li i {
    background: inherit !important;
    border: none !important;
    font-size: 13px !important;
    margin-left: inherit !important;
}
.lsingle-block-content .listing-features li:hover i {
    font-weight: 600 !important;
}
.lsingle-block-content .listing-features li a {
    font-weight: 400 !important;
    color: #9890bf !important;
    font-family: 'IRANYekanX', sans-serif !important;
}
#cancel-comment-reply-link, small a{
	margin-right: 10px !important;
    background: #4db7fe;
    padding: 5px 10px;
    border-radius: 5px;
    color: #fff !important;
    font-weight: 400;
}

.box-widget.opening-hours .current-status {
    margin-bottom: 5px !important;
    margin-top: 20px !important;
}
.review-images a {
    max-width: 10% !important;
	margin-left: 20px !important;
	-webkit-box-shadow: 0px 0px 0px 6px rgb(240 240 245);
    box-shadow: 0px 0px 0px 6px rgb(240 240 245);
}
.openinghours:before {
    font-family: Font Awesome\ 5 Pro;
    content: "\e0d2";
    position: absolute;
    right: -15px;
    bottom: 0;
    font-size: 60px;
    transform: rotate(-20deg);
    color: #fbf9fd;
    opacity: 1;
    font-weight: 600;
    line-height: 1;
}

.openinghours-icon {
    position: relative;
    bottom: 20px;
    right: 50px;
}
.btn i {
    font-weight: 900 !important;
}
.reviews-comments-item {
    border-color: #f3f1ff !important;
}
.subscribe-header h3 i {
    padding-right: 0 !important;
	padding-left: 5px;
    font-weight: 900 !important;
}
input, textarea, ::placeholder {
	font-family: 'IRANYekanX', sans-serif !important;
	font-weight: 300 !important;
	color: #8099c0 !important;
}
.csl-inner {
    border: 1px solid #e5e7f2 !important;
    background: #fbfaff !important;
    border-radius: 4px !important;
    height: 50px !important;
}
.csl-option-lablel {
    color: #566985 !important;
    font-weight: 300 !important;
}
.csl-options {
    background-color: #fbfaff !important;
    border-radius: 0px 0px 4px 4px !important;
    border: 1px solid #e5e7f2 !important;
    border-top: none !important;
    margin-top: 0px !important;
    box-shadow: none !important;
    padding-top: 0 !important;
}
.csl-option.csl-option-selected {
    background-color: #edf0fe !important;
}
.csl-option:hover {
    background-color: #edf0fe !important;
}
.csl-open .csl-options {
    display: inherit !important;
}
.custom-form input {
    margin-bottom: 10px !important;
	margin-top: 10px !important;
}
.review-range-item .range-slider-title {
}
.rate-range {
    background: #dedef3 !important;
}
.custom-form textarea:focus, .custom-form input[type="text"]:focus, .custom-form input[type=email]:focus, .custom-form input[type=password]:focus, .listsearch-input-item input[type="text"]:focus {
    -webkit-box-shadow: 0 0 0 6px rgb(253 251 255) !important;
    box-shadow: 0 0 0 6px rgb(253 251 255) !important;
	background: #fdfdff !important;
}
input[type="text"]:focus, input[type=email]:focus, input[type=password]:focus, input[type=button]:focus, input[type="number"]:focus, input[type="tel"]:focus, textarea:focus {
    background: #fdfdff !important;
    -webkit-box-shadow: 0px 10px 14px 0px rgba(238 240 254, 0.06) !important;
    box-shadow: 0px 0px 0px 3px rgb(238 240 254 / 60%) !important;
}
.list-single-author .author_avatar {
    box-shadow: 0 0 0 6px rgb(238 235 255 / .5) !important;
}
.list-single-header_bottom .geodir_status_date {
	box-shadow: 0 0 0 6px rgb(238 235 255 / .5) !important;
}
@media only screen and (max-width: 768px){
	.list-single-stats {
		padding-top: 0 !important;
	}
}
@media only screen and (max-width: 768px){
	.list-single-status {
		padding-top: 15px !important;
	}
}
.list-widget-social li a {
    font-size: 20px !important;
    color: #eaddf3 !important;
    background: inherit !important;
}
.list-widget-social li a:hover {
    color: #4DB7FE !important;
}
.list-author-widget-contacts li span {
    min-width: inherit !important;
}
.box-widget-author-title_content a {
    color: #bfbad5 !important;
}
.popup-video-ele .promo-link {
	right: 19px !important;
    bottom: inherit !important;
    z-index: 999;
}
.promo-link { 
	color: #fff !important;
    border-radius: 0 0 10px 10px !important;
    background: #4db7fe !important;
	padding: 5px 20px 5px 20px !important;
	
}
a.promo-video-bg-wrap:hover span, .promo-link:hover {
    color: #fff !important;
    background: #600b95 !important;
}
.tv-background:hover .promo-link {
    color: #4db7fe !important;
    background: #600b95 !important;
}
.restmenu-item-img {
    box-shadow: 0 0 0 6px rgb(240 240 245) !important;
    background: #fff;
}
.restmenu-item:hover {
    background: #fdfbff !important;
}
.restmenu-item-det-header {
    border-bottom: 1px solid #f3f1ff !important;
}
.restmenu-item-det-header a {
	color: #bfbad5 !important;
}
.restmenu-item-desc p {
	color: #bfbad5 !important;
}
.cthiso-resmenu .cthiso-filters a {
    font-weight: 400;
}
.cthiso-resmenu .cthiso-filters {
    justify-content: center;
}
.cthiso-resmenu .cthiso-filters a:last-child {
    border-left: 1px solid #f3f1ff !important;
}
.cthiso-filters a, .listing-filters a {
    border: 1px solid #f3f1ff !important;
}
.restmenu-item-det-header h4 {
    color: #bfbad5 !important;
}
.cthiso-resmenu .cthiso-filters a:hover {
    color: #4db7fe !important;
}
.cthiso-filters a.cthiso-filter-active:hover {
    color: #fff !important;
}
.restmenu-item-det-price {
    color: #bfbad5 !important;
}
.custom-form label i {
    top: 32px !important;
}
.lcookies {
    display: flex !important;
	color: #c8ccdb !important;
    align-items: center;
    padding-right: 5px;
    font-weight: 400 !important;
    font-size: 12px !important;
}
.fzone .ftext {
    margin: 10px 0;
    font-size: 0.923em;
    color: #999;
    font-weight: 400;
    position: relative;
	padding: 0 15px;
}
.fzone {
    border: 1px solid #f6f8ff !important;
    background: #fdfdff !important;
}
.ftext {
    color: #bfbad5 !important;
    font-weight: 400 !important;
}
.fzone {
    position: relative;
    border: 1px solid #eee;
    border-radius: 3px;
    background: #F7F9FB;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
    min-height: 76px;
    margin-top: 0px;
    cursor: pointer;
}
input {
    /*margin-left: 10px;*/
}
input[type="radio"] {
    border: 1px solid #dedef3;
    cursor: pointer;
    padding: 0;
    width: 20px;
    height: 20px;
    border-radius: 100px;
    color: #fff;
    background: #fff;
    -webkit-appearance: none;
	top: 15px !important;
    height: 20px;
    position: absolute !important;
}
input[type="radio"]:checked {
    border: 1px solid #4db7fe !important;
    cursor: pointer;
    padding: 0;
    width: 20px;
    height: 20px;
    position: absolute !important;
	color: #fff !important;
    border-radius: 100px;
    background: #4db7fe !important;
    -webkit-appearance: none;
    height: 20px;
}
input[type="radio"]:checked:after {
    font-family: Font Awesome\ 5 Pro;
    content: "\f00c";
    font-size: 0.923em;
	font-weight: 900 !important;
    position: absolute;
    top: 0;
    right: 3px;
}
input[type="checkbox"] {
    border: 1px solid #dedef3;
    cursor: pointer;
    top: 3px;
    padding: 0;
    width: 20px;
    height: 20px;
    position: relative;
    border-radius: 5px;
    color: #fff;
    background: #fff;
    -webkit-appearance: none;
}
.submit-field-checkbox .check-item input {
    margin-right: 0 !important;
    border: 2px solid #e5e5f6 !important;
    border-radius: 5px !important;
    top: 0;
}
input[type="checkbox"]:checked {
    border: 0 solid #4db7fe !important;
    cursor: pointer;
    padding: 0;
    width: 20px;
    height: 20px;
    position: relative;
	color: #fff !important;
    border-radius: 5px;
    background: #4db7fe !important;
    -webkit-appearance: none;
}
input[type="checkbox"]:checked:after {
    font-family: Font Awesome\ 6 Pro !important;
    font-weight: 400;
    top: 0 !important;
    right: 0px !important;
    border-radius: 5px !important;
    color: #fff !important;
    background: #4cb7fe;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.subscribe-agree-label input{
	top: 5px !important;
}
.rate-review:hover {
    background: #fbfbff !important;
}
.reviews-comments-item-text .reviews-comments-header h4 {
    color: #aea7d1 !important;
}
.ck-form input[type="checkbox"]:checked:after {
	color: #fff !important;
}
.ck-tab-title h3 {
    color: #aea7d1 !important;
}
.ck-tab-title {
    border-bottom: 1px solid #f3f1ff !important;
}
.ck-form textarea:disabled, .ck-form textarea[readonly], .ck-form input[type="text"]:disabled, .ck-form input[type="text"][readonly], .ck-form input[type=email]:disabled, .ck-form input[type=email][readonly], .ck-form input[type=url]:disabled, .ck-form input[type=url][readonly], .ck-form input[type=password]:disabled, .ck-form input[type=password][readonly] {
    border: 1px solid #f1f0ff !important;
    background: #fbfbff !important;
}
.ck-form label {
    color: #bfbad5 !important;
}
.ck-form label i {
    font-weight: 900 !important;
}
.payment-methods .payment-desc {
    border: 1px solid #f3f1ff !important;
    background: #fdfbff !important;
}
.payment-desc p {
	color: #bfbad5 !important;
}
.payment-methods .payment-title {
	color: #a389b3 !important;
}
.ck-terms-text{
	color: #bfbad5 !important;
	font-weight: 400 !important;
	padding-right: 10px;
}
.fw-separator {
    background: #f3f1ff !important;
}
.cart-details ul.cart-listi li {
    font-weight: 400 !important;
}
.booking-listing-address {
    color: #aea7d1 !important;
    font-weight: 500 !important;
    direction: ltr !important;
}
.booking-listing-address i {
    margin-right: 5px;
	color: #4db7fe !important;
	font-size: 14px;
}
.coupon-warp.custom-form button {
    padding: 12px 25px 12px 55px !important;
}
.dis-font{
	font-weight: 400 !important;
}
.cart-total:after {
    left: 25px;
    top: 8px;
    opacity: .2;
    -webkit-animation: bubble-anim 2s ease-out infinite;
    animation: bubble-anim 2s ease-out infinite;
}
.booking-bt-edit {
    background: #4db7fe;
    padding: 5px;
    font-size: 12px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff !important;
	margin-right: 10px;
}
.booking-bt-edit:hover{
	background: #35aeff;
}
.dis-edit {
    display: flex;
    justify-content: flex-end;
}
.input-ltr {
	direction: ltr;
}
.ck-form textarea, .ck-form input[type=text], .ck-form input[type=email], .ck-form input[type=url], .ck-form input[type=password] {
    border: 1px solid #f1f0ff !important;
    background: #fbfbff !important;
}
.log-separator:before, .log-separator:after {
    background: #f3f1ff !important;
}
.log-separator span {
    border: 1px solid #4db7fe !important;
    background: #4db7fe !important;
    font-size: 12px !important;
    color: #fff !important;
}
.imagepay{
	text-align: center !important;
}
.imagepay img {
	width: 300 !important;
}
.contact-footer {
	float: left;
}
input[type=email] {
    border: 1px solid #21004f !important;
    background: #21004f !important;
}
.subscribe-form-wrap .subscribe-button i {
    font-weight: 900 !important;
}
.subscribe-form-wrap .subscribe-button {   
    background: #21004f;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    line-height: 55px;
}
.banner-wdget .overlay {
    opacity: .2 !important;
}
.banner-wdget-content a {
    margin-top: 90px !important;
}
.subscribe-button:before {
    background: #52b8fc !important;
}
.login-error {
	text-align: center !important;
	display: flex;
    justify-content: center;
}
p.login-error span {
    background: #ff00681f;
    padding: 5px 15px;
    border-radius: 5px;
}
p.login-error span i {
	color: #d94294;
}
.separatorlog {
	margin-bottom: 20px;
	margin-top: 20px;
}
.log-reg-r {
    font-weight: 600 !important;
    margin-left: auto;
    color: #b6b2c7;
}
.log-lost-l {
    font-weight: 600 !important;
    margin-right: auto;
    color: #b6b2c7;
}
p.login-remember label {
	color: #b6b2c7 !important;
}
.main-register .custom-form label {
    padding-bottom: 0 !important;
}
.rem-lost {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	list-style: none;
    margin: 0;
	margin-bottom: 30px;
}
.rem-lost li {
    position: relative;
    z-index: 2;
    border-bottom: 3px solid transparent;
    margin-bottom: 0;
}
.rem-lost li {
    width: 50%;
}
.rem-lost li a {
    color: #7d93b2;
    font-size: 1em;
    display: block;
    font-weight: 600;
    padding: 14px 0;
}
.title-sin_map a {
	font-size: 14px !important;
}
.title-sin_map:hover a {
    color: #4cb7fe;
}
.listing-item-category-wrap span {
    background: #fff;
    padding: 0 5px;
    border-radius: 10px 0 0 10px;
    border: 1px solid #f3f1ff;
    margin-right: inherit !important;
    font-size: 12px;
    font-weight: 300;
}
.cat-box {
    border-radius: 5px !important;
}
.cat-box i {
    color: #fff !important;
}
.edit-listing-link {
    background: #4cb7fe;
    padding: 5px;
    font-size: 12px !important;
    font-weight: 400;
    border-radius: 10px;
    color: #ffffff;
}
.list-single-header_bottom {
    padding: 0 !important;
}
div.height-box .list-single-header_bottom {
    padding: 14px 0px !important;
}
.chanel-singel {
    background: #ec2745;
    padding: 15px 25px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: center;
}
.lheadinfo .box-widget.countdown-widget {
    margin-right: 0;
    width: 100%;
}
.excerpt-card{
	color: #81799a !important;
    line-height: 2.2em;
    font-weight: 300;
    display: -webkit-box;
    -webkit-line-clamp: var(--lines);
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(2.6em * 3);
}
.new-category-footer{
	padding: 0 !important;
	background: #f3f1ff !important;
	border-top: none !important;
	border-bottom-right-radius: 10px !important;
	margin-top: inherit !important;
}
.right-opt-list {
    padding-left: 15px !important;
    border-radius: 0 0 0 10px !important;
    background: #21004f;
}
.geodir-opt-list a, .gdop-list-link {
    color: #fff !important;
}
.geodir-js-favorite_btn i {
    border-radius: 0% 20% 0 30% !important;
    background: #21004f !important;
}
.geodir-js-favorite_btn {
    right: 0px !important;
    top: 0px !important;
}
.geodir-js-favorite_btn span {
    border-radius: 0 10px !important;
	background: #21004f !important;
	margin-top: inherit !important;
}
.lcard-saleoff {
	top: 0px !important;
    left: 0 !important;
}
.saleoff-inner {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 0 !important;
	padding: 5px 10px !important;
	background: #4db7fe !important;
	font-size: 14px;
}
.saleoff-inner:after {
    border-bottom: 20px solid #4db7fe !important;
}
.saleoff-inner:before {
    border-top: 20px solid #4db7fe !important;
}
.dis-flex-center {
	justify-content: center !important;
}
.geodir-category-content-title {
    border-bottom: 1px solid #f3f1ff !important;
}
.geodir-location {
	padding-top: 10px !important;
    text-align: left !important;
    font-size: 12px !important;
    font-weight: 400;
}
.geodir-category-content-title {
    padding: 2px 10px 5px !important;
    margin-bottom: 2px !important;
}
.geodir-category_contacts li {
    text-align: left !important;
}
.geodir-category_contacts li span {
    margin-right: 10px !important;
	margin-left: inherit !important;
}
.geodir-category_contacts li a {
    color: #9890bf !important;
    text-align: right !important;
    font-weight: 400 !important;
}
.close_gcc {
    right: 10px !important;
    left: inherit !important;
}
.infowindow_wishlist-btn {
    border-right: 1px solid #21004f !important;
    background: #21004f !important;
    border-bottom-left-radius: 7px !important;
    font-size: 18px;
}
.map-popup {
    border-radius: 20px;
}
.map-popup-location-info {
    color: #7d93b2 !important;
    text-align: left !important;
	padding-top: 15px;
	padding-bottom: 15px;
}
.listing-content-item {
    border-radius: 0 0 10px 10px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.map-popup-footer {
    border-top: 1px solid #f3f1ff !important;
    background: #f3f1ff !important;
	font-family: 'IRANYekanX', sans-serif !important;
}
.infoBox-close {
    border-radius: 10px 0 8px 0 !important;
    background: #21004f !important;
}
.map-popup .listing-img-content {
    border-top-left-radius: 10px !important;
}
.map-popup-footer .main-link {
    font-size: 14px !important;
    font-weight: 400 !important;
}
.map-popup-reviews-count {
	font-family: 'IRANYekanX', sans-serif !important;
}
.map-popup-location-info i {
	padding-left: inherit !important;
}
.infobox-status {
	font-family: 'IRANYekanX', sans-serif !important;
}
.litem-ad {
    color: #fff !important;
    font-size: 12px !important;
	font-weight: 400 !important;
    border: 1px solid #4DB7FE !important;
    border-radius: 0 5px 5px 0 !important;
    padding: 2px 5px !important;
    line-height: 2 !important;
    position: absolute;
    left: -15px;
    background: #4DB7FE !important;
    top: 0px;
}
.cluster-visible:before {
    border: 17px solid #21004f !important;
}
.cluster-visible {
    background: #1d0040 !important;
}
.mapnavbtn, .location-btn {
    background: #21004f !important;
    color: #fff !important;
}
.footer-widget .wid-tit {
    font-weight: 400 !important;
}
.mapnavbtn:hover, .location-btn:hover {
    background: #4DB7FE !important;
    color: #fff !important;
}
.mapnavigation li {
    margin-right: 0 !important;
}
.footer-contacts li {
    background: rgb(33 0 79) !important;
}
.prevmap-line {
	border-left:1px solid #21004f !important;
}
.price-opt-title {
    font-weight: 400 !important;
}
.list-main-wrap-title h2 {
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #a4a0b7 !important;
}
.category-carousel-item-container {
    padding: 5px 0 !important;
}
.facilities-list {
	margin-top: 20px !important;
}
.avatar-tooltip {
    top: -3px !important;
    height: 60px !important;
    line-height: 60px !important;
    -webkit-box-shadow: 0 9px 26px rgba(58, 87, 135, 0.15) !important;
    box-shadow: 0 9px 26px rgba(58, 87, 135, 0.15) !important;
    text-align: right;
    padding-right: 15px;
}
input[type="text"]:focus, input[type=email]:focus, input[type=password]:focus, input[type=button]:focus, input[type="number"]:focus, input[type="tel"]:focus, textarea:focus {
    -webkit-box-shadow: 0px 0px 0px 3px rgb(238 240 254 / 10%) !important;
    box-shadow: 0px 0px 0px 3px rgb(238 240 254 / 10%) !important;
}
.filter-item-inner input {
    color: #fff !important;
}
.price-name-tooltip {
    left: -45px !important;
    top: -32px !important;
    background: #4cb7fe !important;
    border-radius: 5px !important;
}
.listing-item.list-layout .geodir-category-content {
    padding-top: 40px !important;
}
.list-layout .new-category-footer {
    border-bottom-right-radius: 0 !important;
}
.list-layout .geodir-category-img {
    width: 46%;
    border-radius: 0 10px 10px 0 !important;
}
.list-layout .geodir-category-img-wrap {
    border-top-left-radius: 0 !important;
}
.list-layout .avatar-tooltip {
    top: -3px !important;
    height: 40px !important;
    line-height: 40px !important;
}
.list-layout .geodir-category-listing {
    margin-bottom: 20px !important;
    margin-left: 30px !important;
    margin-right: 30px !important;
}
.list-layout .saleoff-inner {
    border-top-left-radius: 0px !important;
}
.avatar-tooltip i {
    color: #c1bed6 !important;
}
.geodir-opt-tooltip {
    border-radius: 5px !important;
    background: #1d0040 !important;
    top: -45px !important;
}
.list-lcard-price strong {
	color: #9c94c2;
}
.new-facilities {
    padding: 0 !important;
	justify-content: center;
    border-top: none !important;
}
.right-facilities-price {
    padding: 0 10px !important;
}
.facilities-itm {
    margin-top: 10px !important;
    margin-bottom: 0px !important;
    margin-right: 10px !important;
}
.facilities-itm i{
    font-weight: 900 !important;
}
.facilities-list li i{
    color: #ADC7DD !important;
}
.facilities-list li:hover i {
    color: #4db7fe !important;
}
.geodir-opt-list:before {
    background: #f3f1ff !important;
}
/* width */
::-webkit-scrollbar {
  width: 5px;
	background: #e9e1ee;
	border-radius: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 2	px grey; 
  border-radius: 10px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #ccc8de; 
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #4db7fe; 
}
.listing-featured-item {
	top: 50px !important;
}
.toman {
	font-size:12px;
	font-weight: 500;
	padding-right: 2px;
}
.accordion-inner p {
	text-align: justify !important;
}
.fa-caret-left:before {
    content: "\f0da" !important;
}
.fa-caret-right:before {
    content: "\f0d9" !important;
}
.listing-carousel-button {
    background: #1d0040 !important;
}
.listing-carousel-button:hover {
    background: rgba(6, 27, 65, 0.4) !important;
}
.geodir-category-content h3 {
    text-align: right;
    font-weight: 600;
    font-size: 1.230em;
    margin-bottom: 10px;
    margin-top: 10px;
}
.geodir-category-content p {
    padding-bottom: inherit !important;
}
.lg-actions .lg-next:before {
    content: "\f104" !important;
}
.lg-actions .lg-prev:after {
    content: "\f105" !important;
}
#subfield_content_address .get-curr-loc {
    position: absolute;
    top: 50px;
    left: 22px;
    z-index: 10;
    font-size: 10px;
    text-align: center;
    cursor: pointer;
}
#subfield_content_address .get-curr-loc:hover {
    border-radius: 100%;
    -webkit-animation: newpulse 1.1s infinite ease-in-out;
    animation: newpulse 1.1s infinite ease-in-out;
}
.btn-link {
    margin-top: 20px;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px 20px;
    border: 1px solid #4cb7fe !important;
    background: #4cb7fe;
    border-radius: 4px;
    color: #fff;
}
.btn-link:hover {
	border: 1px solid #72cfff !important;
    background: #72cfff;
    text-decoration: none !important;
}
input[type="text"], input[type=email], input[type=password], input[type=button], input[type="number"], input[type="tel"], textarea, select {
    border: 1px solid #f1f0ff !important;
    background: #fbfaff !important;
}
.css-9gd9oj-control {
    line-height: 23px !important;
    background: #fbfaff !important;
    border: 1px solid #f1f0ff !important;
}
.qtt-input input[type="text"], 
.qtt-input input[type=email], 
.qtt-input input[type=password], 
.qtt-input input[type=button], 
.qtt-input input[type="number"], 
.qtt-input input[type="tel"], 
.qtt-input textarea, 
.qtt-input select {
    border: 1px solid #4cb7fe !important;
    background: #4cb7fe !important;
    color: #fff !important;
    border-radius: 4px !important;
}
.qtt-btn {
    background: #73c7ff !important;
    color: #fff !important;
}
.qtt-down {
    border-bottom: none !important;
    border-bottom-left-radius: 4px !important;
}
.qtt-up {
    border-bottom: 1px solid #4cb7fe !important;
    border-top: none #4cb7fe !important;
    border-top-left-radius: 4px !important;
}
.qtt-up:hover {
    background: #1d0040 !important;
}
.qtt-down:hover {
    background: #1d0040 !important;
}
.qtt-nav {
    border-left: none !important;
}
.qtt-btn {
    border-right: 1px solid #4cb7fe !important;
}
.csl-values-wrap {
    color: #566985;
    font-weight: 300;
}
.csl-wrapper {
    border: none !important;
}
.csl-arrow-sep {
    background-color: #e5e7f2 !important;
}
.csl-arrow {
    background: #fbfaff;
}
.csl-arrow:hover {
    background: #e5e7f2;
    min-height: 50px !important;
}
.tabs-working-hours .tabs-menu li {
    background: #fbf5ff !important;
    border-radius: 5px;
	color: #abaabe !important;
}
.tabs-working-hours .tabs-menu li.active {
	background: #4DB7FE !important;
	color: #fff !important;
}
.submit-fields-wrap .submit-field .lfield-label {
    font-weight: 400 !important;
    position: relative;
    background-color: #4cb7fe;
    color: #fff !important;
    padding: 3px 5px;
    border-radius: 5px;
    font-size: 11px;
    margin: 0 5px;
    width: fit-content;
}
.lfield-label::after {
    content: "";
    position: absolute;
    bottom: -5px;
    right: 3px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #4cb7fe;
}
.radio span:after {
    border: 2px solid #e5e5f6 !important;
    border-radius: 5px !important;
    top:0 !important;
}
.radio input[type="radio"]:checked + span:before {
    font-family: Font Awesome\ 6 Pro !important;
    top: 0 !important;
    right: 0px !important;
    border-radius: 5px !important;
    color: #fff !important;
    background: #4cb7fe;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tabs-working-hours .radio input[type="radio"]:checked + span:before {
	line-height: 17px;
    padding-right: 2px;
	width: 20px;
    height: 20px;
    border: 2px solid #4db7fe !important;
	border-radius: 5px !important;
    position: absolute;
    right: 0;
    top: -3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #4db7fe !important;
	color: #fff !important;
}
.no-btn i {
    border: 2px solid #ff006d;
    border-radius: 50px;
    width: 25px;
    height: 25px;
    font-weight: 800;
    color: #ffffff;
    line-height: 22px;
    background: #ff006d;
}
.no-btn i:hover {
    border: 2px solid #ff3b8f;
    background: #ff3b8f;
}
.submit-sec-title {
    background: #0099ff1a !important;
    border-radius: 10px 10px 0 0 !important;
    border: 0px solid #4cb7fe;
    padding: 15px 30px;
    color: #fff !important;
}
.submitMap-googlemap {
    padding: 0px;
	-webkit-box-shadow: 0 0 0 5px rgb(240 240 245/60%) !important;
    box-shadow: 0 0 0 5px rgb(240 240 245/60%) !important;
    border-radius: 5px;
    margin-bottom: 15px;
}
.custom-form.submit-page-btns {
    display: -webkit-box;
    display: -ms-flexbox;
}
.custom-form button {
    margin-top: inherit !important;
}
.submit-sec-title:before {
    content: '\f078' !important;
    left: 3% !important;
    top: 33% !important;
    font-weight: 900;
    line-height: 30px;
    height: 30px !important;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    background: #4db7fe;
    font-family: 'Font Awesome 6 Pro';
}
.header-search-input-wrap .hero-inputs-wrap .filter-gid-item input {
    border: none !important;
    background: #21004f !important;
}
.header-search-input-wrap .nice-select-search-box input.nice-select-search {
    border-bottom: 1px solid #c6dbf3 !important;
    color: #1d0040 !important;
    background: #c6dbf3 !important;
}
.text-custom-list-style li:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #3faffd;
    right: 4px;
    top: 11px;
}
.text-custom-list-style li:before {
    content: "";
    background: #3facfe26;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 7px;
    border-radius: 50%;
}
.text-custom-list-style li {
    position: relative;
    padding-right: 25px;
    line-height: 30px;
    margin-bottom: 0;
}
.text-custom-list-style {
    list-style: none;
}
.text-custom-list-style {
    padding-right: 0;
}
.quiz_Content {
    display: flex;
    /*grid-template-columns: 64px auto;*/
    align-items: center;
    grid-gap: 5px;
    margin: 0;
    background: rgba(0, 153, 255, .1);
    padding: 5px 10px !important;
    border-radius: 0px 0 10px 10px;
    max-width: 100%;
    position: relative;
}
.chef_tag_box {
    text-align: center;
    bottom: 10px;
    position: relative;    
}
.chef_box {
    display: grid;
    grid-template-columns: 64px auto;
    align-items: center;
    grid-gap: 5px;
    margin: 0;
    background: rgba(0, 153, 255, .1);
    padding: 0 10px !important;
    border-radius: 0px 0 10px 10px;
    max-width: 100%;
    position: relative;
}
.notif_Content {
    display: grid;
    grid-template-columns: 64px auto;
    align-items: center;
    grid-gap: 5px;
    margin: 0;
    margin-bottom: 50px;
    background: rgba(0, 153, 255, .1);
    padding: 10px !important;
    border-radius: 10px;
    max-width: 100%;
    position: relative;
}
@media (max-width: 768px) {
    .notif_Content {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        text-align: center;
    }
    .notif_Content i {
        justify-self: center;
    }
}
.notif_Content .quiz-text {
    font-weight: 400;
    padding: 2px 10px;
    line-height: 250%;
    font-size: 14px;
    text-align: justify;
    color: #95a8bd;
}
.quiz_box_help {
    font-size: 40px;
    text-align: center;
    color: #c6dbf3;
}
.chef_consultant_box {
    font-size: 40px;
    text-align: center;
    color: #b61938;
    position: relative;
    top: -5px;
    left: 0;
}
.chef_pro_box {
    font-size: 40px;
    text-align: center;
    color: #499a34;
    position: relative;
    top: 0;
    left: 0;
}
.chef_beginner_box {
    font-size: 40px;
    text-align: center;
    color: #4174e8;
    position: relative;
    top: -5px;
    left: 0;
}
.quiz_Content .quiz-text {
    font-weight: 400;
    padding: 2px 10px;
    line-height: 250%;
    font-size: 14px;
    text-align: justify;
    color: #95a8bd;
}
.chef_box .quiz-text {
    font-weight: 400;
    padding: 2px 10px;
    line-height: 250%;
    font-size: 14px;
    text-align: justify;
    color: #95a8bd;
}

.post-nav-prev:before {
    content: "\f105";
    left: 20px;
}
.post-nav-prev:before {
    content: "\f105" !important;
}
.post-nav-next:before {
    content: "\f104" !important;
}
.reply-avatar img {
	-webkit-box-shadow: 0 0 0 6px rgb(238 235 255 / .5) !important;
    box-shadow: 0 0 0 6px rgb(238 235 255 / .5) !important;
}
.contact-avatar img {
	-webkit-box-shadow: 0 0 0 6px rgb(238 235 255 / .5) !important;
    box-shadow: 0 0 0 6px rgb(238 235 255 / .5) !important;
}
.contact-item.active {
    background: #fbf5ff !important;
}
.contact-item {
    border-bottom: 1px solid #f8f7ff !important;
}
.message-input {
    border-top: 1px solid #f7e9ff !important;
    background: #fbfaff !important;
}
.message-input button {
    background: #73c7ff !important;
    border: 1px solid #4bb6fb !important;
    color: #fff !important;
    top: 15px !important;
    left: 5px !important;
}
.message-input button:hover {
    background: #4bb6fb !important;
}
.onoffswitch-inner:after {
    content: "غیرفعال";
    font-size: 12px;
    font-weight: 500;
    font-family: 'IRANYekanX', sans-serif !important;
}
.onoffswitch-inner:before {
    content: "فعال";
	background-color: #01b800 !important;
    font-size: 12px;
    font-weight: 500;
    font-family: 'IRANYekanX', sans-serif !important;
}
.user-profile-menu li a {
    font-weight: 400 !important;
}
.dhs-controls div {
    background: #fbf5ff !important;
    border: 1px solid #e5e7f2 !important;
}
.swiper-button-disabled {
	background: #eaf4ff !important;
	color: #e1dee3 !important;
}
.dhs-controls div:hover {
    background: #4db7fe !important;
	border: 1px solid #4db7fe !important;
}
.add_new-dashboard i {
    color: #fff !important;
}
.add_new-dashboard {
    background: #4db7fe !important;
    border: 1px solid #4db7fe !important;
	color: #fff !important;
}
.user-profile-menu li {
    border-bottom: 1px solid #f8f7ff !important;
}
.user-profile-menu li:first-child {
    border-top: 1px solid #f8f7ff !important;
}
[class="0-legend"] li {
    border: 1px solid #f3f1ff !important;
    background: #fdfbff !important;
    -webkit-box-shadow: inherit !important;
    box-shadow: inherit !important;
}
[class="0-legend"] li:first-child span {
    background: #5ecfb1 !important;
}
[class="0-legend"] li span {
    background: #d9739b !important;
}
.notification-list-remove {
    line-height: 33px !important;
}
.notification-list-text .notification-msg {
    font-weight: 400 !important;
}
.notification-list-text .notification-msg>i {
    margin-left: 5px !important;
}
.dashboard-side-title {
    color: #c4b1cf !important;
	padding: 15px !important;
    background: #eaf4ff !important;
    border-radius: 10px 10px 0 0 !important;
}
.dashboard-side-title:before {
    content: '\f078' !important;
    left: 15px !important;
    position: absolute;
    font-weight: 900;
    color: #4db7fe !important;
    font-family: 'font awesome 6 pro';
}
.user-profile-menu-wrap {
    padding: 0 !important;
}
.user-profile-menu {
    padding-bottom: 0 !important;
}
.dashboard-side-title-s {
    color: #c4b1cf !important;
	padding: 12px !important;
    background: #eaf4ff !important;
}
.dashboard-side-title-s:before {
    content: '\f078' !important;
    left: 15px !important;
    position: absolute;
    font-weight: 900;
    color: #4db7fe !important;
    font-family: 'font awesome 6 pro';
}
.dashboard-side-off {
    text-align: center;
    background: #eaf4ff;
    color: #c4b1cf !important;
    padding: 10px 10px;
    border-radius: 0 0 10px 10px;
    display: block;
}
.dashboard-side-off:hover i {
    color: #4db7fe;
}
.dashboard-side-off a{
	margin: 0 !important;
}
.purp-green-bg {
	background: #5ECFB1 !important;
}
.purp-red-bg {
	background: #F75C96 !important;
}
.purp-blue-bg {
	background: #4db7fe !important;
}
.purp-bluedark-bg {
	background: #676cff !important;
}
.purp-orange-bg {
	background: #fed04d !important;
}
.profile-edit-container .custom-form label i {
    top: 50px !important;
}
.card-verified.cv_not i {
    color: #d4e1e9 !important;
}
.promo-link-author {
    color: #7d93b2 !important;
    border-radius: 30px 30px 0 0 !important;
    background: #fdf8ff !important;
    top: 32px;
    margin: 0 35px;
    text-align: center;
    border-left: 1px solid #e5e7f2;
    border-top: 1px solid #e5e7f2;
    border-right: 1px solid #e5e7f2;
}
.promo-link-author {
    position: relative;
    padding: 16px 15px 16px 15px;
    font-weight: 400;
    border-radius: 30px;
    font-size: 0.845em;
	-webkit-box-shadow: inherit !important;
    box-shadow: inherit !important;
}
.promo-link-author i {
    padding-left: 5px;
    top: 2px;
    position: relative;
    font-size: 15px;
}
.user-profile-header_content p {
    color: #23254e !important;
    text-align: justify;
    font-weight: 300;
    line-height: 2.5em;
}
.process-item p {
    text-align: justify !important;
    color: #23254e !important;
    line-height: 2.3em !important;
}
.author-verify {
	color: #0095f6 !important;
}
.author-unverify {
	color: #d4e1e9 !important;
}
.gray-bg {
    background: #fdf8ff !important;
}
a.open-verify {
	color: #9890bf !important;
}
a.open-verify:hover {
	color: #4db7fe !important;
}
.submit-sec-title-townhub {
    background: #fdf8ff !important;
}
.avatar-tooltip span {
    font-weight: 400 !important;
}
.listing-avatar:hover .avatar-tooltip span {
    color: #4db7fe !important;
}
.currency-wrap {
	float: inherit !important;
    border-radius: 4px !important;
    margin-left: 5px !important;
    margin-right: 0 !important;
    padding: 0 15px !important;
}
.currency-wrap:hover {
    border-radius: 0 0 4px 4px !important
}
.currency-tooltip, .lang-tooltip {
    width: 100% !important;
    padding: 0 !important;
	background: #371c55 !important;
    border: 1px solid #371c55;
    border-radius: 4px 4px 0 0 !important;
    font-size: 12px !important;
    text-align: center;
    border-bottom: 1px dashed #21004f !important;
}
.currency-tooltip li, .lang-tooltip li {
    padding: 0px 10px !important;
    float: inherit !important;
}
.currency-symbol {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
}
.display-currencies .currency-symbol {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}
@media only screen and (max-width: 768px){
.sub-footer .copyright {
    margin-top: 10px !important;
    text-align: center !important;
}
}
.nav-button-wrap {
    float: right !important;
	background: #1d0040 !important;
	margin-right: 25px;
	margin-left: 0 !important;
}
@media only screen and (max-width: 1064px){
.vismobmenu {
    right: 0 !important;
    left: inherit;
}
}
@media only screen and (max-width: 1064px){
.main-menu {
    right: 0px !important;
    border-radius: 0 0 0 10px;
	left: inherit !important;
	background: #6709a2 !important;
    border-left: 1px solid #6709a2 !important;
    border-bottom: 1px solid #6709a2 !important;
}
}
@media only screen and (max-width: 1064px) {
.menusb a {
    color: #fff !important;
}
}
.header-user-menu:after {
    content: inherit !important;
}
.add-logo {
    float: right;
    padding: 0;
    position: relative;
    height: 40px;
    width: auto;
    text-align: center;
    top: 10px;
    line-height: 40px;
    border-radius: 4px;
    color: #fff;
    font-weight: 500;
    font-size: 1em;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.bookmark-header-btn {
}
.vis-wishlist {
    left: 150px !important;
}
@media only screen and (max-width: 767px) {
.vis-wishlist {
    left: 0 !important;
}
}
@media only screen and (max-width: 650px) {
.header-search_btn {
    margin-left: 15px !important;
    background: none !important;
}
}
@media only screen and (max-width: 767px) {
.body-townhub.admin-bar #main-theme {
    overflow-x: initial !important;
}
}
@media only screen and (max-width: 767px) {
    .user-menu-two.header-user-menu ul {
        min-width: 305px !important;
    }
}

.header-user-menu {
    margin-left: 0 !important;
    margin-right: 25px !important;
    top: 27px !important;
}
.header-user-name:before {
    content: none !important;
}
.main-header:before {
    background: #1d0040 !important;
    width: 400px !important;
}
.header-search_btn {
    background: #21004f !important;
    float: left !important;
    margin-left: 30px !important;
    margin-right: 10px;
    width: 42px;
    height: 42px;
    padding: 15px 15px;
}
.nav-holder {
    margin-right: 0 !important;
}
.cart-counter {
    background: #4cb7fe !important;
    border: 3px solid #1d0040;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 14px;
    color: #162e9e;
    right: -10px;
    font-size: 9px;
    font-weight: 900;
    font-family: roboto;
    top: -3px;
}
@media only screen and (max-width: 650px) {
.header-search_btn {
	float: left !important;
	background: none !important;
    margin-left: 20px !important;
}
}
@media only screen and (max-width: 650px) {
.header-search_btn i {
    font-size: 1.5em !important;
    font-weight: 700;
}
}
@media only screen and (max-width: 650px) {
#media_image-2 {
    text-align: center;
}
}
#media_image-2 .image {
    width: 110px !important;
    height: 65px !important
}
.custom-logo {
    width: 110px !important;
    height: 65px !important;
}
.show-reg-form {
	top: 30px !important;
}
.show-reg-form:before {
    content: inherit !important;
}
.show-cart {
    right: 0;
	left: inherit !important;
    border-radius: 4px 0 0 4px !important;
}
.cart-modal {
	left: inherit !important;
	right: -350px;
}
.show-cart span {
	right: auto !important;
    left: -7px;
    background: #600796 !important;
}
.chat-widget-button {
    left: auto !important;
    right: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.chat-widget-button span {
    left: auto !important;
    right: 50px;
    background: #1d0040 !important;
    border-radius: 5px !important;
}
.fchat-wrapper {
    left: auto !important;
    right: 50px;
}
.to-top {
	left: auto !important;
    right: 50px;
}
.reply-text {
    padding: 10px 10px !important;
}
.submitchat{
    font-size: 14px;
    font-weight: 500;
    font-family: 'IRANYekanX', sans-serif !important;
}
.message-input textarea {
    background: #fff !important;
    border: 1px solid #f5f3ff !important;
    padding: 10px 10px 0px !important;
	margin-top: 10px;
}
.message-input textarea:focus {
    border: 1px solid #f5f3ff !important;
    -webkit-box-shadow: 0 0 0 1px #eae9f2 !important;
    box-shadow: 0 0 0 1px #eae9f2 !important;
}
.dashboard-chat-app-box .message-input {
    height: 80px !important;
    background: #fff !important;
	padding-right: 10px;
	padding-left: 65px !important;
	border-radius: 0 0 10px 0 !important;
}
.dashboard-chat-app-row {
    border: 1px solid #f7e9ff !important;
}
.message-input {
    height: 70px !important;
}
#chat-app .message-input {
    max-height: 70px !important;
	padding-left: 65px !important;
    padding-right: 10px !important;
}
#chat-app .chat-box {
    margin-bottom: 5px !important;
}
#chat-app .chat-contacts {
    padding-top: 0 !important;
}
.contact-content .display_name {
    color: #aea7d1 !important;
    font-weight: 500 !important;
}
.contact-reply-text {
    color: #bfbad5 !important;
}
.contact-date {
    font-size: 11px !important;
}
#chat-app .contact-reply-text {
    font-style: normal !important;
}
.reply-avatar .display_name {
    color: #aea7d1 !important;
    font-weight: 500;
    text-align: center;
}
.reply-time {
    color: #bfbad5 !important;
    margin-bottom: 0 !important;
}
.reply-avatar {
    margin-top: 10px !important;
    text-align: center;
}
.chat-box {
    padding: 10px !important;
}
.chat-reply {
    margin-bottom: 15px !important;
}
.dashboard-chat-app-header h3 {
    font-weight: 400 !important;
}
.reply-lauthor_msg:hover {
    color: #000 !important;
}
.del-lauthor_msg:hover {
    color: #ff003a !important;
}
.booking-list-contr a {
    color: #fff !important;
    width: 20px !important;
    height: 30px !important;
    line-height: 30px !important;
}
.booking-list-contr {
    background: #ffa726;
    border: 0px solid #e5e7f2 !important;
    border-left: none !important;
    left: 0;
    top: inherit !important;
    padding: 0 5px !important;
    border-radius: 0 20px 20px 0;
    box-shadow: none;
}
.user-profile-menu li a span {
    line-height: 21px !important;
    background: #3faefd !important;
    border-radius: 25% !important;
    font-weight: 700 !important;
}
.green-m-bg {
	background: #45b400 !important;
}
.booking-text:hover a {
    color: #000;
}
.blue-m-bg {
	background: #4db7fe !important;
}
.user-message {
	color: #9890bf !important;
	text-align: justify;
}
.dashboard-card-avatar img {
    -webkit-box-shadow: 0 0 0 6px rgb(238 235 255 / .5) !important;
    box-shadow: 0 0 0 6px rgb(238 235 255 / .5) !important;
}
.dashboard-card-avatar {
    text-align: center;
}
.dashboard-card-content .entry-title {
    font-size: 14px !important;
    color: #aea7d1 !important;
}
.pass-input-wrap span {
    bottom: 25px !important;
}
.submit-sec-title h3 {
    color: #95a8bd !important;
    padding-bottom: 5px !important;
}
.submit-sec-title-desc {
    color: #95a8bd !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}
.wkhours-timezone .csl-svalue-label {
    font-size: 12px !important;
}
.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-title {
	color: #bfbad5 !important;
}
.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number {
    height: 25px !important;
}
div.wpforms-container-full .wpforms-field-label {
    color: #7d93b2 !important;
    font-weight: 300 !important;
    font-size: 14px !important;
}
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea {
    background-color: #fbfbff !important;
    color: #8099c0 !important;
    border: 1px solid #f1f0ff !important;
	font-weight: 400 !important;
	font-size: 12px !important;
}

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus {
    background: #fdfdff !important;
    -webkit-box-shadow: 0px 10px 14px 0px rgba(12, 0, 46, 0.06) !important;
    box-shadow: 0px 0px 0px 3px rgb(240 240 245 / 60%) !important;
}
div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button {
    background: #21004f !important;
    border-radius: 4px !important;
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 0.923em !important;
}
div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button:hover {
    background: #7020a2 !important;
	color: #4db7fe !important; 
}
div.wpforms-container-full .wpforms-form label.wpforms-error:before, div.wpforms-container-full .wpforms-form em.wpforms-error:before {
    right: 0 !important;
}
div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error {
    padding: 0px 20px 0px 0px !important;
}
.colomn-main-slide {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    text-align: center;
	box-shadow: 0 10px 30px rgb(0 0 0 / 6%);
}
.colomn-main-slide-title h3 {
    text-align: right;
    font-size: 30px;
    text-shadow: none;
    color: #4db7fe;
    font-weight: 800;
    padding-bottom: 15px;
    font-family: 'IRANYekanX', sans-serif !important;
}
.colomn-main-desc-main {
    text-align: justify;
    color: #ac8dc0;
    text-shadow: none;
    font-family: 'IRANYekanX', sans-serif !important;
}
.process-item {
    background: radial-gradient(at center center, #fff 0%, #fdf8ff 100%) !important;
}
.showshare, .scroll-nav-bookmark-btn {
    border: inherit !important;
    background: inherit !important;
    color: #d3e1e9 !important;
}

.countdown-widget .countdown-item {
    color: #d3e1e9 !important;
    text-align: center !important;
	margin-right: 10px !important;
    margin-left: 10px !important;
}
.countdown-widget .countdown-item span {
    font-size: 22px;
    line-height: 2;
    font-weight: 900 !important;
    font-family: 'Roboto' !important;
}
.geodir_status_date_live {
    position: absolute;
    direction: ltr;
    bottom: -5px !important;
    left: 0 !important;
    right: inherit !important;
    padding: 1px 5px !important;
    color: #a78fb5 !important;
    font-size: 0.945em;
    font-weight: 500;
    background: #f2f0ff;
    border-radius: 10px 10px 10px 0px;
    border: 1px solid #e5e3f3;
    line-height: 25px;
    font-family: 'Roboto';
}
.geodir_status_date_live_fa {
    position: absolute;
    bottom: -5px !important;
    left: 0 !important;
    padding: 1px 5px !important;
    color: #b9b6d5 !important;
    font-size: 0.945em;
    font-weight: 300;
    background: #fdfbff;
    border-radius: 10px 10px 10px 0px;
    border: 1px solid #f3f1ff;
    line-height: 25px;
}
.geodir_status_date_tag {
    position: absolute;
    bottom: 0 !important;
    right: 5px !important;
    padding: 1px 5px !important;
    color: #a78fb5 !important;
    font-size: 0.945em;
    font-weight: 500;
    background: #f2f0ff;
    border-radius: 10px 10px 10px 0px;
    border: 1px solid #e5e3f3;
    line-height: 25px;
}
.list-single-status a {
    width: 120px;
    margin-left: 30px;
}
.list-single-stats li span {
    padding: 8px 8px !important;
	background: inherit !important;
}
.cat-box span {
	border: inherit !important;
}
.cat-box span {
    border-radius: 5px !important;
    color: #fff !important;
}
.none_border_h .list-single-header_bottom {
	border-top: none !important;
}
.footer-wave, .section-wave {
    transform: scaleX(-1);
}
.short_form {
	background: #fff;
    border-radius: 10px;
    border: 1px solid #e5e7f2;
    margin-bottom: 20px;
}
.wpforms-page-indicator-page-number {
    box-shadow: 0 0 0 5px rgb(4 151 19) !important;
}
div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:not(.active) .wpforms-page-indicator-page-number {
    background: #049713 !important;
    color: #fff !important;
}
.wpforms-container .wpforms-page-indicator.circles {
    border-top: none !important;
    border-bottom: none !important;
}
ul.text-custom-list-style li {
	border-bottom: none !important;
	padding: 0 25px;
}
.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress {
    font-size: 12px;
    line-height: 20px;
    color: #FFF;
    text-align: center;
    background-color: #3eaafd !important;
    -webkit-transition: width 0.6s ease;
    transition: width 0.6s ease;
	    background-image: -webkit-linear-gradient(45deg, #5db8ff 25%, transparent 25%, transparent 50%, #5db8ff 50%, #5db8ff 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, #5db8ff 25%, transparent 25%, transparent 50%, #5db8ff 50%, #5db8ff 75%, transparent 75%, transparent);
    background-size: 40px 40px;
	-webkit-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: #4cb7fe !important;
    border-radius: 5px;
}
div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active {
    background: #1d0040 !important;
    border-radius: 5px;
}
.accordionform a.toggle {
    color: #fff !important;
    border: 1px solid #122ca0 !important;
    background: #122ca0 !important;
}
.accordionform span.open-close {
	background: #274eee !important;
}
.koochgap-f {
	color: #4db7fe;
}
.custom-form textarea {
    height: 110px;
	padding: 10px 10px;
	margin: 0 !important;
}
.member-description {
    color: #bfbad5 !important;
    font-size: 0.9em;
    text-align: justify;
    line-height: 30px;
}
.no-list-style {
    list-style: none;
    margin: 0;
}
.rtl .tutor-price-preview-box .tutor-meta-top>div .meta-value {
    text-align: left;
}
.team-info h3, .team-info h4 {
    padding-bottom: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.team-desc {
    padding-bottom: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-align: justify !important;
}
.team-photo {
    border-radius: inherit !important;
    margin-bottom: inherit !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #eee !important;
}
.team-social {
    background: #7109b2 !important;
    border: 1px solid #1d0040 !important;
}
.team-info {
    padding: 15px 0px !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.tutor-price-preview-box .tutor-meta-top>div, .tutor-price-preview-box .tutor-meta-top>div .meta-label, .tutor-price-preview-box .tutor-meta-top>div .meta-value {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.tutor-price-preview-box .tutor-meta-top>div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.tutor-price-preview-box .tutor-meta-top>div {
    padding-bottom: 5px;
}
.tutor-price-preview-box .tutor-meta-top>div .meta-label {
    color: var(--edumall-color-heading);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: var(--edumall-typography-headings-font-weight);
}
.tutor-price-preview-box .tutor-meta-top>div, .tutor-price-preview-box .tutor-meta-top>div .meta-label, .tutor-price-preview-box .tutor-meta-top>div .meta-value {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.rtl .tutor-price-preview-box .tutor-meta-top>div .meta-value {
    text-align: left;
}
.tutor-price-preview-box .tutor-meta-top>div .meta-value {
    text-align: right;
    font-weight: 400;
}
.teams-social li {
    display: inline-block;
    margin-right: 15px;
	margin-left: 0;
    margin-bottom: 0;
} 
.teams-social li a {
	color: #eaddf3;
}
.teams-social li a:hover {
	color: #4db7fe;
}
div.teams-social .no-list-style i {
	font-size: 30px;
}
div.listing-status .countdown-widget .countdown-item span {
    font-size: 14px;
    line-height: 3;
}
div.listing-status .flex-items-center{
	justify-content: center;
}
div.listing-status .countdown-widget {
    margin-right: 0;
}
div.listing-status .countdown-widget .countdown-item {
    margin-right: 10px;
    margin-left: 10px;
}
.scrl-content-fix {
    overflow-y: initial !important;
}
.nav-holder nav li ul {
	border-radius: 0 0 10px 10px !important;
    border: 1px solid #1d0040 !important;
    min-width: 220px !important;
}
.nav-submenu {
    padding-left: 10px;
}
.process-item span {
    color: #fff !important;
    background: #1d0040 !important;
    border: 1px solid #1d0040 !important;
}
.process-end i {
    background: #52b8fc !important;
    -webkit-box-shadow: 0px 0px 0px 10px #f2f0ff !important;
    box-shadow: 0px 0px 0px 10px #f2f0ff !important;
}
.elementor-top-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.cus-004eff {
  	background-color:#004eff;
}
.report-b {
    font-size: 22px !important;
    color: #a79bce !important;
  	padding: 0 20px;
	border: inherit !important;
    background: inherit !important;
}
.report-b i:hover {
    color: #4db7fe !important;
    font-weight: 900 !important;
}
.report-b i {
    color: #a79bce !important;
}
.rotor {
    direction: ltr;
    font-family:  sans-serif !important;
    -moz-font-feature-settings: "ss04";
    -webkit-font-feature-settings: "ss04";
    font-feature-settings: "ss04";
}
.flipdown.flipdown__theme-dark {
    direction: ltr !important;
}
.rotor-group-heading {
    font-family:  'IRANYekanX', sans-serif !important;
    -moz-font-feature-settings: "ss04";
    -webkit-font-feature-settings: "ss04";
    font-feature-settings: "ss04";
}
.op7 {
    opacity: 1 !important;
}
.overlay {
    background: none !important;
}
.head-sec-title {
    text-align: right !important;
}
.section-title {
    text-align: right !important;
    padding-bottom: 130px;
}
.section-separator-page:before {
    right: 0 !important;
    margin-right: 0 !important;
}
.section-separator {
    margin: 0 !important;
}
.tag-items-wrap a, .tagcloud a {
    padding: 5px 10px !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-size: 12px !important;
    background: #4cb7fe !important;
    border: 1px solid #4cb7fe !important;
}
.overlay-page {
    height: 120% !important;
    background-image: url(assets/images/coverpagepublic.png);
    background-attachment: scroll !important;
    -webkit-background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-origin: content-box;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: auto;
}
.parallax-section .bg {
    height: 120% !important;
    background-image: url(assets/images/Cover-page-public.png);
    background-attachment: scroll !important;
    -webkit-background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-origin: content-box;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: auto;
}
.section-desc {
    display: flex;
    max-width: 50%;
    text-align: right;
}
.single-facts_2 .inline-facts-wrap .num, .bold-facts .inline-facts-wrap .num {
    font-weight: normal !important;
    font-family: impact !important;
    font-style: normal !important;
}
.single-facts_2 .inline-facts-wrap h6, .bold-facts .inline-facts-wrap h6 {
    font-weight: 300 !important;
}
.absolute-wrap {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.absolute-wrap .features-box p {
    text-align: justify !important;
}
.features-box p {
    line-height: 30px !important;
}
.counter-content {
    margin-right: 12px !important;
    text-align: right !important;
}
div.wpforms-container-full select, div.wpforms-container-full select:disabled {
    background-image: linear-gradient(45deg, transparent 50%, var(--wpforms-field-border-color) 50%), linear-gradient(135deg, var(--wpforms-field-border-color) 50%, transparent 50%) !important;
    background-position: 10px 50%, 15px 50% !important;
    background-size: 5px 5px, 5px 5px !important;
    background-repeat: no-repeat !important;
}
.price-content {
    background-image: linear-gradient(white 0%, #F2F7FF 10%);
    background-color: #fff;
    overflow: initial !important;
}
.price-item {
    padding: 10px 10px;
    background: none;
}
.price-item:hover, .best-price {
    -webkit-box-shadow: inherit !important;
    box-shadow: inherit !important;
}
.recomm-price {
    background: #fff !important;
    position: relative;
    top: 4px;
    border: none !important;
    -webkit-box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.05) !important;
}
.price-num-item {
    font-size: 55px !important;
}
.faq-links-title {
    text-align: center !important;
}
.post-nav {
    background: #f3f8ff !important;
    border: 1px solid #f3f8ff !important;
}
.post-nav-img {
    background: #fff !important;
}
.faq-nav li a {
    background: #f3f8ff !important;
    border: 1px solid #e9eff7 !important;
}
.faq-nav li a.act-scrlink {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background: #4db7fe !important;
}
.faq-nav li i {
    color: #d6c4e0 !important;
}
.faq-nav li a:hover i {
    color: #4db7fe !important;
}
.faq-nav li a.act-scrlink i {
    color: #fff !important;
}
.faq-nav li a.act-scrlink span {
    color: #fff !important;
}
.faq-nav li a:hover.act-scrlink span {
    color: #fff !important;
}
.faq-nav li a:hover span {
    color: #4db7fe !important;
}
.faq-title {
    border-bottom: 1px solid #f2f7ff !important;
    padding-bottom: 10px !important;
}
.help-verify {
    color: #4db7fe !important;
}
.ctb-modal-title {
    background: #21004f !important;
    font-size: 0.90em !important;
}
.verify-item .verify-score-user span.verify-score-user_item {
    background: #21004f;
    color: #fff;
    font-weight: 600;
    border-radius: 4px;
    height: 45px;
    padding: 0 10px;
    line-height: 43px;
    font-size: 0.923em;
    border: 1px solid rgba(0, 0, 0, 0.21);
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.21);
    display: inline-block;
    text-align: center;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.share-holder.hid-share .share-container.visshare {
    margin-top: 10px !important;
}

.share-holder.hid-share .share-container {
    -webkit-box-shadow: 0 9px 5px rgba(58, 87, 135, 0.15) !important;
    box-shadow: 0 9px 5px rgba(58, 87, 135, 0.15) !important;
}
.verify-item .verify-score-user {
    position: relative;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.verify-item {
    color: #fff;
    font-weight: 600;
    font-size: 0.923em;
    position: relative;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
    display: inline-block;
}
.total-coast span {
    font-size: 14px !important;
    width: 100%;
}
.total-coast span input {
    font-size: 14px !important;
    background: none !important;
    border: none !important;
    color: #878C9F !important;
    margin-left: inherit !important;
    width: 100% !important;
}
.general-booking-inner input.jscal-price[type="text"], .listing-booking-formxs input.jscal-price[type="text"] {
    background: none !important;
    border: none !important;
    color: #878C9F !important;
    margin-left: inherit !important;
}
.qtt-item .qtt-price {
    flex: none !important;
}
.review-score-form.flex-items-center {
    flex-direction: inherit !important;
}
.countcolor {
    color: #fff !important;
}
.lcoupon-countdown .countdown-item {
    margin: 0 10px !important;
}
.help-ico {
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
.help-ico i{
    font-size: 18px;
    color: #d6c4e0;
}
.help-ico:hover i {
    color: #4db7fe;
}
.pr_listing {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.loock_listing {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #b9c8d9 !important;
}
.loock_listing i {
    font-size: 22px;
}
.pr_listing i {
    font-size: 22px;
    color: #4cb7fe;
}
.pr_listing:hover i {
    font-size: 22px;
    color: #6808a4;
}
.pr_listing-icon{
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.icon-hover a {
    color: #81799a !important;
    font-weight: 100 !important;
}
.icon-hover i {
    font-size: 22px;
    color: #4cb7fe;
}
.icon-hover:hover i {
    font-size: 22px;
    color: #6808a4;
}
.pr_simple {
    color: #b9c8d9; 
}
.pr_feu i{
    color: #f4c22b; 
}
.pr_listing a{
    color:#81799a !important;
    font-weight: 100 !important;
}
.pr_delisting a {
    color: #b9b6d5 !important;
    font-weight: 100 !important;
}
.pr_delisting span{
    color: #b9b6d5 !important;
    font-weight: 300 !important;
}
.pr_delisting {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.pr_delisting i {
    font-size: 22px;
}
.preview_cat_listing i {
    background: none !important;
}
.inline-facts-wrap {
    border-radius: 10px !important;
}
@media only screen and (max-width: 991px) {
    .inline-facts-wrap {
    padding: 25px 10px 30px !important;
    border-radius: 0 !important;
    }
    
    .inline-facts-wrap i {
        left: 10px !important;
        font-size: 25px !important;
    }
    .lsingle-facts {
        margin: -1px !important;
    }
}
@media only screen and (max-width: 1064px) {
    .inline-facts-wrap {
        margin-bottom: 70px !important;
    }
}
.flex-fact-wrap-left {
    width: calc(33.333% - 5px);
    line-height: 2;
    text-align: center;
}
.height-box .lsingle-block-box {
    padding-top: 0 !important;
}
.display-rating {
    position: relative;
    padding: 5px 15px 5px 15px;
    font-weight: 400;
    border-radius: 30px;
    font-size: 0.845em;
    -webkit-box-shadow: inherit !important;
    box-shadow: inherit !important;
    color: #fff !important;
    border-radius: 0 0 15px 15px !important;
    background: #4cb7fe !important;
    margin: 0 35px;
    text-align: center;
}
.ver-line {
    background: #75d7ff;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    margin-left: 3px;
    margin-right: 3px;
    border-radius: 30px;
    color: #74d5ff;
}
.display-author {
    position: relative;
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    border-radius: 30px;
    font-size: 0.845em;
    -webkit-box-shadow: inherit !important;
    box-shadow: inherit !important;
    color: #fff !important;
    top: 15px;
    text-align: center;
    padding: 0;
}
.shop-author-right {
    background: #1d0040 !important;
    color: #fff !important;
    right: -30px;
    width: 35%;
    border-bottom-right-radius: 10px !important;
    border-radius: inherit;
    border-top-left-radius: 15px;
    padding-right: 10px;
    padding-left: 10px;
}
.shop-author-right:hover {
    background: #4cb7fe !important;
}
.shop-author-left {
    left: -15px;
    width: 65%;
    background: #4cb7fe !important;
    border-bottom-left-radius: 10px !important;
    border-radius: inherit;
    border-top-right-radius: 15px;
}
.review_rating {
    padding-top: 15px;
    padding-bottom: 15px;
}
.verifi-claim i{
    color: #fff !important;
    padding: initial !important;
}
.listing-rating-count-wrap.single-list-count .reviews-count {
    color: #b9b6d5 !important;
}
.listing-rating.card-popup-rainingvis.page i {
    font-size: 16px !important;
}
.lsingle-block-headinfos .delisting-rating-count-wrap.desingle-list-count {
    background: #fdfbff !important;
    background: #f9f9f9;
    min-width: 200px;
}
.delisting-rating-count-wrap.desingle-list-count {
    padding: 6px 8px 6px 6px;
    border-radius: 70px;
    -webkit-box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.2);
    box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.2);
    color: #fff;
    background: rgba(6, 27, 65, 0.25);
    min-width: 250px;
    position: relative;
}
.delisting-rating-count-wrap.desingle-list-count .review-score {
    padding: 0;
    font-size: 18px;
    border-radius: 100%;
    width: 54px;
    height: 54px;
    line-height: 54px;
    text-align: center;
}
.delisting-rating-count-wrap .review-score {
    color: #fff;
    font-weight: 600;
    border-radius: 4px;
    padding: 10px;
    font-size: 1em;
    margin-left: 12px;
}
.review-score-users {
    color: #fff !important;
}
.delisting-rating-count-wrap.desingle-list-count {
    padding: 6px 8px 6px 6px;
    border-radius: 70px;
    -webkit-box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.2);
    box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.2);
    color: #fff;
    background: rgba(6, 27, 65, 0.25);
    min-width: 250px;
    position: relative;
}
.delisting-rating-count-wrap.desingle-list-count:after {
    font-family: Font Awesome\ 5 Pro;
    content: "\f336";
    font-size: 0.845em;
    position: absolute;
    bottom: 5px;
    left: 14px;
    font-weight: 800;
    color: #d4e1e9;
    font-size: 34px;
}
.delisting-rating-count-wrap.desingle-list-count .reviews-count {
    color: #b9b6d5;
    font-size: 0.923em;
    position: relative;
    top: 2px;
}
.display-rating .listing-rating i {
    color: #fff !important;
}
.delisting-rating i {
    font-size: 16px;
    margin-left: 4px;
    position: relative;
    z-index: 2;
    color: #d3e1e9;
}
.litem-map {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    border: 1px solid #4DB7FE !important;
    border-radius: 10px 0px 5px 0 !important;
    padding: 2px 5px !important;
    line-height: 2 !important;
    position: absolute;
    left: 0;
    background: #4DB7FE !important;
    top: 0px;
}
.litem-map:hover {
    background: #309ae1 !important;
    border: 1px solid #309ae1 !important;
}
.map-a a{
    color: #fff !important;
    font-size: 14px !important;
}
.listing_carditem_footer .post-author {
    margin-right: inherit !important;
}
.ad-author img{
    margin-left: 5px !important;
    box-shadow: 0 0 0 3px rgb(240 240 245) !important;
}
.listing-pad {
    padding: 0 !important;
}
.listing-pad span.litem-ad{
    border-radius: 0px 5px 5px 0 !important;
    left: -5px !important;
    bottom: 0;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
    text-align: center;
}
.listing_carditem_footer {
    padding: 12px 0 !important;
}
.pad-category-listing {
    border: inherit !important;
}
.geodir-js-favorite_btn + .listing-featured {
    top: 50px;
}
.location-ad a{
    color: #fff;
}
.location-ad a:hover{
    color: #4DB7FE;
}
.location-ad i {
    color: #4DB7FE;
    padding-left: 5px;
}
.carousel-ad-top{
    top: 0 !important;
    background: none !important;
    color: #caeaff !important;
    box-shadow: none !important;
    margin-top: inherit !important;
}
.carousel-ad-top:hover{
    color: #fff !important;
    left: -30px !important;
    background: none !important;
}
.carousel-ad-bottom{
    bottom: 0 !important;
    background: none !important;
    color: #caeaff !important;
    box-shadow: none !important;
    left: -10px !important;
    right: inherit !important;
    top: inherit !important;
}
.carousel-ad-bottom:hover{
    color: #fff !important;
    background: none !important;
}
.del-bottom-s1, .del-bottom-s2{
    margin-bottom: inherit !important;
    padding: inherit !important;
}
.txt-ad-slider{
    z-index: 1;
    border-radius: 0px 5px 5px 0 !important;
    left: -5px !important;
    bottom: 0;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
    text-align: center;
}
.box-left-ad{
    margin-bottom: 20px !important;
}
.swiper-ad{
    border-radius: 10px !important;
}
.follow-page-btn {
    padding: 10px 30px;
    z-index: 20;
    color: #fff;
    -webkit-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2);
    box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
}
.follower-page {
    display: inline;
    color: #fff;
    cursor: pointer;
    text-align: center;
}
.follower-page:hover {
    color: #006b9f;
}
.lsingle-follow-btn {
    margin-top:20px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.lsingle-follow-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.lsingle-author-box {
    background: #fff;
    border-radius: 0 0 10px 10px;
    border: 1px solid #e5e7f2;
    margin-bottom: 20px;
}
.Author-count span {
    color: #4DB7FE !important;
    font-family: roboto !important;
    font-weight: 900 !important;
}
.Author-map {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    border: 1px solid #4DB7FE !important;
    border-radius: 0px 0px 10px 0 !important;
    padding: 2px 5px !important;
    line-height: 2 !important;
    position: absolute;
    left: 0;
    background: #4DB7FE !important;
    top: 0px;
}
.Author-r-box{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
@media only screen and (max-width: 991px) {
    .lcontent-content {
        order: 2 !important;
    }
}
@media only screen and (max-width: 991px) {
    .lcontent-widget {
        order: 1 !important;
    }
}
.geodir-category-opt h5 a {
    color: #fff !important;
}
.chef-tag {
    background: #0095f6;
    position: relative;
    font-size: 10px;
    color: #fff;
    padding: 5px;
    border-radius: 5px;
    bottom: 0;
}
@media only screen and (max-width: 767px) {
    .chef-tag-pro, .chef-tag-beginner {
        bottom: 15px;
    }
    .chef_pro_box {
        top: 0;
    }
}
.mini-header {
    position: absolute;
    width: 100%;
    z-index: 30;
    top: 80px;
    height: 0;
    display: flex;
    justify-content: flex-end;
    left: 70px;
}
.mini-header-tag{
    background: #1d0040;
    color: #fff;
    border-radius: 0 0 10px 10px;
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
}
.flex-mini-header {
    line-height: 2;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #fff;
    font-weight: bold;
}
.flex-mini-header:hover {
    color: #4db7fe;
}
.flex-mini-header i {
    font-size: 24px !important;
}
@media screen and (max-width: 782px) {
    .mini-header-tag{
        height: 35px;
        line-height: 35px;
    }
}
@media screen and (max-width: 782px) {
    .mini-header {
        justify-content: center !important;
        left: inherit !important;
        top: 80px;
        height: 35px;
    }
}
@media screen and (max-width: 782px) {
.flex-mini-header {
    line-height: 2;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
    color: #fff;
    font-weight: bold;
}
}
@media screen and (max-width: 782px) {
    .flex-mini-header {
        font-size: 12px;
    }
}
.quiz-text b {
    color: #0095f6;
}
.lsingle-block-title i {
    color: #4db7fe !important;
}
.submit-fields-wrap .lfield-desc, .submit-fields-wrap .lfield-desc p {
    color: #1abc63 !important;
    font-weight: 300 !important;
    font-size: 12px !important;
    background: #c5ffdf !important;
    padding: 0 5px !important;
    border-radius: 5px !important;
    width: auto !important;
    display: inline-block !important;
    height: 25px !important;
    line-height: 25px !important;
}
.lfield-desc:after {
    content: "";
    position: absolute;
    right: 15px;
    transform: translateY(-100%);
    border: 10px solid #c5ffdf;
    border-color: transparent transparent #c5ffdf transparent;
}
.submit-fields-wrap input[type="text"] {
    margin-bottom: 10px !important;
}
.eventdate-time .cth-input {
    padding: 15px 20px !important;
}
.csl-wrapper {
    margin-bottom: 10px;
}
.wp-editor-wrap {
    margin-bottom: 10px;
}
.repeater-fields-wrap {
    margin-bottom: 15px !important;
}
.lfield-icon i {
    font-weight: 700;
}
.mdimgs-wrap ul {
    margin-bottom: 10px !important;
    border: none !important;
    background: none !important;
}
.mdimgs-wrap li.image-sec-item {
    border: 1px solid #e5e7f2 !important;
    border-radius: 5px !important;
    background: #fbfaff !important;
}
.repeater-fields .entry-fields input {
    height: 50px !important;
}
.repeater-fields .entry-fields select {
    line-height: 50px !important;
    height: 50px !important;
}

.del-image i{
    font-weight: 700 !important;
    color: #b1b4c6;
    background: #e5e7f2;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    line-height: 20px;
}
.mdimgs-wrap .del-image:hover i{
    background: #ff006d !important;
    color: #fff !important;
}
.mdimgs-wrap ul .fu-text {
    border: 1px solid #e5e7f2 !important;
    border-radius: 5px !important;
    background: #fbfaff !important;
}
.submit-field-file .mdimgs-wrap .del-image {
    top: 5px !important;
}
.cal-day {
    height: 45px !important;
    text-align: center !important;
    margin-bottom: 3px !important;
    border-radius: 2px !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
    background: #fff !important;
    border: none !important;
    font-weight: 700 !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    line-height: 1 !important;
}
.cal-date-past {
    color: #b7c2d3 !important;
}
.cal-date-checked {
    background: #4cb7fe !important;
    color: #fff !important;
    border: 1px solid #4cb7fe !important;
}
.available-cal-months .cal-date-unavailable {
    background: #fbfaff;
    background: -webkit-repeating-linear-gradient(-135deg, #f8f4ff, #fff 5px, #fff 6px) !important;
    background: -o-repeating-linear-gradient(-135deg, #f8f4ff, #fff 5px, #fff 6px) !important;
    background: repeating-linear-gradient(45deg, #f8f4ff, #fff 5px, #fff 6px) !important;
    border: 1px solid #f6f7fc !important;
    color: #b7c2d3 !important;
    border-radius: 5px !important;
}
.available-cal-months .cal-date-past{
    background: #fbfaff;
    background: -webkit-repeating-linear-gradient(-135deg, #f6f5f8, #fff 5px, #fff 6px) !important;
    background: -o-repeating-linear-gradient(-135deg, #f6f5f8, #fff 5px, #fff 6px) !important;
    background: repeating-linear-gradient(45deg, #f6f5f8, #fff 5px, #fff 6px) !important;
    border: 1px solid #f6f5f8 !important;
    color: #b7c2d3 !important;
    border-radius: 5px !important;
}
.available-cal-months .cal-date-available {
    background: #fbfaff !important;
    color: #878C9F !important;
    border: 1px solid #f2f2fc !important;
    border-radius: 5px !important;
}
.calendar-metas-field .cal-date-available {
    background: #fbfaff;
    background: -webkit-repeating-linear-gradient(-135deg, #f8f4ff, #fff 5px, #fff 6px) !important;
    background: -o-repeating-linear-gradient(-135deg, #f8f4ff, #fff 5px, #fff 6px) !important;
    background: repeating-linear-gradient(45deg, #f8f4ff, #fff 5px, #fff 6px) !important;
    border: 1px solid #f6f7fc !important;
    color: #b7c2d3 !important;
    border-radius: 5px !important;
}
.calendar-metas-field .cal-date-past{
    background: #fbfaff;
    background: -webkit-repeating-linear-gradient(-135deg, #f6f5f8, #fff 5px, #fff 6px) !important;
    background: -o-repeating-linear-gradient(-135deg, #f6f5f8, #fff 5px, #fff 6px) !important;
    background: repeating-linear-gradient(45deg, #f6f5f8, #fff 5px, #fff 6px) !important;
    border: 1px solid #f6f5f8 !important;
    color: #b7c2d3 !important;
    border-radius: 5px !important;
}
.calendar-metas-field .cal-date-checked {
    background: #fbfaff !important;
    color: #878C9F !important;
    border: 1px solid #f2f2fc !important;
    border-radius: 5px !important;
    font-weight: 900 !important;
}
.checkinout-field .cal-date-unavailable {
    background: #fbfaff;
    background: -webkit-repeating-linear-gradient(-135deg, #f8f4ff, #fff 5px, #fff 6px) !important;
    background: -o-repeating-linear-gradient(-135deg, #f8f4ff, #fff 5px, #fff 6px) !important;
    background: repeating-linear-gradient(45deg, #f8f4ff, #fff 5px, #fff 6px) !important;
    border: 1px solid #f6f7fc !important;
    color: #b7c2d3 !important;
    border-radius: 5px !important;
}
.checkinout-field .cal-date-available {
    background: #fbfaff !important;
    color: #878C9F !important;
    border: 1px solid #f2f2fc !important;
    border-radius: 5px !important;
}
.checkinout-field .cal-date-past {
    background: #fbfaff;
    background: -webkit-repeating-linear-gradient(-135deg, #f6f5f8, #fff 5px, #fff 6px) !important;
    background: -o-repeating-linear-gradient(-135deg, #f6f5f8, #fff 5px, #fff 6px) !important;
    background: repeating-linear-gradient(45deg, #f6f5f8, #fff 5px, #fff 6px) !important;
    border: 1px solid #f6f5f8 !important;
    color: #b7c2d3 !important;
    border-radius: 5px !important;
}
.checkinout-field .cal-date {
    width: 12.285% !important;
    margin-left: 5px !important;
    margin-bottom: 5px !important;
    min-width: 10px !important;
}
.available-date-metas {
    background: #4cb7fe !important;
    border-radius: 5px !important;
}
.cth-dropdown-options input[type="checkbox"]:checked + label {
    background: #4cb7fe !important;
}
.available-cal-months .available-cal-metas {
    color: #4cb7fe !important;
}
.available-cal-months .cal-date-cfirst.cal-date-single {
    border-radius: 5px !important;
    background: #e6f2ff !important;
    color: #878C9F !important;
}
.available-cal-months {
    margin-bottom: 30px !important;
}
.available-cal-months .cal-date > span {
    margin-top: 0 !important;
}
.total-coast span {
    top: 0 !important;
}
.cal-date {
    height: 40px !important;
}
.calendar-metas-field .date-num {
    text-align: center !important;
    padding: 0 !important;
    height: 45px;
    width: 45px;
    line-height: 45px;
    justify-content: center !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}
.calendar-metas-field .cal-days, .calendar-metas-field .cal-dates {
    gap: 6px;
}
.calendar-metas-field .submit-field-calendar_metas .cal-date {
    min-height: 30px !important;
}
.calendar-metas-field .cal-date {
    width: 12.285% !important;
    height: 30px !important;
    min-height: 30px;
}
@media only screen and (max-width: 767px) {
    .calendar-metas-field .cal-months-wrap {
        display: block;
    }
}
@media only screen and (max-width: 767px) {
    .calendar-metas-field [class*=months-] .cal-month {
        width: 100% !important;
    }
}
.calendar-metas-field .cal-day {
    width: 12.285% !important;
}
.eventdate-pickers {
    line-height: 30px !important;
    min-height: 50px !important;
    height: 50px !important;
}
.cal-bulkedit-btn {
    background: #4cb7fe !important;
    color: #fff !important;
}
.pos-relative {
    padding-top: 20px !important;
}
.btn-unlock-month.is-lock {
    background: #ff1755 !important;
    color: #fff !important;
}
.btn-unlock-month {
    background: #4cb7fe !important;
}
.repeater-fields .entry {
    margin-bottom: 10px !important;
}
.submit-fields-wrap textarea {
    margin-bottom: 0 !important;
}
three-cols, label {
}
.rood-bg {
    background: #ff2777;
}
.cth-cleardate {
    top: 0 !important;
    padding: 0 7px !important;
}
.cth-cleardate i{
    font-weight: 700 !important;
}
.listing-type-active, .listing-type-item {
    margin: 5px 5px !important;
}
.ajax-modal-photos-btn, .ajax-modal-close  {
    background: #4cb7fe !important;
}
.submit-field-promovid input[type="text"] {
    padding: 10px 40px !important;
    direction: ltr !important;
}
.map_day .restmenu-item:before {
    content: "";
    display: block;
    position: absolute;
    right: 50px;
    bottom: -15px;
    width: 0;
    z-index: 10;
    height: 100%;
    border-left: 1px dashed #d1d1e2;
}
.map_day .restmenu-item:last-child:before {
    border-left: none;
}
.map_day .restmenu-item {
    overflow: inherit !important;
}
.dynamic-gal{
    z-index: 11;
}
.map_time {
    margin: 0 !important;
    padding: 5px 5px !important;
    width: 33.333% !important;
    border-left: 1px solid #5ebfff !important;
    border-radius: 0 !important;
    background: initial !important;
    height: 65px;
    line-height: 30px;
}
.map_time:last-child {
    border-left: none !important;
}
.map_day .inline-facts-wrap i {
    font-size: 18px !important;
    opacity: 1 !important;
    left: 10px !important;
    color: #95d5fe !important;
}
.map_day .inline-facts-wrap h6 {
    text-align: center !important;
    color: #fff !important;
}
.kg_bell {
    padding-right: 5px;
    padding-left: 5px;
}
.fact-text {
    color: #d8efff;
    font-size: 0.923em !important;
}
.nums {
    font-size: 14px !important;
}
.tslots-empty, .cth-dropdown-header {
    border: 1px solid #f0effe !important;
    background: #fafafe !important;
    font-weight: 500 !important;
}
.count-select-ser {
    background: #4cb7fe !important;
    font-weight: 400 !important;
    font-family: roboto !important;
}
.cth-dropdown-options {
    background: #fafafe !important;
    border: 1px solid #f0effe !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.cth-dropdown-options .cth-dropdown-item label {
    background: #f5f5ff !important;
}
.cth-dropdown-options .cth-dropdown-item label:hover {
    background: #ededff !important;
}
.cth-dropdown-header label {
    margin-bottom: 0 !important;
}
.price-level-item i {
    font-size: 60px !important;
    color: #e5e7f2 !important;
}
.lsingle-block-box:hover .price-level-item i {
    color: #4cb7fe !important;
}
.price-level-item-card i {
    color: #4cb7fe !important;
}
.hide-on-mobile {
    display: block;
}

@media (max-width: 768px) {
    .hide-on-mobile {
        display: none;
    }
}
.show-on-mobile {
    display: none;
}

@media (max-width: 768px) {
    .show-on-mobile {
        display: block;
    }
    .list-single-status a {
        width: auto !important;
        margin-left: 0 !important;
    }
    .price-level-item i {
        font-size: 30px !important;
        color: #e5e7f2 !important;
        position: relative;
        bottom: 25px;
    }
}
.cus-wid-3 {
    width: 33.333%;
	padding: 0 5px;
}
@media only screen and (max-width: 750px) {
    .cus-wid-3 {
        width: 100%;
    }
}
.cus-wid-2 {
    width: 50%;
	padding: 0 5px;
}
@media only screen and (max-width: 550px) {
    .cus-wid-2 {
        width: 100%;
    }
}
.cus-wid-1 {
    width: 100%;
	padding: 0 5px;
}
.cus-field-body .cus-fields-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.cus-field-title {
	padding-top: 10px;
	padding-bottom: 10px;
	color: #23254e !important;
}
.cus-field-title i {
	color: #4cb7fe;
}
.ol-field {
	padding-right: 15px;
}
.so-box-1 {
    margin-bottom: 0;
}
.block_box_menu {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #dbe0e5 !important;
    -webkit-box-shadow: 0px 8px 24px rgba(27, 46, 94, 0.12) !important;
    box-shadow: 0px 8px 24px rgba(27, 46, 94, 0.12) !important;
}
.so-box-2 .block_box {
    border-radius: 0 0 10px 10px !important;
    border-top: none !important;
}
.so-box-3 .block_box {
    border-radius: 10px !important;
}
.lcoupon-widget .lcoupon-wrap {
    margin-bottom: 0 !important;
}
.banner-wdget {
    border-radius: 0px !important;
}
.banner-wdget-content {
    padding: 0px 30px 15px !important;
    z-index: 10;
}
.banner-wdget-content h4 {
    font-weight: 400 !important;
    font-size: 12px !important;
}
.listing-featured {
    padding: 6px 5px !important;
    top: 0 !important;
    background-color: #F75C96 !important;
    right: 0 !important;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 0 !important;
}
.box-currency .box-widget-item {
    padding-bottom: 0 !important;
}
.display-currencies {
    position: relative;
    -webkit-box-shadow: inherit !important;
    box-shadow: inherit !important;
    color: #fff !important;
    border-radius: 15px 15px 0 0 !important;
    background: #4cb7fe !important;
    top: 0px;
    margin: 0 70px;
    text-align: center;
}
.display-currencies .currency-tooltip li {
    border-bottom: none !important;
}
.display-currencies .currency-tooltip li a {
    color: #fff !important;
    text-align: center;
    font-size: 14px !important;
}
.display-currencies .currency-wrap {
    padding: 10px !important;
    margin-left: 0px !important;
}
.display-currencies .currency-tooltip, .lang-tooltip {
    width: 100% !important;
    background: #8ed2ff !important;
    border: 1px solid #8ed2ff;
    border-radius: 0 0 15px 15px !important;
    border-bottom: none !important;
    padding: 4px 0 !important;
}
.cus-head {
    padding-bottom: 0 !important;
}
.tagcloud a {
    padding: 3px 5px !important;
    border-radius: 5px !important;
    color: #b0c2cd !important;
    margin: 0 0 0 6px !important;
    background: #fdfbff !important;
    border: 1px solid #f3f1ff !important;
    font-size: 12px !important;
}
.tagcloud a:hover {
    color: #fff !important;
    background: #4cb7fe !important;
    border: 1px solid #4cb7fe !important;
}
.tagcloud {
    margin-top: 10px !important;
}
.cal-date:hover .available-metas {
    display: block;
    width: max-content;
}
.available-metas {
    position: absolute;
    bottom: -35px;
    text-align: right;
    background: #4cb7fe;
    border-radius: 5px !important;
    color: #fff;
    font-size: 0.923em;
    line-height: 20px;
    padding: 5px;
    display: none;
    -webkit-transition: display 0.3s;
    -o-transition: display 0.3s;
    transition: display 0.3s;
}
.cal-date-checked i {
    color: #7cae13 !important;
}
.cal-date-inside i {
    color: #7cae13 !important;
}
.cal-date-available i {
    color: #e1e4f3;
}
.idesc {
    color: #23254e;
    line-height: 2.3em;
    text-align: justify;
    padding-bottom: 15px;
}
.marker-count {
    width: 25px !important;
    height: 25px !important;
    background: #1d0040 !important;
    top: -10px !important;
    border: 3px solid #1d0040 !important;
}
.marker-card:before {
    border-width: 20px 25px 0;
    top: 55px !important;
    border-color: #1d0040 transparent transparent !important;
    z-index: 3 !important;
}
.marker-holder {
    border: 4px solid #fff !important;
    z-index: 3 !important;
    -webkit-box-shadow: 0px 0px 0 5px rgb(29 0 64) !important;
    box-shadow: 0px 0px 0 5px rgb(29 0 64) !important;
}
.close_sbfilters {
    color: #fff !important;
    border: 1px solid #4cb7fe !important;
    background: #4cb7fe !important;
}
.close_sbfilters:hover {
    border: 1px solid #1d0040 !important;
    background: #1d0040 !important;
}
.grid-opt_act:hover i {
    color: #4cb7fe !important;
}
.change-currencies {
    padding-bottom: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.change-currencies .currency-wrap {
    top: 0 !important;
}
.scroll-nav-wrapper {
    z-index: 9999 !important;
}
.lrooms-top {
    padding-top: 20px !important;
}
/* Comment Style */
.irs-bar {
    background-color: #3eaafd !important;
    -webkit-animation: progress-bar-stripes 2s linear infinite !important;
    animation: progress-bar-stripes 2s linear infinite !important;
    background-image: -webkit-linear-gradient(135deg, #5db8ff 25%, transparent 25%, transparent 50%, #5db8ff 50%, #5db8ff 75%, transparent 75%, transparent) !important;
    background-image: linear-gradient(135deg, #5db8ff 25%, transparent 25%, transparent 50%, #5db8ff 50%, #5db8ff 75%, transparent 75%, transparent) !important;
    background-size: 40px 40px !important;
    height: 10px !important;
    border-radius: 10px 0 0 10px !important;
}
.irs-line {
    background: #dedef3;
    border-radius: 10px;
    height: 10px;
}
.irs-bar-edge {
}

.irs-bar-edge {
    height: 10px !important;
}
.irs-single {
    background: #4cb7fe !important;
}
.irs-hidden-input {
    opacity: 0 !important;
    visibility: hidden !important;
}
.filter-category-icon .nice-select:before {
    font-family: 'Font Awesome 6 Pro' !important;
    content: "\f802" !important;
    font-weight: 700;
}
.filter-country-icon .nice-select:before {
    font-family: 'Font Awesome 6 Pro' !important;
    content: "\f3c5" !important;
    font-weight: 700;
}
.filter-features-icon .nice-select:before {
    font-family: 'Font Awesome 6 Pro' !important;
    content: "\f1de" !important;
    font-weight: 700;
}
.filter-page-icon .nice-select:before {
    font-family: 'Font Awesome 6 Pro' !important;
    content: "\f865" !important;
    font-weight: 700;
}
.nice-select.has-multiple span.current {
    font-size: .923em !important;
}
.no-results-search a:hover {
    color: #4cb7fe !important;
}
.no-results-search a {
    font-weight: 900 !important;
}
.no-search-icon {
  font-size: 90px;
  background: linear-gradient(-90deg, #4cb7fe, #21004f);
  background-size: 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: colorAnimation 5s infinite linear;
  margin-bottom: 30px;
}

@keyframes colorAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.main-search-button:hover {
    background: #21004f !important;
}

div.arrowonline-down {
  position: relative;
  top: 78px;
  left: 45px;
  width: 0; 
  height: 0; 
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  
  border-top: 15px solid #3795f6;
}

.online-indicator {
    display: inline-block;
    width: 17px;
    height: 17px;
    border: 2px solid #fff;
    background-color: #0fcc45;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    margin-right: -5px;
    margin-bottom: 5px;
}
.blink-online {
    display: block;
    width: 17px;
    height: 17px;
    background-color: #0fcc45;
    opacity: 0.7;
    border-radius: 50%;
    position: absolute !important;
    right: -2px !important;
    top: -2px !important;
    animation: blink 1s linear infinite;
}

.offline-indicator {
    display: inline-block;
    width: 17px;
    height: 17px;
    border: 2px solid #fff;
    background-color: #ff0045;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    margin-right: -5px;
    margin-bottom: 5px;
}
.blink-offline {
    display: block;
    width: 17px;
    height: 17px;
    background-color: #ff0045;
    opacity: 0.7;
    border-radius: 50%;
    position: absolute !important;
    right: -2px !important;
    top: -2px !important; 
    animation: blink 1s linear infinite;
}
/*Animations online or offline*/

@keyframes blink {
  100% { transform: scale(2, 2); 
          opacity: 0;
        }
}
.award-user-icon {
    text-align: center;
}
.badges-author-level-1 {
    background-color: #4174e8 !important;
}
.badges-author-level-1:before {
    border-top: 20px solid #4174e8;
}
.badges-author-level-1:after {
    border-bottom: 20px solid #4174e8;
}
.badges-author-level-2 {
    background-color: #499a34 !important;
}
.badges-author-level-2:before {
    border-top: 20px solid #499a34;
}
.badges-author-level-2:after {
    border-bottom: 20px solid #499a34;
}
.badges-author-level-3 {
    background-color: #b61938 !important;
}
.badges-author-level-3:before {
    border-top: 20px solid #b61938;
}
.badges-author-level-3:after {
    border-bottom: 20px solid #b61938;
}
.badges-author {
    padding: 6px 5px !important;
    top: 30px !important;
    right: -30px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    position: absolute;
    cursor: pointer;
}
.badges-author:before {
    top: 0;
    bottom: auto;
    border-left: 20px solid transparent;
}
.badges-author:after {
    top: auto;
    bottom: 0;
    border-left: 20px solid transparent;
}
.badges-author:before, .badges-author:after {
    content: " ";
    display: block;
    position: absolute;
    left: -16px;
}
.badges-author-level {
    font-size: 9px;
    position: absolute;
    right: 5px;
    top: 40px;
    line-height: 15px !important;
    border-radius: 5px;
    width: 80%;
    text-align: center;
    font-weight: 400;
}
.color-level-1 {
    background: #4174e8;
}
.color-level-2 {
    background: #499a34;
}
.color-level-3 {
    background: #b61938;
}
.social-author-icon {
    padding: 20px 25px 40px 25px;
    text-align: center;
}
.cwb-author {
    color: #fff !important;
}
.cwb-author:hover {
    color: #e1f3ff !important;
}
.item-author {
    color: #81799a !important;
    font-weight: 300 !important;
}
.item-author:hover {
    color: #81799a !important;
}
.lfield-content .css-9gd9oj-control {
    margin-bottom: 10px !important;
}
.lfield-content .submit-fields-wrap .lfield-desc {
    margin-top: 15px !important;
}
.num.euro:after {
    content: ' €';
    font-size: 24px;
    margin-left: 4px;
    font-weight: 100;
    opacity: 0.7;
}
.blc.euro:after {
    content: ' €';
    font-weight: 100;
}
.dashboard-balance {
    background: #1d0040 !important;
    border: 1px solid #1d0040 !important;
    color: #fff !important;
    padding: 12px 30px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.923em;
    font-weight: 600;
    -webkit-box-shadow: 0 9px 16px rgba(58, 87, 135, 0.1);
    box-shadow: 0 9px 16px rgba(58, 87, 135, 0.1);
    margin: auto;
}
@media only screen and (max-width: 1064px) {
    .dashboard-balance {
        display: inline-block;
        margin-top: 15px;
    }
}
.subscribe-form-wrap .chef-link-button {
    position: absolute;
    left: 0;
    width: 100%;
    height: 50px;
    line-height: 50px;
    bottom: 10px;
    border: none;
    font-size: 22px;
    background: 0 0;
    text-align: left;
    padding-left: 30px;
}
.subscribe-form-wrap .chef-link-button:hover {
    color: #4cb7fe !important;
}
.ltr_filed {
    direction: ltr !important;
    text-align: right !important;
}
.bg-ico {
    font-weight: 900 !important;
}
.block_box.box-widget-item-author {
    padding: 30px !important;
    margin-bottom: inherit !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.block_box.box-widget-item-author .box-widget-item-header {
    margin: -30px -30px 25px;
}
.help-notif {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
.help-notif i{
    color: #4db7fe;
}
.help-notif-bottom {
    color: #fff !important;
    background: #4db7fe;
    padding: 2px 5px;
    border-radius: 5px;
    font-size: 10px !important;
}
.help-notif-bottom:hover {
    color: #fff !important;
    background: #309ae1;
}
.help-notif span {
    text-align: right;
}
.box-widget-content textarea{
    margin-bottom: 15px !important;
    margin-top: 15px !important;
}
.post-opt i {
    font-weight: 900 !important;
}
.no-border-author {
    border-top: none !important;
}
.id-number-mentor {
    font-size: 18px;
    font-weight: 800;
}
.notif-header-btn {
    text-align: center;
}
.notif-booking-btn {
    text-align: left;
}
.notif-btn {
    margin-left: 40px !important;
}
.notif-btn {
    float: left;
    position: relative;
    color: #fff;
    cursor: pointer;
    margin-left: 34px;
    top: 28px;
    font-size: 18px;
}
.notif_link {
    position: initial !important;
}
.notif_link i {
    color: #fff !important;
}
.notif_link:hover i {
    color: #4db7fe !important;
}
.post-article .list-single-main-item {
    border-radius: 10px !important;
}
.error-wrap h2 {
    color: #4db7fe !important;
}
.subscribe-form-wrap .enteremail {
    -webkit-box-shadow: 0 0 0 7px rgba(255, 255, 255, .2) !important;
    box-shadow: 0 0 0 7px rgba(255, 255, 255, .2) !important;
}
.subscribe-form-wrap .enteremail:focus {
    -webkit-box-shadow: 0 0 0 7px rgba(87, 6, 137, 1) !important;
    box-shadow: 0 0 0 7px rgba(87, 6, 137, 1) !important;
}
.tv-background {
    position: relative;
    width: 100%;
    height: 197px;
    background-image: url(assets/images/CoverVideoDidoGap.webp);
    background-size: cover;
    background-position: center;
}
.user-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -58%);
    width: 100%;
    height: 100%;
    object-fit: contain;
    z-index: 10;
}
.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 50px;
    color: white;
    z-index: 20;
    cursor: pointer;
    opacity: .4;
}
.tv-background:hover .play-icon {
    opacity: 1;
}
.progress_bar-progressbar .counter-number {
    text-align: left !important;
}
.progress_bar-skill-bar-filled {
    border-radius: 40px;
}
.progress_bar-skill.skill-fill {
    border-radius: 40px;
}
.testimonilas-text {
    border: none !important;
}
.swiper-slide-active .testimonilas-text {
    border: none !important;
}
.testimonilas-text p {
    font-family: inherit !important;
    font-style: normal !important;
    font-weight: 300 !important;
    text-align: justify;
}
.testi-link {
    color: #fff !important;
    text-align: center !important;
    font-weight: 500 !important;
    border: none !important;
    background: #4db7fe !important;
}
.testimonilas-text:before {
    content: "\e1e4" !important;
    font-weight: 700 !important;
    font-size: 30px !important;
}
.testimonilas-text:after {
    content: "\f10d" !important;
    font-weight: 700 !important;
}
.testi-avatar img {
    -webkit-box-shadow: 0px 0px 0px 10px white !important;
    box-shadow: 0px 0px 0px 10px white !important;
}
.swiper-slide-active .testimonilas-text {
    background: #ebeef7 !important;
}
.parallax-mentor {
    z-index: 99999 !important;
}
.listing-hero-section .bg-parallax-mentor:after {
    background: none !important;
    background: none !important;
    background: none !important;
    background: none !important;
}
.bg-parallax-wrap, .bg-tabs-wrap {
    background: #fff !important;
}
.lrooms-details {
    padding: 30px 20px !important;
}
.lrooms-item {
    border-radius: 10px !important;
}
.lrooms-media {
    width: 70%;
    position: relative;
    border-left: 10px solid #4cb7fe;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.lrooms-item:hover .wp-post-image {
    -webkit-transform: scale(1.12);
    -ms-transform: scale(1.12);
    transform: scale(1.12);
}
.lrooms-item .wp-post-image {
    -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    -o-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
}
.lrooms-media::before {
    background: -webkit-gradient(linear, right top, right bottom, from(rgba(6, 27, 65, 0)), to(rgba(6, 27, 65, 0.95)));
    background: -webkit-linear-gradient(top, rgba(6, 27, 65, 0) 0%, rgba(6, 27, 65, 0.95) 100%);
    background: -o-linear-gradient(top, rgba(6, 27, 65, 0) 0%, rgba(6, 27, 65, 0.95) 100%);
    background: linear-gradient(to bottom, rgba(6, 27, 65, 0) 0%, rgba(6, 27, 65, 0.95) 100%);
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
}
.lrooms-block-box {
    background-color: #ecf2fe;
    border-radius: 10px;
    margin-bottom: 20px;
    position: relative;
}
.lrooms-block-box::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200px;
    height: 200px;
    background-image: url(assets/img/img-status-8.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(180deg);
}
.lrooms_count{
    background: #4cb7fe;
    padding: 0px 5px;
    border-radius: 5px;
    color: #fff !important;
    font-weight: 300;
}
.report-b .nav-heart {
    color: #ff2777 !important;
}
.bkchild-items {
    margin-top: 0 !important;
}
.ck-progress-bar li {
    text-align: center;
}
.ck-progress-bar li span {
    background: #73c7ff !important;
    border: 4px solid #4cb7fe !important;
}
.ck-progress-bar li.active:after {
    background: #049713 !important;
}
.ck-progress-bar li.active span {
    background: #0ac41b !important;
    border: 4px solid #049713 !important; 
}
.ck-progress-bar li:after {
    background: #4cb7fe !important;
    border-radius: 0px !important;
}
.nopadding {
    padding-bottom: 30px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.ck-progressbar {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.boxprogressbar ul {
    position: relative;
    bottom: -25px;
}
.lsingle-block-progressbar {
    border-bottom: none !important;
    border-radius: 10px 10px 0 0 !important;
    background: #fbf5ff !important;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
}
.invoice-box .custom-logo-link {
    background: none !important;
}
div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    margin: 0 0 5px 0 !important;
}
.personal_form {
    text-align: center;
    background: #fdfbff;
    border-radius: 10px 10px 0 0;
    padding: 10px 0;
}
.icon_dashboard {
    text-align: center;
    padding: 10px 0;
}
.wpforms-container .wpforms-page-indicator.circles {
    justify-content: center !important;
}
div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page {
    margin: 0 !important;
    display: inline-block !important;
    width: 25% !important;
    text-align: center !important;
}
.wpforms-page-indicator {
    position: relative !important;
    width: 100%;
    height: 50px;
}

.wpforms-page-indicator:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #049713;
    transform: translateY(-50%);
    z-index: 0;
}

.wpforms-page-indicator-page {
    position: relative;
    z-index: 1;
    display: inline-block;
    text-align: center;
    margin: 0 20px;
}

.wpforms-page-indicator-page-number {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    background-color: #e8e8e8;
    color: #fff;
}
.box-form-dashboard {
    padding: 0 !important;
}
.wpforms-field-container {
    padding: 0 30px !important;
}
.wpformsshortcode .accordion-inner {
    padding: 20px 0px 15px !important;
}
.wpforms-field-layout h3.wpforms-field-label {
    position: relative !important;
    color: #fff !important;
    background: #4cb7fe !important;
    display: inline-block !important;
    padding: 5px 15px !important;
    right: -30px !important;
    border-top-left-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-layout:not(:first-child)>.wpforms-field-label:not(.wpforms-label-hide):before {
    border-top-style: none !important;
}
.wpforms-page-indicator-page-number {
    margin: 0 10px 0 10px !important;
}
div.wpforms-container-full input[type=checkbox]:checked:after {
    right: -3px;
}
.accordion_notification a.toggle.act-accordion {
    background: #0099ff1a !important;
    border-radius: 10px 10px 0 0 !important;
    border: 0px solid #4cb7fe !important;
    padding: 15px 30px !important;
    color: #fff !important;
}
.accordion_notification a.toggle {
    color: #fff !important;
    background: #0099ff1a !important;
    border-radius: 10px !important;
    border: 0px solid #4cb7fe !important;
}
.accordion-sec-title {
    color: #fff !important;
}
.accordion-sec-title:before {
    content: '\f078' !important;
    left: 3% !important;
    top: 33% !important;
    font-weight: 900;
    line-height: 30px;
    height: 30px !important;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    background: #4db7fe;
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    width: 30px;
    margin-top: -1px;
}
.accordion-sec-title h3 {
    color: #95a8bd !important;
    padding-bottom: 5px !important;
    font-weight: 600 !important;
    font-size: 21px !important;
}
.notification-box {
    background: none !important;
    color: #878c9f !important;
    border-radius: 0 !important;
    border: none !important;
    padding: inherit !important;
}
.button_left {
    text-align: left !important;
}
.button_right {
    text-align: right !important;
}
.eye_password {
    bottom: 22px !important;
    color: #4db7fe;
    position: absolute;
    left: 40px;
    cursor: pointer;
    bottom: 36px;
    z-index: 10;
    font-size: 0.923em;
}
.dashboard-card-content p {
    text-align: center !important;
}
.listing-bg-first {
    background-color: #fff !important;
    border-radius: inherit !important;
    margin-bottom: inherit !important;
}

.listing-bg-second {
    background-color: #fdfbff !important;
    border-radius: inherit !important;
    margin-bottom: inherit !important;
}
.listing-bg-last {
    border-bottom-right-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}
.set-lfeatured {
    padding: inherit !important;
    font-size: inherit !important;
    margin-top: inherit !important;
    display: inherit !important;
    border-radius: inherit !important;
    background: none !important;
}
.color_active {
    color: #f4c22b !important;
    font-size: 18px;
    font-weight: 600 !important;
}
.circle-status {
    width: 50px !important;
    height: 50px !important;
    -webkit-box-shadow: 0px 0px 0px 5px white !important;
    box-shadow: 0px 0px 0px 5px white !important;
    border-radius: 100%;
    color: #fff;
    position: relative;
    z-index: 2;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.circle-publish {
    background: #2a9b00 !important;
}
.circle-pending{
    background: #ffac00 !important;
}
.circle-refunded{
    background: #ff7c36 !important;
}
.circle-partially-refunded {
    background: #0fb5cb !important;
}
.circle-failed {
    background: #dc3545 !important;
}
.circle-canceled {
    background: #e64f5d !important;
}
.circle-created{
    background: #1edee9 !important;
}
.circle-draft {
    background: #d0cfe6 !important;
}
.circle-future {
    background: #21004f !important;
}
.circle-cancel {
    background: #dc3545 !important;
}
.data_submitted {
    color: #ADC7DD !important;
}
.right-opt-listing {
    padding-left: 15px !important;
    border-radius: 0 0 0 10px !important;
    background: #c7c3df;
}
.right-opt-listing a:hover, 
.right-opt-listing a:hover i {
    color: #7f7b98 !important;
    font-weight: 700 !important;
}
.geodir-category-img-wrap:before,
.geodir-no-img:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 30%;
    z-index: 2;
}
.geodir-category-img-wrap:before {
    background: none !important;
}
.geodir-no-img:before {
    background: linear-gradient(to bottom, rgba(242, 247, 255, 0) 0%, rgba(182, 200, 231, 0.95) 100%);
}
.geodir-no-img {
    overflow: hidden;
    border-radius: 10px 10px 0 0;
    display: inline-block;
    width: 100%;
}
.disabled-link {
    opacity: 0.5;
}
.cat_space {
    padding-right: 5px;
}
.icon-cat a{
    color: #81799a !important;
}
.icon-cat a:hover{
    color: #4db7fe !important;
}
.icon-cat i {
    font-size: 16px;
    color: #4cb7fe;
}
.card {
    box-shadow: 0px 8px 24px rgba(27, 46, 94, 0.12);
    margin-bottom: 24px;
    transition: box-shadow 0.2s ease-in-out;
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    color: #39465f;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid #dbe0e5;
    border-radius: 12px;
}
.card .card-header {
    border-bottom: 1px solid #dbe0e5;
    z-index: 1;
}
.card .card-footer {
    padding: 10px 25px !important;
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: transparent;
    border-top: 1px solid #dbe0e5;
    z-index: 1;
}
.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
.align-items-center {
    align-items: center !important;
}
.justify-content-between {
    justify-content: space-between !important;
}
.d-flex {
    display: flex !important;
}
.card-header:first-child {
    border-radius: calc(12px - 1px) calc(12px - 1px) 0 0;
}
.card-header {
    padding: 25px 25px;
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: transparent;
    border-bottom: 1px solid #dbe0e5;
}
.mb-1 a {
    color: #566985 !important;
}
.mb-1 a:hover {
    color: #4cb7fe !important;
}
.card .card-header h5, .card .card-header .h5 {
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: 600;
}
.dropup, .dropend, .dropdown, .dropstart, .dropup-center, .dropdown-center {
    position: relative;
}

.statistics-card-1 .card-body {
    position: relative;
    overflow: hidden;
}
.tab-content-card > .active {
    display: block;
}
.tab-content-card > .tab-pane {
    display: none;
}
.card-body {
    flex: 1 1 auto;
    padding: 25px 25px;
    color: var(--bs-card-color);
}
.statistics-card-1 .card-body .img-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transform: rotate(180deg);
    opacity: .4;
}
.statistics-card-1 .img-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transform: rotate(180deg);
    opacity: .2;
}
.statistics-card-1 .card-body > * {
    position: relative;
    z-index: 5;
}
.h-100 {
    height: 100% !important;
}
.img-fluid {
    max-width: 100%;
    height: auto;
}
.img-card {
    max-width: 40px;
    height: auto;
}
.statistics-card-1 .card-body > * {
    position: relative;
    z-index: 5;
}
.align-items-center {
    align-items: center !important;
}
.d-flex {
    display: flex !important;
}
.align-items-center {
    align-items: center !important;
}
.d-flex {
    display: flex !important;
}
.f-w-300 {
    font-weight: 300;
}
.m-b-0 {
    margin-bottom: 0px;
}
.ms-2 {
    margin-left: 0.5rem !important;
}
.ms-8 {
    align-content: center;
}
.bg-light-success {
    background: #1de9b6;
    color: #e8fdf8;
}
.badge {
    display: inline-block;
    padding: 0.8em 0.45em;
    font-size: 0.75em;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 6px;
}
.badge_count {
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    font-size: 14px;
    font-weight: 500;
    font-family: Impact;
    line-height: 1;
    background: #1ee9b6;
    color: #e8fdf8;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 50%;
}
.statistics-card-1 .card-body > * {
    position: relative;
    z-index: 5;
}
.text-muted {
    color: rgba(33, 37, 41, 0.75) !important;
}
.mb-2 {
    margin-bottom: 0.5rem !important;
}
.mt-3 {
    margin-top: 1rem !important;
}
.text-sm {
    font-size: 0.75rem !important;
}
.icon-row {
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    gap: 10px; 
}
.text-primary {
    color: 4, 169, 245, 1 !important;
}
.icon-cat, .dropdown {
    display: flex;
    align-items: center;
}

.icon-cat a, .dropdown a {
    text-decoration: none;
}

@media (max-width: 768px) {
    .icon-row {
        justify-content: space-between;
    }
}
.del-ico-bg i{
    color: #c7c3df !important;
    font-size:18px;
    font-weight: 400 !important;
}
.del-ico-bg:hover i{
    color: #f4c22b !important;
    font-weight: 900 !important;
}
.edit-ico-bg i {
    color: #c7c3df !important;
    font-size:18px;
    font-weight: 400 !important;
}
.edit-ico-bg:hover i {
    color: #4cb7fe !important;
    font-weight: 900 !important;
}
.publish-ico i {
    color: #4ca800 !important;
    font-size:18px;
}
.publish-ico-bg i {
    color: #4ca800 !important;
    font-size:18px;
    font-weight: 400 !important;
}
.publish-ico-bg:hover i {
    color: #4ca800 !important;
    font-weight: 900 !important;
}
.remove-ico-bg i {
    color: #c7c3df !important;
    font-size:18px;
    font-weight: 400 !important;
}
.remove-ico-bg:hover i {
    color: #ff2f6b !important;
    font-weight: 900 !important;
}
.feu-ico-bg i{
    color: #d4e1e9 !important;
    font-size:18px;
    font-weight: 400 !important;
}
.feu-ico-bg:hover i {
    color: #f4c22b !important;
    font-weight: 900 !important;
}
.align-items-center {
    align-items: center !important;
}
.d-flex {
    display: flex !important;
}
.flex-shrink-0 {
    flex-shrink: 0 !important;
    display: flex;
}
.rounded {
    border-radius: 6px !important;
}
.wid-50 {
    width: 50px;
}
.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
    margin-top: 3px;
}
.flex-grow-1 {
    flex-grow: 1 !important;
}
.mb-1 {
    margin-bottom: 0.25rem !important;
}
.mb-0 {
    color: #7d93b2 !important;
    font-size:12px;
    font-weight: 400;
    padding-top: 5px;
}
.content_notice {
    color: #c7c3df;
    padding-left: 5px;
}
.content_notice_a {
    color: #0e7eed;
    font-size: 12px;
    font-weight: 400;
}
.content_notice_a i{
    padding-left: 5px;
}
.content_notice_a:hover {
    color: #005ebc;
}
.color_warning {
    color: #ffac00 !important;
    padding-left: 5px;
}
.mb-3 {
    color: #ADC7DD !important;
    font-size:12px;
    font-weight: 400;
    padding-top: 5px;
}
.mb-5 {
    color: #4cb7fe !important;
    font-size:12px;
    font-weight: 600;
    padding-top: 5px;
}
.mb-5:hover a{
    color: #4cb7fe !important;
}
.mb-4 {
    color: #ADC7DD !important;
    font-size: 12px;
    font-weight: 400;
}
.circle-status-listin {
    width: 30px !important;
    height: 30px !important;
    -webkit-box-shadow: 0 0 0 5px #eaf4ff !important;
    box-shadow: 0 0 0 5px #eaf4ff !important;
    border-radius: 100%;
    color: #fff !important;
    position: relative;
    z-index: 2;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#ctb-listing-claim-modal {
    display: none; 
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5); 
}
.verified_post i {
    color: #0095f6 !important;
    font-size: 18px;
    font-weight: 900 !important;
}
.loucknotverified_post i {
    color: #d4e1e9 !important;
    font-size: 18px;
    font-weight: 400 !important;
}
.loucknotverified_post:hover i {
    color: #0095f6 !important;
    font-size: 18px;
    font-weight: 900 !important;
}
.notverified_post i {
    color: #c7c3df !important;
    font-size: 18px;
    font-weight: 400 !important;
}
.notverified_post i:hover {
    color: #0095f6 !important;
    font-weight: 900 !important;
}
.user-cover-bg {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.img-fluid {
    max-width: 100%;
    height: auto;
}
.user-cover-bg .cover-data {
    color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: self-end;
    justify-content: flex-end;
    padding: 15px;
}

.d-inline-flex {
    display: inline-flex !important;
}
.text-warning {
    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}
.me-1 {
    margin-right: 0.25rem !important;
}
.ph-duotone {
    font-family: 'Phosphor-Duotone' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.user-card .card-user-image {
    width: 60px;
    margin: -30px 15px 10px;
    position: relative;
    z-index: 5;
}
.chat-avtar {
    position: relative;
}
.rounded-circle img {
    border-radius: 50% !important;
}
.img-thumbnail img {
    -webkit-box-shadow: 0px 0px 0px 5px white !important;
    box-shadow: 0px 0px 0px 5px white !important;
    border-radius: 8px;
    max-width: 100%;
    height: auto;
}
.border_count {
    border-bottom: 0 !important;
    border-top: 0 !important;
    border: 1px solid #dbe0e5;
}
.user-card .saprator {
    position: relative;
    display: flex;
    align-self: center;
    justify-content: center;
}
.user-card .saprator span {
    font-size: 0.875rem;
    padding: 8px 24px;
    background: #fff;
    z-index: 5;
    text-transform: capitalize;
    font-weight: 500;
}
.user-card .saprator:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #dbe0e5;
    z-index: 1;
}

.badge.bg-light-secondary {
    background: #ebedef;
    color: #39465f;
}
.rounded-pill {
    border-radius: 50rem !important;
}
.bg-transparent {
    background-color: transparent !important;
}
.me-1 {
    margin-right: 0.25rem !important;
}
.mt-1 {
    margin-top: 0.25rem !important;
}
.border-secondary {
    border-color: 57, 70, 95, 1 !important;
    border: 1px solid #dbe0e5 !important;
}
.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}
.g-3 h5 {
    color: #1d2630 !important;
    font-size: 14px;
    font-weight: 600;
}
.g-4 {
    margin-top: 1rem;
}
.status-ad {
    color: #fff;
    font-size: 14px;
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-size: 0.765625rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border-radius: 4px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
} 
.status-ad-completed {
    background-color: #28a745 !important;
    border: 1px solid #28a745 !important;
}

.status-ad-canceled {
    background-color: #dc3545 !important;
    border: 1px solid #dc3545 !important;
}

.status-ad-pending {
    background-color: #ffc107 !important;
    border: 1px solid #ffc107 !important;
}

.status-ad-disabled {
    background-color: #6c757d !important;
    border: 1px solid #6c757d !important;
}
.ad_status {
    -webkit-box-shadow: 0 0 0 5px #fff !important;
    box-shadow: 0 0 0 5px #fff !important;
    border-radius: 8px;
    max-width: 100%;
    height: auto;
    border-radius: 50% !important;
    width: 60px;
    color: #fff;
    font-size: 26px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;    
}
.icon_inversie {
    transform: scaleX(-1);
    color: #4cb7fe;
}
.me-2 {
    margin-left: 0.5rem !important;
}
.header-stats {
    background-color: #fff;
    border: 1px solid #e5e7f2;
    border-radius: 15px;
    margin-left: 12px;
    padding: 6px 60px 6px 0;
    color: #7d93b2;
    font-weight: 400;
    font-size: 0.923em;
    text-align: right;
    position: relative;
    width: 100%;
}
.header-stats span {
    display: block;
    font-weight: 600;
    font-size: 18px;
    margin-top: 4px;
}
.header-stats i {
    position: absolute;
    right: 8px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100%;
    top: 13px;
    font-size: 18px;
    text-align: center;
}
.header-stats-post i{
    background-color: #e6f6fe;
    color: #04a9f5;
}
.header-stats-post span {
    color: #04a9f5;
}
.header-stats-view i {
    background-color: #fef9ea;
    color: #f4c22b;
}
.header-stats-view span {
    color: #f4c22b;
}
.header-stats-review i {
    background-color: #e8fdf8;
    color: #1de9b6;
}
.header-stats-review span {
    color: #1de9b6;
}
.header-stats-bookmark i {
    background-color: #feeceb;
    color: #f44236;
}
.header-stats-bookmark span {
    color: #f44236;
}
.statistics-stats-1 .img-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transform: rotate(180deg);
    opacity: .6;
    border-radius: 0 0 15px 0;
}
.ms-3 {
    margin-right: 1rem !important;
}
.mt-5 {
    margin-top: 3rem !important;
}
.border-start {
    border-right: 1px solid #dbe0e5 !important;
}
.bg-white {
    background-color: rgb(244 194 43) !important;
}
.avtar-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    width: 55px;
    height: 55px;
}
.text-white {
    color: rgba(255, 255, 255, 1) !important;
}
.f-30 {
    font-size: 30px;
}
.view-earnings-btn {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}
.withdrawal-form-buttons {
    text-align: center;
}
.mc-0 {
    margin-right: 5px !important;
}
.bg-success {
        background-color: #1de9b6 !important;
        padding: 0.45em;
}
.btn_kg {
    background: #4db7fe;
    padding: 5px 10px;
    color: #fff;
    border-radius: 5px;
}
.btn_kg:hover {
    background: #69c3ff;
}
.reviews_dashboard {
    padding: 30px;
}
.reviews_dashboard .dashboard-reviews-wrap {
    padding: 0;
    padding-bottom: 30px !important;
    margin-bottom: 20px;
    background: #fff;
    border-radius: inherit !important;
    border-bottom: 1px solid #f3f1ff !important;
    border: none;
}
.reviews_dashboard p {
    color: #878C9F !important;
    line-height: 34px !important;
    font-weight: 300;
    font-size: 14px !important;
    padding-bottom: 10px;
    text-align: justify;
}
.profile-edit-container .custom-form .title_form_book {
    font-family: 'IRANYekanX';
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: normal;
    color: #7d93b2;
    top: 5px !important;
    padding-right: 12px !important;
    background: #fff !important;
    border-left: 1px solid #f1f0ff !important;
    border-right: 1px solid #f1f0ff !important;
}
.form-result-container .custom-form {
    font-size: 14px !important;
    font-weight: 400 !important;
}
.form-result-container .custom-form label {
    margin-bottom: 0 !important;
}
.form-result-container .custom-form label i {
    top: 50px !important;
}
.filed_book {
    width: 100%;
    padding: 15px 20px 15px 20px;
    border-radius: 4px;
    color: #7d93b2;
    font-size: 0.923em;
    -webkit-appearance: none;
    outline: none;
    overflow: hidden;
    z-index: 1;
    border: 1px solid #f1f0ff !important;
    background: #fff !important;
}
.booking-avatar {
    display: flex;
    justify-content: flex-end;
}
.border_booking {
    border-right: 1px solid #dbe0e5;
}
.g-12 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.hr_line {
    background-color: #dbe0e4 !important;
}

.card .card-box-footer {
    transition: box-shadow 0.2s ease-in-out;
    border-radius: 0 0 10px 10px;
    padding-bottom: 10px !important;
}
.col {
    flex: 1 0 0%;
}
.row-col {
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1* (0));
    margin-right: calc(-0.5* (1.5rem));
    margin-left: calc(-0.5* (1.5rem));
}
.bg-primary {
    background-color: #04a9f5 !important;
}
.circle-status-booking {
    width: 30px !important;
    height: 30px !important;
    -webkit-box-shadow: 0 0 0 5px #fff !important;
    box-shadow: 0 0 0 5px #fff !important;
    border-radius: 100%;
    color: #fff !important;
    position: relative;
    z-index: 2;
    font-size: 14px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.text-top {
    color: rgba(255, 255, 255, 1) !important;
    position: relative;
    top: -15px;
}
.circle-publish-booking {
    background: #2a9b00 !important;
}
.circle-publish-booking:hover {
    -webkit-box-shadow: 0 0 0 5px #2a9b00 !important;
    box-shadow: 0 0 0 5px #2a9b00 !important;
}
.circle-pending-booking{
    background: #ffac00 !important;
}
.circle-pending-booking:hover {
    -webkit-box-shadow: 0 0 0 5px #ffac00 !important;
    box-shadow: 0 0 0 5px #ffac00 !important;
}
.circle-cancel-booking {
    background: #dc3545 !important;
}
.circle-cancel-booking:hover {
    -webkit-box-shadow: 0 0 0 5px #dc3545 !important;
    box-shadow: 0 0 0 5px #dc3545 !important;
}
.color-level-new {
    background-color: #04a9f5;
    color: #fff;
}
.color-level-trialing {
    background-color: #000;
    color: #fff;    
}
.color-level-partially-paid {
    background-color: #00c278;
    color: #fff;    
}
.color-level-canceled {
    background-color: #dc3545;
    color: #fff;
}
.color-level-refunded {
    background-color: #ff5900;
    color: #fff;
}
.color-level-partially_refunded {
    background-color: #00a2b7;
    color: #fff;
}
.color-level-completed {
    background-color: #2a9b00;
    color: #fff;
}
.new-indicator {
    display: inline-block;
    width: 17px;
    height: 17px;
    border: 2px solid #fff;
    background-color: #04a9f5;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    margin-right: -5px;
    margin-bottom: 5px;
}
.new-offline {
    display: block;
    width: 17px;
    height: 17px;
    background-color: #04a9f5;
    opacity: 0.7;
    border-radius: 50%;
    position: absolute !important;
    right: -2px !important;
    top: -2px !important; 
    animation: blink 1s linear infinite;
}
.ck-success-container {
    flex-wrap: wrap;
}
.canceled-indicator {
    display: inline-block;
    width: 17px;
    height: 17px;
    border: 2px solid #fff;
    background-color: #dc3545;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    margin-right: -5px;
    margin-bottom: 5px;
}
.canceled-offline {
    display: block;
    width: 17px;
    height: 17px;
    background-color: #dc3545;
    opacity: 0.7;
    border-radius: 50%;
    position: absolute !important;
    right: -2px !important;
    top: -2px !important; 
    animation: blink 1s linear infinite;
}
.partially-paid-indicator {
    display: inline-block;
    width: 17px;
    height: 17px;
    border: 2px solid #fff;
    background-color: #00c278;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    margin-right: -5px;
    margin-bottom: 5px;
}
.partially-paid-offline {
    display: block;
    width: 17px;
    height: 17px;
    background-color: #00c278;
    opacity: 0.7;
    border-radius: 50%;
    position: absolute !important;
    right: -2px !important;
    top: -2px !important; 
    animation: blink 1s linear infinite;
}
.trialing-indicator {
    display: inline-block;
    width: 17px;
    height: 17px;
    border: 2px solid #fff;
    background-color: #000;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    margin-right: -5px;
    margin-bottom: 5px;
}
.trialing-offline {
    display: block;
    width: 17px;
    height: 17px;
    background-color: #000;
    opacity: 0.7;
    border-radius: 50%;
    position: absolute !important;
    right: -2px !important;
    top: -2px !important; 
    animation: blink 1s linear infinite;
}
.refunded-indicator {
    display: inline-block;
    width: 17px;
    height: 17px;
    border: 2px solid #fff;
    background-color: #ff5900;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    margin-right: -5px;
    margin-bottom: 5px;
}
.refunded-offline {
    display: block;
    width: 17px;
    height: 17px;
    background-color: #ff5900;
    opacity: 0.7;
    border-radius: 50%;
    position: absolute !important;
    right: -2px !important;
    top: -2px !important; 
    animation: blink 1s linear infinite;
}
.partially_refunded-indicator {
    display: inline-block;
    width: 17px;
    height: 17px;
    border: 2px solid #fff;
    background-color: #01a2b7;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    margin-right: -5px;
    margin-bottom: 5px;
}
.partially_refunded-offline {
    display: block;
    width: 17px;
    height: 17px;
    background-color: #01a2b7;
    opacity: 0.7;
    border-radius: 50%;
    position: absolute !important;
    right: -2px !important;
    top: -2px !important; 
    animation: blink 1s linear infinite;
}
.completed-indicator {
    display: inline-block;
    width: 17px;
    height: 17px;
    border: 2px solid #fff;
    background-color: #2a9b00;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    margin-right: -5px;
    margin-bottom: 5px;
}
.completed-offline {
    display: block;
    width: 17px;
    height: 17px;
    background-color: #2a9b00;
    opacity: 0.7;
    border-radius: 50%;
    position: absolute !important;
    right: -2px !important;
    top: -2px !important; 
    animation: blink 1s linear infinite;
}
@media (min-width: 576px) {
    .text-sm-end {
        text-align: right !important;
    }
}

.details-list ul {
    list-style: none;
    margin: 0;
    padding-top: 15px;
}

.details-list li {
    width: 16.6%;
    padding: 0 20px 15px 0;
    text-align: right;
    font-weight: 500;
    margin: 0;
}
.details-list li span {
    color: #878c9f;
}
.dis-flex-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.single-property-overview .info-box-listing {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    justify-content: space-between;
    padding: 0 !important;
    margin: 0 !important;
}
.info-box-listing {
    background: #fff;
    border-radius: 20px;
}
.single-property-overview .info-box-listing .item {
    display: flex;
    align-items: center;
    gap: 12px;
}
.single-property-overview .info-box-listing .item .box-icon {
    border-radius: 8px;
    border: 1px solid #e4e4e4;
}
.box-icon.w-35 {
    width: 35px;
    height: 35px;
}
.single-property-overview .info-box-listing li:hover,
.single-property-overview .info-box-listing li:hover a i {
    color: #04a9f5 !important;
    font-weight: 900 !important;
}
@media only screen and (max-width: 991px) {
    .single-property-overview .info-box .item {
        min-width: 48% !important;
    }
}
@media only screen and (max-width: 991px) {
    .single-property-overview .info-box {
        gap: 5px;
        min-width: 48%;
    }
}
.single-property-overview .info-box {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    justify-content: center;
}
.info-box {
    background: #fff;
    border-radius: 12px;
}
.single-property-overview .info-box .item {
    display: flex;
    align-items: center;
    gap: 12px;
}
.single-property-overview .info-box .item .box-icon {
    border-radius: 8px;
    border: 1px solid #e4e4e4;
}
.box-icon.w-52 {
    width: 52px;
    height: 52px;
}
.box-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    cursor: pointer;
}
.single-property-overview .info-box .item .box-icon .icon {
    font-size: 24px;
    color: #000;
    font-weight: 300;
}
.box-icon .icon {
    font-size: 18px;
}
.icon-house-line:before {
    content: "\e940";
}
.single-property-overview .info-box .item .labeltag {
    color: #5c6368;
    font-weight: 300;
    display: block;
    opacity: .8;
}
.single-property-overview .info-box .item span {
    font-weight: 600;
    color: #000;
}
.single-property-overview .info-box li:hover,
.single-property-overview .info-box li:hover a i {
    color: #04a9f5 !important;
    font-weight: 900 !important;
}
.single-property-overview .info-box li:hover a.box-icon {
    background: #1d0040;
    border: 1px solid #1d0040 !important;
}
.ltr_size {
    direction: ltr;
    display: block;
}
.home_check {
    background: #28a745 !important;
    border: 1px solid #28a745 !important;
    color: #fff !important;
}
.home_check i {
    color: #fff !important;
}
ul li.item.home_check_li:hover a.home_check {
    background: #28a745 !important;
    border: 1px solid #28a745 !important;
    color: #fff !important;
}

ul li.item.home_check_li:hover a.home_check i {
    color: #fff !important;
}
.home_xmark {
    background: #dc3545 !important;
    border: 1px solid #dc3545 !important;
    color: #fff !important;
}
.home_xmark i {
    color: #fff !important;
}
ul li.item.home_xmark_li:hover a.home_xmark {
    background: #dc3545 !important;
    border: 1px solid #dc3545 !important;
    color: #fff !important;
}

ul li.item.home_xmark_li:hover a.home_xmark i {
    color: #fff !important;
}
.home_exclamation {
    background: #ffc107 !important;
    border: 1px solid #ffc107 !important;
    color: #fff !important;
}
.home_exclamation i {
    color: #fff !important;
}
ul li.item.home_exclamation_li:hover a.home_exclamation {
    background: #ffc107 !important;
    border: 1px solid #ffc107 !important;
    color: #fff !important;
}

ul li.item.home_exclamation_li:hover a.home_exclamation i {
    color: #fff !important;
}
.progress-indicator {
    position: relative;
    width: 37px;
    height: 37px;
    background: #fff;
    border-radius: 50%;
}
.progress-indicator:before {
    background: #3572f4;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: -3px 0 0 -3px;
}
.progress-indicator svg {
    position: relative;
    top: 0;
    height: 37px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 37px;
    border-radius: 50%;
}
.progress-bar__background {
    fill: none;
    stroke: #fdf8ff;
    stroke-width: 5;
}
.progress-bar__progress {
    fill: none;
    stroke: #3572f4;
    stroke-dasharray: 100 100;
    stroke-dashoffset: 100;
    stroke-linecap: round;
    stroke-width: 5;
}
@media only screen and (max-width: 768px) {
    .progress-hiden {
        display: none;
    }
}
.compare-img {
    border-radius: 10px;
    width: 52px;
    height: 52px;
}
.details-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
}

.comparison-remove {
    position: absolute;
    top: 18px;
    left: -20px;
    font-size: 24px;
    color: #e5e7f2;
    background: transparent;
    border: none;
    cursor: pointer;
}
.comparison-remove i {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #e5e7f2;
}
.comparison-remove:hover {
    color: #ff0000;
}
.comparison-verified {
    z-index: 1;
    position: absolute;
    top: 5px;
    right: 15px;
}
.comparison-verified i {
    background: #fff;
    padding: 3px;
    border-radius: 50%;
}
.compare-title {
    color: #5c6368 !important;
    font-weight: 300;
    opacity: .8;
}
.compare-title:hover {
    color: #000 !important;
}
.header-sec-link a:after {
    background-image: url('assets/images/compare-tag.svg') !important;
}
.header-sec-link {
    top: 0 !important;
    bottom: inherit !important;
}
.compare-block-box {
    background: #fff;
    border-radius: 10px;
    border: 2px solid #e5e7f2;
    margin-bottom: 70px;
}
#top-menu li.menu-item-has-children > a:after {
    content: '\f0d7'; /* کد یونی‌کد آیکون */
    font-family: 'font awesome 6 pro'; /* یا هر فونت آیکونی که استفاده می‌کنید */
    font-weight: 900; /* اگر نیاز به نسخه Solid دارید */
    margin-right: 5px;
    color: #4cb7fe;
}
.images-collage-title {
    display: none !important;
}
.bg.par-elem {
    position: absolute;
    top: 0 !important;
    left: 0;
    width: 100%;
    object-fit: cover;
}
.header-search-input-wrap .hero-inputs-wrap .filter-gid-item .nice-select {
    background: #21004f !important;
}
section {
    background: inherit;
}
section.hero-section {
    padding: 50px 0 250px;
}
.p-text p {
    color: #fff !important;
}
.ab_text-title h3 {
    color: #fff !important;
}
.circle-booking-Lock {
    background: #c6dbf3 !important;
    cursor:not-allowed;
}
.text-booking-Lock {
    color: #c6dbf3 !important;
    cursor:not-allowed;
}
.back-dis {
    background: #dc3545 !important;
    margin-right: 10px;
}
.btn-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
}
.zoomlock {
    background: #c6dbf3 !important;
    cursor:not-allowed;
}
.btn-cus {
    margin-right: auto !important;
}
.dashboard-small-num {
    position: relative;
    top: 20px;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable {
    font-size: 12px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner {
    background-color: #fbfbff !important;
    border-color: #f1f0ff !important;
    color: #c8d1df !important;
}
.wpforms-submit-container {
    text-align: center !important;
}
.confirmation-btn {
    padding: 12px 25px 12px 55px !important;
    border-radius: 4px !important;
    color: #fff !important;
    background: #4db7fe !important;
    font-weight: 600 !important;
    font-size: 0.923em !important;
    position: relative !important;
    display: inline-block !important;
    overflow: hidden !important;
    -webkit-transition: all 200ms linear !important;
    -o-transition: all 200ms linear !important;
    transition: all 200ms linear !important;
}
.title-form-online {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #4cb7fe;
    color: #fff;
    padding: 7px 60px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    font-weight: bold;
    z-index: 10;
    white-space: nowrap;
}
.title-form-online-bottom {
    display: inline-block;
}
.iscrol {
    display: flex;
}
.title-form-online-bottom a {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #4cb7fe;
    color: #fff;
    padding: 7px 60px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-weight: bold;
    z-index: 10;
    white-space: nowrap;
}
.title-form-online-bottom:hover a {
    background: #1d0040;
}
.hidden-mentor-email {
    display: none !important;
}
.status-icon {
    width: 54px;
    height: 54px;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;  
}
.kg-completed {
    background: #34b204;
    border: 3px solid #2a9b00;
}
.kg-trialing {
    background: #505452;
    border: 3px solid #000;
}
.kg-partially-paid {
    background: #32dc9b;
    border: 3px solid #00c278;
}
.kg-pending {
    background: #32bdff;
    border: 3px solid #09a9f5;    
}
.kg-canceled {
    background: #e64f5d;
    border: 3px solid #dc3545;    
}
.kg-partially-refunded {
    background: #0fb5cb;
    border: 3px solid #00a2b7;   
}
.kg-refunded {
    background: #ff7c36;
    border: 3px solid #ff5900;    
}
.kg-left-title {
    background: #09a9f5;
    color: #fff !important;
    padding: 10px 3px;
    border-radius: 10px 0 5px 0;
    position: absolute;
    left: -15px;
    top: -25px;
    font-size: 12px;
    writing-mode: sideways-lr;
    text-orientation: mixed;
    z-index: 10;
    white-space: nowrap;
    height: 50px;
    display: flex;
    justify-content: center;
}
.kg-right-title {
    background: #09a9f5;
    color: #fff !important;
    padding: 10px 3px;
    border-radius: 0 10px 0 5px;
    position: absolute;
    right: -15px;
    top: -25px;
    font-size: 12px;
    writing-mode: sideways-lr;
    text-orientation: mixed;
    z-index: 10;
    white-space: nowrap;
    height: 50px;
    display: flex;
    justify-content: center;
}
.gradient-bg {
    background-color: #1d0040 !important;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1d0040), to(#21004f)) !important;
    background: -webkit-linear-gradient(top, #1d0040, #21004f) !important;
}
.btw-box {
    background: #1d0040 !important;
    color: #fff !important;
    border-radius: 10px 10px 0 0;
    height: 55px;
}
.cth-date-picker-hide-metas .date-time-picker-wrapper {
  display: none !important;
}

.readonly-mock-input {
    border: 1px solid #f1f0ff !important;
    background: #fbfaff !important;
    height: 50px !important;
    line-height: 19px;
    padding: 14px 20px;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 4px;
    color: #7d93b2;
    font-weight: 300 !important;
    color: #8099c0 !important;
    font-size: 0.923em;
}
.help-alert {
    position: relative;
    background-color: #ffa726;
    color: #fff !important;
    padding: 3px 5px;
    border-radius: 5px;
    font-size: 11px;
    margin: 0 5px;
    max-width: 400px;
}

.help-alert::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -5px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ffa726;
}
.help-alert:hover {
  background-color: #eb9516;
}
.help-alert:hover::after {
  border-left-color: #eb9516;
}
.bttpos {
    position: absolute;
    top: 0;
    left: 0;
}
.bttposcol{
    position: relative;
}
.chat-replies-loading {
    background: #fbfaff !important;
    border: 1px solid #f5f3ff !important;
}
.chat-replies-loading span {
    background-color: #4cb7fe !important;
}
.service-fee {
    top: 0;
    position: absolute;
    background: #210059;
    text-align: center;
    padding: 7px 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    font-size: 14px !important;
    font-weight: 400;
    width: 75%;
}
.evticket-details {
    display: flex;
    justify-content: center;
    padding: 25px 10px !important;
}
.evticket-price {
    font-size: 14px !important;
    font-weight: 400 !important;
}
.evticket-meta {
    padding: 15px 10px !important;
    position: relative;
}
.available-alert {
    background-color: #ffa726;
    color: #fff;
    padding: 3px 5px;
    font-size: 11px;
    max-width: 400px;
    position: absolute;
    left: 0;
    margin: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    color: #fff;
}

.available-alert::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -5px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ffa726;
}
.evticket-icon {
    bottom: 0px !important;
    top: inherit !important;
}
.cal-month-nav {
    background: #e8eefe !important;
}
.cal-month-nav:hover {
    background-color: #dae0f1 !important;
}
.submit-field-promo_video .submit-field-image {
    display: none !important;
}
.tag-input-input {
    margin-top: 10px !important;
    padding: 15px 20px !important;
    padding-right: 15px !important;
}
.submit-field .tag-input-ul {
    background: #fff !important;
    border: inherit !important;
    padding: 0 !important;
}
.tag-input-li {
    border-radius: 5px !important;
    border: 1px solid #dde3f5 !important;
    background: #e8eefe !important;
}
.submit-field-save_as_pending .lfield-desc {
    margin-top: 10px !important;
}
.submit-field-eventdate .lfield-desc {
    margin-top: 15px !important;
}
.profile-edit-container .custom-form label {
    margin-bottom: 0 !important;
}
.submit-fields-wrap .submit-field .lfield-icon {
    top: 47px !important;
}
html[dir=rtl] .bp-messages-wrap .chat-header .back+.thread-info .avatar {
    border-radius: 5px !important;
}
.bp-messages-wrap * {
    font-family: 'IRANYekanX', sans-serif !important;
    font-feature-settings: 'lnum';
    font-variant-numeric: lining-nums;
}
.bm-sticky-date, .bm-message-info .bm-time , .message-controls .favorite { display:none !important; }
.bp-messages-wrap {
    border: inherit !important;
}

.bp-messages-wrap .chat-header {
    background: #4cb7fe !important;
    border-bottom: 1px solid #4cb7fe;
}
.bp-messages-wrap .chat-header>a, .bp-messages-wrap .chat-header>span {
    color: #fff !important;
}
.bp-messages-wrap .chat-header .thread-actions>a, .bp-messages-wrap .chat-header .thread-actions>span, .bp-messages-wrap .chat-header .thread-actions>div.expandingButtons {
    color: #fff !important;
}
.bp-messages-wrap {
    border-radius: inherit !important;
}
.bbpm-avatar img {
    border-radius: 5px !important;
}
.thread-info-data .bm-user, .sub-name {
    color: #fff !important;
}

.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-left-side .bm-content .bm-messages-listing .bm-message .bm-message-content:not(.bm-hide-background) {
    border-radius: 10px !important;
    background: #b8e3ff !important;
    color: rgba(var(--left-message-text-color), 1);
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack .bm-content {
    padding-right: 60px !important;
    padding-left: inherit !important;
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack .bm-pic {
    right: 15px !important;
    left: inherit !important;
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-left-side .bm-content .bm-info {
    justify-content: flex-end;
}
html[dir=rtl] .bm-messages-list.bm-template-modern .bm-list .bm-messages-stack.bm-left-side .bm-content .bm-messages-listing .bm-message {
    flex-direction: inherit !important;
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-right-side .bm-content .bm-messages-listing .bm-message .bm-message-content:not(.bm-hide-background) {
    border-radius: 10px !important;
    background: #b8e3ff !important;
    color: #000 !important;
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-right-side .bm-content .bm-messages-listing .bm-message .bm-message-content:not(.bm-hide-background) * {
    color: rgb(0 0 0) !important;
}
.bp-messages-wrap .chat-header.side-header .bpbm-search form input {
    text-align: right !important;
}
.bpbm-empty-message, .bpbm-empty-or, .bm-emojies, .starred-messages {
    display: none !important;
}
.bpbm-empty-icon svg {
    font-size: 40px !important;
    font-weight: 900 !important;
    color: #4cb7fe !important;
}
.bp-messages-wrap .bp-messages-side-threads .threads-list .thread .pic img {
    border-radius: 5px !important;
}
.time-wrapper[aria-label] {
  pointer-events: none;
}
.bm_user_selector .bm_user_selector__multi-value .avatar {
    margin: 0px 0px 0px 3px !important;
}
.bm_user_selector .bm_user_selector__multi-value {
    background-color: #d5eeff !important;
}
.bm-deleted-thread p {
    color: #fff !important;
}
.bm-toasts .Toastify__toast-body p {
    text-align: right;
}
.Toastify__toast-body div {
    text-align: right;
}
.Toastify__toast-body {
    direction: rtl;
}
.bp-messages-wrap  .bpbm-empty-link a {
    background: #4cb7fe;
    color: #fff !important;
    padding: 10px;
    border-radius: 10px;
}
.bpbm-empty-link a:hover {
    background: #34a7f3;
}
.bp-messages-wrap .chat-header .bpbm-search form input[type=text] {
    border: 1px solid #fff !important;
}
.bp-messages-wrap .chat-header .bpbm-search form input[type=text]:focus {
    border-color: #fff !important;
}
.bp-messages-wrap #bm-new-thread-title {
    font-size: 14px !important;
}
.bp-messages-wrap .empty-thread {
    font-size: 14px !important;
}
.bm_user_selector input, .bm_user_selector .bm_user_selector__placeholder {
    font-size: 14px !important;
}
.bm_user_selector .bm-to-label {
    font-size: 14px !important;
}
.bm_user_selector .bm_user_selector__menu-notice--no-options {
    font-size: 14px !important;
}
.bp-messages-wrap .empty-thread svg {
    color: #4cb7fe !important;
}
.bm_user_selector .bm_user_selector__menu .bm_user_selector__menu-list .bm_user_selector__option .name {
    font-size: 14px !important;
}
.bm_user_selector .bm_user_selector__menu {
    background-color: #eaf4ff !important;
    border-bottom: 1px solid #e5e7f2 !important;
}
.bm_user_selector .bm_user_selector__menu .bm_user_selector__menu-list .bm_user_selector__option.bm_user_selector__option_focused {
    background-color: #eaf4ff !important;
}
.bp-messages-wrap .bm_thread_subject_input .bm-to-label {
    font-size: 14px !important;
}
.bp-messages-wrap .bm_thread_subject_input input.thread_subject__input[type=text] {
    font-size: 14px !important;
}
.bp-messages-wrap .bm-reply .bm-editor * {
    font-size: 14px !important;
}
.bm-last-message-content {
    font-weight: 300 !important;
}
.bp-messages-wrap .expandingButtons .bpbm-dropdown-menu {
    margin: 0 !important;
    color: #fff !important;
    background-color: #4cb7fe !important;
    border: inherit !important;
    border-bottom-right-radius: 20px !important;
    padding: 0 !important;
}
.bp-messages-wrap .expandingButtons .bpbm-dropdown-menu .bpbm-dropdown-item {
    color: #fff !important;
}
.bp-messages-wrap .expandingButtons .bpbm-dropdown-menu .bpbm-dropdown-item:hover {
    background: #79caff;
}
.bp-messages-wrap .threads-list .thread .unread-count {
    background: #4cb7fe !important;
    border-radius: 20% !important;
    line-height: inherit !important;
    font-size: 11px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.bp-messages-wrap .bm-reply .bm-reply-restricted {
    font-size: 14px !important;
    background: #ddedff !important;
}
.bp-messages-wrap .chat-header .mass-message {
    display: none !important;
}
.ctb-modal-content .new-ad-canpaign-form input#new-ad-submit {
    color: #fff !important;
}
.edit-profile-photo.is-locked{position:relative;}
.edit-profile-photo.is-locked::after{
    content:""; position:absolute; inset:0; z-index:9999; background:transparent; cursor:not-allowed;
}
.edit-profile-photo.is-locked .change-photo-btn,
.edit-profile-photo.is-locked .del-user-photo{ pointer-events:none; }
.ck-success-left i.empty {
    color: #cecf5e;
    position: absolute;
    font-size: 54px;
    right: 0;
    top: 40%;    
}
.available-rooms .available_counter {
    display: none !important;
}
.cart-product-title:hover {
    color: #566985 !important;
}
.submit-field-calendar .lfield-header, .submit-field-calendar .lfield-label, .submit-field-calendar .lfield-desc, .submit-field-calendar .lfield-content {
    display: none !important;
}
.submit-field-calendar_metas.calendar-metas-show-metas .cal-month + .cal-month {
    margin-top: 0 !important;
}
.months-2 > .cal-month {
    width: 49% !important;
}
.room-footer-sec-wrap .btn-link {
    margin-top: 0 !important;
}
.room-footer-sec-wrap {
    gap:20px;
}
.no-rooms {
    font-weight: 300;
    color: #7583aa;
    font-size: 12px;
    text-align: justify;
}
.available-rooms label {
    color: #7583aa !important;
    font-weight: 300 !important;
    font-size: 12px !important;
}
.badgecheck {
    color: #7cae13;
}
.forms-field-label {
color: #fff !important;
    background: #4cb7fe !important;
    display: flex;
    padding: 5px 15px !important;
    border-top-left-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
    width: fit-content;
    margin: 20px 0;
    right: -15px;
    position: relative;
}
.forms-box-da {
    margin-top: 30px;
    margin-bottom: 30px;
}
.fieldform {
    padding-top: 10px;
}
.fieldform input {
    margin-bottom: 15px;
}
.fieldform label {
    padding-bottom: 5px;
}
.rounded-av img {
    border-radius: 6px;
    width: 50px;
    height: 50px;
}
.btn-form-da {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 30px;
    margin-top: 30px;
}
.search-widget-button {
    background: #4cb7fe !important;
    position: fixed;
    bottom: 110px;
    left: 0;
    width: 40px;
    height: 40px;
    color: #fff;
    line-height: 40px;
    font-size: 17px;
    z-index: 50;
    cursor: pointer;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.2);
    -webkit-transform: translate3d(0, 0, 0);
    text-align: center;
}
.show-search-button { display: inline-block; }
.search-widget-button { display: none; }

@media (max-width: 768px) {
.show-search-button { display: none; }
.search-widget-button { display: inline-block; }
}
.profile-me b {
    color: #4cb7fe;
    font-weight: 600;
}
.idesc strong {
    font-weight: 600;
}
.cal-date-checked .cal-open-metas {
    display: inline-block;
    font-size: 9px !important;
    font-weight: 200 !important;
    text-align: center !important;
    top: -10px !important;
    left: -3px !important;
}
.submit-field-calendar_metas.calendar-metas-show-metas .date-num .date-meta-show {
    display: none !important;
}
.terms-register {
    color: #fff !important;
}
.ck-success-left i.decsth {
    top: 40% !important;
}
.co-dropdown {
    border: 1px solid #f1f0ff !important;
    background: #fbfbff !important;
    width: 100%;
    padding: 13px 20px 13px 20px;
    padding-right: 40px;
    border-radius: 4px;
    color: #7d93b2;
    font-size: 0.923em;
    -webkit-appearance: none;
    outline: none;
    overflow: hidden;
    margin-bottom: 20px;
  position: relative;
  padding-inline-end: 2rem;
}
.co-dropdown::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.5rem;
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor; 
  border-right: 2px solid currentColor; 
  transform: translateY(-50%) rotate(135deg);
  transition: transform 0.2s ease;
  pointer-events: none;
  opacity: 0.7;
}

/* وقتی باز شد */
.co-dropdown.open::after {
  transform: translateY(-50%) rotate(-45deg); 
}
.ul-dropdown {
    margin: 0;
}
.co-list-dropdown {
    border: 1px solid #f1f0ff !important;
    background: #fff !important;
    width: 100%;
    padding: 15px;
    border-radius: 4px;
    color: #7d93b2;
    font-size: 0.923em;
    -webkit-appearance: none;
    outline: none;
    overflow: hidden;
}
.bookiing-form-wrap .co-list-search {
    border-radius: 10px !important;
    background: #fbfbff !important;
    box-shadow: none !important;
    border: 1px solid #f1f0ff !important;
}
.bookiing-form-wrap .co-list-search:hover {
    border-radius: 10px !important;
    background: #fbfbff !important;
    box-shadow: none !important;
    border: 1px solid #e5e7f2 !important;
}
.bookiing-form-wrap .custom-form  .co-list-search:focus {
    border-radius: 10px !important;
    background: #fbfbff !important;
    box-shadow: none !important;
    border: 1px solid #f1f0ff !important;
}

#dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 250px; 
  overflow-y: auto; 
  background: #fff; 
  border: 1px solid #ddd;
  border-radius: 8px;
  z-index: 9999; 
}
#countryList li {
  padding: 8px 12px;
  cursor: pointer;
}
#countryList li:hover {
  background: #f6f6ff;
  border-radius: 10px;
}
.booking-adult {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.booking-adult .bk-part,
.booking-adult .bk-multiply {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
}
.margin-bt {
    margin-top: 0 !important;
}
.evticket-desc p {
    line-height: 26px;
    font-size: 14px;
}
/* پیش‌فرض: روی دسکتاپ پنهان */
.dhs-controls-list { display: none; gap: .5rem; }
.dhs-controls-list .dhs {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 65px;
    background: rgb(76 183 254);
    color: #fff;
}
.dhs-controls-list .dhs-right {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 1px solid #e5e7f2;
}
.dhs-controls-list .dhs-left {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border: 1px solid #e5e7f2;
}
.dhs-controls-list .dhs i { line-height: 1; }

/* فقط روی موبایل/تبلت (<=1024px) نمایش بده */
@media (max-width: 1024px) {
    .mob-slide {
    width: 90%;
    display: flex;
    justify-content: center;
}
  .dhs-controls-list { display: flex; }
  /* در حالت اسلایدر، اسلایدها تک‌ستونه باشند */
  .dashboard-header-stats .swiper-slide { width: auto; }
}
.mob-slide-box {
    position:relative;
    margin-bottom: 20px;
}
.swiper-container {
    border-radius: 15px;
}
.btn-s {
    background: #4cb7fe !important;
    color: #fff !important;
    padding: 10px !important;
    border-radius: 10px !important;
    position: relative !important;
    display: inline-block !important;
}
div.wpforms-container-full .wpforms-confirmation-container-full {
    background: inherit !important;
    border: inherit !important;
}
.wpforms-field-label-inline {
    font-size: 14px !important;
}
div.wpforms-container-full input[type=checkbox]:checked:after{
    font-family: Font Awesome\ 6 Pro !important;
    font-weight: 400;
    top: -2px !important;
    right: 0px !important;
    border-radius: 0px !important;
    color: #fff !important;
    background: #049713 !important;
    border: 1px solid #049713 !important;
    width: 16px !important;
    left: 0 !important;
    height: 16px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    transform: inherit !important;
}
div.wpforms-container-full input[type=checkbox]:focus:before, div.wpforms-container-full input[type=radio]:focus:before {
    border-color: #049713 !important;
    box-shadow: 0 0 0 1px #049713, 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
}
.wpforms-field-description a {
    color: #4cb7fe;
}
.wpforms-field-description a:hover {
    color: #210059;
}
.wpforms-submit-container {
    margin-bottom: 20px !important;
}
.toltipkg{
  position: relative;
  --kg-offset: 0px; 
  --kg-arrow: 6px; 
  --kg-bg: #1d0040;
}

.toltipkg[data-tooltip]::after{
  content: attr(data-tooltip);
  position: absolute;
  top: 50%;
  left: calc(100% + var(--kg-offset));
  transform: translateY(-50%);
  background: var(--kg-bg);
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  padding: 6px 8px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 1000;
  direction: rtl;
}

.toltipkg[data-tooltip]::before{
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + var(--kg-offset));
  transform: translateY(-50%);
  width: 0; height: 0;

  border-top:    var(--kg-arrow) solid transparent;
  border-bottom: var(--kg-arrow) solid transparent;
  border-right:   var(--kg-arrow) solid var(--kg-bg);
  margin-left: calc(-1 * var(--kg-arrow) - 0px);
  opacity: 0;
  transition: opacity .18s ease;
  z-index: 1001;
}

.toltipkg[data-tooltip]:hover::after,
.toltipkg[data-tooltip]:focus-visible::after{
  opacity: 1;
}
.toltipkg[data-tooltip]:hover::before,
.toltipkg[data-tooltip]:focus-visible::before{
  opacity: 1;
}

.toltipkg-v{
  position: relative;
  --kg-offset: 0px; 
  --kg-arrow: 6px; 
  --kg-bg: #1d0040;
}

.toltipkg-v[data-tooltip]::after{
  content: attr(data-tooltip);
  position: absolute;
  top: 50%;
  left: calc(25% + var(--kg-offset));
  transform: translateY(-50%);
  background: var(--kg-bg);
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  padding: 6px 8px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 1000;
  direction: rtl;
}

.toltipkg-v[data-tooltip]::before{
  content: "";
  position: absolute;
  top: 50%;
  left: calc(25% + var(--kg-offset));
  transform: translateY(-50%);
  width: 0; height: 0;

  border-top:    var(--kg-arrow) solid transparent;
  border-bottom: var(--kg-arrow) solid transparent;
  border-right:   var(--kg-arrow) solid var(--kg-bg);
  margin-left: calc(-1 * var(--kg-arrow) - 0px);
  opacity: 0;
  transition: opacity .18s ease;
  z-index: 1001;
}

.toltipkg-v[data-tooltip]:hover::after,
.toltipkg-v[data-tooltip]:focus-visible::after{
  opacity: 1;
}
.toltipkg-v[data-tooltip]:hover::before,
.toltipkg-v[data-tooltip]:focus-visible::before{
  opacity: 1;
}
.logform {
    text-align:center;
    margin-bottom:20px
}
.logform a:hover {
    color: #4cb7fe;
}
.facts-num {
    font-size: 14px;
    color: #fff;
    font-weight: 800;
}
.block_box_cu {
    padding: 30px;
}
.payment-methods .payment-icon {
    left: 0;
    position: absolute;
}
.next-form {
    float: inherit !important;
}
.btn-ck {
    display: flex;
    justify-content: space-around;
}
.red-required {
    font-size: 11px;
    color: red;
    font-weight: 300;
}
.enamad_box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.dynamic-footer-widget .footer-widget {
    margin-bottom: 0 !important;
}
a.idenfy-button, a.idenfy-button:link, a.idenfy-button:visited, a.idenfy-button:hover, a.idenfy-button:focus {
    padding:12px 25px 12px 55px !important;
}
a.idenfy-button.is-disabled {
  pointer-events: none;
  opacity: .6;
  cursor: not-allowed;
}
.Settlement_btn {
    display: flex;
    margin-right: auto;
}
.textarea_max {
    text-align: left;
    font-size: 11px;
    color: #7d93b2;
}
.textarea_bx {
    width:100%;
    margin-bottom:0;
}
.textarea_form {
    padding: 10px 20px;
    display: flow-root;
}
.meta-label .iti input, .meta-label .iti input[type=tel], .meta-label .iti input[type=text] {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    padding-right: 45px !important;
    padding-left: 15px !important;
    text-align: right !important;
}
.iti__arrow {
    margin-left: 0px !important;
    margin-right: 6px !important;
}
.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: 0 !important;
    left: auto !important;
}
.iti__country-list {
    direction: ltr;
}
.cth-tpick-inner .cth-tpick-item {
    padding-right: 5px;
}
.qtt-input input::placeholder {
  color: #fff !important;
}
.main-register .custom-form input[type="text"], .main-register .custom-form input[type=email], .main-register .custom-form input[type=password] {
    padding-right: 20px !important;
}