/*---------------------------------------------
===================
CSS INDEX
===================
1. Typography
2. Bootstrap Overwrite
    2.1 Grid
3. Vendor Custom Style
    3.1 Owl Carousel Nav
4. Template Layout Style
    4.2 Footer
    4.3 Global
    4.4 Header Menu
    4.5 Pagination
    4.6 Section
5. Template Page Style
6. Elementor Block

--------------------------------------------*/
/*=======================================================================
1. Typography
=========================================================================*/

body {
	font-family: var(--rt-body-font);
	font-size: 16px;
	line-height: 26px;
	color: var(--rt-body-color);
	font-weight: 400;
	height: 100%;
	vertical-align: baseline;
	text-rendering: optimizeLegibility;
	background-color: #ffffff;
}

.site-content {
	min-height: calc(100vh - 600px);
}

p {
	margin: 0 0 15px 0;
}

p:last-child {
	margin-bottom: 0;
}

.is-full-width .post-details p:last-child,
.is-full-width .page-content-block p:last-child {
	clear: both;
}

h1,
.rtcl h1,
h2,
.rtcl h2,
h3,
.rtcl h3,
h4,
.rtcl h4,
h5,
.rtcl h5,
h6,
.rtcl h6 {
	font-family: var(--rt-heading-font);
	margin: 0 0 10px 0;
	font-weight: 700;
	color: #000;
}

h1,
.rtcl h1 {
	font-size: 46px;
	line-height: 56px;
}

@media only screen and (max-width: 1199px) {
	h1,
	.rtcl h1 {
		font-size: 32px;
		line-height: 42px;
	}
}

h2,
.rtcl h2 {
	font-size: 36px;
	line-height: 46px;
}

h3,
.rtcl h3 {
	font-size: 28px;
	line-height: 38px;
}

h4,
.rtcl h4 {
	font-size: 22px;
	line-height: 32px;
}

h5,
.rtcl h5 {
	font-size: 18px;
	line-height: 28px;
}

h6,
.rtcl h6 {
	font-size: 14px;
	line-height: 26px;
}

.pnlm-load-button {
	font-family: var(--rt-body-font)
}
a{
	outline: none;
}
.form-group input{
	outline: none;
}
.cldirectory-btn{
	border: 0;
	box-shadow: none;
	font-size: 16px;
	font-weight: 500;
	font-family: var(--rt-heading-font);
	padding: 13px 33px;
	border-radius: 50px;
	text-transform: capitalize;
	transition: all 0.4s ease;
	border-radius: 6px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background-color: var(--rt-primary-color);
	color: #fff!important;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
}
.cldirectory-btn:hover{
	background-color: var(--rt-secondary-color);
}
/*==============
## Common Style
================*/
.rt-section-title{
	font-weight: 700;
	margin-bottom: 0;
	font-size: 36px;
	line-height: 1.2;
}
.rt-section-subtitle{
	color: #828282;
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 6px;
	text-transform: capitalize;
	font-weight: 400;
}
.title-inner-wrapper .title-wrapper{
	margin-bottom: 20px;
}
.rt-heading-shape.style1 {
	position: relative;
	z-index: 1;
	display: inline-block;
	background-color: var(--rt-primary-color);
	width: 44px;
	height: 5px;
	border-radius: 5px;
}
.rt-heading-shape.style2 svg path{
	stroke: var(--rt-primary-color);
}
@-webkit-keyframes toTopFromBottom {
	49% {
		-webkit-transform: translateY(-100%);
	}
	50% {
		opacity: 0;
		-webkit-transform: translateY(100%);
	}
	51% {
		opacity: 1;
	}
}
@-moz-keyframes toTopFromBottom {
	49% {
		-moz-transform: translateY(-100%);
	}
	50% {
		opacity: 0;
		-moz-transform: translateY(100%);
	}
	51% {
		opacity: 1;
	}
}
@keyframes toTopFromBottom {
	49% {
		transform: translateY(-100%);
	}
	50% {
		opacity: 0;
		transform: translateY(100%);
	}
	51% {
		opacity: 1;
	}
}
@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -30px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate3d(-30px, 0, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translate3d(30px, 0, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 30px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
/*rtTabFadeInUp*/
@keyframes rtTabFadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 30px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.rtTabFadeInUp {
	animation-name: rtTabFadeInUp;
}
@media(max-width:575px){
	.rt-section-title{
		font-size: 36px!important;
	}
}
/*Section Style 2*/
.section-title-wrapper.style2 .rt-section-subtitle{
	display: flex;
	align-items: center;
	gap: 10px;
}


/*
 button style
*/

.rt-btn-style{
	padding: 15px 30px;
	background-color: var(--rt-primary-color);
	font-size: 13px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	display: inline-block;
	color: #ffffff;
	border-radius: 3px;
	transition: all 0.3s;
}
.rt-btn-style:hover{
	background-color: var(--rt-secondary-color);
	color: #fff;
}
.rt-btn-style:focus{
	color: #fff!important;
}
@media (min-width: 1200px) {
	.max-width-inherit img {
		max-width: inherit !important;
	}
}
.play-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #fff;
	color: var(--rt-primary-color);
	font-size: 18px;
	transition: all 0.4s ease;
	position: relative;
	z-index: 2;
}
.play-btn:hover{
	background-color: var(--rt-primary-color);

}
.play-btn:hover i{
	color: #fff;
}
.play-btn::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: block;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	border: 1px solid #fff;
	-webkit-animation: pulse-border 1500ms ease-out infinite;
	animation: pulse-border 1500ms ease-out infinite;
	z-index: -1;
}
.play-btn::after{
	content: "";
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	display: block;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	border: 1px solid #fff;
	-webkit-animation: pulse-border 1500ms ease-out infinite;
	animation: pulse-border 1500ms ease-out infinite;
	z-index: -1;
}
@keyframes pulse-border {
	0% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(0.5);
		opacity: 1;
	}
	100% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 0;
	}
}


/*=======================================================================
2. Bootstrap Overwrite
=========================================================================*/
/*------------------- 2.1 Form -------------------*/
.form-group {
	position: relative;
	margin-bottom: 10px;
}

.form-group .form-control {
	color: #111111;
	background-color: #ffffff;
	border-radius: 4px;
}

.form-group .form-control:focus {
	outline: none;
	box-shadow: none;
}

.form-control:focus {
	outline: none;
	box-shadow: none;
}

.form-group input {
	height: 50px;
}

.form-group:last-child {
	margin-bottom: 0;
}

.form-group .submit-btn {
	padding: 15px 30px;
	background-color: var(--rt-primary-color);
	font-size: 13px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	display: inline-block;
	color: #ffffff;
	border-radius: 3px;
	transition: all 0.3s;
}

.form-group .submit-btn:hover {
	background-color: var(--rt-secondary-color);
}

.form-group input.form-control::-webkit-input-placeholder,
.form-group textarea.form-control::-webkit-input-placeholder {
	color: #878c9f;
}
.input-group {
	background-color: #ffffff;
	transition: 0.4s;
}

.input-group .form-control {
	height: 50px;
	color: #111111;
}

.input-group .input-group-append {
	margin-right: 5px;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	align-items: center;
	display: flex;
}

.input-group .input-group-append .item-btn {
	border: none;
	background-color: transparent;
	color: var(--rt-primary-color);
	padding: 5px 10px;
	transition: all 0.3s ease-in-out;
	background-color: var(--rt-primary-color);
	border-radius: 3px;

}
.input-group .input-group-append .item-btn i{
	color: #fff;
}
.header-action .input-group .input-group-append{
	margin-right: 0;
	border: 0;
}
.header-action .input-group{
	height: 52px;
	border-radius: 3px;
	column-gap: 10px;
	border: 1px solid #ced4da;
	padding: 0 5px;
}
.header-action .input-group .form-control{
	border-right: 0;
	border: 0;
}
.input-group .input-group-append .item-btn:focus {
	outline: none;
}

.input-group .input-group-append .item-btn:hover {
	color: var(--rt-secondary-color);
}

.input-group input.form-control::-webkit-input-placeholder,
.input-group textarea.form-control::-webkit-input-placeholder {
	color: #666;
	font-size: 14px;
}

.form-check {
	position: relative;
	padding-left: 0;
}

.form-check label {
	display: inline-block;
	position: relative;
	padding-left: 30px;
	font-size: 15px;
	cursor: pointer;
}

.form-check label i {
	color: #ffbc09;
	margin-right: 4px;
}

.form-check label:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 18px;
	height: 18px;
	left: 0;
	top: 5px;
	background-color: #F9F9F9;
	border:1px solid #E2E2E2;
	border-radius: 3px;
	transition: border 0.15s ease-in-out, color 0.15s ease-in-out;

}

.form-check label:hover:before {
	border-color: var(--rt-primary-color);
	animation: checkHover .3s ease-in-out forwards;
}


@-webkit-keyframes checkHover {
	0%, 100% {
		transform: scale(1)
	}
	50% {
		transform: scale(0.7)
	}
}

@keyframes checkHover {
	0%, 100% {
		transform: scale(1)
	}
	50% {
		transform: scale(0.7)
	}
}

.form-check label:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 4px;
	top: 3px;
	font-size: 10px;
	line-height: 22px;
}

.form-check input[type="checkbox"] {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 4px;
	left: 20px;
	z-index: 1;
	opacity: 0;
	margin-top: 0;
}

.form-check input[type="checkbox"]:checked + label {
	color: #000000;
}

.form-check input[type="checkbox"]:checked + label:after {
	font-family: 'Font Awesome 5 Free';
	content: "\f00c";
	font-weight: 600;
}

.form-check input[type="checkbox"]:disabled + label {
	opacity: 0.65;
}

.form-check input[type="checkbox"]:disabled + label:before {
	background-color: #eeeeee;
	cursor: not-allowed;
}

.form-check label::before {
	border-radius: 4px;
}

.form-check input[type="checkbox"]:checked + label:before {
	background-color: var(--rt-primary-color);
	border-color: var(--rt-primary-color);
}

.form-check input[type="checkbox"]:checked + label:after {
	color: #ffffff;
}

.form-check input[type="radio"] {
	height: auto;
}

.form-check input[type="radio"] + label {
	padding-left: 10px;
	position: relative;
	top: -1px;
}

.form-check input[type="radio"] + label:before {
	display: none;
}

.justify-content-center .elementor-row {
	justify-content: center !important;
}

/*------------------- 2.1 Grid -------------------*/
/* @media only screen and (min-width: 1200px) {
    .container {
        max-width: 1196px !important;
    }
} */

@media only screen and (min-width: 650px) and (max-width: 767px) {
	.container,
	.container-sm {
		max-width: 620px;
	}
}

.container-fluid.full-width {
	padding-left: 0;
	padding-right: 0;
}

.container-fluid.full-width > .row {
	margin-left: 0;
	margin-right: 0;
}

.container-fluid.full-width > .row > [class^="col-"],
.container-fluid.full-width > .row > [class*=" col-"] {
	padding-right: 0;
	padding-left: 0;
}

.row.gutters-10 {
	padding-left: 10px;
	padding-right: 10px;
}

.row.gutters-10 > [class^="col-"] {
	padding-left: 5px;
	padding-right: 5px;
}

.row.gutters-15 {
	padding-left: 7.5px;
	padding-right: 7.5px;
}

.row.gutters-15 > [class^="col-"] {
	padding-left: 7.5px;
	padding-right: 7.5px;
}

.row.gutters-20 {
	padding-left: 5px;
	padding-right: 5px;
}

.row.gutters-20 > [class^="col-"] {
	padding-left: 10px;
	padding-right: 10px;
}

.row.gutters-20 {
	padding-left: 5px;
	padding-right: 5px;
}

.row.gutters-20 > [class^="col"] {
	padding-left: 10px;
	padding-right: 10px;
}

/*=======================================================================
3. Vendor Custom Style
=========================================================================*/
/*------------------- 2.1 Margin -------------------*/
.countdown-box {
	margin-bottom: 20px;
}

.countdown-box .countdown {
	display: flex;
	align-items: center;
	background-color: #ffffff;
	border-radius: 4px;
}

.countdown-box .countdown .countdown-section {
	padding: 5px 15px;
	line-height: 1.3;
	border: 1px solid #efefef;
	border-radius: 4px;
	text-align: center;
	margin-right: 12px;
}

.countdown-box .countdown .countdown-section:last-child {
	margin-right: 0;
}

.countdown-box .countdown .countdown-section .countdown-number {
	font-size: 18px;
	font-weight: 600;
	color: #0e0e0e;
}

.countdown-box .countdown .countdown-section .countdown-unit {
	font-size: 15px;
	color: #c0c0c0;
}

/*------------------- 2.1 Slick -------------------*/


.rt-el-listing-wrapper .main-swiper-wrapper {
	padding-bottom: 30px;
}

.rt-el-testimonial-carousel .swiper-pagination span,
.rt-el-listing-wrapper .swiper-pagination span,
.slick-dots li button {
	background-color: #cccccc;
	height: 13px;
	width: 13px;
	border-radius: 50%;
	transition: all 0.3s ease-in-out;
	opacity: 1;
}

.rt-el-testimonial-carousel .swiper-pagination span:hover,
.rt-el-testimonial-carousel .swiper-pagination span.swiper-pagination-bullet-active,
.rt-el-listing-wrapper .swiper-pagination span:hover,
.rt-el-listing-wrapper .swiper-pagination span.swiper-pagination-bullet-active {
	background: var(--rt-primary-color);
}

.slick-dots li button:before {
	display: none;
}

.carousel-dots-creative .swiper-pagination span {
	margin: 0 6px;
}

.carousel-dots-creative .swiper-pagination span {
	width: 20px;
	height: 20px;
}

.carousel-dots-creative .swiper-pagination span {
	box-sizing: border-box;
	background-color: var(--rt-primary-light2);
	border: 5px solid #fff;
}

.carousel-dots-creative .swiper-pagination span.swiper-pagination-bullet-active {
	background-color: var(--rt-primary-color);
	position: relative;
	border: 5px solid #fff;
}

.carousel-dots-creative .swiper-pagination span.swiper-pagination-bullet-active,
.slick-dots li.slick-active button {
	background-color: var(--rt-primary-color);
}

.list-slick-carousel {
	padding: 0 15px;
	display: none;
}

.listing-arrow-visibility-on-hover .rt-el-listing-wrapper .elementor-swiper-button {
	opacity: 0;
}

.listing-arrow-visibility-on-hover .rt-el-listing-wrapper:hover .elementor-swiper-button {
	opacity: 1;
}

.rt-el-listing-wrapper .elementor-swiper-button-prev {
	left: 30px;
	right: auto;
}

.rt-el-listing-wrapper .elementor-swiper-button-next {
	right: 30px;
	left: auto;
}

.elementor-swiper-button.cldirectory-style i,
.rt-el-testimonial-carousel .elementor-swiper-button i,
.rt-el-listing-wrapper .elementor-swiper-button i {
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 50%;
	background: #fff;
	font-size: 18px;
	color: var(--rt-primary-color);
	display: inline-block;
	text-align: center;
	box-shadow: 0 11px 29px 0 rgb(0 0 0 / 15%);
	transition: 0.4s;
}

.elementor-swiper-button.cldirectory-style i:hover,
.rt-el-testimonial-carousel .elementor-swiper-button i:hover,
.rt-el-listing-wrapper .elementor-swiper-button i:hover {
	color: #fff;
	background-color: var(--rt-primary-color);
}

.listing-archive-pagination .listing-navigation {
	background: none;
}

.listing-archive-pagination .listing-navigation::before,
.listing-archive-pagination .listing-navigation::after {
	content: none;
	display: none;
}

.cldirectory-listing .listing-box .listing-archive-pagination .listing-navigation {
	height: 40px;
	width: 40px;
	visibility: hidden;
	opacity: 0;
	transition: 0.4s;
	border-radius: 50%;
	background-color: #ffffff;
	color: var(--rt-primary-color);
	transform: scale(.8);
}

#content .rtcl-compare-content {
	border: none;
}

#content .rtcl-compare-table thead th {
	border-top: none;
	border-bottom: none;
}

.cldirectory-listing .listing-box .listing-archive-pagination .listing-navigation:hover {
	background: var(--rt-primary-color);
	color: #ffffff;
}

#rtcl-compare-btn-wrap a.rtcl-compare-btn-clear:hover {
	background-color: #bc0000 !important;
	color: #fff !important;
}

.rtcl-compare-table .rtcl-compare-table-image {
	margin: 15px;
}

.cldirectory-listing .listing-box:hover .listing-archive-pagination .listing-navigation {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}

/*------------------- 3.3 Select 2 -------------------*/

.select2-container--classic.select2-container--open .select2-dropdown{
	border: none!important;
	box-shadow: 1px 10px 14px 6px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 10px 14px 6px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 10px 14px 6px rgba(0,0,0,0.2);
	position: inherit !important;
	top: 35px;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected]{
	background-color: transparent;
	color:#797f89;
}
/* .select2-container--classic .select2-results__option{
	transition: background 0.3s;
} */
.select2-container--classic .select2-results__option:hover {
    background-color: var(--rt-primary-color);
	color:#fff;
}
.select2-results__option{
	padding: 6px 20px;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
	border: none;
}
.select2-container .select2-selection--single .select2-selection__arrow b:after {
	top: -4px;
	color: #b0b0b0;
	font-size: 13px;
	content: "\f078";
	transition: .2s;
	line-height: 15px;
	text-align: center;
	position: absolute;
	display: inline-block;
	font-family: "Font Awesome 5 Free";
}
.select2-results__options::-webkit-scrollbar {
	width: 16px;
	background-clip: padding-box;
}
.select2-results__options::-webkit-scrollbar-track {
	background-color: #F4F4F4;
	height: 8px;
	background-clip: padding-box;
	border-right: 10px solid rgba(0, 0, 0, 0);
	border-top: 10px solid rgba(0, 0, 0, 0);
	border-bottom: 10px solid rgba(0, 0, 0, 0);
}

.select2-results__options::-webkit-scrollbar-thumb {
	background-clip: padding-box;
	background-color: var(--rt-primary-color);
	border-right: 10px solid rgba(0, 0, 0, 0);
	border-top: 10px solid rgba(0, 0, 0, 0);
	border-bottom: 10px solid rgba(0, 0, 0, 0);
}

.select2-results__options::-webkit-scrollbar-button {
	display: none;
}

/*------------------- 3.3 Ion Slider -------------------*/
.price-range {
	margin-top: -8px;
	text-align: left;
}

.price-range label {
	margin-bottom: 0;
	font-size: 14px;
	margin-left: 5px;
}

.advanced-search-box .advanced-box .irs--flat {
	margin-top: -18px;
}

.irs--flat .irs-min, .irs--flat .irs-max {
	display: none;
}

.irs--flat .irs-single {
	visibility: visible !important;
}

.irs-from, .irs-to, .irs-single {
	top: -15px;
}

.irs--flat .irs-from, .irs--flat .irs-to {
	visibility: visible !important;
}

.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
	font-size: 14px;
	color: var(--rt-primary-color);
	background-color: transparent;
	left: auto !important;
	right: 0;
	font-weight: 600;
	top: -6px;
}

.rtcl .store-more-details .store-hours-list-wrap .store-hours-list .store-hour .oh-hours-wrap .oh-hours .close-hour:before {
	content: "-";
}

.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
	display: none;
}

.irs--flat .irs-to {
	left: inherit !important;
	right: 0;
	display: none;
}

.irs--flat .irs-from {
	left: 0 !important;
	display: none;
}

.irs--flat .irs-line {
	height: 6px;
	background-color: #e9ecf2;
	border-radius: 4px;
}

.irs--flat .irs-bar {
	height: 6px;
	background-color: var(--rt-primary-color);
}

.irs--flat .irs-handle {
	cursor: pointer;
}

.irs--flat .irs-handle {
	top: 19px;
}

.irs--flat .irs-handle > i:first-child {
	width: 14px;
	height: 14px;
	background-color: var(--rt-primary-color);
	margin-left: -7px;
	border-width: 3px;
	border-color: rgb(255, 255, 255);
	border-style: solid;
	border-radius: 50%;
	box-shadow: 1px 3px 7px 0 rgb(87 101 128 / 40%);
	box-sizing: content-box;
	top: -2px;
}

.irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child {
	background-color: var(--rt-secondary-color);
}


/*=======================================================================
4. Template Layout Style
=========================================================================*/
/*------------------- 4.1 Back To Top -------------------*/
/* a.scrollToTop {
    background-color: var(--rt-primary-color);
    bottom: 5px;
    color: #fff;
    display: block;
    font-size: 16px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    position: fixed;
    right: 20px;
    text-align: center;
    transition: all 1s ease-out;
    z-index: 99;
    border-radius: 4px;
}

a.scrollToTop:hover, a.scrollToTop:focus {
    background-color: var(--rt-secondary-color);
    color: #fff !important;
} */
a.scrollup {
	overflow: hidden;
	position: fixed;
	height: 50px;
	width: 50px;
	line-height: 20px;
	border-radius: 50%;
	bottom: -105px;
	right: 20px;
	padding: 9px 0;
	text-align: center;
	z-index: 9999;
	background-color: var(--rt-primary-color);
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	display: inline-block;
	-webkit-transition: all 0.8s cubic-bezier(0, 0, 0.15, 1.88);
	transition: all 0.8s cubic-bezier(0, 0, 0.15, 1.88);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
a.scrollup i {
	display: block;
}
a.scrollup:hover {
	background-color: var(--rt-secondary-color);
	color: #fff!important;
}
a.scrollup.back-top {
	bottom: 25px;
}
/*------------------- 4.5 Inner Banner -------------------*/
.breadcrumbs-banner {
	padding: 60px 0;
	background-color: #f8f8f8;
	overflow: hidden;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.post-type-archive-rtcl_listing .rtStickySidebar .main-sidebar-wrapper {
	padding-bottom: 100px !important;
}
@media(max-width:1200px){
	.breadcrumbs-banner > .container{
		max-width: 100%;
	}
}
@media (max-width: 991px) {
	#sticky_sidebar {
		position: relative !important;
	}

	#sticky_sidebar .rtStickySidebar {
		position: relative !important;
		transform: none !important;
		left: 0 !important;
		width: 100% !important;
	}
}

.breadcrumbs-banner .rtcl-breadcrumb {
	position: relative;
	z-index: 1;
	color: #7a7a7a;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 0;
	display: inline-flex;
	align-items: center;
	z-index: 3;
}
.breadcrumbs-banner  .rt-breadcrumbs-content{
	position: relative;
}
.breadcrumbs-banner .rt-breadcrumbs-content .breadcrumb-shape{
	position: absolute;
	bottom: -60px;
	right: 0;
	z-index: 2;
}
.breadcrumbs-banner .rt-breadcrumbs-content .breadcrumb-shape img{
	animation: carMoving 5s forwards;
	animation-delay: 1s;
}
@keyframes carMoving {
	40% {
		transform: translateX(-300px);
	}

	50% {
		transform: translateX(-300px);
	}

	100% {
		transform: translateX(0);
	}
}


@media(max-width:767px){
	.breadcrumbs-banner .breadcrumb-shape{
		display: none;
	}
}
.breadcrumbs-banner .rtcl-breadcrumb i{
	font-size: 10px;
	position: relative;
	margin-right: 2px;
}
.breadcrumbs-banner .rtcl-breadcrumb a {
	color: inherit;
	margin: 0 7px;
	transition: all 0.3s ease-in-out;
}

.breadcrumbs-banner .rtcl-breadcrumb a:first-child {
	margin-left: 0;
}

.breadcrumbs-banner .rtcl-breadcrumb span {
	color: var(--rt-primary-color);
	margin-left: 7px;
}

/*------------------- 4.2 Footer -------------------*/
.footer-wrap {
	background-color: #111b2c;
	position: relative;
}

.footer-wrap.is-border {
	border-top: 1px solid #d9d9d9;
}

.main-footer {
	padding: 115px 0 70px;
}
.has-footer-cta .main-footer{
	padding-top: 210px;
}
@media only screen and (max-width: 991px) {
	.main-footer {
		padding: 70px 0 20px;
	}
}

.footer-menu {
	padding-left: 30px;
}

@media only screen and (max-width: 991px) {
	.footer-menu {
		padding-left: 0;
	}
}

.footer-box {
	margin-bottom: 50px;
}

.footer-box.widget_mc4wp_form_widget + .widget_text {
	margin-top: -42px;
	margin-bottom: 40px;
}

.footer-box .footer-logo {
	margin-bottom: 22px;
	max-width: 228px;
}

.footer-box .footer-logo img {
	max-height: 130px;
	width: auto;
	margin-right: 0;
}

.footer-box p {
	color: #aeb8c9;
}
.site-footer .widget_cldirectory_about .footer-social{
	margin-top: 30px;
}
.footer-box .footer-title {
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 25px;
}
.site-footer .main-footer{
	position: relative;
	overflow: hidden;
	z-index: 8;
}
.site-footer .footer-shape{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	text-align: center;
}
.footer-box .footer-title a {
	color: var(--rt-secondary-color);
}

.footer-box .footer-title:after {
	content: "";
	position: absolute;
	width: 44px;
	height: 5px;
	background: var(--rt-primary-color);
	border-radius: 5px;
	display: inline-block;
	bottom: 0;
	left: 0px;
}

.footer-box.widget_recent_comments ul li {
	transition: 0.4s;
}

.footer-box.widget_recent_comments ul li,
.footer-box.widget_meta ul li a,
.footer-box.widget_pages ul li a,
.footer-box.widget_categories ul li a,
.footer-box.widget_archive ul li a,
.footer-box.widget_nav_menu ul li a {
	color: #aeb8c9;
	position: relative;
	transition: all 0.3s;
	padding-left: 10px;
}
.footer-box.widget_recent_comments ul li::before,
.footer-box.widget_meta ul li a::before,
.footer-box.widget_pages ul li a::before,
.footer-box.widget_categories ul li a::before,
.footer-box.widget_archive ul li a::before,
.footer-box.widget_nav_menu ul li a::before{
	content: "";
	position: absolute;
	width: 5px;
	left: 0;
	transition: all 0.3s;
	height: 5px;
	top: 11px;
	border-radius: 50%;
	background-color: #aeb8c9;
}
.footer-box.widget_recent_comments ul li:hover,
.footer-box.widget_meta ul li a:hover,
.footer-box.widget_pages ul li a:hover,
.footer-box.widget_categories ul li a:hover,
.footer-box.widget_archive ul li a:hover,
.footer-box.widget_nav_menu ul li a:hover {
	color: var(--rt-primary-color);
}
.footer-box.widget_recent_comments ul li:hover::before,
.footer-box.widget_meta ul li a:hover::before,
.footer-box.widget_pages ul li a:hover::before,
.footer-box.widget_categories ul li a:hover::before,
.footer-box.widget_archive ul li a:hover::before,
.footer-box.widget_nav_menu ul li a:hover::before{
	background-color: var(--rt-primary-color);
}

.footer-box.widget_recent_comments ul li,
.footer-box.widget_meta ul li a,
.footer-box.widget_pages ul li a,
.footer-box.widget_categories ul li a,
.footer-box.widget_archive ul li a,
.footer-box.widget_nav_menu ul li a {
	position: relative;
}
.footer-box.widget_meta ul li a,
.footer-box.widget_pages ul li a,
.footer-box.widget_categories ul li a,
.footer-box.widget_archive ul li a,
.footer-box.widget_nav_menu ul li a{
	display: inline-block;
}

.footer-box .footer-social li{
	display: inline-block;
}
.footer-box.widget_recent_comments ul li,
.footer-box.widget_meta ul li,
.footer-box.widget_pages ul li,
.footer-box.widget_categories ul li,
.footer-box.widget_archive ul li,
.footer-box.widget_nav_menu ul li{
	margin-bottom: 10px;
}
.footer-box.widget_recent_comments ul li:last-child,
.footer-box.widget_meta ul li:last-child,
.footer-box.widget_pages ul li:last-child,
.footer-box.widget_categories ul li:last-child,
.footer-box.widget_archive ul li:last-child,
.footer-box.widget_nav_menu ul li:last-child{
	margin-bottom:0;
}

@media only screen and (max-width: 1199px) {
	.footer-box .footer-social li {
		margin-bottom: 10px;
	}
}
.footer-box .footer-social{
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.footer-box .footer-social li:last-child {
	margin-bottom: 0;
}

.footer-box .footer-social li a {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #212d40;
	color: #ffffff;
}

.footer-box .footer-social li a:hover {
	color: var(--rt-primary-color);
}
.site-footer .footer-box .rt-contact-wrapper ul li i{
	display: none;
}
.site-footer .footer-box .rt-contact-wrapper ul li{
	color: #aeb8c9;
	display: block;
	font-size: 16px;
	margin-bottom: 15px;
}
.site-footer .footer-box .rt-contact-wrapper ul li p{
	font-size: 16px;
}
.site-footer .footer-box .rt-contact-wrapper ul li a{
	color: #aeb8c9;
}
.site-footer .footer-box .rt-contact-wrapper ul li:nth-child(2) a{
	font-weight: 500;
}
.site-footer .footer-box .rt-contact-wrapper ul li a:hover{
	color: #fff;
}
@media(min-width:1200px){
	.footer-style-1 .main-footer .container .row > div:nth-child(2) {
		padding-left: 50px;
	}
	.footer-style-1 .main-footer .container .row > div:nth-child(3) {
		padding-left: 50px;
	}
}

/* Footer Copyright Text  */
.footer-style-1 .footer-bottom{
	background-color: #141f32;
	position: relative;
	padding: 25px 0px;
}
.footer-bottom .copyright-wrap{
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer-bottom .footer-copyright {
	color: #61708a;
	margin-bottom: 0;
}
.footer-bottom .footer-copyright a{
	color: #fff;
}
.footer-bottom .footer-copyright a:hover{
	color: var(--rt-primary-color);
}
.footer-bottom p {
	margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
	.footer-bottom .footer-copyright {
		text-align: center;
	}
}
/*Footer style 2*/
.footer-style-2.footer-wrap{
	background-color: #F8F8F8;
}
.footer-style-2 .footer-bottom{
	background-color: #fff;
	padding: 22px 0;
}
.footer-style-2 .footer-bottom .footer-copyright{
	color: #66687B;
}
.footer-style-2 .footer-title{
	color: #222835;
	padding-bottom: 0;
}
.footer-style-2 .footer-title:after{
	display: none;
}
.footer-style-2 .footer-box p{
	color: #66687B;
}
.footer-style-2 .footer-shape img{
	opacity: .8;
}
.footer-style-2 .footer-box.widget_nav_menu ul li a{
	color: #66687B;
}
.footer-style-2 .footer-box.widget_nav_menu ul li a:hover{
	color: var(--rt-primary-color);
}
.site-footer.footer-style-2 .mc4wp-form input[type="submit"]:hover{
	color: var(--rt-primary-color);
}
.footer-style-2 .footer-box .footer-social li a{
	color: #66687B;
}
.footer-style-2 .footer-box .footer-social li a:hover,
.footer-style-2 .footer-box .footer-social li a:hover{
	color: var(--rt-primary-color);
}
.footer-style-2 .footer-shape{
	bottom: -80px;
}
/*End Footer style*/

/*------------------- 4.3 Global -------------------*/
a {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	color: var(--rt-primary-color);
}


.rtcl a:hover,
a:hover
{
	text-decoration: none;
	color: var(--rt-primary-color);
	outline: 0 none;
}

button:active,
button:hover,
button:focus {
	outline: 0 none;
}

img {
	max-width: 100%;
	height: auto;
}

ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}

hr {
	margin: 0;
}

[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after {
	margin-left: 0;
}

.alert {
	border-radius: 0;
}

.item-icon {
	line-height: 1;
}

.item-icon i {
	display: inline-block;
}

.bg-common {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}



.bg-pomegranate {
	background-color: var(--rt-primary-color);
}

.bg-primary-gradient {
	background-image: linear-gradient(to right, var(--rt-primary-color), var(--rt-primary-color));
}

.listing-type-badge {
	background-color: var(--rt-primary-color);
}

.bg-primary {
	background-color: var(--rt-primary-color) !important;
}

.bg-secondary {
	background-color: var(--rt-primary-color) !important;
}

.bg-aash {
	background-color: #f8f8f8;
}

.primary-color {
	color: var(--rt-primary-color);
}

.secondary-color {
	color: var(--rt-primary-color);
}

.text-royalblue {
	color: #2f51e6;
}

.text-sunsetorange {
	color: #ff5252;
}

.text-java {
	color: #17d3a4;
}

.rt-btn {
	font-size: 14px;
	color: #ffffff;
	background-color: var(--rt-primary-color);
	padding: 10px 25px;
	font-weight: 500;
}

.rtcl-item-visible-btn {
	background: #fff;
	border: 1px solid #e1e5ee;
	color: var(--rt-primary-color);
	width: 53px;
	height: 50px;
	line-height: 47px;
	text-align: center;
	font-size: 16px;
	padding: 0;
	transition: 0.4s;
}

.rtcl-item-visible-btn:hover {
	background-color: var(--rt-primary-color);
	color: #ffffff;
	border-color: var(--rt-primary-color);
}

.rt-btn:hover {
	background-color: var(--rt-primary-color);
}

.rtcl .btn {
	background-color: var(--rt-primary-color);
	border-color: var(--rt-primary-color);
	box-shadow: none;
}

.rtcl .btn:hover {
	background-color: var(--rt-secondary-color);
	border-color: var(--rt-secondary-color);
	color: #fff;
	box-shadow: none;
}

.site-main {
	background-color: #ffffff;
}

.site-main:not(.cldirectory-myaccount) .main-content {
	padding: 30px;
	background-color: #ffffff;
	border-radius: 8px;
	margin-bottom: 30px;
}

/*------------------- 4.4 Header Menu -------------------*/
.trheader .site-header {
	left: 0;
	position: absolute;
	right: 0;
	z-index: 99;
}
@media(max-width: 991px) {
	.trheader .site-header {
		position: inherit;
	}
}

.header-icon-area .cart-icon-area > a .woocommerce-Price-amount {
	display: none;
}
.cart-icon-area .woocommerce-mini-cart__empty-message {
	color: #111111;
}
/* Sticky Header */
.header-menu {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 100;
	background-color: #ffffff;
}
@media(min-width:1200px){
	.header-menu.has-full-container,
	.header-topbar.has-full-container{
		padding: 0 58px;
	}
}
.admin-bar .rt-sticky {
	top: 32px;
}
.rt-sticky {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 999;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0,0.1);
}
.listing-sticky .sticky-fixed {
	height: 86px;
}
/* Transparent Header */
.trheader .offcanvas-menu-wrap button.offcanvas-btn-dark .menu-btn-icon > span {
	background-color: #ffffff;
}
/*new*/
.trheader .site-header .rt-sticky .main-navigation nav > ul > li > a {
	color: #161c26;
	transition: none;
}
.trheader .site-header .header-icon-area .search-box .search-button i {
	color: #000;
}
.trheader.non-stickh .header-area {
	background: #fff;
}
/*common transparent*/
.trheader .header-area {
	background: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media(max-width:991px){
	.trheader .header-area{
		border-bottom: 0;
	}
}
.site-header .header-social {
	display: flex;
	align-items: center;
	height: 100%;
}
.site-header .header-social li {
	display: inline-block;
	list-style: outside none none;
	padding-right: 20px;
}
.site-header .header-social li:last-child {
	padding-right: 0;
}

/* Header text Logo */

.site-header .site-branding a.dark-logo.img-logo{
	line-height: 0;
}
.site-header .site-branding h1{
	margin-bottom: 0;
	line-height: 0;
}
.site-header .site-branding.no-icon-logo a{
	font-size: 42px;
	font-weight: 600;
	line-height: 52px;
	text-transform: capitalize;

}
.trheader .site-header .site-branding a.custom-logo-dark{
	display: none;
}
.trheader  .site-header .rt-sticky .site-branding a.custom-logo{
	display: none;
}
.trheader  .site-header  .rt-sticky .site-branding a.custom-logo-dark{
	display: block;
}
/*transparent header text logo*/

/* Header img Logo */
.site-header .site-branding a.dark-logo.img-logo {
	display: table-cell;
	vertical-align: middle;
	line-height: 0;
}
.site-header .site-branding a.light-logo.img-log {
	display: none;
}
.site-header .site-branding a img {
	max-width: 192px;
	width: 100%;
}
.rt-sticky .site-branding a img{
	max-width: 192px;
	width: 100%;
}

/*transparent header img logo*/
.trheader .site-header .site-branding a.dark-logo.img-logo {
	display: none;
}
.trheader .site-header .site-branding a.light-logo.img-logo {
	display: table-cell;
	vertical-align: middle;
}
/* Header img Logo end */

.trheader .header-area .header-menu {
	background-color: transparent;
	transition: background-color 0.3s ease-in-out;
}
.trheader .header-area .header-menu.rt-sticky {
	background-color: #fff;
}

/* Main Navigation */
.main-navigation .menu .menu-item-has-children{
	position: relative;
}
.main-navigation .menu .menu-item-has-children a{
	position: relative;
}

.site-header ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.site-header .main-navigation nav ul li {
	display: inline-block;
	position: relative;
	margin-bottom: 0;
}
.site-header .main-navigation nav ul li a {
	display: block;
	text-decoration: none;
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	color: #161c26;
	padding: 27px 0;
	text-transform: capitalize;
	transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);
}
.site-header .main-navigation nav  ul > li.current-menu-item > a,
.site-header .main-navigation nav > ul > li.current-menu-item > a{
	color: var(--rt-primary-color);
}

.site-header .main-navigation nav > ul > li > a{
	position: relative;
}
.site-header .main-navigation nav > ul > li > a::before{
	content: "";
	position: absolute;
	width: 0;
	height: 4px;
	background-color: var(--rt-primary-color);
	bottom: 0;
	left: 0;
	transition: width 0.3s;
}
.site-header .main-navigation nav > ul > li.menu-item-has-children > a::after{
	font-size: 14px;
	vertical-align: middle;
	content: "\f107";
	padding-left: 8px;
	position: absolute;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}
.site-header .main-navigation nav > ul > li:hover > a::before{
	width: 100%;
}
.fallbackcd-menu-item .fallbackcd {
	display: block;
	text-decoration: none;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	color: #000000;
	padding: 34px 15px;
	text-transform: capitalize;
	transition: all ease 0.31s;
}
@media(max-width:1199px){
	.site-header .main-navigation nav ul li a{
		font-size: 15px!important;
	}
}
.site-header .main-navigation nav > ul > li{
	padding: 0 0 0 18px;
}
.site-header .main-navigation nav > ul > li.menu-item-has-children{
	padding: 0 18px;
}
.site-header .main-navigation nav > ul > li:last-child{
	padding-right: 0;
}
.site-header .main-navigation nav > ul > li:first-child{
	padding-left: 0;
}
.site-header .main-navigation nav ul li.has-no-icon a{
	padding-right: 0;
}

@media(min-width:992px) and (max-width:1191px){
	.site-header .main-navigation nav ul li a{
		padding: 40px 0;
	}
	.site-header .main-navigation nav > ul > li{
		padding: 0 13px;
	}
}
.site-header .main-navigation nav ul li a:hover{
	color: var(--rt-primary-color);
}


/* Submenu */
.site-header .main-navigation ul li ul {
	text-align: left;
}

.site-header .main-navigation ul li ul li:last-child {
	border-bottom: none;
}
.site-header .main-navigation ul li ul li{
	padding: 0 25px;
}
.site-header .main-navigation ul li ul li a {
	position: relative;
	overflow: hidden;
	display: block;
	color: var(--rt-body-color);
	text-transform: inherit;
	padding: 10px 0;
	font-weight: 400;
	font-size: 15px;
	z-index: 2;
	transition: all 140ms ease-in-out;
}

.site-header .main-navigation ul > li > ul {
	position: absolute;
	top: 100%;
	left: 0;
	width: 220px;
	margin: 0;
	background-color: #fff;
	text-align: left;
	visibility: hidden;
	padding: 15px 0;
	opacity: 0;
	z-index: 100;
	padding-top: 15px;
	transform: scaleY(0);
	transform-origin: 0 0 0;
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1);
	transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);
}
@media(min-width:991px){
	.site-header .main-navigation ul  li.mega-menu  ul li ul:after{
		display: none!important;
	}
}

.site-header .main-navigation ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
}

.site-header .main-navigation ul.menu li.mega-menu li ul{
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
}

.site-header .main-navigation ul > li > ul li ul {
	left: 220px;
	top: 0;
	width: 220px;
}
.site-header .main-navigation ul > li:hover > ul li ul {
	top: 0;
}
.site-header .main-navigation ul li ul li {
	display: block;
	border-bottom: none;
	border-left: none;
	background-color: #ffffff;
}
.site-header .main-navigation ul li ul li:last-child {
	border-bottom: none;
}

/*Menu hover effect*/
.site-header .main-navigation ul.menu li ul.sub-menu li{
	position: relative;
}

.site-header .main-navigation ul li ul.sub-menu li.menu-item-has-children:before {
	content: "\f107";
	font-family: "Font Awesome 6 Free";
	font-size: 14px;
	position: absolute;
	right: 25px;
	top: 7px;
	font-weight: 600;
	transition: all 0.4s ease-in-out;
}
.site-header .main-navigation ul li ul li a{
	position: relative;
	transition: all 0.5s ease 0s;
	display: flex;
	align-items: center;
}

.site-header .main-navigation ul.menu li ul.sub-menu li a:hover {
	color: var(--rt-primary-color);
}

.site-header .main-navigation ul li ul li a:after{
	content: "";
	height: 1px;
	width: 100%;
	bottom: 0;
	left: 0;
	background-color: #ececec;
	position: absolute;
	z-index: 1;
}
.site-header .main-navigation ul li > ul > li > a::before{
	content: "";
	height: 1px;
	width: 0;
	bottom: 0;
	right: 0;
	background-color: var(--rt-primary-color);
	position: absolute;
	z-index: 2;
	transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);
}
.site-header .main-navigation ul li > ul > li:hover > a::before{
	width: 100%;
}
.site-header .main-navigation ul li ul li:last-child a::before,
.site-header .main-navigation ul li ul li:last-child a::after{
	display: none;
}
/* Mega Menu */
.site-header .main-navigation ul li.mega-menu {
	position: static;
}
.site-header .main-navigation ul li.mega-menu:hover ul {
	opacity: 1;
	visibility: visible;
}
.site-header .main-navigation ul li.mega-menu ul.sub-menu li {
	background-color: inherit;
}
.site-header .main-navigation ul li.mega-menu ul.sub-menu li a:last-child {
	border-bottom: none;
}
.site-header .main-navigation ul li.mega-menu ul.sub-menu li a {
	color: #010101;
	padding-left: 15px;
	transition: all 0.5s ease 0s;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu {
	background-color: #ffffff;
	width: 100%;
	max-width: 1146px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	padding: 15px;
	display: flex;
	justify-content: space-around;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu > li {
	display: inline-block;
	margin: 0 15px;
	width: 100%;
	border: none;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu > li ul {
	top: 0;
	position: relative;
	width: inherit;
	left: inherit;
	box-shadow: none;
	border-top: none;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu li:after {
	content: '';
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu li:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #0179e8;
	width: 0;
	height: 2px;
	transition: all 0.4s ease;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu > li > a {
	font-size: 15px;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu > li > a {
	font-weight: 500;
}
.site-header .main-navigation ul li.mega-menu.hide-header > ul.sub-menu > li > a {
	display: none;
}
.site-header .main-navigation ul li.mega-menu ul.sub-menu li a {
	padding-left: 0;
}
.site-header .main-navigation ul li.mega-menu>ul.sub-menu>li>a{
	font-weight: 500;
	margin-bottom: 1px;
	font-size: 16px;
	color: #000;
}
.site-header .main-navigation ul li.mega-menu ul>li>a:after{
	display: none;
}
.site-header .main-navigation ul li.mega-menu ul.sub-menu li{
	padding-left: 0;
}
.site-header .main-navigation ul li.mega-menu.menu-two-column,
.site-header .main-navigation ul li.mega-menu.menu-three-column {
	position: relative;
}
.site-header .main-navigation ul li.mega-menu.menu-two-column > ul.sub-menu {
	width: 535px;
}
.site-header .main-navigation ul li.mega-menu.menu-three-column > ul.sub-menu {
	width: 750px;
}
/*Mega Menu hover effect*/
.site-header .main-navigation ul.menu li.mega-menu ul.sub-menu li:after,
.site-header .main-navigation ul.menu li.mega-menu ul.sub-menu li.menu-item-has-children:before {
	display: none;
}
.site-header .main-navigation ul li.mega-menu>ul.sub-menu >li a:hover::before{
	display: none;
}
.site-header .main-navigation ul li.mega-menu ul.sub-menu li a:hover{
	padding-left: 0;
}
.site-header .main-navigation ul.menu li.mega-menu ul.sub-menu li a:hover {
	color: var(--rt-primary-color);
}
.site-header .main-navigation ul.menu li.mega-menu ul.sub-menu  li li a:hover{
	padding-left: 15px;
}
.site-header .main-navigation ul li.mega-menu ul li:hover:before{
	width: 7px;
	left: 0;
}
/* Sticky header */

/* Transparent Header */
.site-header .rt-sticky .main-navigation ul.menu > li.current-menu-item > a{
	color:var(--rt-primary-color);
}
.trheader .site-header .main-navigation nav > ul > li > a:hover{
	color: var(--rt-primary-color);
}
/*Header mobile responsive*/

@media all and (max-width: 767px) {
	.site-header .site-branding {
		display: block;
		height: inherit;
		padding: 20px 0;
		text-align: center;
	}
	.site-header .site-branding a {
		display: block;
		vertical-align: inherit;
	}
	.site-header .site-branding,
	.header-firstrow-right {
		display: block;
		height: inherit;
	}
	.site-header .site-branding {
		padding: 0 0 10px 0px;
	}
	.site-header .site-branding a img {
		max-height: 35px;
	}
	.site-header .main-navigation ul {
		text-align: center;
	}
	.site-header .main-navigation ul li a {
		padding: 10px 15px;
	}

	.header-firstrow-wrap {
		padding-top: 10px;
	}
	.site-header .site-branding,
	.header-firstrow {
		display: block;
		height: inherit;
		text-align: center;
		padding-top: 0;
		padding-bottom: 10px;
	}
	.header-firstrow-contents {
		display: block;
	}
	.header-firstrow-contents-right {
		text-align: center;
	}
	.site-header .site-branding {
		float: none;
		height: inherit;
	}
	.site-header .main-navigation {
		float: none;
	}
	.site-header .main-navigation ul.menu > li > a {
		padding: 10px 15px;
		border-left: none;
	}
}
/*Mobile sticky*/
.rt-header-menu.mobile-sticky .mobile-mene-bar {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
	left: 0;
	right: 0;
	background-color: #ffffff;
	-webkit-box-shadow: 0px 7px 65px 0px rgb(0 0 0 / 5%);
	box-shadow: 0px 7px 65px 0px rgb(0 0 0 / 5%);
	-webkit-transition: background 0.2s ease, padding 0.8s linear;
	-o-transition: background 0.2s ease, padding 0.8s linear;
	transition: background 0.2s ease, padding 0.8s linear;
}

.trheader .header-menu{
	border-bottom: 0;
}
/*Header Style 1*/
.header-style-1 .header-menu .menu-full-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-items: center;
}
.header-style-1 .header-menu .menu-full-wrap .menu-left-area{
	display: flex;
	align-items: center;
	column-gap: 70px;
}
/*topbar style*/
.header-area .header-topbar{
	background-color: #fff;
	border-bottom: 1px solid #e6e6e6;
}
.topbar-content-wrapper{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.topbar-content-wrapper .topbar-left li{
	display: inline-flex;
	align-items: center;
	position: relative;
	margin-right: 15px;
}
.topbar-content-wrapper .topbar-left li.item-phone a{
	color:#797F89
}
.topbar-content-wrapper .topbar-left li.item-phone a:hover{
	color: var(--rt-primary-color);
}
.topbar-content-wrapper .topbar-left li:last-child{
	margin-right: 0;
}
.topbar-content-wrapper .topbar-left li i{
	margin-right: 8px;
	font-size: 20px;
	font-weight: 600;
	color: var(--rt-primary-color);
}
.topbar-content-wrapper .topbar-left li i.envelope-cl-icon{
	font-size: 17px;
}

.topbar-content-wrapper .topbar-right li label{
	margin-bottom: 0;
	margin-right: 10px;
	font-size: 15px;
}
.topbar-content-wrapper .topbar-right li label i{
	margin-right: 10px;
	font-size: 20px;
	font-weight: 600!important;
	color: var(--rt-primary-color);
}
.topbar-content-wrapper .topbar-right li  a{
	margin: 0 5px;
	font-size: 16px;
	color: var(--rt-body-color);
}
.topbar-content-wrapper .topbar-right li  a:hover{
	color: var(--rt-primary-color);
}
.topbar-content-wrapper .topbar-right li  a:last-child{
	margin-right: 0;
}
.topbar-content-wrapper ul li{
	font-size: 14px;
	padding: 15px 0;
	line-height: 1.2;
}

.topbar-content-wrapper .topbar-right li a:last-child{
	margin-right: 0;
}

/*-------------------------------------
#. Header Listing Icon area
---------------------------------------*/
.listing-area ul{
	display: flex;
	align-items: center;
	gap: 20px;
}
.listing-area ul li{
	position: relative;
}
.listing-area ul li .listing-btn{
	width: 40px;
	height: 40px;
	display: grid;
	place-content: center;
	position: relative;
	border: 1px solid #bdbdbd;
	border-radius: 50%;
	font-size: 16px;
	color: #797f89;
	transition: all 0.3s;
	overflow: hidden;
}
.listing-area ul li .listing-btn i{
	transition: all 0.3s;
}
.listing-area ul li .listing-btn:hover i{
	-webkit-animation: toTopFromBottom 0.4s forwards;
	-moz-animation: toTopFromBottom 0.4s forwards;
	animation: toTopFromBottom 0.4s forwards;
}
.trheader.header-style-2 .listing-area ul li .listing-btn{
	color: #fff;
	border-color: #fff;
}
.trheader.header-style-2 .listing-area ul li .listing-btn:hover{
	border-color: var(--rt-primary-color);
}
.trheader.header-style-2 .listing-area ul li.header-add-property-btn a:hover .text{
	color: #fff;
}
.trheader .rt-sticky .listing-area ul li .listing-btn{
	color: #797f89;
	border-color: #bdbdbd;
}
.trheader .rt-sticky .listing-area ul li .listing-btn:hover{
	color: #fff;
}
.trheader .mean-bar .listing-area ul li .listing-btn{
	border: 1px solid #bdbdbd;
	color: #828282;
}
.listing-area ul li .listing-btn:hover{
	background-color: var(--rt-primary-color);
	color: #fff;
	border-color: var(--rt-primary-color);
}
.listing-area ul li .count{
	position: absolute;
	width: 22px;
	height: 22px;
	display: grid;
	place-content: center;
	color: #fff;
	background-color: var(--rt-primary-color);
	font-size: 14px;
	border-radius: 50%;
	top: -5px;
	right: -10px;
	transition: all 0.4s ease;
}
.listing-area ul li.header-add-property-btn a{
	border: 1px solid transparent;
	padding: 0 16px 0 40px;
	height: 40px;
	border-radius: 30px;
	display: inline-flex;
	justify-content: center;
	background-color: var(--rt-primary-color);
	align-items: center;
	gap: 6px;
	transition: 0.3s all;
	position: relative;
}

.listing-area ul li.header-add-property-btn a:hover{
	background-color: transparent;
	border-color: var(--rt-primary-color);
	border-width: 1px;
}
.trheader .rt-sticky .listing-area ul li.header-add-property-btn a:hover .text{
	color: var(--rt-primary-color);
}
.listing-area ul li.header-add-property-btn a span.plus{
	color: var(--rt-primary-color);
	transition: all 0.3s;
	background-color: #ffffff;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	display: inline-flex;
	position: absolute;
	left: 6px;
}
.listing-area ul li.header-add-property-btn a:hover span.plus{
	transform: rotate(-180deg);
	background-color: var(--rt-primary-color);
	color: #ffffff;
}

.listing-area ul li.header-add-property-btn a span.text{
	font-size: 14px;
	font-weight: 500;
	color: #ffffff;
}
.listing-area ul li.header-add-property-btn a:hover span.text{
	color: var(--rt-primary-color);
}
.listing-area ul li.search-icon a{
	width: 40px;
	height: 40px;
	display: grid;
	place-content: center;
	position: relative;
	border: 1px solid #bdbdbd;
	border-radius: 50%;
	font-size: 16px;
	color: #828282;
}
.listing-area ul li.search-icon a:hover{
	background-color: var(--rt-primary-color);
	color: #fff;
	border-color: var(--rt-primary-color);
}
@media(max-width:1199px){
	.listing-area ul li.header-add-property-btn a span.text{
		display: none;
	}
	.listing-area ul li.header-add-property-btn a{
		padding-left: 24px;
	}
}
@media(max-width:991px){
	.header-topbar.hide-mobile-topbar{
		display: none;
	}
	.topbar-content-wrapper{
		flex-wrap: wrap;
		justify-content: center;
	}
	.topbar-content-wrapper .topbar-left{
		display: inline;
		text-align: center;
	}
	.topbar-content-wrapper ul li{
		padding: 8px 0;
	}
	.topbar-content-wrapper .topbar-left li.item-phone{
		margin-right: 10px;
	}
	.listing-area ul li.header-add-property-btn a span.text{
		display: block;

	}
	.listing-area ul li.header-add-property-btn a{
		padding-left: 40px;
	}
}


@media(max-width:767px){
	.listing-area ul li.header-add-property-btn a:after{
		display: none;
	}
	.listing-area ul li.header-add-property-btn a{
		padding: 8px 20px;
	}
	.listing-area ul li.header-add-property-btn a span.text{
		display: none;
	}
}
@media(max-width:575px){

	.listing-area ul li.header-add-property-btn a span.plus{
		margin-right: 0;
		margin-top: 0;
	}
	.listing-area ul li.header-add-property-btn a{
		padding: 0;
		justify-content: center;
		width: 41px;
		height: 40px;
	}
	.listing-area ul li.compare-btn  .rt-compare-count,
	.listing-area ul li.compare-btn  .listing-btn{
		display: none;
	}
	.listing-area ul{
		gap: 10px;
	}
	.listing-area ul li{
		line-height: 0;
	}
}
/*End Transparent Header Style*/

/*------------------- 4.5 Pagination -------------------*/
.pagination-number {
	text-align: center;
	margin-top: 40px;
	display: flex;
	justify-content: center;
}

.pagination-number ul {
	display: flex;
	justify-content: center;
	gap: 5px;
	flex-wrap: wrap;
}

.pagination-number ul li {
	display: inline-block;
}
.pagination-number ul li .current,
.pagination-number ul li.active a{
	background-color: var(--rt-primary-color);
	border-color: var(--rt-primary-color);
	color: #fff;
}
.pagination-number ul li i {
	font-size: 16px;
	color: #000;
}

.pagination-number ul li:last-child {
	margin-right: 0;
}

.pagination-number ul li span,
.pagination-number ul li a {
	width: 46px;
	height: 46px;
	border: 1px solid #e7e7e7;
	border-radius: 4px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #797f89;
	font-size: 20px;
}

.pagination-number ul li a:hover{
	background-color: var(--rt-primary-color);
	color: #fff;
	border-color: var(--rt-primary-color);
}
.pagination-number ul li a:hover i{
	color: #fff;
}
.pagination-number ul li.pagi-next a,
.pagination-number ul li.pagi-previous a {
	font-size: 11px;
}

.rtcl nav.rtcl-pagination {
	text-align: center;
	clear: both;
	padding-top: 30px;
}

.rtcl nav.rtcl-pagination ul.page-numbers {
	display: inline-flex;
	justify-content: center;
	border: none;
	margin: 0;
	gap: 5px;
	border-radius: 6px;
	flex-wrap: wrap;
}

.rtcl nav.rtcl-pagination ul.page-numbers li {
	display: inline-block;
	margin-bottom: 0;
	margin-right: 0;
	border: none;
}

.rtcl nav.rtcl-pagination ul.page-numbers li:last-child {
	margin-right: 0;
}

.rtcl nav.rtcl-pagination ul.page-numbers li .page-numbers {
	width: 46px;
	height: 46px;
	border: 1px solid #e7e7e7;
	border-radius: 4px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #797f89;
	font-size: 20px;
}

.rtcl nav.rtcl-pagination ul.page-numbers li .page-numbers.current,
.rtcl nav.rtcl-pagination ul.page-numbers li .page-numbers:hover {
	background-color: var(--rt-primary-color);
	color: #fff;
	border-color: var(--rt-primary-color);
}

.rtcl nav.rtcl-pagination ul.page-numbers li .page-numbers i{
	font-size: 16px;
	color: #000;
}
.rtcl nav.rtcl-pagination ul.page-numbers li .page-numbers:hover i{
	color: #fff;
}
@media screen and (max-width: 991px) {
	.rtcl nav.rtcl-pagination {
		margin-bottom: 30px;
	}
}
/*Listing Elementor addon style 2*/
.cldirectory-elementor-widget .rtcl-grid-view.rtcl-style-2-view .listing-action-items .cldirectory-listing-action{
	transform: translateX(calc(-100% - 30px));
}
.cldirectory-elementor-widget .rtcl-grid-view.rtcl-style-2-view .listing-item:hover .listing-action-items .cldirectory-listing-action{
	transform: translateX(0);
}

.cldirectory-elementor-widget .rtcl-grid-view.rtcl-style-2-view .listing-item .item-content .brand-wrap .brand-logo{
	height: 50px;
	width: 50px;
	position: absolute;
	z-index: 1;
	right: 25px;
	top: -50px;
	border: 3px solid;
	border-color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cldirectory-elementor-widget .rtcl-grid-view.rtcl-style-2-view .listing-item .item-content .brand-wrap{
	position: relative;
}
.cldirectory-elementor-widget .rtcl-grid-view.rtcl-style-2-view .listing-item .item-content .brand-wrap .brand-logo img{
	border-radius: 50%;
	width: 44px;
	height: 44px;
}
/*Elementor List View addon*/
.rtcl .rtcl-listings.rtcl-list-view  .listing-item{
	align-items: unset;
}
.rtcl .rtcl-listings.rtcl-list-view  .listing-item .listing-thumb > img{
	height: 100%;
	object-fit: cover;
}
.rtcl .rtcl-listings.rtcl-list-view  .listing-item .listing-thumb-inner > img{
	height: 100%;
	object-fit: cover;
}


/*Elementor tab addon*/
.rt-el-listing-wrapper .isotope-classes-tab{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	margin-bottom: 60px;
	flex-wrap: wrap;
}
.rt-el-listing-wrapper .isotope-classes-tab a{
	padding: 12px 24px;
	background: transparent;
	border-radius: 5px;
	border: 1px solid var(--rt-primary-color);
	color: var(--rt-primary-color);
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: all 0.3s;
}
.title-wrapper .title-shape svg path{
	stroke: var(--rt-primary-color);
}
.rt-el-listing-wrapper .isotope-classes-tab a.current{
	background-color: var(--rt-primary-color);
	color: #fff;
}
.rt-el-listing-wrapper .isotope-classes-tab a:hover{
	background-color: var(--rt-primary-color);
	color: #fff;
}
.rt-el-listing-wrapper .rtcl-listings.rtcl-grid-view{
	display: block;
}
.rt-el-listing-wrapper .rtcl-listings.rtcl-grid-view .listing-item{
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 24px;
}
.rt-el-listing-wrapper .item-price .rtcl-price{
	font-size: 24px;
	line-height: 1.7;
	margin-bottom: 5px;
	color: var(--rt-primary-color);
	font-weight: 600;
}
.rt-el-listing-wrapper .rtcl-listings.rtcl-grid-view .listing-item .listing-excerpt{
	margin-bottom: 20px;
}
/*------------------- 4.7 Preloader -------------------*/
#preloader {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	height: 100%;
	left: 0;
	overflow: visible;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999999;
}

/*------------------- 4.6 Section -------------------*/
section.section, .section {
	padding: 118px 0 90px;
}

@media only screen and (max-width: 991px) {
	section.section, .section {
		padding: 78px 0 50px;
	}
}

.ptb-100 {
	padding: 100px 0;
}

/*------------------- 4.9 Widget -------------------*/

.wp-block-search .wp-block-search__label,
.sidebar-widget .widget_block h2,
.sidebar-widget .widget-heading {
	font-family: var(--rt-heading-font);
	color: #222835;
	font-size: 22px;
	font-weight: 600;
	padding-bottom: 10px;
	position: relative;
}
.sidebar-widget .widget_block h2{
	margin-bottom: 25px;
	font-size: 22px;
	line-height: 30px;
}
.wp-block-search .wp-block-search__label:after,
.sidebar-widget .widget_block h2:after,
.sidebar-widget .widget-heading:after{
	content: "";
	width: 40px;
	height: 5px;
	background-color: var(--rt-primary-color);
	border-radius: 3px;
	position: absolute;
	left: 0;
	bottom: 0px;
}
.sidebar-widget .widget_search .widget-heading{
	margin-bottom: 28px;
}
.post-details .wp-block-search .wp-block-search__label,
.post-details .sidebar-widget .widget_block h2,
.post-details .sidebar-widget .widget-heading .post-details {
	margin-bottom: 15px;
}

.post-details .wp-block-search,
.post-details .block-editor-block-list__block {
	margin-bottom: 20px;
}

.sidebar-widget .widget .wp-block-image {
	margin-bottom: 0;
}

.widget {
	background-color: #ffffff;
	background-color: #ffffff;
	border-radius: 10px;
	border: 1px solid #e7e7e7;
	padding: 25px 30px 30px 30px;
	margin-bottom: 30px;
}


@media only screen and (max-width: 991px) {
	.sidebar-break-lg {
		margin-top: 50px;
	}
}

.sidebar-widget .widget-heading {
	margin-bottom: 25px;
	font-size: 22px;
	line-height: 30px;
}

.sidebar-widget .widget_cldirectory_advanced_search .search-box .rtcl-widget-custom-field .search-item input{
	border-color: #e7e7e7;
}
.sidebar-widget .widget_cldirectory_advanced_search .search-box .rtcl-widget-custom-field .search-item input[type="text"]{
	height: 50px;
	line-height: 50px;
	font-size: 15px;
	color: #828282;
}
.sidebar-widget .widget_cldirectory_advanced_search .search-box .rtcl-widget-custom-field .search-item.search-type .search-check-box{
	border: 0;
	padding: 0;
}
.sidebar-widget .widget_cldirectory_advanced_search .rtcl-widget-custom-field .advanced-search-box
.sidebar-widget .rtcl-widget-filter-class .panel-block{
	margin-top: -10px;
}
.sidebar-widget .rtcl-widget-filter-class .ui-accordion-content .ui-link-tree {
	padding-top: 20px;
}
.sidebar-widget .rtcl-widget-filter-class .ui-accordion-content .filter-list{
	padding-top: 20px;
}
.sidebar-widget .rtcl-widget-filter-class .rtcl-radius-filter .rtcl-geo-address-field{
	margin-top: 30px;
}
.sidebar-widget .rtcl-widget-filter-class .rtcl-range-slider-field .rtcl-range-label{
	color: #222835;
}
.sidebar-widget .rtcl-widget-listing-class .rtcl-widget-listings{
	margin-top: 30px;
}
.widget_search {
	padding-top: 30px;
}
.widget_search .custom-search-form .search-box .input-group{
	border: 0;
	height: 50px;
	align-items: center;
	border-radius: 3px;
	border: 1px solid #ced4da;
}
.widget_search .custom-search-form .search-box .input-group-append button{
	border-radius: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 42px;
	width: 46px;
	background-color:var(--rt-primary-color);
	border: 0;
	text-align: right;
	transition: all 0.4s ease;
}
.widget_search .custom-search-form .search-box .input-group-append button:hover{
	background-color: var(--rt-secondary-color);
}
.widget_search .custom-search-form .search-box .form-control {
	height: 34px;
	padding: 2px 15px;
	font-size: 17px;
	color: #000000;
	border: 0;
	background-color: transparent;
}
.widget_search .custom-search-form .search-box input::placeholder{
	font-size: 16px;
	color: #878c9f;
}
.widget_search .custom-search-form .search-box .input-group-append{
	border: 0;
}

.widget-property-status .collapse-btn {
	margin-bottom: 4px;
	background-color: transparent;
	border: none;
	padding: 0;
	width: 100%;
	text-align: left;
	position: relative;
}

.widget-property-status .collapse-btn:after {
	content: "\f106";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	color: var(--rt-primary-color);
	font-size: 22px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	transition: all 0.3s ease-in-out;
}

.widget-property-status .collapse-btn .widget-heading {
	margin-bottom: 0;
}

.widget-property-status .collapse-btn.collapsed:after {
	content: "\f107";
}

.widget-property-status .status-list li {
	border-bottom: 1px solid #e1e1e1;
}

.widget-property-status .status-list li:last-child {
	border-bottom: none;
}

.widget-property-status .status-list li:last-child a {
	padding-bottom: 0;
}

.widget-property-status .status-list li a {
	color: #646464;
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
}

.widget-property-status .status-list li a:hover {
	color: var(--rt-primary-color);
}

.rtcl .widget-title,
.rtcl .listing-sidebar h3 {
	font-size: 22px;
}

.rtcl-widget-listing-class .widget-heading,
.rtcl-widget-listing-class .widgettitle {
	margin-bottom: 25px;
	font-size: 22px;
}

.rtcl-widget-listing-class .rtcl-grid-view .rtcl-widget-listing-item {
	margin-bottom: 3px;
}

.rtcl-widget-listing-class .rtcl-grid-view .rtcl-widget-listing-item:last-child {
	margin-bottom: 0;
}

.rtcl-widget-listing-item ul.listing-meta li span {
	display: inline-block;
	margin-right: 5px;
}

.rtcl-widget-listing-class .rtcl-grid-view .item-content .property-type a {
	color: #828282;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 8px;
}

.rtcl-widget-listing-class .rtcl-grid-view .item-content .listing-title {
	line-height: 24px!important;
	font-size: 18px !important;
	font-weight: 600!important;
}

.rtcl-widget-border-enable .rtcl-widget-listing-class .rtcl-grid-view .item-content .listing-title {
	margin-bottom: 3px;
	margin-top: 0;
	line-height: 1.3;
	padding: 0;
}
.rtcl.rtcl-widget-listings .rtcl-grid-view .rtcl-widget-listing-item .rtcl-listing-badge-wrap{
	position: unset;
	margin-bottom: 0;
}
.rtcl-widget-listing-class .rtcl-grid-view .item-content .listing-title{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.single-store .cldirectory-listing .listing-box .product-content .item-title a,
.rtcl-widget-listing-class .rtcl-grid-view .item-content .listing-title a {
	color: #161c26;
	display: block;
}

.rtcl-widget-border-enable .rtcl-widget-listing-class .rtcl-grid-view .item-content .listing-title a {
	display: block;
	text-overflow: unset;
}

.rtcl-widget-listing-class ul.listing-meta,
.rtcl-widget-listing-class .rtcl-widget-listing-item ul.listing-meta {
	color: #797f89;
	font-size: 14px;
}

.rtcl-widget-border-enable .rtcl-widget-listing-class ul.listing-meta,
.rtcl-widget-border-enable .rtcl-widget-listing-class .rtcl-widget-listing-item ul.listing-meta {
	margin-top: 0;
	margin-bottom: 7px;
}
.rtcl-widget-listing-class .rtcl span.rtcl-price-meta{
	display: inline-block;
	font-size: 14px;
	color: #828282;
	font-weight: 400;
}
.rtcl-widget-border-enable .rtcl-widget-listing-class ul.listing-meta {
	margin-bottom: 8px;
}

.rtcl-widget-listing-class ul.listing-meta i {
	color: var(--rt-primary-color);
	font-size: 14px;
	margin-right: 7px;
}

.rtcl-widget-listing-class .rtcl-grid-view .item-content .listing-title a:hover {
	color: var(--rt-primary-color);
}

.rtcl-widget-listing-class .rtcl-grid-view .item-content .listing-price {
	font-weight: 500;
	padding: 0;
	color: #000000;
}

.rtcl-widget-listing-class .rtcl-grid-view .item-content .listing-price .rtcl-price-range {
	display: inline-block;
}

.rtcl-widget-listing-class .rtcl-grid-view .item-content .listing-price .rtcl-price-amount {
	font-size: 18px;
	color: var(--rt-primary-color);
	font-weight: 600;
	font-family: var(--rt-heading-font);
}

.rtcl-widget-listing-class .item-content .listing-price .rtcl-price-range .dash,
.rtcl-widget-listing-class .item-content .listing-price .rtcl-price-range .price-to {
	display: none !important;
}

.rtcl-widget-listing-class .rtcl-grid-view .item-content .listing-price .rtcl-price-range + .rtcl-price-meta .rtcl-price-type-fixed {
	display: none;
}

.rtcl span.rtcl-price-meta {
	font-size: 14px;
}

.rtcl span.rtcl-price-meta i {
	font-style: normal;
	margin-right: 2px;
	font-size: 18px;
}

.widget_recent_comments ul li a {
	color: #111111;
}

.widget_recent_comments ul li a:hover {
	color: var(--rt-primary-color);
}

.sidebar-widget .widget_block .wp-block-latest-comments {
	margin-top: -11px;
}

.sidebar-widget .widget_recent_comments ul li,
.sidebar-widget .widget_block .wp-block-latest-comments li {
	transition: 0.4s;
	margin-bottom: 0;
}

.sidebar-widget .widget_categories ul li a,
.sidebar-widget .widget_archive ul li a {
	display: flex !important;
	justify-content: space-between;
	flex-wrap: wrap;
}

.sidebar-widget .widget_categories ul li a{
	display: flex;
	color: #797f89;
	justify-content: space-between;
	transition: all 0.4s ease;
	position: relative;
	padding-top: 13px;
	padding-bottom: 13px;
	border-bottom: 1px solid #e6e6e6;
	padding-left: 24px;
}

.sidebar-widget .widget_categories ul li a::before{
	content: '\e82d';
	font-family: 'cl-icons';
	position: absolute;
	top: 13px;
	left: 0;
	font-size: 11px;
	transition: all 0.4s ease;
}
.sidebar-widget .widget_categories ul li:hover a{
	padding-left: 30px;
}
.sidebar-widget .widget_categories ul li:hover a::before{
	left: 5px;
}
.sidebar-widget .widget_categories ul li:first-child a::before{
	top: 1px;
}
.sidebar-widget .widget_categories ul li:first-child a{
	padding-top: 0;
}
.sidebar-widget .widget_categories ul li a span{
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.4s ease;
	font-size: 13px;
}

.sidebar-widget .widget_categories ul li:last-child{
	margin-bottom: 0;
}
.single-blog .single-blog-content .post-details ul.wp-block-archives-list li a{
	display: block;
}
.single-blog .single-blog-content .post-details ul.wp-block-archives-list li a,
.sidebar-widget .widget_block .wp-block-categories li a,
.sidebar-widget .widget_block .wp-block-latest-comments li,
.sidebar-widget .widget_block .wp-block-latest-posts li a,
.sidebar-widget .widget_block .wp-block-archives li a,
.sidebar-widget .widget_recent_comments ul li,
.sidebar-widget .widget_meta ul li a,
.sidebar-widget .widget_recent_entries ul li a,
.sidebar-widget .widget_nav_menu ul li a,
.sidebar-widget .widget_pages ul li a,
.sidebar-widget .widget_archive ul li a {
	display: inline-block;
	color: #797f89;
	transition: all 0.4s ease;
	position: relative;
	padding-top: 13px;
	padding-bottom: 13px;
	border-bottom: 1px solid #e6e6e6;
	padding-left: 24px;
}
.single-blog .single-blog-content .post-details ul.wp-block-archives-list li:last-child a,
.sidebar-widget .widget_block .wp-block-categories li:last-child a,
.sidebar-widget .widget_block .wp-block-latest-comments li:last-child,
.sidebar-widget .widget_block .wp-block-latest-posts li:last-child a,
.sidebar-widget .widget_block .wp-block-archives li:last-child a,
.sidebar-widget .widget_recent_comments ul li:last-child,
.sidebar-widget .widget_meta ul li:last-child a,
.sidebar-widget .widget_recent_entries ul li:last-child a,
.sidebar-widget .widget_nav_menu ul li:last-child a,
.sidebar-widget .widget_pages ul li:last-child a,
.sidebar-widget .widget_archive ul li:last-child a{
	border-bottom: 0;
	padding-bottom: 0;
}

.single-blog .single-blog-content .post-details > ul.wp-block-archives-list > li:first-child > a,
.sidebar-widget .widget_block > .wp-block-categories > li:first-child > a,
.sidebar-widget .widget_block > .wp-block-latest-posts > li:first-child > a,
.sidebar-widget .widget_block > .wp-block-archives > li:first-child > a,
.sidebar-widget .widget_meta > ul > li:first-child > a,
.sidebar-widget .widget_recent_entries > ul > li:first-child > a,
.sidebar-widget .widget_nav_menu > ul > li:first-child > a,
.sidebar-widget .widget_pages > ul > li:first-child > a,
.sidebar-widget .widget_archive > ul > li:first-child > a{
	padding-top: 0;
}

.single-blog .single-blog-content .post-details ul.wp-block-archives-list li a::before,
.sidebar-widget .widget_block .wp-block-categories li a:before,
.sidebar-widget .widget_block .wp-block-archives li a::before,
.sidebar-widget .widget_block .wp-block-latest-comments li::before,
.sidebar-widget .widget_block .wp-block-latest-posts li a::before,
.sidebar-widget .widget_recent_comments ul li::before,
.sidebar-widget .widget_meta ul li a::before,
.sidebar-widget .widget_recent_entries ul li a::before,
.sidebar-widget .widget_nav_menu ul li a::before,
.sidebar-widget .widget_pages ul li a::before,
.sidebar-widget .widget_archive ul li a::before {
	content: '\e82d';
	font-family: 'cl-icons';
	position: absolute;
	top: 13px;
	left: 0;
	font-size: 11px;
	transition: all 0.4s ease;
}
.single-blog .single-blog-content .post-details > ul.wp-block-archives-list > li:first-child > a::before,
.sidebar-widget .widget_block > .wp-block-categories > li:first-child > a::before,
.sidebar-widget .widget_block > .wp-block-latest-posts > li:first-child > a::before,
.sidebar-widget .widget_block > .wp-block-archives > li:first-child > a::before,
.sidebar-widget .widget_meta > ul > li:first-child > a::before,
.sidebar-widget .widget_recent_entries > ul > li:first-child > a::before,
.sidebar-widget .widget_nav_menu > ul > li:first-child > a::before,
.sidebar-widget .widget_pages > ul > li:first-child > a::before,
.sidebar-widget .widget_archive > ul > li:first-child > a::before{
	top: 2px;
}
.single-blog .single-blog-content .post-details ul.wp-block-archives-list li a:hover:before,
.sidebar-widget .widget_block .wp-block-categories li a:hover:before,
.sidebar-widget .widget_block .wp-block-archives li a:hover:before,
.sidebar-widget .widget_block .wp-block-latest-posts li a:hover::before,
.sidebar-widget .widget_meta ul li a:hover::before,
.sidebar-widget .widget_recent_entries ul li a:hover::before,
.sidebar-widget .widget_nav_menu ul li a:hover::before,
.sidebar-widget .widget_pages ul li a:hover::before,
.sidebar-widget .widget_archive ul li a:hover::before {
	left: 5px;
}
.single-blog .single-blog-content .post-details ul.wp-block-archives-list li a:hover,
.sidebar-widget .widget_block .wp-block-categories li a:hover,
.sidebar-widget .widget_block .wp-block-archives li a:hover,
.sidebar-widget .widget_block .wp-block-latest-posts li a:hover,
.sidebar-widget .widget_meta ul li a:hover,
.sidebar-widget .widget_recent_entries ul li a:hover,
.sidebar-widget .widget_nav_menu ul li a:hover,
.sidebar-widget .widget_pages ul li a:hover,
.sidebar-widget .widget_archive ul li a:hover {
	color: var(--rt-primary-color);
	padding-left: 30px;
}

.sidebar-widget .widget_recent_comments ul li a:hover,
.sidebar-widget .widget_block .wp-block-latest-comments li a:hover {
	color: var(--rt-primary-color);
}

.sidebar-widget .widget_block .wp-block-latest-comments li::before {
	top: 18px;
}
.single-blog .single-blog-content .post-details ul.wp-block-archives-list li:last-child a{
	border-bottom: 0;
}
.sidebar-widget .widget_block .wp-block-latest-comments li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.sidebar-widget .widget {
	font-size: 16px;
}
.sidebar-widget .widget.widget_fluentform_widget .fluentform{
	text-align: center;
}
.sidebar-widget .widget.widget_fluentform_widget .fluentform img{
	border-radius: 6px;
	margin-bottom: 20px;
}
.sidebar-widget .widget.widget_fluentform_widget .fluentform h3{
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 10px;
}
.sidebar-widget .widget.widget_fluentform_widget .fluentform .ff-el-input--content .ff-el-form-control{
	color: #222835;
	margin-bottom: 0;
	border-radius: 6px;
	border: 1px solid;
	border-color: #EDEDED;
	height: 48px;
	text-align: center;
}
.sidebar-widget .widget.widget_fluentform_widget .fluentform .ff_submit_btn_wrapper_custom{
	margin: 0 15%;
	height: auto!important;
	display: block;
	width: auto;
}
.sidebar-widget .widget.widget_fluentform_widget .fluentform .ff_submit_btn_wrapper_custom button{
	font-size: 16px;
	font-weight: 500;
	color: #ffffff;
	background-color:var(--rt-primary-color);
	border: 1px solid;
	border-color: var(--rt-primary-color);
	border-radius: 6px;
	padding: 12px 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-shadow: 4px 4px 16px rgba(var(--rt-primary-rgb), 0.15);
	transition: all 0.4s ease;
	position: relative;
}
.sidebar-widget .widget.widget_fluentform_widget .fluentform .ff_submit_btn_wrapper_custom button:hover{
	background-color: var(--rt-secondary-color);
	color: #fff;
	opacity: 1;
}
.sidebar-widget .widget.widget_fluentform_widget .fluentform .ff_submit_btn_wrapper_custom button:after{
	content: "\e853";
	position: absolute;
	z-index: 1;
	font-family: "cldirectory-fontello";
	right: 30px;
	top: 12px;
}
.rtcl-form-page .form-group>label{
	font-weight: 400;
}
.rtcl-form-page .form-group .btn{
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	background-color: var(--rt-primary-color);
	border-radius: 45px;
	padding: 10px 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-shadow: 4px 4px 16px rgba(var(--rt-primary-rgb), 0.15);
	transition: all 0.4s ease;
	border-radius: 6px;
	margin-right: 10px;
	margin-top: 5px;
}
.rtcl-form-page .form-group .btn:hover{
	background-color: var(--rt-secondary-color);
}
/*Sidebar Latest Listing Widget*/
.sidebar-widget .rtcl-widget-listing-class .rtcl-widget-listings .rtcl-grid-view  .listing-item .item-content{
	padding: 20px;
	border-top: 0;
}

.sidebar-widget .rtcl-widget-listing-class .rtcl-widget-listings .rtcl-carousel-slider .swiper-button-next,
.sidebar-widget .rtcl-widget-listing-class .rtcl-widget-listings .rtcl-carousel-slider .swiper-button-prev{
	color: #fff;
	top: 40%;
	width: 30px;
	height: 30px;
	border-radius: 4px;
	background-color: var(--rt-primary-color);
}
.sidebar-widget .rtcl-widget-listing-class .rtcl-widget-listings .rtcl-carousel-slider .swiper-button-next:after,
.sidebar-widget .rtcl-widget-listing-class .rtcl-widget-listings .rtcl-carousel-slider .swiper-button-prev:after{
	font-size: 14px;
}
.sidebar-widget .rtcl.rtcl-widget-listings .rtcl-grid-view .rtcl-widget-listing-item.is-featured{
	border: 0;
	background-color: transparent;
}
.sidebar-widget .rtcl.rtcl-widget-listings .rtcl-grid-view .listing-meta{
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
}
.sidebar-widget .rtcl.rtcl-widget-listings .rtcl-grid-view .listing-meta li.info span:first-child{
	margin-right: 11px;
}
.sidebar-widget .rtcl.rtcl-widget-listings .rtcl-carousel-slider{
	display: block;
}
.sidebar-widget .rtcl-widget-listings.left .rtcl-grid-view .listing-item{
	display: flex;
	gap: 5px;
	margin-bottom: 0;
	align-items: center;
	border-bottom: 1px solid #e6e6e6!important;
	padding-bottom: 25px;
}
.sidebar-widget .rtcl-widget-listings.left .rtcl-grid-view .listing-item:last-child{
	border-bottom: none!important;
	padding-bottom: 0;
}
.rtcl .rtcl-widget-listings .listing-item.rtcl-flex .listing-thumb{
	flex: 0 0 30%;
}
.sidebar-widget .rtcl-widget-listings.left .rtcl-grid-view .listing-item .listing-meta{
	flex-direction: column;
	margin-bottom: 2px;
}
.sidebar-widget .rtcl-widget-listings.left .rtcl-grid-view .listing-item .listing-meta li.info span:first-child{
	margin-right: 0;
	margin-bottom:8px;
}
.sidebar-widget .rtcl-widget-listings.left .rtcl-grid-view .listing-item .item-content{
	padding: 10px;
	border: 0;
	background-color: transparent;
}

.sidebar-widget .rtcl-widget-listings.left .rtcl-grid-view .listing-item .listing-meta li{
	margin: 5px 0;
}
.sidebar-widget .rtcl-widget-listings.left .rtcl-grid-view .listing-item .listing-thumb{
	border-radius: 5px;
}
/*Featured Post Widget*/
.rt-feature-post .rt-feature-widget{
	display: flex;
	align-items: center;
	gap: 15px;
}
.rt-feature-post .rt-feature-widget .media{
	overflow: hidden;
	border-radius: 5px;
}
.rt-feature-post .rt-feature-widget .media img{
	width: 100px;
	border-radius: 5px;
	object-fit: cover;
	transform: scale(1);
	opacity: 1;
	transition: all 0.4s ease;
	overflow: hidden;
}
.rt-feature-post .rt-feature-widget:hover .media img{
	transform: scale(1.1);
}
.rt-feature-post .rt-feature-widget{
	margin-bottom: 20px;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 20px;
}
.rt-feature-post .rt-feature-widget:last-child{
	border-bottom: 0;
	padding-bottom: 0;
}
.rt-feature-post .rt-feature-widget:last-child{
	margin-bottom: 0;
}
.rt-feature-post .rt-feature-widget .media-body{
	flex: 1;
}
.rt-feature-post .rt-feature-widget .entry-title{
	font-size: 18px;
	font-weight: 600;
	line-height: 22px;
	transition: all 0.4s ease;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-bottom: 5px;
}
.rt-feature-post .rt-feature-widget .entry-title a{
	color: #161c26;
	display: block;
}
.rt-feature-post .rt-feature-widget .entry-title a:hover{
	color: var(--rt-primary-color);
}
.rt-feature-post .rt-feature-widget .post-box-cat a{
	font-size: 15px;
	color: var(--rt-primary-color);
	display: inline-block;
	margin-bottom: 5px;
}
.rt-feature-post .rt-feature-widget .feature-date{
	font-size: 15px;
	color: #a5a6aa;
}
.rt-feature-post .rt-feature-widget .feature-date i{
	color: var(--rt-primary-color);
	margin-right: 8px;
	font-size: 18px;
}
.sidebar-widget .widget.rt-feature-post .feature-post-layout{
	margin-top: 30px;
}
.widget-banner {
	padding: 0;
	border: none;
}

@media only screen and (max-width: 991px) {
	.widget-banner {
		background-color: transparent;
		text-align: center;
	}
}

.widget-banner a {
	border-radius: 4px;
}

.widget-banner a img {
	border-radius: 4px;
}


.rtcl-widget-filter-class .widget-title {
	margin-bottom: 15px;
	font-size: 20px;
	color: #212121;
}

.sidebar-widget .rtcl .widget-title {
	color: #212121;
	font-size: 20px;
}

.rtcl-widget-filter-class .panel-block {
	padding: 0;
}

.rtcl-widget-filter-class .panel-block .rtcl-filter-form .ui-accordion-item .ui-accordion-title {
	color: #000000;
	font-size: 16px;
	border-color: #ededed;
	margin-top: 0!important;
	margin-bottom: 0!important;
	padding: 12px 0!important;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.rtcl-widget-filter-class .panel-block .rtcl-filter-form .ui-accordion-item .ui-accordion-icon{
	width: 26px;
	height: 26px;
	font-size: 20px;
	border: 1px solid #E1E1E1;
	border-radius: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.rtcl-widget-filter-class .panel-block .rtcl-filter-form .ui-buttons.has-expanded .rtcl-filter-btn{
	margin-top: 30px;
	text-transform: capitalize;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	background-color: var(--rt-primary-color);
	border-radius: 45px;
	padding: 10px 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-shadow: 4px 4px 16px rgba(var(--rt-primary-rgb), 0.15);
	transition: all 0.4s ease;
	border-radius: 6px;
}
.rtcl-widget-filter-class .panel-block .rtcl-filter-form .ui-accordion-item.is-open .ui-accordion-content .price-container{
	margin-top: 30px;
}
.rtcl-widget-filter-class .panel-block .rtcl-filter-form .ui-buttons.has-expanded .btn {
	padding: 12px;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 500;
	border: none;
}

.rtcl-widget-filter-class .panel-block .rtcl-filter-form .ui-buttons.has-expanded .btn:hover {
	background-color: var(--rt-secondary-color);
}

.rtcl-widget-filter-class .panel-block ul.filter-list li,
.rtcl-widget-filter-class .panel-block ul.ui-link-tree li {
	margin: 0;
}

.rtcl-widget-filter-class .panel-block ul.filter-list li a,
.rtcl-widget-filter-class .panel-block ul.ui-link-tree li a {
	padding: 0;
	border-bottom: none;
	color: #646464;
}

.rtcl-widget-filter-class .panel-block ul.filter-list li a:hover,
.rtcl-widget-filter-class .panel-block ul.ui-link-tree li a:hover {
	color: var(--rt-primary-color);
}

.rtcl-widget-filter-class .panel-block ul.filter-list li .rtcl-icon,
.rtcl-widget-filter-class .panel-block ul.ui-link-tree li .rtcl-icon {
	color: #646464;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}

.rtcl-widget-filter-class .panel-block ul.filter-list li.active > a,
.rtcl-widget-filter-class .panel-block ul.ui-link-tree li.active > a {
	color: var(--rt-primary-color);
}

.rtcl-widget-filter-class .panel-block ul.filter-list li.has-sub .arrow,
.rtcl-widget-filter-class .panel-block ul.ui-link-tree li.has-sub .arrow {
	top: 0;
}

.listing-sidebar .sidebar-widget .widget-heading {
	margin-bottom: 20px;
}

.listing-sidebar .rtcl-social-profile-wrap {
	padding: 20px 30px;
	background-color: #FFFFFF;
}

.listing-sidebar .rtcl-social-profile-wrap .rtcl-social-profile-label {
	font-weight: 600;
	margin-right: 0;
	color: #000;
}

.listing-sidebar .rtcl-social-profile-wrap .rtcl-social-profiles a {
	transition: all 0.3s ease-in-out;
}

.listing-sidebar .rtcl-social-profile-wrap .rtcl-social-profiles a:hover {
	color: var(--rt-primary-color);
}

.listing-sidebar .rtcl-social-profile-wrap .rtcl-social-profiles a:hover i {
	color: inherit;
}

.listing-sidebar .rtcl-social-profile-wrap .rtcl-social-profiles a i:before {
	margin: 0;
}

.rtcl-widget-listings .rtcl-grid-view .listing-thumb {
	position: relative;
}

.rtcl-widget-listings .rtcl-grid-view .listing-thumb .listing-type-badge {
	position: absolute !important;
	top: 10px;
	left: 5px;
	color: #fff;
	line-height: 1;
	padding: 5px 8px;
	border-radius: 6px;
	font-size: 14px;
}

.rtcl-widget-is-sticky .rtcl-widget-listings .rtcl-grid-view .rtcl-widget-listing-item .listing-thumb {
	border-radius: 5px;
	overflow: hidden;
}
.rtcl-widget-is-sticky .rtcl-widget-listings .rtcl-grid-view .rtcl-widget-listing-item .listing-thumb.top{
	margin-bottom: 15px;
}
.rtcl-widget-listings .rtcl-grid-view .rtcl-widget-listing-item .listing-thumb img{
	height: 100%;
	object-fit: cover;
}

.rtcl span.rtcl-price-meta {
	align-items: center;
}

.rtcl-geo-address-field {
	margin-bottom: 15px;
}

.rtcl-range-slider-field input[type=range] {
	-webkit-appearance: none;
	margin: 12px 0;
	width: 100%;
	border: none;
	height: auto;
}

.rtcl-range-slider-field input[type=range]:focus {
	outline: none;
}

.rtcl-range-slider-field input[type=range]:focus::-webkit-slider-runnable-track {
	background: #bababa;
}

.rtcl-range-slider-field input[type=range]:focus::-ms-fill-lower {
	background: var(--rt-primary-color);
}

.rtcl-range-slider-field input[type=range]:focus::-ms-fill-upper {
	background: #bababa;
}

.rtcl-range-slider-field input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 8.4px;
	cursor: pointer;
	box-shadow: none;
	background: #bababa;
	border-radius: 0;
	border: none;
}

.rtcl-range-slider-field input[type=range]::-webkit-slider-thumb {
	box-shadow: none;
	border: none;
	height: 18px;
	width: 12px;
	border-radius: 4px;
	background: var(--rt-primary-color);
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -5px;
}

.rtcl-range-slider-field input[type=range]::-moz-range-track {
	width: 100%;
	height: 8.4px;
	cursor: pointer;
	box-shadow: none;
	background: #bababa;
	border-radius: 0;
	border: none;
}

.rtcl-range-slider-field input[type=range]::-moz-range-thumb {
	box-shadow: none;
	border: none;
	height: 18px;
	width: 12px;
	border-radius: 4px;
	background: var(--rt-primary-color);
	cursor: pointer;
}

.rtcl-range-slider-field input[type=range]::-ms-track {
	width: 100%;
	height: 8.4px;
	cursor: pointer;
	background: transparent;
	border-color: transparent;
	border-width: 16px 0;
	color: transparent;
}

.rtcl-range-slider-field input[type=range]::-ms-fill-lower {
	background: var(--rt-primary-color);
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.rtcl-range-slider-field input[type=range]::-ms-fill-upper {
	background: #bababa;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.rtcl-range-slider-field input[type=range]::-ms-thumb {
	box-shadow: none;
	border: none;
	height: 18px;
	width: 12px;
	border-radius: 0;
	background: var(--rt-primary-color);
	cursor: pointer;
}

.listing-sidebar-mobile {
	display: none;
}

/*RTCL Live Chat */

body #rtcl-chat-modal {
	border-radius: 0;
}

.rtcl-MyAccount-navigation span.rtcl-unread-badge {
	right: 10px;
	width: 25px;
	height: 25px;
	line-height: 18px;
	font-weight: bold;
	top: 50%;
	bottom: auto;
	transform: translateY(-50%);
	font-size: 12px;
}

.rtcl-chat-website-link .rtcl-chat-unread-count {
	position: relative;
	display: inline-block;
	margin-left: 5px;
}

.rtcl-chat-website-link span.rtcl-unread-badge {
	position: static;
	padding: 4px 6px;
}

/*End RTCL Live Chat */

/*RTCL Single Comment */
.single-rtcl_listing .product-comment {
	font-size: 15px;
}

.single-rtcl_listing .media-info img {
	border-radius: 50%;
	box-shadow: 0 1px #ddd;
}

.single-rtcl_listing .product-comment ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

.single-rtcl_listing .product-comment .media-body {
	padding-left: 15px;
}

.single-rtcl_listing .product-comment h5.item-title {
	margin-bottom: 0;
}

.single-rtcl_listing .product-comment p.comment-awaiting-moderation {
	margin: 0;
}

/* End RTCL Single Comment */

@media screen and (max-width: 991px) {
	.listing-sidebar-desktop {
		display: none;
	}

	.listing-sidebar-mobile {
		display: block;
	}

	.listing-sidebar-mobile .rtcl-social-profile-wrap {
		margin-bottom: 50px;
	}
}

/*=======================================================================
5. Template Page Style
=========================================================================*/

/*------------------- 5.1 404 -------------------*/
.erorr-page.content-area {
	padding: 0;
}

.erorr-page .motion-effects-wrap {
	padding: 120px 0;
}

@media only screen and (max-width: 1199px) {
	.erorr-page {
		padding: 130px 0;
	}
}

@media only screen and (max-width: 991px) {
	.erorr-page {
		padding: 110px 0;
	}
}

@media only screen and (max-width: 767px) {
	.erorr-page {
		padding: 100px 0;
	}
}

.erorr-page .erorr-box {
	text-align: center;
	position: relative;
	z-index: 9;
}

.erorr-page .erorr-box .error-img {
	margin-bottom: 60px;
}


.erorr-page .erorr-box .item-title {
	font-size: 48px;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 50px;
	color: #161c26;
}

.erorr-page .erorr-box .item-subtitle {
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 30px;
	color: #161c26;
	font-weight: 500;
}
.erorr-box .rt-btn-style{
	padding: 20px 32px;
	font-weight: 600;
	display: inline-block;
}
.erorr-page .motion-effects-wrap {
	position: relative;
}

.erorr-page .animate-image {
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 860px) {
	.erorr-page .animate-image {
		width: 50%;
		height: auto;
	}

	.erorr-page .image-404 {
		max-width: 80%;
	}
}

.erorr-page .follow-with-mouse.img1 {
	left: 40px;
	top: -100px;
}

.erorr-page .follow-with-mouse.img2 {
	left: 50%;
	top: 10px;
}

.erorr-page .follow-with-mouse.img3 {
	left: 0;
	top: 300px;
}

.erorr-page .erorr-box .item-btn {
	background-color: var(--rt-primary-color);
	border-radius: 4px;
	padding: 15px 50px;
	color: #ffffff;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
}

.erorr-page .erorr-box .item-btn:hover {
	background-color: var(--rt-secondary-color);
}

/*------------------- 5.1 Advanced Search -------------------*/

.advance-search-form .search-item {
	margin-bottom:6px ;
}
.advance-search-form .search-item:last-child{
	margin-bottom: 0;
}

.advance-search-form .search-item input[type='text']
{
	padding: 15px 20px;
	background-color: #f9f9f9;
	border: 1px solid #ededed;
	border-radius: 3px;
	height: 50px;
	color: #797f89;
}
@media(max-width:767px){
	.advance-search-form .search-item input[type='text']{
		margin-bottom: 10px;
	}
}
.advance-search-form .search-item input::placeholder{
	font-size: 16px !important;
	color: #797f89;
}
.advance-search-form .search-item select{
	background: none;
	border: 1px solid #ededed;
	background-color: #f9f9f9;
	border-radius: 3px;
	cursor: pointer;
	font-size: 16px;
	height: 50px;
	color: #797f89;
	outline: none;
	padding: 0 10px;
	padding-left: 20px;
}
.advance-search-form  .select2-container .select2-selection--single,
.advance-search-form .select2-container .select2-selection--single .select2-selection__rendered {
	border: none;
	border-radius: 3px;
	height: 50px!important;
	line-height: 46px!important;
	background-image: none!important;
}
.advance-search-form  .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 20px;
	border: 1px solid #ededed;
	background-color: #f9f9f9;
	color: #797f89;
}
.advance-search-form  .select2-container .select2-selection--single .select2-selection__arrow {
	height: 100%;
	position: absolute;
	top: 0;
	right: 17px;
	width: 15px;
	border: none;
	display: flex;
	align-items: center;
	pointer-events: none;
	background-image: none;
	background-color: transparent;
}
.advance-search-form  .select2-selection--single .select2-selection__arrow b {
	border: none;
}
.advance-search-form .select2-selection--single .select2-selection__arrow b:after {
	top: -4px;
	color: #b0b0b0;
	font-size: 13px;
	content: "\f078";
	transition: .2s;
	line-height: 15px;
	text-align: center;
	position: absolute;
	display: inline-block;
	font-family: "Font Awesome 5 Free";
}
.advance-search-form .search-item.price-item-box{
	margin-top: 15px;
}
.rtcl-widget-search-form .search-item-custom-field .inner-title,
.advance-search-form .search-item .inner-title{
	font-size: 18px;
	line-height: 30px;
	font-weight: 600;
	margin: 10px 0;
}
.rtcl-widget-search-form .search-item-custom-field{
	margin-top: 20px;
}
.rtcl-widget-search-form .search-item-custom-field .search-item.checkbox-wrapper{
	display: grid;
	overflow: hidden;
	display: grid;
	gap: 6px 10px;
	grid-template-columns: repeat(2,1fr);
}
.advance-search-form .search-item.price-item-box .ion-rangeslider
{
	border: none;
}
.advance-search-form .search-box-2{
	margin-top: 20px;
}
.advance-search-form .search-item.search-btn{
	margin-top: 40px;
}
.advance-search-form .search-item.search-btn button{
	width: 100%;
	padding: 10px 20px;
	text-transform: uppercase;
}
.advance-search-form .search-item.search-btn button i{
	margin-right: 5px;
}
.advance-search-form .search-item.search-btn button:hover{
	background-color: var(--rt-secondary-color);
}
.advance-search-form.is-preloader {
	position: relative;
}
.advance-search-form.is-preloader * {
	filter: blur(1px);

}

.advance-search-form.is-preloader::before,
.advance-search-form.is-preloader::after {
	content: "";
	position: absolute;
	transition: 0.4s;
}

.advance-search-form.is-preloader::before {
	content: "\f110";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: calc(50% - 10px);
	top: calc(50% - 10px);
	z-index: 20;
	font-size: 30px;
	-webkit-animation: fa-spin 2s linear infinite;
	animation: fa-spin 2s linear infinite;
	color: #000;
}

.advance-search-form.is-preloader::after {
	z-index: 10;
	position: absolute;
	background: #fff;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .5;
	border-radius: 5px;
}

/*RT Advance search wrapper*/
.rt-advanced-search-wrapper.listing-inner {

	padding: 30px;
	background-color: #ffffff;
	border-radius: 8px;
	padding-bottom: 8px;
	margin-bottom: 110px;
	border: 0;
}

.rt-advanced-search-wrapper.listing-inner .listing-grid-box {
	padding: 0;
}
.rt-advanced-search-wrapper{
	padding: 30px!important;
	border: 1px solid #dedede;
	border-radius: 6px;
}
.rt-advanced-search-wrapper.listing-inner h4 {
	font-size: 22px;
	line-height: 32px;
	color: #212121;
	margin-bottom: 15px;
}

.rt-advanced-search-wrapper.listing-inner .advance-search-form.map-search-form .form-cf-items {
	border-bottom: none;
	padding-bottom: 0;
}

.rt-advanced-search-wrapper.listing-inner .advanced-search-box.show {
	top: 97%;
	border-radius: 8px;
}

@media (min-width: 992px) {
	.rt-advanced-search-wrapper.listing-inner .advance-search-form.map-search-form .price-item-box {
		max-width: 45%;
		flex-basis: 45%;
	}

	.rt-advanced-search-wrapper.listing-inner .advance-search-form.map-search-form .search-btn {
		max-width: 63%;
		flex-basis: 63%;
	}
}
.rtcl .listing-map-filter .advanced-search-box{
	margin-top: 30px;
}
.rtcl .listing-map-filter .advanced-search-box::before{
	left: 100px;
	right: auto;
}

/* Map Search filed style */


/* End Map Search filed style */

.header-advanced-search .search-box {
	background-color: transparent;
}

.header-advanced-search .search-box .search-item {
	margin-right: 0;
	background-color: #ffffff;
	border-right: 1px solid rgba(0, 0, 0, 0.125);
}

.header-advanced-search .search-box .search-item.checkbox-wrapper {
	border-radius: 4px 0 0 4px;
}

.header-advanced-search .search-box .search-item:last-child {
	margin-right: 0;
}

.header-advanced-search .search-box .search-select {
	border-left: none;
}

.header-advanced-search .search-box .rtcl-radius-group .rtcl-geo-address-field {
	margin-bottom: 0;
}

.header-advanced-search .search-box .rtcl-radius-group .rtcl-geo-address-field .form-control {
	height: 50px;
}

.header-advanced-search .search-box .rtcl-radius-group .rtcl-geo-address-field i.rtcl-icon {
	right: 15px;
}

.header-advanced-search .search-box .search-radius .input-group {
	border: none;
}

.header-advanced-search .search-box .search-radius .input-group .form-control {
	border: none;
	border-radius: 0;
	height: 50px;
	padding-left: 15px;
}

.header-advanced-search .search-box .search-radius .input-group .form-control:focus {
	box-shadow: none;
	outline: none;
}

.header-advanced-search .search-box .search-btn {
	background-color: transparent;
}

.header-advanced-search .search-box .search-btn .submit-btn {
	padding: 10px 40px 10px;
	background-color: #ffffff;
	background-image: none;
	margin-right: 0;
	border-radius: 4px;
	color: #000000;
}

.header-advanced-search .search-box .search-btn .submit-btn:after {
	display: none;
}

.header-advanced-search .search-box .search-btn .submit-btn:hover {
	background-color: var(--rt-primary-dark);
	color: #ffffff;
}

.header-advanced-search .search-box .search-btn .submit-btn i {
	display: none;
}

.header-advanced-search .search-box .search-btn .advanced-btn {
	color: var(--rt-primary-color);
	border-radius: 0 4px 4px 0;
	background-color: #ffffff;
	padding: 10px 20px;
	margin-right: 10px;
}

@media screen and (max-width: 767px) {
	.header-advanced-search .search-box .search-btn .advanced-btn {
		max-width: 60px;
	}
}




@media only screen and (max-width: 1199px) {
	.advanced-search-border .search-box {
		padding: 20px;
	}
}

@media only screen and (max-width: 991px) {
	.advanced-search-border .search-box {
		margin-top: 0;
	}
}

.banner-box {
	max-width: 1240px;
	margin: 0 auto;
}



/*Listing Dashboard */
.rtcl-store-settings .rtcl-store-media-item.rtcl-store-banner-wrap .rtcl-store-banner,
.rtcl-store-settings .rtcl-store-media-item.rtcl-store-logo-wrap .rtcl-store-logo {
	background: var(--rt-primary-color);
}

.rtcl-media-upload .rtcl-media-action span.add,
.rtcl-store-settings .rtcl-store-media-item .rtcl-media-action span.add {
	top: 5px;
	color: var(--rt-primary-color);
}

.rtcl-account-sub-menu ul {
	list-style: none !important;
	padding: 0 !important;
}

.rtcl-account-sub-menu ul li {
	position: relative;
}

.rtcl-account-sub-menu ul li:not(:last-child)::after {
	content: " / ";
	margin: 0 4px;
}

.cldirectory-myaccount .form-group input[type='radio'] {
	height: 15px;
	width: 15px;
	margin-left: 0;
	margin-top: 10px;
}

.rtcl-store-settings .oh-item .oh-time-active {
	text-align: left;
}

.rtcl-store-settings .oh-item .oh-time-active input {
	width: 15px;
	margin-top: 0;
	height: 15px;
	cursor: pointer;
}

.cldirectory-myaccount .cldirectory-listing .listing-box .listing-thumb > a {
	height: 100%;
}

/*Store Search*/
.rtcl-store-search-vertical{
	position: relative;
}
.rtcl-store-search-vertical .agent-search__button{
	position: absolute;
	right: 13px;
	background-color: transparent;
	border: 0;
	font-size: 24px;
	color: var(--rt-primary-color);
	padding: 0;
	top: 25px;
}
.rtcl-store-search-vertical .reset-button{
	display: inline-flex;
	align-items: center;
}
.rtcl-widget-store-search .rtcl-store-search  .btn.btn-primary{
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	background-color: var(--rt-primary-color);
	border-radius: 45px;
	padding: 10px 25px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-shadow: 4px 4px 16px rgba(var(--rt-primary-rgb), 0.15);
	transition: all 0.4s ease;
	border-radius: 6px;
}
.rtcl-widget-store-search .rtcl-store-search  .btn.btn-primary:hover{
	background-color: var(--rt-secondary-color);
}
.rtcl-widget-store-search .rtcl-store-search  .btn.btn-danger{
	transition: 0.4s;
	border-radius: 4px;
	background: none;
	border: 2px solid var(--rt-primary-color);
	padding: 0 20px;
	height: 46px;
	line-height: 46px;
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	color: var(--rt-primary-color);
	font-weight: 500;
	transition: all 0.4s ease;
}
.rtcl-widget-store-search .rtcl-store-search  .btn.btn-danger:hover{
	background-color: var(--rt-primary-color);
	color: #fff;
}
.rtcl-store-search-vertical .reset-button a:hover{
	color: #fff;
	background-color: var(--rt-primary-color);
	border-color: var(--rt-primary-color);
}
.rtcl-store-search-vertical .reset-button a i{
	margin-right: 3px;
}


.rtcl .rtcl-stores .rtcl-store-item .item-content .entry-meta li .store-rating {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.rtcl .rtcl-stores .rtcl-store-item .item-content .entry-meta li .reviews-rating-count {
	margin-left: 3px;
	color: #bbbec5;
}

/*------------------- 5.1 Banner -------------------*/
.hero-banner {
	padding: 100px 0 !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 1;
	height: calc(100vh - 310px) !important;
	display: flex;
	align-items: center;
	overflow: visible !important;
}

.hero-banner:after {
	content: "";
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.hero-banner .banner-box {
	text-align: center;
	position: relative;
	z-index: 2;
}

.hero-banner .banner-box .item-title {
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 22px;
	transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 767px) {
	.hero-banner .banner-box .item-title {
		line-height: 40px;
		font-size: 30px;
	}
}

.hero-banner .banner-box .item-subtitle {
	font-size: 18px;
	font-weight: 500;
	color: #e5e5e5;
	margin-bottom: 40px;
}

@media only screen and (max-width: 991px) {
	.hero-banner .banner-box .item-subtitle {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 991px) {
	.hero-banner .banner-box .advance-search-form {
		display: none;
	}
}

.fluentform .fluent_form_2 {
	background-color: rgba(var(--rt-primary-rgb), 0.7);
	border-radius: 4px;
	padding: 35px 40px 30px;
}

.fluentform .fluent_form_2 .ff-el-group {
	margin-bottom: 10px;
}

.fluentform .fluent_form_2 .ff-el-group h2 {
	font-size: 30px;
	line-height: 36px;
	color: #ffffff;
}

.fluentform .fluent_form_2 .ff-el-group > p {
	color: #ffffff;
}

.fluentform .fluent_form_2 .ff-el-group input {
	height: 45px;
}

.fluentform .fluent_form_2 .ff-el-group .ff-el-form-control {
	color: #111111;
	background-color: #ffffff;
	font-size: 16px;
	border-radius: 4px;
	border: none;
}

.fluentform .fluent_form_2 .ff-el-group .ff-btn-submit {
	width: auto;
	height: auto;
	padding: 18px 35px 18px;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	color: #111111;
	background-color: #ffffff;
	border-radius: 4px;
	opacity: 1;
	border: none;
	transition: all 0.3s ease-in-out;
}

.fluentform .fluent_form_2 .ff-el-group .ff-btn-submit:hover {
	background-color: #ffffff;
	color: var(--rt-primary-color);
	outline: none;
	box-shadow: none;
}

/*------------------- 5.1 Blog -------------------*/

.blog-content.style1 .pagination-number{
	margin-top: 70px;
}

.blog-content .section-heading {
	margin-bottom: 40px;
}

.archive .blog-content.style2 .blog-box .post-img
{
	margin-bottom: 20px;
}

.read-more-grid-btn a {
	color: #66687b;
	display: inline-flex;
	align-items: center;
}

.read-more-grid-btn a:hover {
	color: var(--rt-primary-color);
}
.read-more-grid-btn a i{
	margin-left: 5px;
	font-size: 13px;
	transition: all 0.4s ease;
}
.read-more-grid-btn a:hover i {
	margin-left: 10px;
}

.single-blog {
	background-color: #f8f8f8;
	padding: 80px 0;
}

.main-sidebar-wrapper .widget {
	margin-bottom: 30px;
	border-radius: 10px;
}

.single-blog .blog-author .heading-part{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
@media(max-width:575px){
	.single-blog .blog-author .heading-part{
		flex-direction: column;
		align-items: center;
		margin-bottom: 10px;
	}
}
.single-blog .blog-author .author-social{
	display: flex;
	align-items: center;
	gap: 15px;
}
.single-blog .blog-author .author-social li:first-child h4{
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0;
	line-height: 1.2;
	display: inline-block;
}
.single-blog .blog-author .author-social li a{
	font-size: 16px;
	transition: all 0.4s ease;
	color: var(--rt-body-color);
}
.single-blog .blog-author .author-social li.fb a{
	color: #1877f2;

}
.single-blog .blog-author .author-social li.fb a:hover{
	color: var(--rt-primary-color);
}
.single-blog .blog-author .author-social li.tw a{
	color: #00acee;
}
.single-blog .blog-author .author-social li.tw a:hover{
	color: var(--rt-primary-color);
}
.single-blog .blog-author .author-social li.ins a{
	color: #e1306c;
}
.single-blog .blog-author .author-social li.ins a:hover{
	color: var(--rt-primary-color);
}
.single-blog .blog-author .author-social li.ld a{
	color: #0A66C2;
}
.single-blog .blog-author .author-social li.ld a:hover{
	color: var(--rt-primary-color);
}
.single-blog .blog-author .author-social li.pr a{
	color: #E60023;
}
.single-blog .blog-author .author-social li.pr a:hover{
	color: var(--rt-primary-color);
}
.single-blog .blog-author .author-social li.you a{
	color: #FF0000;
}
.single-blog .blog-author .author-social li.you a:hover{
	color: var(--rt-primary-color);
}
.page .block-content,
.single-blog .block-content {
	padding: 30px;
	background-color: #ffffff;
	margin-bottom: 30px;
	border: 1px solid #e7e7e7;
	box-shadow: 0px 0px 20px #f0f0f0;
	border-radius: 10px;
}

.single-blog-content .post-categories{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.single-blog-content .post-categories li a{
	display: inline-block;
	text-transform: capitalize;
	background-color: var(--rt-primary-color);
	color: #fff;
	padding: 6px 10px;
	border-radius: 2px;
	line-height: 1;
}
.single-blog-content .post-categories li a:hover{
	background-color: var(--rt-secondary-color);
}
.single-blog .single-blog-content .blog-img {
	position: relative;
	margin-bottom: 20px;
}
.single-blog .single-blog-content .category{
	margin-bottom: 10px;
}
.single-blog .single-blog-content  img {
	border-radius: 6px;
}

.single-blog .single-blog-content .blog-img .post-edit-link {
	border-radius: 4px 0 0 0;
}

.single-blog .single-blog-content .blog-content {
	padding: 0;
}

.single-blog .single-blog-content .blog-content .post-date {
	color: var(--rt-primary-color);
	font-family: var(--rt-heading-font);
	font-weight: 600;
	margin-bottom: 10px;
}

.page-title-wrap .page-title,
.single-blog .single-blog-content .blog-content .post-title {
	font-size: 28px;
	line-height: 38px;
	margin-bottom: 10px;
}
.single-blog .single-blog-content .wp-block-image{
	border-radius: 10px;
}
.single-blog .single-blog-content .post-details  ul.post-ul li{
	font-weight: 500;
	color: #09101b
}
.single-blog .single-blog-content .post-details ul.wp-block-archives-list{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.single-blog .related-posts{
	background-color: #fff;
}
.single-blog .related-posts .main-post-content{
	padding-top: 80px;
	padding-bottom: 25px;
}
.related-listing .title-inner-wrapper,
.single-blog .related-posts .section-title-wrapper{
	margin-bottom: 30px;
	text-align: center;
	margin-top: 90px;
}

.page-title-wrap .page-title {
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	.single-blog .single-blog-content .blog-content .post-title {
		font-size: 24px;
		line-height: 34px;
	}
}
.single-post.theme-cldirectory  .post-details-custom-css{
	gap: 24px!important;
	margin-bottom: 22px!important;
}


/* Blog Single page meta */

.rt-theme-post-meta .entry-meta{
	margin-bottom: 20px;
}
.rt-theme-post-meta .entry-meta li {
	display: inline;
	color: #a5a6aa;
	font-size: 15px;
	position: relative;
	line-height: 16px;
	margin-right: 15px;
}
.rt-theme-post-meta .entry-meta li:last-child{
	margin-right: 0;
}
.rt-theme-post-meta .entry-meta li:last-child{
	margin-right: 0;
}

.post-content .post-meta li.category a,
.rt-theme-post-meta .entry-meta li.category a{
	background:  #EBF4EB;
	border-radius: 3px;
	color: var(--rt-primary-color);
	padding: 5px 10px;
	font-size: 14px;
	line-height: 16px;
	margin: 5px 0;
}

.rt-theme-post-meta .entry-meta li img {
	border-radius: 50%;
	margin-right: 5px;
}

.rt-theme-post-meta .entry-meta li span {
	font-weight: 400;
}

.rt-theme-post-meta .entry-meta li i {
	color: var(--rt-primary-color);
	margin-right: 8px;
	font-size: 20px;
}

.rt-theme-post-meta .entry-meta li a {
	color: inherit;
}

.rt-theme-post-meta .entry-meta li a:hover {
	color: var(--rt-primary-color);
}

.single-blog .single-blog-content .blog-content .post-features-info {
	margin: 34px 0 25px;
}

@media only screen and (max-width: 991px) {
	.single-blog .single-blog-content .blog-content .post-features-info .item-img {
		text-align: center;
		margin-bottom: 20px;
	}
}

.single-blog .single-blog-content .blog-content .post-features-info img {
	border-radius: 4px;
}

@media only screen and (max-width: 575px) {
	.single-blog .single-blog-content .blog-content .post-features-info .item-content ol {
		padding-left: 20px;
	}
}

.single-blog .single-blog-content .blog-content .post-features-info .item-content ol li {
	font-weight: 600;
	color: #000000;
	font-size: 18px;
	margin-bottom: 10px;
}

@media only screen and (max-width: 575px) {
	.single-blog .single-blog-content .blog-content .post-features-info .item-content ol li {
		font-size: 16px;
	}
}

.single-blog .single-blog-content .blog-content .post-features-info .item-content ol li:last-child {
	margin-bottom: 0;
}

.single-blog  .social-share {
	margin-top: 50px;
	padding-top: 35px;
	padding-bottom: 35px;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}

@media(max-width:767px){
	.single-blog  .social-share{
		margin-top: 30px;
	}
	.single-blog .social-share .content-footer-item{
		row-gap: 10px;
	}
}
.single-blog  .social-share .content-footer-item{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

.single-blog  .social-share .item-tag a {
	font-size: 15px;
	color: #797f89;
	font-weight: 500;
}

.single-blog  .social-share .item-tag a:hover {
	color: var(--rt-primary-color);
}

.single-blog  .social-share.has-no-share .item-tag {
	float: left;
}

.single-blog  .social-share .item-social {
	text-align: left;
}
.single-blog   .social-share .post-social-share-inner{
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.single-blog  .social-share .social-label {
	font-size: 16px;
	font-weight: 700;
	margin-bottom:0;
	line-height: 1.2;
	display: block;
	color: #161c26;
	margin-bottom: 8px;
}

.single-blog  .social-share .item-social {
	display: flex;
	align-items: center;
	gap: 15px;
}
.single-blog  .social-share .item-social li a {
	font-size: 16px;
	color: #797f89;
}

.single-blog  .social-share .item-social li a:hover {
	color: var(--rt-primary-color);
}

@media (min-width: 1200px) {
	.single-blog .single-blog-content .blog-content .item-tag {
		float: right;
	}
}

@media (max-width: 1199px) {
	.single-blog .single-blog-content .blog-content .item-tag {
		margin-top: 10px;
	}
}

.single-blog .blog-author .media {
	align-items: center;
	position: relative;
	display: flex;
}
.single-blog .blog-author .media-body{
	flex: 1;
}
@media only screen and (max-width: 575px) {
	.single-blog .blog-author .media {
		display: block;
		text-align: center;
	}
}

.single-blog .blog-author .media .item-img {
	margin-right: 25px;
}

@media only screen and (max-width: 575px) {
	.single-blog .blog-author .media .item-img {
		margin-right: 0;
		margin-bottom: 20px;
	}
}

.single-blog .blog-author .media .item-img img {
	border-radius: 50%;
}

.single-blog .blog-author .media .media-body .item-title {
	font-size: 24px;
	margin-bottom: 0;
	line-height: 1.2;
}
.single-blog .blog-author .media .media-body .title{
	text-transform: capitalize;
	margin-bottom: 10px;
}
.single-blog .blog-author .media .media-body .item-title a {
	color: #000000;
}

.single-blog .blog-author .media .media-body .item-title a:hover {
	color: var(--rt-primary-color);
}

.single-blog .blog-author .media .media-body .item-author {
	color: #a5a5a5;
	margin-bottom: 8px;
}

.single-blog .blog-author .media .media-body p {
	margin-bottom: 0px;
}

.blog-comment {
	border-radius: 8px;
}

@media only screen and (max-width: 575px) {
	.blog-comment {
		padding: 30px 20px 50px;
	}
}

.blog-comment .widget-heading {
	margin-bottom: 28px;
}

.blog-comment .widget-heading .heading-title {
	font-size: 22px;
	line-height: 30px;
}

.blog-comment .comment-list > li:last-child .media {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.blog-comment .comment-list .comment-respond {
	margin-top: 20px;
	margin-bottom: 20px;
}

.blog-comment .comment-list .comment-respond .comment-reply-title {
	font-size: 22px;
	line-height: 30px;
}

.blog-comment .comment-list .comment-respond .comment-reply-title small {
	margin-left: 10px;
}

.blog-comment .comment-list .comment-respond .submit-btn {
	width: auto;
}

.blog-comment .media {
	position: relative;
	margin-bottom: 20px;
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 22px;
}

.blog-comment .media .imgholder {
	margin-right: 30px;
	margin-top: 10px;
}

.blog-comment .media .imgholder img {
	border-radius: 50%;
}

.blog-comment .media .media-body {
	position: relative;
}

.blog-comment .media .media-body .comment-author {
	font-size: 18px;
	margin-bottom: 0;
	color: #212121;
}

.blog-comment .media .media-body .comment-time {
	font-size: 15px;
	color: #a5a5a5;
}

.blog-comment .media .media-body p {
	width: 90%;
	margin-bottom: 0;
}

@media only screen and (max-width: 575px) {
	.blog-comment .media .media-body p {
		width: 100%;
	}
}

.blog-comment .media .media-body .reply-area {
	position: absolute;
	top: 10px;
	right: 0;
}

.blog-comment .media .media-body .comment-reply-link {
	font-size: 12px;
	font-weight: 500;
	color: #ffffff;
	background-color: var(--rt-primary-color);
	border-radius: 4px;
	padding: 2px 16px;
}

.blog-comment .media .media-body .comment-reply-link:hover {
	color: #ffffff;
	background-color: var(--rt-secondary-color);
}

@media only screen and (max-width: 575px) {
	.blog-comment .media .media-body .comment-reply-link {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 575px) {
	.blog-comment .media {
		margin-bottom: 30px;
	}

	.blog-comment .media .imgholder {
		max-width: 60px;
		margin-right: 15px;
	}

	.blog-comment .media .media-body {
		padding-bottom: 45px;
	}

	.blog-comment .media .media-body .reply-area {
		right: initial;
		top: initial;
		bottom: 0;
	}
}

.single-rtcl_listing .blog-form {
	margin-top: 0;
	border-radius: 4px;
	border-color: #e7e7e7;
	padding: 25px 30px 32px;
}

@media only screen and (max-width: 767px) {
	.blog-form {
		padding: 30px;
	}
}

.blog-form .comment-reply-title {
	font-size: 22px;
	line-height: 30px;
	position: relative;
	border-bottom: 1px solid #EDEDED;
	padding-bottom: 20px;
	margin-bottom: 25px;
}

.blog-form .form-group {
	margin-bottom: 15px;
}

.blog-form .form-group.submit-button {
	margin-bottom: 0;
}
.blog-form .form-group input{
	height: 48px;
}
.comment-respond  .form-group .form-control,
.blog-form .form-group .form-control {
	padding: 5px 20px;
	border: 0;
	border-radius: 6px;
	position: relative;
	display: inline-block;
	border: 1px solid #d9d9d9;
}
.comment-respond .form-group textarea.form-control,
.blog-form .form-group textarea.form-control{
	padding: 10px 20px;
}
.blog-form .comment-form > div.form-group{
	position: relative;
}

.blog-form .form-group .form-control:hover,
.blog-form .form-group .form-control:focus {
	border-color: var(--rt-primary-color);
}

.blog-form .form-group .submit-btn:hover {
	background-color: var(--rt-secondary-color);
	color: #ffffff;
}
.blog-form .comment-form > .row > div{
	position: relative;
}
.comment-respond .comment-form > .row > div,
.blog-form .comment-form > .row > div{
	position: relative;
}

.comment-form-cookies-consent {
	margin-bottom: 15px;
}

.comment-form-cookies-consent label {
	display: initial;
}

@media screen and (max-width: 991px) {
	.comment-form-cookies-consent {
		margin-top: 15px;
	}
}

.no-results.not-found {
	background: #ffffff;
	padding: 25px 30px;
	border-radius: 10px;
	border: 1px solid #e7e7e7;
}

/*Blog Search*/
.search .input-group .form-control{
	border: 1px solid #e0e0e0;
}

/*Fluent Form*/


.fluentform .contact-page-form .ff-el-form-control{
	border: none;
}

.fluentform .contact-page-form .ff-el-form-control:focus{
	border: none;
}
.fluentform .contact-page-btn{
	margin-bottom: 0!important;
}
.fluentform .contact-page-btn .ff-btn-submit:hover{
	opacity: 1;
}
.rt-el-listing-wrapper .swiper-pagination {
	padding: 0 15px;
}

.dots-align-left .swiper-pagination,
.dots-align-left .slick-dots {
	text-align: left;
}

.dots-align-right .swiper-pagination,
.dots-align-right .slick-dots {
	text-align: right;
}

.dots-align-right .slick-dots li {
	margin: 0 0 0 8px;
}

.dots-align-center .swiper-pagination,
.dots-align-center .slick-dots {
	text-align: center;
}


.rtcl-member-store-info .product-rating.listing-raing {
	display: flex;
	align-items: center;
}

.rtcl-member-store-info .product-rating.listing-raing .item-text {
	font-size: 14px;
	color: #565656;
	margin-left: 5px;
}

.rtcl .rtcl-slider-nav {
	max-height: 100px;
}

.rtcl .rtcl-slider-nav .rtcl-slider-thumb-item {
	height: 100px;
	border-radius: 3px;
	overflow: hidden;
	opacity: 1;
	position: relative;
}

.rtcl .rtcl-slider-nav .rtcl-slider-thumb-item img {
	filter: grayscale(100);
	transition: 0.4s;
	opacity: .6;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.rtcl .rtcl-slider-nav .swiper-slide-thumb-active img,
.rtcl .rtcl-slider-nav .swiper-slide-thumb-active:hover img {
	filter: grayscale(0);
	opacity: 1;
}

.rt-play-circle {
	width: 60px;
	height: 60px;
	background: #fff;
	border-radius: 50%;
	position: relative;
	display: block;
	transition: 0.4s ease-in-out;
}

.rt-play-circle::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: scaleX(1.5);
	border: 10px solid transparent;
	border-left-color: var(--rt-primary-color);
	margin-top: -10px;
	transition: 0.4s ease-in-out;
}

.rt-play-circle::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 3px solid transparent;
	transition: 0.4s ease-in-out;
}

.rt-play-circle:hover::after {
	transform: scale(1.3);
	border-color: #ffffff;
}

.rtcl-widget-is-sticky .widget.widget_media_image {
	padding: 10px;
}
.sidebar-widget .widget.widget_media_image{
	padding: 0;
	background-color: transparent;
	border-radius: 8px;
}
.rtcl-widget-is-sticky .widget.widget_media_image a{
	display: block;
}
.rtcl-widget-is-sticky .widget.widget_media_image img {
	width: 100%;
	border-radius: 8px;
}

.rtcl-agents-single-main .agent-email-area form .form-group .form-control:hover,
.rtcl-agents-single-main .agent-email-area form .form-group .form-control:focus,
.rtcl-listing-user-info .widget-contact-form.list-group .form-group .form-control:hover,
.rtcl-listing-user-info .widget-contact-form.list-group .form-group .form-control:focus {
	border-color: var(--rt-primary-color);
}

/* Single listing style 1 */

.swiper-slide {
	height: auto;
}

.content-area {
	padding: 100px 0 90px;
	background-color: #ffffff;
}

.page-template-default .content-area,
.archive .content-area,
.page-template-template-blog-grid .content-area,
.search .content-area,
.page-template-listing-map .listing-inner,
.blog .content-area,
.single .content-area {
	padding: 90px 0 90px;
}
@media(max-width:767px){
	.page-template-default .content-area,
	.archive .content-area,
	.page-template-template-blog-grid .content-area,
	.search .content-area,
	.page-template-listing-map .listing-inner,
	.blog .content-area,
	.single .content-area{
		padding: 60px 0 60px!important;
	}
}
.single .content-area {
	padding: 90px 0 90px;
}

.need-cldirectory-core.single .content-area {
	padding: 60px 0;
}
.rtcl .rtcl-notices-wrapper{
	margin: 0;
}

.single-rtcl_listing .content-area {
	padding: 90px  0;
}

.rtcl .rtcl-grid-view .listing-item {
	position: relative;
	border: none;
	background-color: transparent;
}

.rtcl-listing-badge-wrap span.badge {
	color: #fff;
	border-radius: 0;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 10px;
	padding: 5px 7px;
	display: inline-block;
	margin-right: 10px;
	font-weight: 500;
	border-radius: 3px;
}
.rtcl-listing-badge-wrap span.badge.rtcl-badge-featured{
	padding-left: 20px;
	position: relative;
}
.rtcl-listing-badge-wrap span.badge.rtcl-badge-featured::before{
	content: '\e807';
	position: absolute;
	left: 5.5px;
	top: 5px;
	font-family: "cl-icons";
	font-weight: 600;
	font-size: 10px;
}
.rtcl-listing-badge-wrap span.badge.popular-badge{
	background-color: #ffad0f;
}
.rtcl .rtcl-grid-view .listing-item.is-featured {
	background: transparent;
	border: none;
}

.rtcl .product-heading-filter .heading-title {
	margin-bottom: 0;
}

/*listing archive page switcher*/

.rtcl .product-heading-filter .rtcl-view-switcher {
	text-align: right;
}

.rtcl .product-heading-filter .rtcl-view-switcher .rtcl-view-trigger {
	font-size: 24px;
}

.rtcl .product-heading-filter .rtcl-view-switcher .rtcl-view-trigger i {
	color: #9a9a9a;
}

.rtcl .product-heading-filter .rtcl-view-switcher .rtcl-view-trigger i::before {
	margin: 0;
}

.rtcl .product-heading-filter .rtcl-view-switcher .rtcl-view-trigger:first-child {
	margin-right: 6px;
}

.rtcl .product-heading-filter .rtcl-view-switcher .rtcl-view-trigger.active i {
	color: var(--rt-primary-color);
}

.rtcl .rtcl-listings-actions {
	border-radius: 4px;
	box-shadow: none;
	margin-bottom: 30px;
}

.rtcl .rtcl-listings-actions .rtcl-view-switcher {
	display: flex;
	gap: 10px;
	margin-left: 15px;
}

.rtcl .rtcl-listings-actions .rtcl-view-switcher .rtcl-view-trigger {
	border: none;
	background: #ffffff;
	border: 1px solid #d6dae0;
	border-radius: 5px;
	width: 46px;
	height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #797f89;
	transition: all 0.3s;
	order: 2;
}

.rtcl .rtcl-listings-actions .rtcl-view-switcher .rtcl-view-trigger:hover {
	border-color: var(--rt-primary-color);
}

.rtcl .rtcl-listings-actions .rtcl-view-switcher .rtcl-view-trigger i {
	color: #222835;
	transition: 0.4s;
}

.rtcl .rtcl-listings-actions .rtcl-view-switcher .rtcl-view-trigger.active{
	color: var(--rt-primary-color);
	border-color: var(--rt-primary-color);
}
.rtcl .rtcl-listings-actions .rtcl-view-switcher .rtcl-view-trigger.active i{
	color: #ffffff;
}

.rtcl .rtcl-listings-actions .rtcl-view-switcher .rtcl-view-trigger.active:hover{
	border-color: var(--rt-primary-color);
}
.rtcl .rtcl-listings-actions .rtcl-result-count {
	color: #161c26;
	font-size: 16px;
	font-family: var(--rt-heading-font);
	margin-right: auto;
	font-weight: 600
}

.rtcl .rtcl-listings-actions .rtcl-ordering {
	display: flex;
	align-items: center;
}
.rtcl .rtcl-listings-actions .rtcl-view-switcher .rtcl-view-trigger.list-view{
	order: 2;
}
.rtcl .rtcl-listings-actions .rtcl-view-switcher .rtcl-view-trigger.grid{
	order: 1;
}
.rtcl .rtcl-listings-actions .rtcl-ordering select {
	font-size: 15px;
	border: none;
}

@media (max-width: 550px) {
	.rtcl .rtcl-listings-actions .rtcl-ordering select {
		width: 106px;
	}

}

.rtcl .rtcl-listings-actions .rtcl-ordering label {
	font-size: 16px;
	font-family: var(--rt-heading-font);
	margin-bottom: 0;
}

.rtcl .rtcl-listings-actions .rtcl-ordering select:focus {
	box-shadow: none;
	outline: none;
	background-position: calc(100% - 15px) 19px, calc(100% - 20px) 19px, calc(100% - .5em) 0.5em;
}
.rtcl .rtcl-listings-actions .rtcl-ordering select option{
	right: 0;
}
@media(max-width:991px){
	.rtcl .rtcl-grid-view.tab-columns-4{
		grid-template-columns: repeat(1,1fr);
	}
}
@media (max-width: 767px) {
	.rtcl .rtcl-listings-actions {
		flex-wrap: wrap;
		justify-content: space-around;
		row-gap: 10px;
		text-align: center;
	}
	.rtcl .rtcl-listings-actions .rtcl-view-switcher{
		margin-left: 0;
	}
	.rtcl .rtcl-listings-actions .rtcl-result-count {
		margin: 0 0 15px;
		margin: 20px;
	}
	.rtcl .rtcl-stores-actions .rtcl-result-count{
		margin: 0;
		text-align: center;
		margin-bottom: 10px;
	}
}

.admin-bar .single-listing-style .one-page-heading {
	top: 32px;
}

.entry-meta li.updated:not(.published) {
	display: block;
}

#header.score-header {
	font-size: 16px;
}

#header.score-header h2 {
	font-size: 16px;
}

.show-badge-content h2 {
	font-size: 16px !important;
}


.cldirectory-listing .listing-box .listing-thumb .rtcl-favourites .rtcl-icon {
	color: #ffffff;
	transition: all 0.3s ease-in-out;
}
.rtcl.rtcl-el-slider-wrapper .listing-box,
.rtcl-user-single-wrapper .listing-box,
.rtcl-listings-sc-wrapper.cldirectory-elementor-widget .listing-box,
.single-store .listing-box,
.cldirectory-listing .listing-box{
	position: relative;
	overflow: hidden;
	background-color: #fff;
	border-radius: 10px;
	transition: all 0.4s ease;
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-1-view .listing-item:hover{
	box-shadow: none;
}
.rtcl.rtcl-elementor-widget .rtcl-listings .listing-item.is-featured .listing-thumb:after{
	display: none;
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-listings .listing-item .rtcl-listing-badge-wrap{
	margin: 8px 0;
}
.single-store .listing-box .listing-thumb > img{
	width: 100%;
}
.page-template-listing-map .cldirectory-listing .listing-box .listing-thumb img {
	width: auto;
	object-fit: cover;
	height: 100%;
	margin: auto;
	display: block;
}

.rtcl-sold-out {
	left: auto;
	right: 0;
	top: 0;
	background: var(--rt-primary-color);
	font-size: 12px;
	font-weight: 600;
	padding: 0 15px;
	transform: rotate(0);
	letter-spacing: 1px;
	height: 28px;
	display: inline-block;
	line-height: 28px;
	display: none;
}

.rtcl-list-view .rtcl-sold-out {
	top: 0px;
	font-size: 10px;
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
}

.rtcl-sold-out::before,
.rtcl-sold-out::after {
	content: "";
	position: absolute;
	left: -8px;
}

.rtcl-sold-out::before {
	width: 0;
	height: 0;
	border-top: 14px solid var(--rt-primary-color);
	border-left: 8px solid transparent;
	top: 0;
}

.rtcl-sold-out::after {
	width: 0;
	height: 0;
	border-bottom: 14px solid var(--rt-primary-color);
	border-left: 8px solid transparent;
	bottom: 0;
}


.listing-box.is-featured .listing-thumb {
	position: relative;
}

.rtcl-list-view .listing-box.is-featured .listing-thumb:after {
	font-size: 11px;
	width: 30px;
	height: 30px;
	padding: 4px 6px;
}

.cldirectory-listing .product-rating {
	display: flex;
	align-items: center;
}

.rtcl .rtcl-grid-view {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
}

.cldirectory-listing-map-wrapper .rtcl .rtcl-grid-view.columns-3,
.rtcl .rtcl-grid-view.columns-2 {
	grid-template-columns: repeat(2, calc(50% - 15px));
}

.rtcl .rtcl-grid-view.columns-3 {
	grid-template-columns: repeat(3, calc(33.333% - 20px));
}

@media (min-width: 768px) and (max-width: 1200px) {
	.rtcl .rtcl-grid-view.columns-3 {
		grid-template-columns: repeat(2, calc(50% - 15px));
	}
}

@media (max-width: 767px) {
	.rtcl .rtcl-grid-view.columns-3 {
		grid-template-columns: repeat(2, calc(50% - 15px));
	}
}

@media screen and (max-width: 649px) {
	.cldirectory-listing-map-wrapper .rtcl .rtcl-grid-view.columns-3,
	.rtcl .rtcl-grid-view.columns-3,
	.rtcl .rtcl-grid-view.columns-2 {
		grid-template-columns: repeat(1, calc(100%));
	}
}
/*Listing Common css*/
.listing-box .listing-thumb:before {
	content: "";
	height: 50%;
	width: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 28.51%, rgba(0, 0, 0, 0.9) 100%);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.listing-box  .listing-review{
	display: flex;
	align-items: center;
	gap: 13px;
	flex-wrap: wrap;
}
.listing-box  .listing-review a.directory-author-image img{
	border-radius: 50%;
}
.listing-box .listing-review .average-rating{
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 1;
	backface-visibility: hidden;
}

.listing-box  .directory-ratings .item-icon{
	display: flex;
}

.listing-box  .directory-ratings .item-text span{
	font-size: 14px;
}
.rtcl .rtcl-listings .listing-item .listing-thumb{
	text-align: left;
}
.listing-box .listing-thumb .listing-review > img{
	border: 4px solid #ffffff;
	border-radius: 50%;
}
.rtcl-listings .listing-item .listing-action-items .cldirectory-listing-action .rtcl-quick-view,
.rtcl-listings .listing-item .listing-action-items .cldirectory-listing-action a {
	color: #fff;
	display: inline-flex;
	align-items: center;
	border-radius: 4px;
	height: 36px !important;
	width: 36px !important;
	align-items: center;
	justify-content: center;
	line-height: 1;
	padding: 0;
	transition: all 0.4s ease;
	background-color: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
}
.rtcl-listings .listing-item .listing-action-items .cldirectory-listing-action .rtcl-quick-view {
	cursor: pointer;
	background-color: transparent;
}
.rtcl-listings .listing-item .listing-action-items .cldirectory-listing-action .rtcl-quick-view:hover {
	border-color: var(--rt-primary-color) !important;
	background-color: var(--rt-primary-color) !important;
}
.rtcl-listings .listing-item .listing-action-items .cldirectory-listing-action .rtcl-quick-view i{
	font-size: 11px;
}

.listing-item .listing-action-items .cldirectory-listing-action a:hover {
	color: #fff;
	border-color: var(--rt-primary-color) !important;
	background-color: var(--rt-primary-color) !important;
}
.listing-action-items .cldirectory-listing-action {
	display: flex;
	align-items: center;
	column-gap: 10px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
	transform: translateY(24px);
}
.rtcl-listings .listing-item:hover .listing-action-items .cldirectory-listing-action {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}
.listing-box .listing-thumb {
	position: relative;
	overflow: hidden;
}
.listing-box .listing-thumb > img {
	transform: scale(1);
	transition: all 0.6s ease;
	overflow: hidden;
}
.listing-box:hover .listing-thumb > img {
	transform: scale(1.1);
}
.listing-box .listing-thumb .listing-action-items {
	position: absolute;
	z-index: 1;
	bottom: 25px;
	left: 24px;
	right: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.rtcl .rtcl-listings .listing-item .listing-thumb > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.listing-action-items .brand-text {
	color: #fff;
	font-family: var(--rt-heading-font);
	font-weight: 500;
}
.rtcl .store-open-close .item-status {
	border-radius: 3px;
	color: #ffffff;
	font-size: 14px;
	line-height: 16px;
	padding: 5px 7px;
	font-weight: 500;

}
.rtcl  .store-open-close .item-status.status-open {
	background-color: #00a825;
}
.rtcl  .store-open-close .item-status.status-close {
	background-color: #e60000;
}
.rtcl-user-single-wrapper .item-price .rtcl-price,
.single-store .item-price .rtcl-price,
.rtcl-listings-sc-wrapper  .item-price .rtcl-price,
.cldirectory-listing .item-price .rtcl-price {
	font-size: 24px;
	line-height: 1.7;
	margin-bottom: 5px;
	color: var(--rt-primary-color);
	font-weight: 600;
}

.rtcl .rtcl-listings .listing-item h2.listing-title a {
	color: #161c26;
}
.rtcl .rtcl-listings .listing-item h2.listing-title a:hover {
	color: var(--rt-primary-color);
}
.rtcl .rtcl-listings .listing-item .entry-meta {
	display: flex;
	flex-wrap: wrap;
	column-gap: 15px;
	margin-bottom: 16px;
	padding-left: 0;
	list-style-type: none;
	row-gap: 5px;
}
.rtcl .rtcl-listings .listing-item .entry-meta li a,
.rtcl .rtcl-listings .listing-item .entry-meta li {
	color: #797f89;
}
.rtcl .rtcl-listings .listing-item .entry-meta li a:hover {
	color: var(--rt-primary-color);
}
.rtcl .rtcl-listings .listing-item .entry-meta li i {
	margin-right: 10px;
	color: var(--rt-primary-color);
	display: inline-block;
	width: 20px;
}
.rtcl .rtcl-listings .listing-item .listable-items {
	padding-left: 24px;
	margin:15px 0;
	background-color:#fff;
	border-radius: 6px;
}

.rtcl .rtcl-listings .listing-item .listing-features{
	display: flex;
	flex-wrap: wrap;
	column-gap: 19px;
	row-gap: 10px;
}
.rtcl .rtcl-listings .listing-item .listing-features li{
	display: flex;
	column-gap: 10px;
	color: #66687b;
	font-size: 15px;
	align-items: center;
}
.rtcl .rtcl-listings .listing-item .listing-features li.cross i{
	color:red;
}
.rtcl .rtcl-listings .listing-item .listing-features li.not-checkbox-type{
	flex: 0 0 100%;
	max-width:100%;
	order:1;
}
.rtcl .rtcl-listings .listing-item .listing-features li i{
	width: 15px;
	height: auto;
	color: var(--rt-primary-color);
}

.rtcl .rtcl-listings .listing-item .listing-features li .listable-label{
	font-size: 16px;
	font-weight: 500;
	color: #222835;
}
.listing-add-type{
	color: #fff;
	border-radius: 0;
	font-size: 14px;
	margin-bottom: 10px;
	padding: 3px 20px 3px 15px;
	display: inline-block;
	-webkit-clip-path: polygon(0% 0%, 100% 0, 90% 50%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0, 90% 50%, 100% 100%, 0% 100%);
	line-height: 1.7;
	margin-right: 10px;
	background-color: var(--rt-primary-color);
}
.rtcl .rtcl-listings-actions .cldirectory-listing-page-filter  select{
	background: none;
	border: 1px solid #d6dae0;
	border-radius: 5px;
	color: #444;
	cursor: pointer;
	font-size: 16px;
	height: 46px;
	outline: none;
	padding: 0 10px;
	padding-left: 15px;
	width: 233px!important;
}
.rtcl .rtcl-listings-actions .select2-container {
	width: 233px!important;
}

.rtcl .rtcl-listings-actions .select2-container .select2-selection--single {
	border-color: #d6dae0;
}
.rtcl .rtcl-listings-actions .select2-container .select2-selection--single,
.rtcl .rtcl-listings-actions .select2-container .select2-selection--single .select2-selection__rendered {
	border: none;
	border-radius: 5px;
	height: 46px!important;
	line-height: 44px!important;
	background-image: none!important;
}
.rtcl .rtcl-listings-actions .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 15px;
	border: 1px solid #d6dae0;
	background-color: #fff;
}
.rtcl .rtcl-listings-actions .select2-container .select2-selection--single .select2-selection__arrow {
	height: 100%;
	position: absolute;
	top: 0;
	right: 17px;
	width: 15px;
	border: none;
	display: flex;
	align-items: center;
	pointer-events: none;
	background-image: none;
	background-color: transparent;
}

.rtcl  .listing-item .rtcl-price{
	font-size: 22px;
	font-weight: 600;
	color: #161c26;
}
/*Listing Grid View*/
.rtcl .rtcl-grid-view .listing-item{
	position: relative;
}
.rtcl .rtcl-grid-view .listing-item .item-content{
	padding: 20px 0;
	border-top: 0;
	border-radius: 0 0 10px 10px;
	border: 1px;
	border-style: solid;
	border-color: #ededed;
	background-color: #fff;
}
.rtcl  .rtcl-grid-view .listing-item h2.listing-title{
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
	padding:0 24px;
}
.rtcl .rtcl-listings.rtcl-grid-view .listing-item .entry-meta{
	padding:0 24px;
	flex-direction: column;
	row-gap: 10px;
}
.rtcl  .rtcl-grid-view .rtcl-listing-badge-wrap{
	position: absolute;
	top: 12px;
	left: 0px;
	z-index: 2;
}
.rtcl .rtcl-grid-view .store-open-close{
	position: absolute;
	z-index: 11;
	top: 28px;
	left: 24px;
}

.rtcl  .rtcl-grid-view .rtcl-listing-badge-wrap{
	top: 20px;
	left: 85px;
}
.rtcl  .rtcl-grid-view .listing-excerpt{
	padding: 0 24px;
	margin-bottom: 15px;
}
.rtcl  .rtcl-grid-view  .listing-footer{
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #e7e7e7;
	padding-top: 12px;
	margin-bottom: -8px;
	margin-top: 25px;
}
.rtcl  .rtcl-grid-view  .listing-footer .listing-category{
	padding-left: 24px;
}
.rtcl  .listing-category a span.hotel-cl-icon::before{
	width: auto!important;
}
.rtcl .listing-category a span{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: #EBF4EB;
	color: var(--rt-primary-color);
	margin-right: 10px;
	transition: all 0.3s;
	font-size: 20px;

}
.rtcl .listing-category a span:hover{
	background-color: var(--rt-primary-color);
	color: #fff;
}
.rtcl .listing-category a{
	color: #797f89;
	font-weight: 500;
	font-size: 15px;
}
.rtcl .listing-category a span.hotel-cl-icon{
	font-size: 14px;
}
.rtcl .listing-category a span.travel-bag-cl-icon{
	font-size: 22px;
}
.rtcl .rtcl-grid-view .listing-item .listing-price{
	padding: 0 30px;
	padding-bottom: 0;
}
.rtcl.rtcl-widget-listings .rtcl-grid-view .listing-item .listing-price{
	padding: 0;
}
.rtcl .rtcl-grid-view .item-content .rtcl-price-wrap{
	margin-top: 0;
}
.rtcl-grid-view  .listing-box .listing-review .average-rating{
	color: #fff;
}
.rtcl-grid-view .listing-box  .directory-ratings .item-text{
	color: #fff;
}
/* RTCL Listing List View  */
.rtcl .rtcl-list-view .listing-item{
	align-items: center;
	margin-bottom: 24px!important;
}

.rtcl .rtcl-list-view .listing-item .listing-thumb{
	max-width: 210px;
	width: 100%;
	border-radius: 6px;
	overflow: hidden;
	height: 210px;
	flex: unset;
	position: relative;
}
.rtcl .rtcl-list-view .listing-item .listing-thumb-inner {
	height: 100%;
}
.rtcl .rtcl-list-view .listing-item .listing-thumb-inner:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 28.51%, rgba(0, 0, 0, 0.9) 100%);
	transition: opacity 0.5s ease-in-out;
	opacity: 1;
}
.rtcl .rtcl-list-view .listing-item .listing-thumb-inner:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) -30.51%, rgba(0, 0, 0, 0.9) 100%);
	transition: opacity 0.5s ease-in-out;
	opacity: 0;
}
.rtcl .rtcl-listings .listing-item .listing-thumb a {
	width: 100%;
	height: 100%;
	object-fit: cover;
	backface-visibility: hidden;
}
.rtcl .rtcl-listings .listing-item .listing-thumb a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.rtcl .rtcl-list-view .listing-item:hover .listing-thumb-inner:before{
	opacity: 0;
}
.rtcl .rtcl-list-view .listing-item:hover .listing-thumb-inner:after{
	opacity: 1;
}
.rtcl .rtcl-list-view .listing-item {
	background: #ffffff;
	border: 1px solid #E7E7E7;
	box-shadow: 0px 0px 20px #F0F0F0;
	border-radius: 10px;
	margin-bottom: 24px;
	padding: 20px 0 20px 20px;
}
/* .rtcl .rtcl-MyAccount-content .rtcl-list-view .listing-item{
	gap: 30px;
} */
.rtcl .rtcl-listings .listing-item.as-top{
	border: none;
}
.rtcl .rtcl-list-view .listing-item.is-featured,
.rtcl .rtcl-list-view .listing-item.as-top{
	background-color: #fff;
}
.rtcl .rtcl-list-view .listing-item .store-open-close{
	display: inline-block;
	padding-left: 28px;
}
.rtcl .rtcl-list-view .rtcl-listing-badge-wrap{
	position: absolute;
	top: 0;
	left: 14%;
	margin-top: 0;
}
@media(max-width:1400px){
	.rtcl .rtcl-list-view .rtcl-listing-badge-wrap{
		left: 18%;
	}
}
.rtcl .rtcl-list-view .listing-item .item-content{
	position: relative;
	padding: 0;
}
.rtcl .rtcl-listings .listing-item h3.listing-title,
.rtcl .rtcl-listings.rtcl-list-view .listing-item h2.listing-title{
	margin-top: 15px;
	font-size: 22px;
	padding:0 28px;
	margin-bottom: 5px;
	line-height: 30px;
}

.rtcl.cldirectory-elementor-widget .rtcl-listings.rtcl-list-view .listing-item h3.listing-title a{
	display: block;
}
.rtcl .rtcl-listings .listing-item h3.listing-title a{
	color: #000;
}
.rtcl .rtcl-listings .listing-item h3.listing-title a:hover{
	color: var(--rt-primary-color);
}
.rtcl .rtcl-list-view .listing-box .listing-thumb .listing-action-items{
	justify-content: center;
}
.rtcl .rtcl-listings.rtcl-list-view .listing-item{
	background: #ffffff;
	border: 1px solid #E7E7E7;
	box-shadow: 0px 0px 20px #F0F0F0;
	border-radius: 10px;
	margin-bottom: 24px;
	padding: 20px 0 20px 20px;
}

.rtcl .rtcl-listings.rtcl-list-view .listing-category{
	position: absolute;
	left: 13px;
	top: 13px;
	z-index: 11;
	padding-right: 20px;
}
.rtcl .rtcl-list-view .listing-category a span{
	width: 36px;
	height: 36px;
	font-size: 18px;
	background-color: #fff;
}
.rtcl .rtcl-list-view .listing-category a span:hover{
	background-color: var(--rt-primary-color);
}
.rtcl .rtcl-list-view .listing-category a span.travel-bag-cl-icon{
	font-size: 20px;
}
.rtcl .rtcl-list-view .listing-category a span.hotel-cl-icon{
	font-size: 12px;
}
.rtcl .rtcl-list-view .listing-category a{
	color: #fff;
}
.rtcl .rtcl-list-view .listing-box .listing-thumb:before{
	display: none;
}
.rtcl .rtcl-list-view .listing-item .listing-excerpt{
	margin-bottom: 10px;
	padding: 0 28px;
}
.rtcl .rtcl-list-view .listing-item .listing-footer{
	margin-top: 20px;
	border-top: 1px solid #E3E3E3;
	padding-top: 20px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}
.rtcl .rtcl-listings.rtcl-list-view .listing-item .entry-meta{
	padding-right: 28px;
	margin-bottom: 0;
}
.rtcl .rtcl-list-view .listing-box .listing-review{
	padding-left: 28px;
}
.rtcl .rtcl-list-view .listing-box .listing-review a.directory-author-image img{
	width: 40px;
	height: 40px;
}
.rtcl .rtcl-list-view .listing-item .listing-price{
	position: absolute;
	right: 28px;
	top: 0;
	flex: 100%;
	max-width: 100%;
}
.rtcl .rtcl-list-view .listing-item .listing-price .rtcl-price-wrap{
	margin-top: 0;
}
.rtcl .rtcl-list-view .listing-item .listing-thumb  > a{
	height: 100%;
	display: block;
}
.rtcl .rtcl-list-view .listing-item .listing-thumb > a > img{
	height: 100%;
	object-fit: cover;
}

/* Quick View Style */
@media(min-width:992px){
	.rtcl-qvw .rtcl-qv-row{
		display: block;
	}
	.rtcl-qvw .rtcl-qv-row .rtcl-qv-gallery{
		flex: unset;
		max-width: 100%;
	}
	.rtcl-ui-modal .rtcl-modal-wrapper .rtcl-modal-content .rtcl-modal-body{
		flex: unset;
		max-height: unset;
		overflow: hidden;

	}
	.rtcl-ui-modal .rtcl-modal-wrapper{
		width: 600px;
	}
}

.rtcl-ui-modal .rtcl-modal-wrapper .rtcl-modal-content{
	border: 1px solid #ededed;
	border-radius: 6px;
}
.rtcl-qvw ul.entry-meta{
	column-gap: 10px;
}
.rtcl-qvw .rtcl-qv-row .rtcl-qv-summary{
	padding-top: 0;
}
.rtcl-qvw ul.entry-meta a,
.rtcl-qvw ul.entry-meta{
	color: #797f89;
}
.rtcl-qvw ul.entry-meta i{
	color: var(--rt-primary-color);
	margin-right: 7px;
}

.rtcl-quick-view-container .rtcl-qv-summary .rtcl-qv-title{
	line-height: 1.4;
	display: block;
	margin-bottom: 5px;
}
.rtcl .rtcl-listing-badge-wrap:empty{
	display: none!important;
}
.rtcl-quick-view-container .rtcl-qv-summary .rtcl-listing-badge-wrap span.badge{
	padding: 5px 7px;
}
.rtcl-quick-view-container .rtcl-qv-summary .rtcl-listing-badge-wrap .rtcl-badge-featured{
	padding-left: 20px!important;
}
.rtcl-quick-view-container .rtcl-qv-summary .rtcl-listing-badge-wrap{
	margin: 0;
}
.rtcl-quick-view-container .rtcl-qv-summary .rtcl-qv-title a{
	color: #161c26;
}

/* Account Listing Style */


/* .rtcl-MyAccount-content .rtcl .rtcl-list-view .listing-item .listing-title{
	padding-left: 0!important;
} */

.rtcl-MyAccount-wrap  .rtcl .rtcl-list-view .listing-item .listing-thumb::after{
	display: none;
}

.rtcl-MyAccount-wrap  .rtcl .rtcl-list-view .listing-item .listing-thumb > a{
	position: relative;
}
.rtcl-MyAccount-wrap  .rtcl .rtcl-list-view .listing-item .listing-thumb > a::after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	background-color: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100%;
}
/* .rtcl-MyAccount-content .rtcl .rtcl-list-view .listing-item .store-open-close{
	padding-left: 0;
}
.rtcl-MyAccount-content  .rtcl .rtcl-list-view .rtcl-listing-badge-wrap{
	left: 8%;
}
@media(max-width:1199px){
	.rtcl-MyAccount-content  .rtcl .rtcl-list-view .rtcl-listing-badge-wrap{
		left: 18%;
	}
} */

.cldirectory-myaccount .rtcl .rtcl-actions a.rtcl-edit-listing{
	border: none;
}
.cldirectory-myaccount .rtcl .rtcl-actions a{
	border: none;
	border-radius: 3px;
}

/*===============================
Listing Elementor Widgets
================================*/
.cldirectory-elementor-widget .rtcl-listings-wrapper .rtcl-list-view{
	display: grid;
	grid-template-columns:repeat(2, 1fr);
	margin-left:-12px;
	margin-right: -12px;
}
.rtcl.cldirectory-elementor-widget .rtcl-listings.rtcl-list-view .listing-item-wrapper{
	padding-left: 12px;
	padding-right: 12px;
}
.rtcl.cldirectory-elementor-widget .rtcl-list-view .rtcl-listing-badge-wrap{
	left: 22%;
}
.rtcl.cldirectory-elementor-widget .rtcl-listings.rtcl-list-view .listing-item .entry-meta{
	flex-direction: column;
	padding-left: 28px;
}
.rtcl.cldirectory-elementor-widget .rtcl-list-view .listing-item .listing-thumb{
	height: 215px;
}
.rtcl.cldirectory-elementor-widget .rtcl-listings.rtcl-list-view .listing-item h3.listing-title{
	font-size: 20px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.rtcl.cldirectory-elementor-widget .rtcl-listings.rtcl-list-view .listing-item h2.listing-title a{
	display: block;
}
/* .elementor-invisible {
    visibility: visible!important;
} */
.rtcl.rtcl-elementor-widget .listing-thumb a{
	width: auto;
}
.rtcl.rtcl-elementor-widget .listing-thumb .listing-review .directory-author-image img{
	width: 48px;
	height: 48px;
	object-fit: cover;
}
.rtcl.rtcl-elementor-widget.rtcl-el-slider-wrapper .listing-category .rtcl-icon{
	color: var(--rt-primary-color);
}
.rtcl.rtcl-elementor-widget.rtcl-el-slider-wrapper .listing-category a span:hover{
	color: #fff;
}
.rtcl.rtcl-elementor-widget.rtcl-el-slider-wrapper .rtcl-listings .rtcl-price{
	font-size: 16px;
	font-weight: 600;
	color: #161c26;
	line-height: 1.3;
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-1-view .listing-item:hover img{
	transform: none;
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view .listing-item .listing-thumb > img{
	transform: scale(1.01);
	transition: all 0.6s ease;
	overflow: hidden;
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-1-view .listing-item:hover  .listing-thumb > img {
	transform: scale(1.1);
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-1-view .listing-title{
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
	padding: 0 24px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-1-view .listing-title a{
	display: block;
}
.rtcl-slider-pagination-style-3 .rtcl-slider-pagination .swiper-pagination-bullet{
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #d9d9d9;
	transition: all 0.3s ease-in-out;
	opacity: 1;
	border: none;
}
@media(max-width:1199px){
	.rtcl .rtcl-listings.rtcl-list-view .listing-item{
		flex-direction: column;
		padding: 20px;
	}
	.rtcl .rtcl-list-view .listing-item .listing-thumb img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.rtcl .rtcl-list-view .listing-item .listing-thumb{
		max-width: 100%;
		height: auto;
	}

	.rtcl .rtcl-list-view .rtcl-listing-badge-wrap{
		top: 20px;
		left: 10%;
	}
	.rtcl .rtcl-list-view .listing-item .listing-price{
		top: 20px;
	}
	.rtcl.cldirectory-elementor-widget .rtcl-listings.rtcl-list-view .listing-item .entry-meta,
	.rtcl .rtcl-list-view .listing-box .listing-review,
	.rtcl .rtcl-list-view .listing-item .listing-excerpt,
	.rtcl .rtcl-listings.rtcl-list-view .listing-item h3.listing-title,
	.rtcl .rtcl-list-view .listing-item .store-open-close{
		padding-left: 0;
	}
	.rtcl.cldirectory-elementor-widget .rtcl-list-view .rtcl-listing-badge-wrap{
		left: 14%;
	}
}
@media(max-width:1024px){
	.listing-box .listing-review{
		flex-direction: column;
		text-align: center;
	}
	.rtcl-list-view .listing-box .listing-review{
		flex-direction: row;
		text-align: left;
	}
	.rtcl .rtcl-listings .listing-item .listing-thumb a.directory-author-image img{
		width: 48px;
		height: 48px;
		object-fit: cover;
	}
	.rtcl.cldirectory-elementor-widget .rtcl-list-view .rtcl-listing-badge-wrap{
		left: 22%;
	}
	.rtcl.rtcl-widget-search .ws-button{
		order:50!important;
	}
}
@media(max-width:767px){
	.rtcl .rtcl-listings .listing-item .listing-thumb > img{
		width: 100%;
	}
	.rtcl .rtcl-list-view .listing-item .listing-footer{
		row-gap: 20px;
	}
	.rtcl .rtcl-list-view .listing-item .listing-price{
		right: 0;
	}
	.rtcl .rtcl-list-view .rtcl-listing-badge-wrap {
		left: 19%;
	}
	.cldirectory-elementor-widget .rtcl-listings-wrapper .rtcl-list-view{
		grid-template-columns: repeat(1, 1fr);
	}
}
@media(max-width:375px){
	.rtcl .rtcl-listings-actions .rtcl-view-switcher{
		margin-top: 0px;
		margin-left: 0;
	}
}

/*===============================
Listing - Map
================================*/
.rtcl .rtcl-single-listing-map {
	padding: 0;
	box-shadow: none;
}
.page-template-listing-map .custom-row {
	display: flex;
	gap: 24px;
}

#map-location .rtcl-section-heading-simple {
	display: none;
}

.rtcl-listings-sc-wrapper.has-map{
	gap: 24px;
}
.page-template-listing-map .custom-row .custom-column-one{
	flex: 0 0 23%;
}
.page-template-listing-map .custom-row .custom-column-two{
	flex: 1;
}
.rtcl-listings-sc-wrapper.has-map .rtcl-search-map {
	max-width: inherit;
	flex: 1;
	margin-left: 0;
	position: sticky;
	top: 100px;
	left: 0;
	height: 100vh;
}

.rtcl-listings-sc-wrapper.has-map .rtcl-listings-wrapper {
	flex: 0 0 780px;
	max-width: 780px;
	width: 100%;
}
.rtcl-listings-sc-wrapper.has-map .rtcl-search-map .rtcl-map-view{
	border-radius: 12px;
}
@media(max-width:1440px) {
	.rtcl-listings-sc-wrapper.has-map .rtcl-search-map .rtcl-map-view{
		z-index: 99;
	}
}
.rtcl-map-popup-content .rtcl-map-item-title {
	font-size: 15px!important;
	line-height: 18px!important;
}
.rtcl-map-popup-content .rtcl-price{
	font-size: 18px;
	font-weight: 600;
}
.hotel-cl-icon::before{
	width: auto;
}
.rtcl-widget-filter-class .panel-block ul.filter-list li.active>a{
	font-weight: 500;
}
.cldirectory-listing-map-wrapper .rtcl.has-map .listing-item{
	overflow: hidden;
	border-radius: 6px;
	transition: all 0.4s ease;
}
.page-template-listing-map .listing-map-page{
	padding: 90px 58px 90px 58px;
}
.cldirectory-listing-map-wrapper .rtcl .listing-item .listing-thumb{
	position: relative;
}

.cldirectory-listing-map-wrapper .listing-box .listing-thumb .listing-action-items {
	position: absolute;
	z-index: 1;
	bottom: 20px;
	left: 30px;
	right: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}


.cldirectory-listing-map-wrapper .listing-box:hover .listing-action-items .cldirectory-listing-action a i {
	color: #fff;
}
.cldirectory-listing-map-wrapper .listing-box .listing-thumb{
	position: relative;
	overflow: hidden;
}

.cldirectory-listing-map-wrapper .item-price .rtcl-price {
	font-size: 24px;
	line-height: 1.7;
	margin-bottom: 5px;
	color: var(--rt-primary-color);
	font-weight: 600;
}
.cldirectory-listing-map-wrapper .rtcl-listings-sc-wrapper.has-map .as-top{
	display: none;
}
.cldirectory-listing-map-wrapper .rtcl-list-view .rtcl-listing-badge-wrap{
	left: 16%;
}
/*Listing Filter Widget Style*/

@media(max-width:1440px){

	.cldirectory-listing-map-wrapper .listing-box .listing-review{
		flex-direction: column;
		text-align: center;
	}
	.cldirectory-listing-map-wrapper .rtcl-list-view .listing-box .listing-review{
		flex-direction: row;
		text-align: left;
	}
	.cldirectory-listing-map-wrapper .rtcl-list-view .rtcl-listing-badge-wrap{
		left: 14%;
	}
	.rtcl-listings-sc-wrapper.has-map{
		flex-wrap: wrap;
	}
	.rtcl-listings-sc-wrapper.has-map .rtcl-listings-wrapper{
		flex: 0 0 100%;
		max-width: 100%;
		order: 2;
	}
	.rtcl-listings-sc-wrapper.has-map .rtcl-search-map{
		order: 1;
		position: unset;
		height: 400px;
	}
	.page-template-listing-map .custom-row .custom-column-one{
		flex: 0 0 35%;
	}

}
@media (min-width: 992px) and (max-width: 1278px) {
	.page-template-listing-map .rtcl .rtcl-list-view .listing-item {
		flex-direction: column;
		padding: 20px;
	}
	.cldirectory-listing-map-wrapper .rtcl-list-view .rtcl-listing-badge-wrap{
		left: 9%;
	}
	.page-template-listing-map  .rtcl .rtcl-list-view .listing-item .listing-thumb{
		height: auto;
	}
	.page-template-listing-map .rtcl .rtcl-list-view .listing-item .store-open-close,
	.page-template-listing-map .rtcl .rtcl-listings.rtcl-list-view .listing-item h3.listing-title,
	.page-template-listing-map .rtcl .rtcl-list-view .listing-item .listing-excerpt,
	.page-template-listing-map .cldirectory-listing-map-wrapper .rtcl-list-view .listing-box .listing-review{
		padding-left: 0;
	}
	.page-template-listing-map .rtcl .rtcl-list-view .listing-box .listing-thumb {
		max-width: none;
		max-height: none;
		margin-bottom: 20px;
	}

	.page-template-listing-map .cldirectory-listing .rtcl-list-view .listing-box .product-content {
		margin-left: -20px;
	}

	.page-template-listing-map .rtcl .rtcl-list-view .listing-box .listing-thumb img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}


}

@media screen and (max-width: 1199px) {
	.cldirectory-listing-map-wrapper .rtcl-listings-wrapper {
		padding: 20px 20px 70px;
	}
	.rtcl-listings-sc-wrapper.has-map .rtcl-listings-wrapper{
		order: 2;
		padding-left: 0;
		padding-right: 0;
	}
	.rtcl-listings-sc-wrapper.has-map .rtcl-search-map{
		order: 1;
	}
	.cldirectory-listing-map-wrapper .rtcl-list-view .rtcl-listing-badge-wrap{
		left: 11%;
	}
}
@media(max-width:991px){
	.page-template-listing-map .custom-row{
		flex-direction: column;
	}
	.cldirectory-listing-map-wrapper .rtcl-list-view .rtcl-listing-badge-wrap{
		left: 9%;
	}
}
.cldirectory-listing-map-wrapper .rtcl-listings-wrapper .listing-grid-box {
	padding: 0px 30px;
	border-bottom: 1px solid #e6e6e6;
}

.cldirectory-listing-map-wrapper .rtcl-listings-wrapper .listing-grid-box .search-box .search-type .search-check-box {
	padding-left: 15px;
	padding-right: 15px;
}

@media screen and (max-width: 991px) {
	.page-template-listing-map .listing-map-page{
		padding-left: 0;
		padding-right: 0;
	}
	.cldirectory-listing-map-wrapper .rtcl-listings-sc-wrapper.has-map .rtcl-listings-wrapper .rtcl-search-map {
		order: 1;
	}
}
@media screen and (max-width: 767px) {
	.cldirectory-listing-map-wrapper .rtcl-listings-wrapper {
		padding-top:0;
	}
	.cldirectory-listing-map-wrapper .rtcl-listings-wrapper .listing-grid-box{
		padding: 0;
	}
	.cldirectory-listing-map-wrapper .rtcl-list-view .rtcl-listing-badge-wrap{
		left: 10%;
	}
	.cldirectory-listing-map-wrapper .rtcl-listings-sc-wrapper.has-map .rtcl-listings-wrapper .rtcl-search-map {
		order: 1;
	}
}
@media(max-width:575px){
	.cldirectory-listing-map-wrapper .rtcl-list-view .rtcl-listing-badge-wrap{
		left: 19%;
	}
}
.rtcl-map-view .leaflet-popup-content-wrapper {
	border: 1px solid #e7e7e7;
	border-radius: 6px!important;
}
.rtcl-map-popup{
	padding: 10px;
}
.rtcl-geo-address-field i.rtcl-icon{
	right: 10px;
}
.leaflet-container a{
	color: #222835!important;
}
.leaflet-container a:hover{
	color: var(--rt-primary-color)!important;
}
/*Listing Plugin Search Widget */
.rtcl-elementor-widget-search.rtcl-widget-search-inline .rtcl-widget-search-form > .row {
	border-radius: 5px;
	overflow: hidden;
}
.rtcl-elementor-widget-search.rtcl-widget-search-inline .ws-item{
	margin-bottom: 0;
}
.rtcl-elementor-widget-search.rtcl-widget-search-inline .ws-item.ws-text{
	order: 1;
}
.rtcl-elementor-widget-search.rtcl-widget-search-inline .ws-item.ws-category{
	order: 2;
}
.rtcl-elementor-widget-search .form-control{
	padding-left: 20px;
}

.rtcl-elementor-widget-search.rtcl-widget-search-inline .rtcl-widget-search-form  .ws-item{
	position: relative;
}

.rtcl-elementor-widget-search.rtcl-widget-search-inline .rtcl-widget-search-form .ws-item::after{
	content: "";
	position: absolute;
	background: #cdcdcd;
	height: 21px;
	width: 1px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.rtcl-elementor-widget-search.rtcl-widget-search-inline .rtcl-widget-search-form .ws-item.ws-location::after{
	display: none;
}
.rtcl-elementor-widget-search.rtcl-widget-search-inline .rtcl-widget-search-form .ws-item:last-child:after{
	display: none;
}
.h1-banner-section .rtcl-widget-search-form {

}
.h1-banner-section .rtcl.rtcl-widget-search .rtcl-search-input-button {
	display: inline-flex;
}
.h1-banner-section .rtcl-widget-search-form,
.h1-banner-section .rtcl .rtcl-form-control {
	background-color: #ffffff;
}
.h1-banner-section .rtcl-elementor-widget-search .btn[type=submit] {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
.h1-banner-section .rtcl-categories-grid .rtcl-row {
	justify-content: center;
}
.rtcl.rtcl-widget-search .rtcl-search-input-button:last-child::after{
	display: none;
}
@media(max-width:767px){
	.rtcl-elementor-widget-search.rtcl-widget-search-inline .row{
		flex-direction: column;

	}
	.rtcl-elementor-widget-search.rtcl-widget-search-inline .rtcl-widget-search-form > .row{
		row-gap: 10px;
		border-radius: 0;
	}
	.rtcl-elementor-widget-search.rtcl-widget-search-inline .ws-item.ws-text{
		order: 1;
	}
	.rtcl-elementor-widget-search.rtcl-widget-search-inline .ws-item.ws-location {
		order: 2;
	}
	.rtcl-elementor-widget-search.rtcl-widget-search-inline .ws-item.ws-button{
		order: 6;
	}
	.rtcl-elementor-widget-search.rtcl-widget-search-inline .ws-item{
		width: 100%;
	}
}
/*Single Listing*/
.single-listing .rtcl-content-wrapper{
	width: 100%;
	position: relative;
}
.single-listing .rtcl-listing-user-info .rtcl-do-email #rtcl-contact-form{
	display: block;
}
.single-listing .rtcl-sold-out {
	background-color: var(--rt-primary-color);
	right: 0px;
	top: 0;
	border-top-right-radius: 8px;
}
.single-listing-style .single-listing .listing-gallery {
	display: grid;
	grid-gap: 8px;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	grid-auto-rows: 230px;
}
.single-listing-style .listing-heading-top {
	display: flex;
	gap: 20px;
	align-items: center;
}
.single-listing-style  .listing-header-thumb {
	width: 150px;
}
.single-listing-style .listing-header-thumb img {
	width: 100%;
	border-radius: 100%;
	border: 4px solid #ffffff;
	box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.2);
}
.single-listing-style .listing-heading-content .heading-top-meta{
	display: flex;
	gap: 7px;
	align-items: center;
	margin-bottom: 10px;
	flex-wrap: wrap;
}
.single-listing-style .listing-heading-content  .heading-top-meta .rtcl-listing-badge-wrap{
	margin: 0;
}
.single-listing-style .listing-heading-content  .heading-top-meta .rtcl-listing-badge-wrap .badge{
	margin-bottom: 0;
}
.single-listing-style .listing-heading-content  .heading-top-meta .listing-rating{
	display: flex;
	align-items: center;
	gap: 5px;
}
.single-listing-style .listing-heading-content  .heading-top-meta .listing-rating .item-text{
	font-size: 14px;
}
.single-listing-style .listing-heading-content{
	flex: 1;
}
.single-listing-style .single-listing .listing-gallery .rtcl-img-item:nth-child(1) {
	grid-column: 1 / 3;
	grid-row: 1 / 3;
}
.single-listing-style .single-listing .listing-gallery .rtcl-img-item:nth-child(2) {
	grid-column: 3 / 5;
	grid-row: 1;
}
.single-listing-style .single-listing .listing-gallery .rtcl-img-item:nth-child(3) {
	grid-column: 3 / 4;
	grid-row: 2;
}
.single-listing-style .single-listing .listing-gallery .rtcl-img-item:nth-child(4) {
	grid-column: 4 / 5;
	grid-row: 2;
}
.single-listing-style .single-listing .listing-gallery .rtcl-img-item:nth-child(5) {
	grid-column: 1 / 5;
	grid-row: 3;
}

@media(max-width:991px){
	.single-listing-style .single-listing .listing-gallery{
		grid-auto-rows: 200px;
	}
	.single-listing-style .single-listing .listing-gallery .rtcl-img-item:nth-child(1){
		grid-column: 1/-1;

	}
	.single-listing-style .single-listing .listing-gallery .rtcl-img-item:nth-child(1) img{
		width: 100%;
	}
	.single-listing-style .single-listing .listing-gallery .rtcl-img-item:nth-child(2){
		grid-row: 3/4;
		grid-column: 1/3;
	}
	.single-listing-style .single-listing .listing-gallery .rtcl-img-item:nth-child(3){
		grid-row: 3/4;
		grid-column: 3/4;
	}
	.single-listing-style .single-listing .listing-gallery .rtcl-img-item:nth-child(4){
		grid-row: 3/4;
		grid-column: 4/5;
	}
}
@media(max-width:767px){
	.single-listing-style .single-listing .listing-gallery{
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows:200px 200px;
	}
	.single-listing-style .single-listing .listing-gallery .rtcl-img-item:nth-child(1){
		grid-column: 1/3;
		grid-row: 1/2;

	}
	.single-listing-style .single-listing .listing-gallery .rtcl-img-item:nth-child(2){
		grid-row: 1/2;
		grid-column: 3/-1;
	}
	.single-listing-style .single-listing .listing-gallery .rtcl-img-item:nth-child(3){
		grid-row: 2/-1;
		grid-column: 1/3;
	}
	.single-listing-style .single-listing .listing-gallery .rtcl-img-item:nth-child(4){
		grid-row: 2/-1;
		grid-column: 3/-1;
	}

}

.single-listing-style .single-listing .listing-gallery .rtcl-img-item {
	overflow: hidden;
	border-radius: 8px;
	position: relative;
}
.single-listing-style .single-listing .listing-gallery .rtcl-img-item a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.single-listing-style .single-listing .listing-gallery .rtcl-img-item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
}
.single-listing-style .single-listing .listing-heading{
	margin: 40px 0 45px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}

.single-listing-style .single-listing .listing-heading-left{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.single-listing-style .single-listing .listing-heading-left .listing-badge-wrap{
	display: flex;
	gap: 15px;
	align-items: center;
}
.single-listing-style .single-listing .listing-heading-left .category{
	font-weight: 500;
}
.single-listing-style .single-listing .listing-heading-left .rtcl-listing-badge-wrap span.badge{
	margin-bottom: 0;
	margin-right: 15px;
}
.single-listing-style .single-listing .listing-add-type{
	margin-bottom: 0;
	margin-right: 0;
}





/*=======================================================================
= Marketplace
=========================================================================*/
.rtcl-listings .rtcl-add-to-cart-form input[type=submit] {
    color: #fff;
    padding: 10px 20px;
    background-color: var(--color-primary);
}

.rtcl-listings .rtcl-add-to-cart-form input[type=submit]:focus {
    outline: none;
    box-shadow: none;
}

.woocommerce-message {
    border-top-color: var(--color-primary);
    max-width: 1140px;
    margin: 0 auto;
}

.woocommerce-message::before {
    color: var(--color-primary);
}

.single-rtcl_listing.rtcl-marketplace .rtcl-add-to-cart-form input {
    width: 100%;
    flex: 0 0 100%;
    text-align: center;
    padding: 16px 30px;
    border-radius: 12px;
    margin-bottom: 12px;
    color: var(--color-heading);
    background-color: #fff;
    border: none;
    font-size: 20px;
    transition: all .3s linear;
}

.single-rtcl_listing.rtcl-marketplace .rtcl-add-to-cart-form input:focus {
    outline: none;
    box-shadow: none;
    color: var(--color-primary);
    background-color: #fff;
}

.single-rtcl_listing.rtcl-marketplace .rtcl-add-to-cart-form input:hover {
    color: var(--color-primary);
}

table.wc-block-cart-items,
table.wc-block-cart-items td,
table.wc-block-cart-items th {
    border: 1px solid #eceef0 !important;
}

.is-large.wc-block-cart .wc-block-cart-items td {
    padding: 10px !important;
}

.wc-block-cart .wc-block-cart-items th {
    text-align: center !important;
}

.is-large.wc-block-cart .wc-block-cart-items td {
    padding: 10px !important;
}

.wc-block-components-sidebar {
    padding: 0 !important;
    border: 1px solid #eceef0;
}

.wc-block-cart .wc-block-cart__totals-title {
    text-align: left !important;
    padding: 7px 16px 3px !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    color: var(--color-white);
    background-color: var(--color-primary);
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    padding: 0 !important;
}

.single-listing-style .single-listing .rtcl-price{
	font-size: 22px;
	font-weight: 500;
	color: #161c26;
	line-height: 1.5;
}
.single-listing-style .single-listing .rtcl-price .rtcl-price-meta{
	color: #7a7a7a;
	font-size: 16px;
	font-weight: 400;
}
.single-listing-style .single-listing .listing-title{
	font-weight: 700;
	color: #161c26;
	margin-bottom: 5px;
}

.single-listing-style .single-listing  .details-listing-meta .entry-meta{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.single-listing-style .single-listing  .details-listing-meta .entry-meta li{
	color: #797f89;
	font-size: 15px;
	position: relative;
	padding-right: 15px;
	margin-right: 10px;
}
.single-listing-style .single-listing .details-listing-meta .entry-meta li a{
	color:#797f89 ;
}
.single-listing-style .single-listing .details-listing-meta .entry-meta li a:hover{
	color: var(--rt-primary-color);
}
.single-listing-style .single-listing .details-listing-meta .entry-meta .listing-category a span{
	width: auto;
	height: auto;
	background-color: transparent;
}
.single-listing-style .single-listing  .details-listing-meta .entry-meta li:after{
	content: "";
	width: 5px;
	height: 5px;
	background-color: #c4c4c4;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.single-listing-style .single-listing  .details-listing-meta .entry-meta li:last-child:after{
	display: none;
}
.single-listing-style .single-listing  .details-listing-meta .entry-meta li i{
	margin-right: 7px;
	color: var(--rt-primary-color);
	font-size: 16px;
}
.single-listing-style .single-listing .details-listing-meta .entry-meta li.listing-rating{
	display: flex;
	align-items: center;
	gap: 5px;
}
.single-listing-style .single-listing .button-area > ul{
	display: inline-flex;
	gap: 10px;
}
.single-listing-style .single-listing .button-area  ul li.report-abuse-li span,
.single-listing-style .single-listing .button-area > ul > li > a {
	height: 40px;
	width: 40px;
	border: 1px solid;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.4s ease;
	color: var(--rt-primary-color);
	border-color: var(--rt-primary-color);
}
.single-listing-style .single-listing .button-area > ul > li .rtcl-icon-spinner.animate-spin {
	position: absolute;
	left: -24px;
	top: 5px;
}
.single-listing-style .single-listing .button-area > ul > li > a span {
	color: var(--rt-primary-color);
}
.single-listing-style .single-listing .button-area > ul > li > a:hover {
	background-color: var(--rt-primary-color);
	color: #fff;
}
.single-listing-style .single-listing .button-area > ul > li > a:hover span {
	color: #fff;
}

.single-listing-style .single-listing .button-area li .share-icon {
	opacity: 0;
	visibility: hidden;
	display: flex;
	align-items: center;
	-moz-column-gap: 12px;
	column-gap: 12px;
	padding: 5px 10px;
	background-color: #f8f8f8;
	position: absolute;
	left: 50%;
	transform: translateX(-50%) translateY(0);
	top: -100%;
	transition: all 0.4s ease;
}
.single-listing-style .single-listing .button-area li .share-icon:after{
	content: "";
	position: absolute;
	z-index: 1;
	bottom: -10px;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #ffffff;
	margin: 0 auto;
}
.single-listing-style .single-listing .button-area li{
	position: relative;
}
.single-listing-style .single-listing .button-area li .share-icon.open{
	transform: translateX(-50%) translateY(-20px);
	opacity: 1;
	visibility: visible;
}
.single-listing-style .single-listing .button-area li .share-icon a.facebook span{
	color: #1877f2;
}
.single-listing-style .single-listing .button-area li .share-icon a.twitter span{
	color: #00acee;
}
.single-listing-style .single-listing .button-area li .share-icon a.linkedin span {
	color: #0072b1;
}
.single-listing-style .single-listing .rtcl-single-listing-details {
	background-color: transparent;
	border: 0;
	border-radius: none;
}
.single-listing-style .listing-entry-inner-title{
	font-family: var(--rt-heading-font);
	color: #222835;
	font-size: 22px;
	font-weight: 600;
	padding-bottom: 10px;
	position: relative;
	line-height: 30px;
	margin-bottom: 28px;
}
.single-listing-style .time-table-wrapper {
	margin-top: -7px;
}
.single-listing-style .time-table-wrapper .rtclbh-closed,
.single-listing-style .time-table-wrapper .rtclbh-opened,
.single-listing-style .time-table-wrapper .rtclbh-period {
	display: flex;
	flex-wrap: nowrap;
	gap: 20px;
	margin-bottom: 10px;
}
.single-listing-style .time-table-wrapper > div:last-child{
	margin-bottom: 0;
}
.single-listing-style .time-table-wrapper > div .day{
	color: #797f89;
	font-weight: 500;
	width: 100px;
}
.single-listing-style .time-table-wrapper .rtclbh-period .time-wrapper{
	display: flex;
	gap: 5px;
}
.single-listing-style .time-table-wrapper .rtclbh-status.rtclbh-status-closed,
.single-listing-style .time-table-wrapper .rtclbh-closed .rtclbh-info{
	color: #e60000;
	font-weight: 500;
}
.single-listing-style .time-table-wrapper .rtclbh-status.rtclbh-status-open,
.single-listing-style .time-table-wrapper .rtclbh-opened .rtclbh-info{
	color: #00a825;
	font-weight: 500;
}
.single-listing-style .listing-price-wrap.widget .listing-price{
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: -5px;
}

.single-listing-style .listing-price-wrap.widget .listing-price > span{
	font-weight: 500;
}
.single-listing-style .time-table-wrapper .rtclbh-period .time-wrapper div{
	color: #161c26;
	font-weight: 500;
}
.single-listing-style .listing-entry-inner-title:after{
	content: "";
	width: 40px;
	height: 5px;
	background-color: var(--rt-primary-color);
	border-radius: 3px;
	position: absolute;
	left: 0;
	bottom: 0px;
}
.single-listing-style .cldirectory-content-bottom{
	background-color: #f9f9f9;
	padding-top: 30px;
	padding-bottom: 90px;
}
.single-listing-style .single-content{
	background-color: #ffffff;
	padding: 30px;
	border-radius: 8px;
	box-shadow: 4px 4px 30px 0 rgba(0, 0, 0, 0.04);
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.single-listing-style .cldirectory-listing-single-accordion .cldirectory-accordion-item {
	border-radius: 10px;
	border: 1px solid #e7e7e7;
	background-color: #fff;
	margin-bottom: 30px;
	box-shadow: 0px 0px 20px #F0F0F0;
}
.single-listing-style .cldirectory-accordion-item .accordion-header h2 .btn {
	padding: 18px 25px;
	font-size: 22px;
	font-weight: 700;
	color: #161c26;
	background-color: transparent;
	box-shadow: none;
	border: 0;
	display: block;
	width: 100%;
	text-align: left;
	position: relative;
}
.single-listing-style .cldirectory-accordion-item .accordion-header h2 .btn:after {
	content: '\f078';
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
	font-size: 15px;
	right: 30px;
	color: var(--rt-primary-color);
	top: 26px;
	position: absolute;
	line-height: 1;
	transition: transform .2s ease-in-out;
}
.single-listing-style .cldirectory-accordion-content .cfp-value ul{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	column-gap: 10px;
	row-gap: 15px;
}
.single-listing-style .cldirectory-accordion-content .cfp-value.checkbox li{
	display: flex;
	align-items: center;
	column-gap: 7px;
}
.single-listing-style .cldirectory-accordion-content .cfp-value.checkbox li span.icon{
	line-height: 0;
}
.single-listing-style .cldirectory-accordion-content .cfp-value.checkbox li i{
	color: var(--rt-primary-color);
}

.single-listing-style .cldirectory-accordion-item .accordion-header h2 .btn:not(.collapsed)::after {
	transform: rotate(-180deg);
}
.single-listing-style .cldirectory-accordion-item .cldirectory-accordion-content{
	padding: 0 30px 30px 30px;
}
.single-listing-style .cldirectory-accordion-item #clproperty_listing_map .cldirectory-accordion-content{
	margin-top: -10px;
}
.single-listing-style .cldirectory-accordion-item #clproperty_listing_video .cldirectory-accordion-content {
	position: relative;
}
.single-listing-style .cldirectory-accordion-item .single-cfg-list{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	column-gap: 10px;
	row-gap: 20px;
}
.single-listing-style .cldirectory-accordion-item .single-cfg-list li{
	display: flex;
	column-gap: 15px;
}
.single-listing-style .cldirectory-accordion-item .single-cfg-list li .amenities-content h3{
	font-size: 16px;
	margin-bottom: 0;
	line-height: 20px;
}
.single-listing-style .cldirectory-accordion-item .single-cfg-list li .amenities-content .cfp-value{
	font-size: 14px;
}
.single-listing-style .cldirectory-accordion-item .single-cfg-list li .amenities-icon{
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e8e9f1;
	box-shadow: 0 4px 18px 0 rgba(188,192,202,.26);
}
.single-listing-style .cldirectory-accordion-item .single-cfg-list li .amenities-icon i{
	font-size: 18px;
}
@media(max-width:1199px){
	.single-listing-style .cldirectory-accordion-item .single-cfg-list{
		grid-template-columns: repeat(2,1fr);
	}
}
@media(max-width:991px){
	.single-listing-style .listing-heading-top{
		flex-direction: column;
		row-gap: 20px;
		align-items: flex-start;
	}
}
/* Listing Category Widgets */
.rtcl-widget-categories-class .rtcl-category-list li a span.rtcl-cat-icon {
	background-color: #EBF4EB;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s all;
	margin-right: 10px;
}
.rtcl-widget-categories-class .rtcl-category-list{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	column-gap: 10px;
}
.rtcl-widget-categories-class .rtcl-category-list li a span.rtcl-cat-icon{
	font-size: 20px;
}
.rtcl-widget-categories-class .rtcl-category-list li a{
	padding: 5px 0!important;
	font-weight: 500;
}
.rtcl-widget-categories-class .rtcl-category-list li a span.rtcl-cat-icon.travel-bag-cl-icon{
	font-size: 24px;
}
.rtcl-widget-categories-class .rtcl-category-list li a span.rtcl-cat-icon.hotel-cl-icon{
	font-size: 14px;
}
/* Listing Reviews */
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing > div{
	margin-bottom: 30px;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing{
	background-color: transparent;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-summary .rtrs-rating-box{
	border: none;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	background-color: #f8f8f8;
	border-radius: 6px;
	padding: 25px 50px;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-summary .rtrs-progress-wrap{
	border: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2,1fr);
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-summary .rtrs-progress-wrap .rtrs-progress{
	display: block;
	margin-bottom: 10px;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-summary .rtrs-progress-wrap .rtrs-progress > div{
	line-height: 1.3;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-summary{
	display: flex;
	align-items: center;
	gap: 30px;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-summary .rtrs-rating-box .rtrs-rating{
	display: block;
	font-size: 36px;
	line-height: 44px;
	font-weight: 700;
	color: #000000;
	font-family: var(--rt-heading-font);
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-summary .rtrs-rating-box .rtrs-rating-number{
	margin-right: 0;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-summary .rtrs-rating-box .rtrs-rating-out{
	font-weight: 600;
	font-size: 15px;
	text-transform: capitalize;
	line-height: 20px;
	font-family: var(--rt-heading-font);
	color: #212529;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-summary .rtrs-summary-box.rating-list{
	flex: 1;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-summary .rtrs-progress-wrap .rtrs-progress progress::-webkit-progress-value {
	background-color: #ffbf42;
	box-shadow: none;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-summary .rtrs-progress-wrap .rtrs-progress progress::-webkit-progress-bar{
	background-color: #ececec;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-sorting-bar{
	background-color: transparent;
	padding: 0;
	margin-top: -5px;
	margin-bottom: 50px;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-review-box .rtrs-each-review{
	background-color: transparent;
	padding: 0;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-review-box .rtrs-review-list li:last-child{
	margin-bottom: 0;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing  .rtrs-sorting-bar .rtrs-sorting-select label{
	color: #000;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-sorting-bar .rtrs-sorting-select select{
	color: var(--rt-body-color);
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing #clproperty_listing_write_review .cldirectory-accordion-content{
	margin-top: -10px;
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-review-form .rtrs-form-group .rtrs-submit-btn{
	background-color: var(--rt-primary-color);
	padding: 13px 74px;
	border-radius: 5px;
	color: #ffffff;
	border: 0;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
	transition: 0.3s all;
	height: auto;
	margin-top: 10px;
}
@media(max-width:1199px){
	.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-summary .rtrs-progress-wrap{
		column-gap: 10px;
	}
}
@media(max-width:575px){
	.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-summary .rtrs-progress-wrap{
		grid-template-columns: repeat(1,1fr);
	}
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-review-form .rtrs-form-group .rtrs-submit-btn:hover{
	background-color: var(--rt-secondary-color);
}
.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-review-form{
	padding: 0;
	background-color: transparent;
	border-radius: 0;
}
.single-listing-style .item-img{
	position: relative;
}
.single-listing-style .item-img img{
	border-radius: 8px;
}
.single-listing-style .video-icon{
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.single-listing-style .listing-single-map .listing-map-content .embed-responsive {
	margin-top: 0!important;
}
.single-listing-style .listing-single-map .listing-map-content .embed-responsive .rtcl-map{
	margin-top: 0;
}
.single-listing-style #review-form #reply-title{
	font-size: 18px;
}
.single-listing-style #review-form .item-heading{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.single-listing-style #review-form .comment-form label{
	font-weight: 500;
	color: #222835;
	text-transform: capitalize;
	margin-bottom: 5px;
}
.single-listing-style #review-form .comment-form-rating   label{
	margin-bottom: 0;
}
.single-listing-style #review-form .comment-form .comment-form-cookies-consent{
	margin-top: 15px!important;
}
.single-listing-style #review-form .comment-form .comment-form-cookies-consent label{
	font-weight: 400;
	color: #7a7a7a;
}
.single-listing-style #review-form .comment-form .comment-form-rating{
	display:flex;
	align-items: center;
	gap: 10px;
}
.single-listing-style #review-form .comment-form-rating p.stars{
	margin-bottom: 0!important;
}
.single-listing-style #review-form .form-group{
	margin-bottom: 15px;
}
.single-listing-style #review-form .comment-form-rating p.stars span a{
	line-height: 1;
}
.rtcl #review-form #respond p{
	margin-bottom: 20px;
}
.single-listing-style #review-form .form-submit .submit-btn{
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	background-color: var(--rt-primary-color);
	border-radius: 45px;
	padding: 10px 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-shadow: 4px 4px 16px rgba(var(--rt-primary-rgb), 0.15);
	transition: all 0.4s ease;
	border-radius: 6px;
}
.single-listing-style #review-form .form-submit .submit-btn:hover{
	background-color: var(--rt-secondary-color);
}
.rtcl .listing-sidebar .rtcl-listing-user-info{
	background-color: #ffffff;
	border-radius: 10px;
	border: 1px solid #e7e7e7;
	padding: 25px 30px 30px 30px;
	margin-bottom: 30px;
}
.single-listing-style .listing-sidebar .rtcl-member-info-wrapper .member-header {
	display: flex;
	align-items: center;
	gap: 17px;
}

.single-listing-style .listing-sidebar .member-header .store-logo {
	height: 70px;
	width: 70px;
	background-color: var(--rt-primary-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.single-listing-style .listing-sidebar .member-header .store-logo img{
	width: 60px;
	height: auto;
	object-fit: cover;
}
.single-listing-style .listing-sidebar .member-header .store-title h4{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
}
.single-listing-style .listing-sidebar .member-header .store-title h4 a{
	color: #222835;
}
.single-listing-style .listing-sidebar .member-header .store-title h4 a:hover{
	color: var(--rt-primary-color);
}
.single-listing-style .listing-sidebar .rtcl-member-store-info .member-content{
	margin-top: 20px;
}
.single-listing-style .listing-sidebar .member-content .store-meta li{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	padding: 7px 0;
	font-size: 15px;
	color: #797f89;
	border-bottom: 1px solid #e9e9e9;
}
.single-listing-style .listing-sidebar .member-content .store-meta li:last-child{
	border-bottom: 0;

}
.single-listing-style .listing-sidebar .member-content .store-meta li:first-child{
	padding-top: 0;
}
.single-listing-style .listing-sidebar .member-content .store-meta li i{
	font-size: 17px;
}
.single-listing-style .listing-sidebar .member-content .store-meta li i{
	color: var(--rt-primary-color);
}
.single-listing-style .listing-sidebar .member-content .store-meta li a{
	color: #646464;
}
.single-listing-style .listing-sidebar .member-content .store-meta li a:hover{
	color: var(--rt-primary-color);
}
.single-listing-style .listing-sidebar .member-content .store-meta li span.icon-holder{
	height: 30px;
	width: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.single-listing-style .listing-sidebar .member-content .store-meta li span.numbers{
	padding-left: 7px;
	margin-bottom: 2px;
}
.single-listing-style .listing-sidebar .member-content .store-meta li span.numbers i{
	margin-right: 11px;
}
.single-listing-style .listing-sidebar .member-header .store-rating{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 7px;
}
.single-listing-style .listing-sidebar .member-content .store-meta li.item-number{
	gap: 15px;
}
.single-listing-style .listing-sidebar .member-content .store-meta li span.show{
	color: var(--rt-primary-color);
	cursor: pointer;
}
.single-listing-style .listing-sidebar .member-content .store-meta li.rtcl-chat-website-link{
	padding-left: 7px;
}
.single-listing-style .listing-sidebar .member-content .store-meta li.rtcl-chat-website-link a{
	font-weight: 500;
	color: var(--rt-primary-color);
}
.single-listing-style .listing-sidebar .member-content .store-meta li.rtcl-chat-website-link i{
	margin-right: 10px;
}
.single-listing-style .listing-sidebar .member-content .social-icons{
	margin-top: 20px;
	display: flex;
	align-items: center;
	background-color: #F7F7F7;
	padding: 10px 15px;
	border-radius: 6px;
	flex-wrap: wrap;
	flex-wrap: wrap;
}
.single-listing-style .listing-sidebar .member-content .social-icons li:nth-child(1){
	color: #111111;
	font-size: 15px;
	font-weight: 500;
}
.single-listing-style .listing-sidebar .member-content .social-icons li a{
	height: 28px;
	width: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	font-size: 12px;
	border: 1px solid;
	transition: all 0.4s ease;
}
.single-listing-style .listing-sidebar .member-content .social-icons li{
	margin-right: 7px;
}
.single-listing-style .listing-sidebar .member-content .social-icons li:last-child{
	margin-right: 0;
}
.single-listing-style .listing-sidebar .member-content .social-icons li:last-child{
	margin-right: 0;
}
.single-listing-style .listing-sidebar .member-content .social-icons li:first-child{
	margin-right: 15px;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.facebook a{
	background-color: #1877f2;
	border-color: #1877f2;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.facebook a:hover{
	background-color: #fff;
	color: #1877f2;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.facebook a:hover i{
	color: #1877f2;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.twitter a {
	background-color: #000;
	border-color: #000;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.twitter a:hover {
	background-color: #fff;
	color: #00acee;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.twitter a:hover i {
	background-color: #000;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.youtube a{
	background-color: #c4302b;
	border-color: #c4302b;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.youtube a:hover{
	background-color: #fff;
	color: #c4302b;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.youtube a:hover i{
	color: #c4302b;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.linkedin a{
	background-color: #0077b5;
	border-color: #0077b5;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.linkedin a:hover{
	background-color: #fff;
	color: #0077b5;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.linkedin a:hover i{
	color: #0077b5;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.instagram a{
	background-color: #e1306c;
	border-color: #e1306c;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.instagram a:hover{
	background-color: #fff;
	color: #e1306c;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.instagram a:hover i{
	color: #e1306c;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.pinterest a{
	background-color: #e60023;
	border-color: #e60023;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.pinterest a:hover{
	background-color: #fff;
	color: #e60023;

}
.single-listing-style .listing-sidebar .member-content .social-icons li.pinterest a:hover i{
	color: #e60023;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.reddit a{
	background-color: #FC471E;
	border-color: #FC471E;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.reddit a:hover{
	background-color: #fff;
	color: #FC471E;
}
.single-listing-style .listing-sidebar .member-content .social-icons li.reddit a:hover i{
	color: #FC471E;
}
.single-listing-style .listing-sidebar .rtcl-listing-user-info .member-header .member-img img{
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: 50%;
}
.single-listing-style .listing-sidebar .rtcl-listing-user-info .member-header .member-title h4{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
	line-height: 1.2;
}
.single-listing-style .listing-sidebar .rtin-box-item.cldirectory-user-status{
	font-size: 15px;
	position: relative;
	display: inline-block;
}
.single-listing-style .listing-sidebar .rtin-box-item.cldirectory-user-status:after{
	content: '';
	position: absolute;
	top: 10px;
	right: -12px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
}
.single-listing-style .listing-sidebar .rtin-box-item.cldirectory-user-status.online-now:after{
	background-color: #00af41;
}
.single-listing-style .listing-sidebar .rtin-box-item.cldirectory-user-status.offline-now:after{
	background-color: #FF1E1E;
}
.single-listing-style .listing-sidebar .rtcl-listing-user-info .member-header .member-title h4 a {
	color: #222835;
}
.single-listing-style .listing-sidebar .rtcl-listing-user-info .member-header .member-title h4 a:hover{
	color: var(--rt-primary-color);
}
.single-listing-style .listing-sidebar .rtcl-listing-user-info .member-content{
	margin-top: 25px;
}
.single-listing-style .listing-sidebar .rtcl-listing-user-info .member-content .store-meta{
	padding-left: 7px;
}
.single-listing-style .listing-sidebar .rtcl-listing-user-info .member-content .store-meta li i{
	margin-right: 13px;
	width: 20px;
	display: inline-block;
}
.single-listing-style .listing-sidebar .rtcl-listing-user-info .member-content .store-meta li.rtcl-chat-website-link{
	padding-left: 0;
}
.single-listing-style .listing-sidebar .rtcl-listing-user-info .member-content .social-icons li i{
	color: #fff;
}

.listing-item .listing-type-badge {
	position: relative;
}
.single-listing-style .listing-sidebar .rtcl-listing-email-form .form-vertical .form-control{
	position: relative;
	padding: 5px 15px 5px 15px;
	border-radius: 6px;
	border: 1px solid #EDEDED;
}
.single-listing-style .listing-sidebar .rtcl-listing-email-form .form-vertical input.form-control{
	height: 50px;
}
.single-listing-style .listing-sidebar .rtcl-listing-email-form .form-vertical textarea.form-control{
	padding: 10px 15px 10px 15px;
}
.single-listing-style .listing-sidebar .rtcl-listing-email-form .form-vertical .form-group{
	margin-bottom: 15px;
}

@media(max-width:1199px) and (min-width:992px){
	.rtcl .listing-sidebar .widget,
	.rtcl .listing-sidebar .rtcl-listing-user-info{
		padding: 15px;
	}
	.single-listing-style .listing-sidebar .rtcl-listing-user-info .member-content .store-meta li i{
		margin-right: 5px;
		width: 15px;
		font-size: 13px;
	}
	.single-listing-style .listing-sidebar .member-content .store-meta li{
		font-size: 14px;
	}
	.single-listing-style .time-table-wrapper > div .day{
		width: 80px;
	}
	.rtcl-widget-categories-class .rtcl-category-list{
		gap: 5px;
	}
	.rtcl.rtcl-widget-categories .rtcl-category-list li a{
		font-size: 14px;
	}
}
@media(max-width:1199px){
	.single-listing-style .single-listing .listing-heading-right .button-area{
		margin-top: 20px;
	}
	.single-listing-style .listing-sidebar .rtcl-member-info-wrapper .member-header{
		gap: 10px;
	}
	.single-listing-style .listing-sidebar .member-content .store-meta li span.numbers{
		padding-left: 0;
	}
	.single-listing-style .listing-sidebar .member-content .store-meta li span.icon-holder{
		justify-content: flex-start;
		width: auto;
		height: auto;
	}
	.single-listing-style .listing-sidebar .member-content .store-meta li.rtcl-chat-website-link{
		padding-left: 0;
	}

}
@media(max-width:991px){
	.single-listing-style .single-listing .listing-heading{
		margin-top: 40px;
	}
	.single-listing-style .listing-sidebar .rtcl-member-info-wrapper .member-header{
		gap: 15px;
	}
	.single-listing-style .listing-sidebar .widget-contact-form{
		margin-top: 30px;
	}
	.single-listing-style .listing-sidebar .member-content .store-meta li{
		gap: 10px;
	}
	.sidebar-widget .widget.widget_fluentform_widget .fluentform .ff_submit_btn_wrapper_custom button:after{
		right: 140px;
	}
}
@media(max-width:767px){
	.breadcrumbs-banner .rtcl-breadcrumb{
		flex-wrap: wrap;
	}
	.single-listing-style .single-content .amenities-list{
		column-count: 1;
	}
	.single-listing-style .single-content .amenities-list li .cfp-value{
		width: auto;
	}
	.rtcl-custom-field-section > div .checkbox-field > ul li span.label{
		width: auto;
	}
	.single-listing-style .rtcl-main-content-wrapper{
		padding-bottom: 80px;
	}
	.rtcl-compare-table .rtcl-compare-table-thumb{
		padding-bottom: 150px;
	}
	.sidebar-widget .widget.widget_fluentform_widget .fluentform .ff_submit_btn_wrapper_custom button:after{
		right: 30px;
	}
}
.pswp__ui--idle .pswp__top-bar{
	opacity: 1;
}
.pswp__top-bar{
	top: 30px;
}

/*===============================
Single Details Style 1
================================*/

.single-listing-style-1 .details-slider-wrap .rt-global-slider{
	overflow: hidden;
	border-radius: 8px;
	position: relative;
}

.single-listing-style-1  .rt-global-slider .swiper-slide .slide-item{
	border-radius: 8px;
	position: relative;
}
.single-listing-style-1  .rt-global-slider .swiper-slide .slide-item img{
	border-radius: 8px;
}
.single-listing-style-1  .rt-global-slider .swiper-slide .slide-item::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 47.05%, rgba(0, 0, 0, 0.6) 100%);
	border-radius: 8px;
}
.single-listing-style-1  .rt-global-slider .el-swiper-pagination{
	position: absolute;
	right: 40px;
	left: auto;
	bottom: 25px;
	z-index: 11;
	width: auto;
}
.single-listing-style-1  .rt-global-slider .el-swiper-pagination .swiper-pagination-bullet{
	width: 15px;
	height: 15px;
	border: 1px solid #ffffff;
	background-color: transparent;
	border-radius: 50%;
	opacity: 1;
}
.single-listing-style-1  .rt-global-slider .el-swiper-pagination .swiper-pagination-bullet-active{
	background-color: #fff;
	border-color: transparent;
}
/*===============================
Single Details Style 2
================================*/
.single-listing-style-2 .listing-content-top .inner-page-banner1 {
	height: 70vh;
	position: relative;
}
.single-listing-style-2 .listing-content-top .inner-page-banner1::after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
}
.single-rtcl_listing.single-listing-style-2 .content-area{
	padding-top: 0!important;
}
.single-listing-style-2 header#site-header{
	position:absolute;
	left: 0;
	right: 0;
}
.single-listing-style-2 .header-menu{
	background-color: transparent;
	transition: background-color 0.3s ease-in-out;
}
.single-listing-style-2 .header-area .header-menu.rt-sticky{
	background-color: #fff;

}
.single-listing-style-2 .header-area .header-topbar {
	position: relative;
	z-index: 9;
}
.single-listing-style-2 .site-header .main-navigation nav > ul > li > a{
	color: #fff;
}
.single-listing-style-2 .site-header .rt-sticky .main-navigation nav > ul > li > a{
	color: #161c26;
}
.single-listing-style-2 .listing-area ul li .listing-btn{
	border-color: #fff;
	color: #fff;
}
.single-listing-style-2 .rt-sticky .listing-area ul li .listing-btn{
	border-color: #bdbdbd;
	color: #797f89;
}
.single-listing-style-2 .rt-sticky .listing-area ul li .listing-btn:hover{
	color: #fff;
}
.single-listing-style-2 .mobile-mene-bar .listing-area ul li .listing-btn{
	border: 1px solid #bdbdbd;
	color: #828282;
}
.single-listing-style-2 .listing-area ul li .listing-btn:hover{
	border-color: var(--rt-primary-color);
}
.single-listing-style-2 .single-listing .heading-wrapper{
	position: absolute;
	left: 0;
	bottom: 50px;
	width: 100%;
	z-index: 4;
}
.single-listing-style-2 .single-listing .listing-heading{
	margin: 0;
}
.single-listing-style-2 .single-listing .listing-title{
	color: #fff;
}
.single-listing-style-2 .listing-heading-content .heading-top-meta li{
	color: #fff;
}
.single-listing-style-2 .single-listing .details-listing-meta .entry-meta li,
.single-listing-style-2 .single-listing .details-listing-meta .entry-meta li a{
	color: #fff;
}
.single-listing-style-2 .single-listing .details-listing-meta .entry-meta li a:hover{
	color: var(--rt-primary-color);
}
.single-listing-style-2 .single-listing .details-listing-meta .entry-meta li i,
.single-listing-style-2 .single-listing .details-listing-meta .entry-meta .listing-category a span{
	color: #fff;
}
.single-listing-style-2 .single-listing .button-area > ul > li > a span,
.single-listing-style-2 .single-listing .button-area > ul > li > a{
	color: #fff;
	border-color: #fff;
}
.single-listing-style-2 .single-listing .button-area > ul > li > a:hover{
	border-color: var(--rt-primary-color);
}
.single-listing-style-2 .single-listing .listing-menu-content{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.single-listing-style-2  .listing-menu-content .listing-nav-menu{
	display: flex;
	align-items: center;
	column-gap: 30px;
	flex-wrap: wrap;
}

.single-listing-style-2.admin-bar .rtcl-single-nav-menu-wrapper.listing-sticky {
	position: sticky;
	top: 105px;
	z-index: 998;
	border-top: 1px solid #dedede;
}

.single-listing-style-2 .rtcl-single-nav-menu-wrapper.listing-sticky{
	position: sticky;
	top: 76px;
	z-index: 998;
	border-top: 1px solid #dedede;
}
@media(max-width:480px){
	.single-listing-style-2 .rtcl-single-nav-menu-wrapper.listing-sticky,
	.single-listing-style-2.admin-bar .rtcl-single-nav-menu-wrapper.listing-sticky{
		position: unset;
	}

}
.single-listing-style-2 .rtcl-single-nav-menu-wrapper{
	background: #fff;
	width: 100% !important;
	-webkit-box-shadow: 0 2px 3px 0 rgba(135, 140, 175, 0.1);
	box-shadow: 0 2px 3px 0 rgba(135, 140, 175, 0.1);
}
.single-listing-style-2  .listing-menu-content .listing-nav-menu li a{
	padding: 30px 0;
	color: var(--rt-body-color);
}
.single-listing-style-2  .listing-menu-content .listing-nav-menu li a:hover{
	color: var(--rt-primary-color);
}
.single-listing-style-2  .listing-menu-content .listing-nav-menu li a.active{
	color: var(--rt-primary-color);
}
.single-listing-style-2  .site-header .site-branding a.custom-logo-dark{
	display: none;
}
.single-listing-style-2   .site-header .rt-sticky .site-branding a.custom-logo{
	display: none;
}
.single-listing-style-2   .site-header  .rt-sticky .site-branding a.custom-logo-dark{
	display: block;
}
.rtcl-report-modal {
	background-color: rgba(0, 0, 0, 0.5);
}
.single-listing-style-2 .rtcl-single-listing-details .rtcl-slider-wrapper{
	margin: 0;
}

.modal-content .close {
	position: absolute;
	top: 20px;
	right: 20px;
	border-radius: 6px;
	padding: 3px;
	height: 34px;
	width: 34px;
	line-height: 1;
	font-size: 20px;
	background: var(--rt-primary-color);
}
.mfp-white-popup {
	position: relative;
	background:#fff;
	border-radius: 10px;
	padding: 40px;
	width: auto;
	max-width: 500px;
	margin: 20px auto;
	text-align: center;
	transition: 5s all;
}
.mfp-fade .mfp-content {
	transform: translateY(-65px);
	transition: all 1s ease-out;
}
.mfp-fade.mfp-ready .mfp-content {
	transform: translateY(0);
}
.mfp-iframe-scaler iframe {
	border-radius: 15px;
}
.mfp-close-btn-in .mfp-close {
	background-color: transparent;
}
.mfp-close-btn-in .mfp-white-popup .mfp-close {
	color: #000;
}
.single-listing-style-2 .modal-backdrop{
	z-index: 1!important;
}
.single-listing-style-1 .rt-global-slider .swiper-slide .slide-item a img,
.single-listing-style-1 .rt-global-slider .swiper-slide .slide-item a {
	width: 100%;
	height: 100%;
}
@media(max-width:1440px){
	.single-listing-style-2 .listing-content-top .inner-page-banner1 {
		height: 80vh;
	}
}
@media(max-width:1199px){
	.single-listing-style-2.admin-bar .rtcl-single-nav-menu-wrapper.listing-sticky{
		top: 134px;
	}
	.single-listing-style .cldirectory-accordion-content .cfp-value ul{
		grid-template-columns: repeat(2,1fr);
	}
}
@media(max-width:991px){
	.single-listing-style-2.admin-bar .rtcl-single-nav-menu-wrapper.listing-sticky{
		top: 67px;
	}
}
@media(max-width:767px){
	.single-listing-style-1 .rt-global-slider .swiper-slide .slide-item img {
		height: 300px;
		object-fit: cover;
	}
	.single-listing-style .cldirectory-accordion-content .cfp-value ul{
		grid-template-columns: repeat(2,1fr);
	}
	.single-listing-style-2 .listing-menu-content .listing-nav-menu li a{
		padding: 25px 0;
		font-size: 15px;
	}
	.single-listing-style-2 .listing-menu-content .listing-nav-menu{
		column-gap: 15px;
	}
	.single-listing-style-2 .listing-content-top .inner-page-banner1{
		height: 60vh;
	}
}
@media(max-width:575px){
	.single-listing-style-2 .single-listing .listing-menu-content .listing-price{
		padding-bottom: 10px;
	}
	.single-listing-style-2 .listing-menu-content .listing-nav-menu li a{
		padding: 10px 0;
	}
	.single-listing-style-2 .single-listing .listing-title{
		font-size: 28px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	.rtrs-sorting-bar .rtrs-sorting-select {
		text-align: left;
	}
	.single-listing-style .cldirectory-accordion-item .single-cfg-list{
		grid-template-columns: repeat(1,1fr);
	}
}
/*===============================
Listing - Related Listing
================================*/

.cldirectory-related-listing {
	overflow: hidden;
}

.rtcl-related-slider-wrap.rtcl-grid-view{
	grid-template-columns: unset;
	position: relative;
	margin-bottom: 0;
}
.cldirectory-related-listing .listing-box .listing-thumb > a{
	display: block!important;
}
.cldirectory-related-listing .listing-box .listing-thumb > img{
	width: 100%;
}
.cldirectory-related-listing .cldirectory-listing  .item-price .rtcl-price {
	font-size: 24px;
	line-height: 1.7;
	margin-bottom: 5px;
	color: var(--rt-primary-color);
	font-weight: 600;
}
.cldirectory-related-listing .listing-box .entry-meta li.author,
.cldirectory-related-listing .listing-box .entry-meta li.updated,
.cldirectory-related-listing .listing-box .entry-meta li.rt-views{
	display: none;
}
.cldirectory-related-listing .swiper-button-prev:after,
.cldirectory-related-listing .swiper-button-next:after{
	display: none;
}
.cldirectory-related-listing .swiper-button-prev,
.cldirectory-related-listing .swiper-button-next{
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: var(--rt-primary-color);
	border-color: 1px solid var(--rt-primary-color);
	color: #fff;
	transition: all 0.3s;
	top: 53%;
}
.cldirectory-related-listing .swiper-button-prev:hover,
.cldirectory-related-listing .swiper-button-next:hover{
	background-color: #fff;
	color: var(--rt-primary-color);
}
.cldirectory-related-listing .cldirectory-related-slider{
	overflow: hidden;
}
.rtcl .cldirectory-related-listing .listing-item{
	margin-left: 2px;
}
.cldirectory-related-listing .listing-box .rtcl-price{
	font-size: 16px;
	font-weight: 600;
	color: #161c26;
	line-height: 1.3;
}
@media(max-width:767px){
	.cldirectory-related-listing{
		padding:0;
	}
}
.single-listing-food-menu > figure{
	display: flex;
	align-items: center;
	column-gap: 20px;
	border-bottom: 1.5px dashed #bbbbbb;
	padding-bottom: 20px;
}
.single-listing-food-menu > figure .food-info{
	flex: 1;
}
.single-listing-food-menu > figure .title-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}
.single-listing-food-menu > figure .food-name{
	font-size: 18px;
	line-height: 25px;
	color: #000000;
	font-weight: 600;
	margin-bottom: 0;
}
.single-listing-food-menu > figure .food-price{
	color: var(--rt-primary-color);
	font-size: 18px;
	line-height: 25px;
	font-weight: 700;
	margin-bottom: 0;
}
.single-listing-food-menu > figure a.food-img img{
	width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 4px;
}
.single-listing-food-menu > figure .food-info p{
	font-size: 15px;
}
.single-listing-food-menu > figure:first-child{
	margin-top: 0px;
}
.single-listing-food-menu > figure:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
@media(max-width:767px){
	.single-listing-food-menu > figure .title-wrap{
		width: auto;
		flex-direction: column;
	}
	.rtrs-review-wrap.rtrs-review-post-type-rtcl_listing .rtrs-summary{
		flex-direction: column;
	}
	.single-listing-food-menu > figure{
		flex-direction: column;
		row-gap: 10px;
	}
	.single-listing-food-menu > figure .food-info p{
		text-align: center;
	}
}
.rtcl .rtcl-btn, .rtcl-btn {

}

/*===============================
Store Archive
================================*/
.rtcl .rtcl-stores.columns-1{
	grid-template-columns: repeat(2,1fr);
	grid-column-gap: 24px;
	grid-row-gap: 24px;
}
@media(max-width:767px){
	.rtcl .rtcl-stores.columns-1{
		grid-template-columns: repeat(1,1fr);
	}
}
.rtcl .rtcl-stores .rtcl-store-item{
	padding:30px;
	border-radius:6px;
	border: 1px;
	border-style: solid;
	border-color: #ededed;
	background-color: #fff;
	position: relative;
}
.rtcl .rtcl-stores .rtcl-store-item .store-thumb{
	display: flex;
	align-items: center;
	gap: 17px;
	margin-bottom: 10px;
}
.rtcl .rtcl-stores .rtcl-store-item .store-thumb .store-title{
	flex: 1;
}
.rtcl .rtcl-stores .rtcl-store-item .store-thumb .store-title h3 a{
	color: #222835;
}
.rtcl .rtcl-stores .rtcl-store-item .store-thumb .store-title h3 a:hover{
	color:var(--rt-primary-color)
}
.rtcl .rtcl-stores .rtcl-store-item .rtcl-store-title{
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 500;
}
.rtcl .rtcl-stores .rtcl-store-item .store-rating{
	display: flex;
	align-items: center;
	gap: 5px;
}
.rtcl .rtcl-stores .rtcl-store-item .store-thumb .store-logo{
	height: 100px;
	width: 100px;
	background-color: var(--rt-primary-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rtcl .rtcl-stores .rtcl-store-item .store-thumb img{
	width: 60px;
	height: auto;
}
.rtcl .rtcl-stores .rtcl-store-item .item-content{
	color: #646464;
}
.rtcl .rtcl-stores .rtcl-store-item .item-content{
	display: block;
}
.rtcl .rtcl-stores .rtcl-store-item:hover div.item-content{
	background-color: transparent;
	box-shadow: none;
	color: #646464;
}
.rtcl .rtcl-stores .rtcl-store-item .store-thumb .rtcl-store-meta{
	position: absolute;
	left: 0;
	top: 0;
}
.rtcl .rtcl-stores .rtcl-store-item .store-thumb .rtcl-store-meta .ads-count{
	color: #fff;
	border-top-left-radius: 6px;
	font-size: 14px;
	margin-bottom: 10px;
	padding: 3px 20px 3px 15px;
	display: inline-block;
	-webkit-clip-path: polygon(0% 0%, 100% 0, 90% 50%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0, 90% 50%, 100% 100%, 0% 100%);
	line-height: 1.7;
	margin-right: 10px;
	background-color: var(--rt-primary-color);
}
.rtcl .rtcl-stores .rtcl-store-item .item-content .store-excerpt{
	margin-top: 20px;
}
.rtcl .rtcl-stores .rtcl-store-item .item-content .entry-meta{
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.rtcl .rtcl-stores .rtcl-store-item .item-content .entry-meta a,
.rtcl .rtcl-stores .rtcl-store-item .item-content .entry-meta i{
	color: #646464;
}
.rtcl .rtcl-stores .rtcl-store-item .item-content .entry-meta li{
	font-size: 15px;
}
.rtcl .rtcl-stores .rtcl-store-item .item-content .entry-meta i{
	margin-right: 7px;
}
.rtcl .rtcl-stores .rtcl-store-item .item-content .entry-meta a:hover {
	color: var(--rt-primary-color);
}
.rtcl .rtcl-listings .listing-item .listing-action-items .cldirectory-listing-action a i {
	color: #fff;
}
.rtcl .rtcl-listings .listing-item .listing-action-items .cldirectory-listing-action a span.rtcl-icon-heart {
	color: #fff;
}
/*===============================
Single Store
================================*/
.rtcl .single-store .cldirectory-store-banner-wrap{
	position: relative;
	margin-bottom: 50px;
}
.rtcl .single-store .cldirectory-banner-content{
	display: flex;
	align-items: center;
	gap: 30px;
	position: absolute;
	bottom: 30px;
	left: 30px;
}
.rtcl .single-store .cldirectory-banner-content .cldirectory-store-logo{
	width: 180px;
	height: 135px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--rt-primary-color);
	border-radius: 4px;
}
.rtcl .single-store .cldirectory-banner-content .cldirectory-store-info{
	flex: 1;
}
.rtcl .single-store .cldirectory-banner-content .cldirectory-store-title{
	font-size: 30px;
	margin-bottom: 5px;
	line-height: 1.4;
	color: #fff;
	font-weight: 500;
}
.rtcl .single-store .cldirectory-banner-content .cldirectory-store-slogan{
	font-size: 18px;
	font-weight: 500;
	color: #fff;
}
.rtcl .single-store .cldirectory-banner-content .cldirectory-store-meta{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin-top: 10px;
}
.rtcl .single-store .cldirectory-banner-content .cldirectory-store-meta .rating{
	display: flex;
	align-items: center;
}
.rtcl .single-store .cldirectory-banner-content .cldirectory-store-meta li i{
	margin-right: 7px;
}
.rtcl .single-store .cldirectory-banner-content .cldirectory-store-meta li .star-rating{
	margin-right: 5px;
}
.rtcl .single-store .cldirectory-banner-img{
	position: relative;
}
.rtcl .single-store .cldirectory-banner-img > img{
	width: 100%;
}

.rtcl .single-store .cldirectory-banner-img:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0,.6);
	border-radius: 4px;
}
.rtcl .single-store .cldirectory-banner-img img{
	border-radius: 4px;
}
.rtcl .single-store .cldirectory-banner-content .cldirectory-store-meta li{
	color: #fff;
	font-size: 15px;
}
.single-store .store-listing-wrapper .store-ad-listing-wrapper2 .rtcl-grid-view{
	display: block;
}
.single-store .store-listing-wrapper .listing-item{
	margin-bottom: 24px;
}
.single-store  .store-info .store-details .cldirectory-store-socials{
	margin-top: 20px;
	display: flex;
	align-items: center;
	background-color: #F7F7F7;
	padding: 10px 15px;
	border-radius: 6px;
	flex-wrap: wrap;
	gap: 10px;
}
@media(max-width:991px){
	.single-store  .store-info .store-details .cldirectory-store-socials{
		display: inline-flex;
	}
}
.single-store  .store-info .store-details .cldirectory-store-socials .social-title{
	color: #111111;
	font-size: 15px;
	font-weight: 500;
}
.single-store  .store-info .store-details .cldirectory-store-socials a i{
	height: 28px;
	width: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	font-size: 12px;
	border: 1px solid;
	transition: all 0.4s ease;
}
.single-store  .store-info .store-details .cldirectory-store-socials a i.rtcl-icon-facebook{
	background-color: #1877f2;
	border-color: #1877f2;
}
.single-store  .store-info .store-details .cldirectory-store-socials a i.rtcl-icon-facebook:hover{
	background-color: #fff;
	color: #1877f2;
}
.single-store  .store-info .store-details .cldirectory-store-socials a i.rtcl-icon-twitter{
	background-color: #00acee;
	border-color:#00acee;
}
.single-store  .store-info .store-details .cldirectory-store-socials a i.rtcl-icon-twitter:hover{
	background-color: #fff;
	color: #00acee;
}
.single-store  .store-info .store-details .cldirectory-store-socials a i.rtcl-icon-youtube{
	background-color: #c4302b;
	border-color:#c4302b;
}
.single-store  .store-info .store-details .cldirectory-store-socials a i.rtcl-icon-youtube:hover{
	background-color: #fff;
	color: #c4302b;
}
.single-store  .store-info .store-details .cldirectory-store-socials a i.rtcl-icon-linkedin{
	background-color: #0077b5;
	border-color:#0077b5;
}
.single-store  .store-info .store-details .cldirectory-store-socials a i.rtcl-icon-linkedin:hover{
	background-color: #fff;
	color: #0077b5;
}
.single-store  .store-info .store-information-wrapper .store-more-details{
	padding: 0;
}
.single-store  .store-info .store-information-wrapper .store-more-details > ul li{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	font-size: 15px;
	color: #646464;
	margin-bottom: 7px;
}
.single-store  .store-info .store-information-wrapper .store-more-details > ul li:last-child{
	margin-bottom: 0;
}
.single-store  .store-info .store-information-wrapper .store-more-details > ul > li a{
	font-size: 15px;
	padding: 0;
	color: #646464;
}
.single-store  .store-info .store-information-wrapper .store-more-details > ul > li a:hover{
	color: var(--rt-primary-color);
}
.single-store  .store-info .store-information-wrapper .store-more-details > ul li i{
	line-height: 0;
	color: var(--rt-primary-color);
}
.single-store  .store-info .store-information-wrapper .more-item.store-hours-list-wrap{
	margin-top: 20px;
}
.single-store  .store-info .store-information-wrapper .rtin-oh-title h4{
	font-size: 18px;
}
.rtcl .store-more-details .store-hours-list-wrap .store-hours-list .store-hour.current-store-hour{
	font-weight: 500;
	color: #202835;
}
.single-store  .store-info  .store-form-wrapper #store-email-area{
	margin-top: 30px;
}
.single-store  .store-info  .store-form-wrapper #store-email-area .btn.btn-primary{
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	background-color: var(--rt-primary-color);
	border-radius: 45px;
	padding: 10px 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-shadow: 4px 4px 16px rgba(var(--rt-primary-rgb), 0.15);
	transition: all 0.4s ease;
	border-radius: 6px;
}
.single-store  .store-info  .store-form-wrapper #store-email-area .btn.btn-primary:hover{
	background-color: var(--rt-secondary-color);
}
.single-store  .store-info  #store-email-form input.form-control{
	height: 50px;
}
.single-store  .store-info  #store-email-form .form-control{
	position: relative;
	padding: 5px 15px 5px 50px;
	border-radius: 6px;
	border: 1px solid #EDEDED;
}
.single-store  .store-info  #store-email-form .form-group .icon {
	position: absolute;
	z-index: 1;
	top: 11px;
	font-size: 18px;
	left: 20px;
	color: var(--rt-primary-color);
}
.single-store  .store-info  #store-email-form .form-group textarea.form-control {
	padding: 10px 15px 10px 50px;
}
@media(max-width:767px){
	.rtcl .single-store .cldirectory-banner-img > img{
		width: 100%;
		height: 400px;
		object-fit: cover;
	}
	.rtcl .single-store .cldirectory-banner-content{
		flex-direction: column;
	}
	.rtcl .single-store .cldirectory-banner-content{
		align-items: flex-start;
	}
	.rtcl .single-store .cldirectory-banner-content .cldirectory-store-logo{
		width: 150px;
		height: 100px;
	}
	.rtcl .single-store .cldirectory-store-banner-wrap{
		margin-bottom: 40px;
	}
}
/*===============================
Author Listing
================================*/

.rtcl-user-single-wrapper .rtcl-user-info-wrap{
	background-color: #ffffff;
	padding: 30px;
	border-radius: 8px;
	box-shadow: 4px 4px 30px 0 rgba(0, 0, 0, 0.04);
	margin-bottom: 60px;
	align-items: center;
	justify-content: center;
	border: 1px solid #e7e7e7;
	border-radius: 10px;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info{
	max-width:100%;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-img{
	margin-right: 30px;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-img img{
	border-radius: 50%;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .user-name {
	font-size: 22px;
	line-height: 1.2;
	margin-bottom: 5px;
	position: relative;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .rtcl-user-meta {
	margin-top: 20px;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .rtcl-user-meta i {
	color: var(--rt-primary-color);
	margin-right: 5px;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .rtcl-user-meta a {
	color: #646464;
	font-size: 15px;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .rtcl-user-meta a:hover {
	color: var(--rt-primary-color);
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .rtcl-user-meta > div {
	margin-bottom: 5px;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social {
	margin-top: 20px;
	display: inline-flex;
	align-items: center;
	background-color: #F7F7F7;
	padding: 10px 15px;
	border-radius: 6px;
	flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social span {
	color: #111111;
	font-size: 15px;
	font-weight: 500;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a {
	height: 28px;
	width: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	font-size: 12px;
	border: 1px solid;
	transition: all 0.4s ease;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a i{
	color: #fff;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a:hover{
	background-color: #fff!important;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a.facebook{
	background-color: #1877f2;
	border-color: #1877f2;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a.facebook:hover i{
	color: #1877f2;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a.twitter {
	border-color: #000;
	background-color: #000;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a.twitter i {
	background-color: #fff;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a.twitter:hover i {
	background-color: #000;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a.youtube {
	background-color: #c4302b;
	border-color: #c4302b;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a.youtube:hover i {
	color: #c4302b;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a.instagram{
	background-color: #E1306C;
	border-color: #E1306C;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a.instagram:hover i{
	color: #E1306C;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a.linkedin{
	background-color: #0077B5;
	border-color: #0077B5;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a.linkedin:hover i{
	color: #0077B5;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a.pinterest{
	background-color: #bd081c;
	border-color: #bd081c;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a.pinterest:hover i{
	color: #bd081c;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a.reddit{
	background-color: #ff0000;
	border-color: #ff0000;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social a.reddit:hover i{
	color: #ff0000;
}
.rtcl-user-ad-listing-wrapper h2{
	font-size: 30px;
	line-height: 1.4;
}
/*===============================
Listing - My Account
================================*/
.cldirectory-myaccount {
	background-color: #f8f8f8;
}
.rtcl-page-registration .rtcl-registration-form-wrap{
	padding: 30px;
	border-radius: 8px;
	box-shadow: 4px 4px 30px 0 rgb(0 0 0 / 4%);

}
.rtcl-page-registration .rtcl-registration-form-wrap{
	max-width: 750px;
}
.rtcl-page-registration .rtcl-registration-form-wrap .form-group .btn{
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	background-color: var(--rt-primary-color);
	border-radius: 45px;
	padding: 10px 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-shadow: 4px 4px 16px rgba(var(--rt-primary-rgb), 0.15);
	transition: all 0.4s ease;
	border-radius: 6px;
	margin-right: 10px;
	margin-top: 5px;
}
.rtcl #rtcl-user-login-wrapper{
	padding: 30px;
	border-radius: 8px;
	box-shadow: 4px 4px 30px 0 rgb(0 0 0 / 4%);
}
.rtcl .separate{
	max-width: 750px;
	padding: 30px;
	border-radius: 8px;
	box-shadow: 4px 4px 30px 0 rgb(0 0 0 / 4%);
	margin: 0 auto;
}
.cldirectory-listing-form .main-content{
	padding: 30px;
	border-radius: 8px;
	box-shadow: 4px 4px 30px 0 rgb(0 0 0 / 4%);
}
#rtcl-form-builder-container {
	padding: 0;
	box-shadow: none;
}
.rtcl-single-custom-fields .rtcl-cf-properties .rtcl-cfp-item {
	row-gap: 12px;
	flex-flow: column;
}
.cldirectory-accordion-item .rtcl-single-custom-fields .rtcl-section-heading {
	display: none;
}
.cfp-value {
	column-gap: 30px;
	row-gap: 10px;
	display: inline-flex;
	flex-wrap: wrap;
}
.cfp-value .rtcl-cfp-vi i {
	width: 18px;
	height: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	background-color: var(--rt-primary-color);
}
.cfp-value .rtcl-cfp-vi i:before {
	color: #fff;
	font-size: 12px;
}
.cfp-value .delimiter {
	display: none;
}

.rtcl-page-registration .rtcl-registration-form-wrap .form-group .btn:hover {
	background-color: var(--rt-primary-color);
}
@media(min-width:768px){
	.rtcl .rtcl-registration-form-wrap .login-link{
		margin-left: 0;
	}
}
.cldirectory-myaccount .rtcl .rtcl-MyAccount-navigation {
	border-radius: 4px;
	background-color: #ffffff;
	color: #646464;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-navigation > h4 {
	padding: 20px 20px 17px 30px;
	font-size: 18px;
	margin-bottom: 0;
	border-bottom: 1px solid rgb(223, 228, 239);
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-navigation ul {
	padding-left: 0;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-navigation ul li {
	display: block;
	margin: 0;
	border: none;
	border-bottom: 1px solid #cccccc;
	position: relative;
	transition: all 0.3s ease-in-out;
}

.rtcl-MyAccount-wrap {
	background: none;
	box-shadow: none;
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.is-active a {
	background: none;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-navigation ul li a {
	padding: 10px 0 10px 30px;
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #212121;
	transition: all 0.3s ease-in-out;
}
body.rtcl-account:not(.page-template-rtcl-canvas_template) .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.is-active a:before,
body.rtcl-account:not(.page-template-rtcl-canvas_template) .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li:hover a:before {
	background-color: #ffffff;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-navigation ul li:hover{
	background-color: var(--rt-primary-color);
	border-color: var(--rt-primary-color);
}
.cldirectory-myaccount .rtcl .rtcl-MyAccount-navigation ul li:hover a{
	color: #fff;
	background-color: transparent;
}
.cldirectory-myaccount .rtcl .rtcl-MyAccount-navigation ul li:hover::before{
	color: #fff;
}
.cldirectory-myaccount .rtcl .rtcl-MyAccount-navigation ul li.is-active
{
	background-color: var(--rt-primary-color);
	color: #fff;
	border-color: 1px solid var(--rt-primary-color);
	border-bottom-color: var(--rt-primary-color);
}
.cldirectory-myaccount .rtcl .rtcl-MyAccount-navigation ul li.is-active:hover{
	background-color: var(--rt-secondary-color);
}
.cldirectory-myaccount .rtcl .rtcl-MyAccount-navigation ul li.is-active a,
.cldirectory-myaccount .rtcl .rtcl-MyAccount-navigation ul li.is-active::before{
	color: #fff;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-navigation ul li:last-child {
	border-bottom: none;
}

/* .cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-membership-promotions .promotion-item {
	display: table-row;
} */

/* .cldirectory-myaccount .rtcl .rtcl-MyAccount-content .dashboard-content,
.cldirectory-myaccount .rtcl .rtcl-MyAccount-content #rtcl-user-chat-wrap,
.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-store-settings,
.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-payment-history-wrap,
.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-EditAccountForm {
	background-color: #ffffff;
	padding: 30px;
	border-radius: 6px;
} */

@media only screen and (max-width: 479px) {
	/* .cldirectory-myaccount .rtcl .rtcl-MyAccount-content .dashboard-content,
	.cldirectory-myaccount .rtcl .rtcl-MyAccount-content #rtcl-user-chat-wrap,
	.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-store-settings,
	.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-payment-history-wrap,
	.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-EditAccountForm {
		padding: 15px;
	} */
}

/* .cldirectory-myaccount .rtcl .rtcl-MyAccount-content .listing-archive-noresult {
	font-size: 18px;
	line-height: 1.5;
	color: #212121;
	text-align: center;
	background-color: #fff;
	padding: 25px;
	border-radius: 4px;
} */

/* .cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings {
	margin-bottom: 0;
} */

/* .cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings .rtcl-list-view .listing-box {
	border-radius: 4px;
	flex-wrap: wrap;
	border: 1px solid rgb(223, 228, 239);
	align-items: flex-start;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings .rtcl-list-view .listing-box .listing-thumb .rtcl-listing-badge-wrap {
	display: inline-block;
	margin: 0;
} */

@media (max-width: 1199px) {

	.rtcl .rtcl-list-view .listing-item{
		align-items: unset;
	}
	.rtcl .rtcl-list-view .listing-item .item-content{
		padding-top: 20px;
		padding-bottom: 0px;
	}
}

@media (max-width: 991px) {

	.rtcl .manage-listing .listing-details {
		padding: 0;
	}

	.rtcl .rtcl-listings .listing-item .listing-thumb a img {
		width: 100%;
	}
	.rtcl .rtcl-list-view .listing-item .item-content{
		padding-top: 20px;
		padding-bottom: 0px;
	}
	.rtcl .rtcl-list-view .listing-item {
		flex-direction: row;
	}
}

@media (max-width: 767px) {
	.rtcl .rtcl-list-view .listing-item {
		flex-direction: column;
	}
	.rtcl .rtcl-list-view .listing-item .listing-thumb{
		max-width: 100%;
		border-radius: 0;
	}
	.rtcl .rtcl-list-view .listing-item .listing-thumb img{
		width: 100%;
		border-radius: 0;
	}
}

.rtcl .listing-search-wrapper {
	background-color: #ffffff;
	border: 1px solid rgb(223, 228, 239);
	padding: 17px 17px 10px;
	border-radius: 5px;
	margin-bottom: 30px !important;
}

#content .rtcl .listing-search-wrapper .btn {
	border-radius: 3px;
	background-color: var(--rt-primary-color);
}

#content .rtcl .listing-search-wrapper .btn:hover {

	color: #ffffff;
}

@media (max-width: 991px) {
	.rtcl .listing-search-wrapper .form-inline .form-control {
		width: 180px
	}
}

@media (max-width: 575px) {
	.rtcl .listing-search-wrapper .form-inline {
		justify-content: space-between;
	}

	.rtcl .listing-search-wrapper .form-inline .form-control {
		flex-grow: 1;
		margin-right: 15px;
		width: 100%;
	}

	.rtcl .listing-search-wrapper .btn {
		display: block;
		width: 100%;
	}
	.rtcl .rtcl-MyAccount-wrap  .listing-search-wrapper{
		margin-top: 30px;
	}
}


/* @media only screen and (max-width: 991px) {
	.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings .rtcl-list-view .listing-box .listing-thumb {
		max-width: none;
		max-height: 230px;
	}
}

@media only screen and (max-width: 1199px) {
	.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings .rtcl-list-view .listing-box .product-content {
		padding: 20px 15px 20px 20px;
	}
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings .rtcl-list-view .listing-box .product-content .entry-meta {
	margin-bottom: 10px;
	padding-left: 0;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings .rtcl-list-view .listing-box .product-content .entry-meta li {
	display: inline-block;
	margin-right: 15px;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings .rtcl-list-view .listing-box .product-content .entry-meta li:last-child {
	margin-right: 0;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings .rtcl-list-view .listing-box .product-expired-status {
	margin-bottom: 10px;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings .rtcl-list-view .listing-box .product-expired-status p {
	display: inline-block;
	margin: 0 15px 0 0;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings .rtcl-list-view .listing-box .rtcl-actions {
	text-align: left;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings .rtcl-list-view .listing-box .rtcl-actions .manage-listing-btn {
	flex-wrap: wrap;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings .rtcl-list-view .listing-box .rtcl-actions a.btn {
	border-radius: 4px;
	font-weight: 500;
	color: #565656;
	padding: 7px 15px;
	background-color: transparent;
	transition: all 0.3s ease-in-out;
	margin-right: 5px;
	margin-bottom: 5px;
	white-space: nowrap;
	flex: 1;
	border: 1px solid #d8d8d8;
}


.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings .rtcl-list-view .listing-box .rtcl-actions a.btn:last-child {
	margin-right: 0;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings nav {
	margin: 50px 0 0 !important;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings nav ul.pagination {
	border: none;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings nav ul.pagination li.page-item {
	margin-right: 5px;
	border: none;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings nav ul.pagination li.page-item:last-child {
	margin-right: 0;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings nav ul.pagination li.page-item a.page-link {
	font-size: 20px;
	color: #717171;
	font-weight: 600;
	padding: 4px 15px;
	line-height: 30px;
	border: 1px solid #c2c2c2;
	border-radius: 4px;
	background-color: #f8f8f8;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-listings nav ul.pagination li.page-item span.page-link {
	font-size: 20px;
	font-weight: 600;
	padding: 4px 15px;
	line-height: 30px;
	border: 1px solid var(--rt-primary-color);
	border-radius: 4px;
	background-color: var(--rt-primary-color);
	color: #ffffff;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-EditAccountForm input[type='submit'],
.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-store-settings input[type='submit'] {
	margin-top: 10px;
	transition: all 0.3s ease-in-out;
	font-weight: 500;
	border-radius: 4px;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-EditAccountForm input[type='submit']:hover,
.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-store-settings input[type='submit']:hover {
	background-color: var(--rt-secondary-color);
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-favourite-listings .rtcl-actions {
	margin-top: 20px;
} */

@media only screen and (max-width: 479px) {
	.rtcl .membership-statistic-report-wrap .reports .report-item {
		grid-template-columns: 110px auto;
	}
}

#rtcl-user-login-wrapper {
	background-color: #ffffff;
	padding: 20px 15px 15px;
}

#rtcl-user-login-wrapper .rtcl-login-form-wrap,
#rtcl-user-login-wrapper .rtcl-registration-form-wrap {
	max-width: 100%;
}

#rtcl-user-login-wrapper .rtcl-login-form-wrap h2,
#rtcl-user-login-wrapper .rtcl-registration-form-wrap h2 {
	font-size: 1.5rem;
}


#rtcl-user-login-wrapper .rtcl-login-form-wrap .btn,
#rtcl-user-login-wrapper .rtcl-registration-form-wrap .btn {
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	background-color: var(--rt-primary-color);
	border-radius: 45px;
	padding: 10px 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-shadow: 4px 4px 16px rgba(var(--rt-primary-rgb), 0.15);
	transition: all 0.4s ease;
	border-radius: 6px;
	margin-right: 10px;
	margin-top: 5px;
}
#rtcl-user-login-wrapper .rtcl-login-form-wrap .btn:hover,
#rtcl-user-login-wrapper .rtcl-registration-form-wrap .btn:hover{
	background-color: var(--rt-secondary-color);
}

#rtcl-user-login-wrapper .rtcl-login-form-wrap .form-group,
#rtcl-user-login-wrapper .rtcl-registration-form-wrap .form-group {
	margin-bottom: 15px;
}

#rtcl-user-login-wrapper .rtcl-otp-verification .verify-btn {
	padding: 12px 20px;
}

.rtcl .rtcl-pricing-options .form-check-label {
	display: initial;
}

.rtcl #rtcl-payment-methods .rtcl-payment-method {
	padding: 8px 15px;
}

.rtcl #rtcl-payment-methods .rtcl-payment-method > label {
	display: initial;
}

.rtcl #rtcl-payment-methods ul {
	padding: 0;
}

@media screen and (max-width: 767px) {
	.rtcl .rtcl-responsive-table td:before {
		width: 185px;
	}

	.rtcl .rtcl-submit-btn-wrap .btn {
		margin: 5px 0;
	}
}

@media screen and (max-width: 575px) {
	.rtcl .rtcl-responsive-table td:before {
		width: 115px;
	}
}

.rtcl .btn {
	border-radius: 0;
}


.rtcl .rtcl-listings .listing-item .list-expires-wrap p {
	display: inline-block;
	margin-right: 15px;
	font-size: 15px;
	color:#7a7a7a;
}

.rtcl .rtcl-listings .listing-item .list-expires-wrap p strong {
	color: #212121;
}

/* .cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-my-listing-menu-wrapper .rtcl-account-sub-menu ul li::after {
	content: none;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-my-listing-menu-wrapper .rtcl-account-sub-menu ul li:not(:last-child) {
	margin-right: 5px;
}

.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-my-listing-menu-wrapper .rtcl-account-sub-menu ul li.active a,
.cldirectory-myaccount .rtcl .rtcl-MyAccount-content .rtcl-my-listing-menu-wrapper .rtcl-account-sub-menu ul li a:hover {
	background-color: var(--rt-primary-color);
	color: #ffffff;
	padding: 5px 17px;
	border-radius: 4px;
}

.cldirectory-myaccount .rtcl .list-expires-wrap{
	margin-bottom: 20px;
}
.cldirectory-myaccount .rtcl .rtcl-actions a{
	border-radius: 4px;
} */

/*===============================
Listing - Ad Submit Form
================================*/
.rtcl .cldirectory-listing-form select {
	background-position: calc(100% - 20px) calc(1em + 3px), calc(100% - 15px) calc(1em + 3px), calc(100% - .5em) 0.5em;
}

.rtcl .cldirectory-listing-form select:focus {
	background-position: calc(100% - 15px) calc(1em), calc(100% - 20px) calc(1em), calc(100% - .5em) 0.5em;
}

.rtcl .cldirectory-listing-form .rtcl-post-section-title {
	margin-top: 20px;
}
.rtcl .cldirectory-listing-form .rtcl-post-section-title.build-year h3,
.rtcl .cldirectory-listing-form .rtcl-post-section-title.brand h3{
	margin-bottom: 30px;
}
.rtcl .cldirectory-listing-form .rtcl-post-section-title.build-year h3 i,
.rtcl .cldirectory-listing-form .rtcl-post-section-title.brand h3 i{
	margin-right: 5px;
	font-size: 18px;
}
.rtcl .cldirectory-listing-form .rtcl-post-section-title h3 {
	color: #212121;
	font-size: 18px;
	font-weight: 600;
}

.rtcl .cldirectory-listing-form .rtcl-post-section-title h3::before {
	background-color: #E6E6E6;
}

.rtcl .cldirectory-listing-form .col-form-label {
	text-align: left;
	font-weight: 600;
}

.rtcl .cldirectory-listing-form .form-group {
	margin-bottom: 20px;
}

.rtcl .cldirectory-listing-form .form-group > label {
	font-size: var(--rt-heading-font);
	color: #222835;
}
.cldirectory-build-year-select,
.cldirectory-brand-taxonomy-select{
	width: 100%;
	padding: 0.375rem 0.75rem;
	border-radius: 4px;
}
.cldirectory-build-year-select:active,
.cldirectory-build-year-select:focus,
.cldirectory-brand-taxonomy-select:active,
.cldirectory-brand-taxonomy-select:focus{
	border-color: #ccc;
}
.cldirectory-brand-taxonomy-select,
.cldirectory-build-year-select,
.rtcl .cldirectory-listing-form .form-group .form-control {
	height: 42px;
}

.rtcl .cldirectory-listing-form .form-group .form-check-input[type="radio"] {
	position: static;
	height:15px;
	width: 15px;
	margin-left: 0;
}

.rtcl .cldirectory-listing-form .form-group .form-check-input[type="radio"] + .form-check-label {
	padding-left: 15px;
}

.rtcl .cldirectory-listing-form .form-group .form-check-input[type="radio"] + .form-check-label::before {
	display: none;
}

.rtcl .cldirectory-listing-form .form-group .rtcl-check-list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 10px;
}

@media screen and (max-width: 767px) {
	.rtcl .cldirectory-listing-form .form-group .rtcl-check-list {
		display: block;
	}
}

.rtcl .cldirectory-listing-form .form-group .rtcl-check-list .form-check {
	line-height: 26px;
}

.rtcl .cldirectory-listing-form .rtcl-submit-btn {
	padding: 12px 18px;
	font-weight: 500;
	margin-top: 20px;
	border-radius: 4px;
}

.rtcl .cldirectory-listing-form .rtcl-yelp-review-category .main-label {
	margin-bottom: 0;
}

.rtcl .cldirectory-listing-form #rtcl-ad-type-selection .form-group {
	margin-bottom: 0;
}

.rtcl .cldirectory-listing-form .rn-recipe-actions .add-ingredient:hover {

	color: #fff;
}

.rtcl .cldirectory-listing-form #rtcl-pricing-wrap .rtcl-listing-pricing-type {
	margin-right: 25px;
}

.rtcl .cldirectory-listing-form #rtcl-pricing-wrap .price-wrap .price-label {
	font-family: var(--rt-heading-font);
	color: #222835;
	font-weight: 600;
}

.rtcl .rtcl-membership-promotions-form-wrap .form-check input[type="checkbox"] {
	top: 17px;
	left: 11px;
}

.rtcl-membership-promotion-actions .btn:hover {

	color: #fff;
}

.rtcl-submit-btn-wrap .btn:hover {

	color: #fff;
}

.rtcl .rtcl-promotions-heading.active:before {
	color: var(--rt-primary-color);
}

.rtcl-payment-receipt .btn:hover {

	color: #fff;
}
/* Food Menu Listing Form Style */
.add-ingredient.btn-upload,
.add-recipe.btn-upload{
	background-color: var(--rt-primary-color);
	color: #fff;
}
.add-ingredient.btn-upload:hover,
.add-recipe.btn-upload:hover{
	background-color: var(--rt-secondary-color);
	color: #fff;
}
.rn-recipe-wrapper .rn-recipe-wrap .rn-recipe-item {
	padding: 25px;
	position: relative;
	margin-bottom: 15px;
	border: 1px solid #ced4da;
}
.rn-recipe-wrapper .rn-recipe-wrap .rn-recipe-item span.rn-remove {
	top: -1px;
	right: -1px;
	width: 20px;
	height: 20px;
	color: #fff;
	cursor: pointer;
	position: absolute;
	align-items: center;
	display: inline-flex;
	justify-content: center;
	background-color: red;
}
.rn-recipe-wrapper .rn-recipe-wrap .rn-recipe-item input,
.rn-recipe-wrapper .rn-recipe-wrap .rn-recipe-item textarea {
	margin-bottom: 10px;
}
.rn-recipe-wrapper .rn-recipe-wrap .rn-recipe-item .rn-ingredient-item {
	padding: 10px;
	position: relative;
	margin-bottom: 15px;
	border: 1px solid #eceef0;
}
.rn-ingredient-item .rn-ingredient-fields input.form-control {
	width: 48%;
	float: left;
	display: flex;
	gap: 10px;
	margin: 1%;
	margin-bottom: 17px!important;
}
.rn-ingredient-item .food-image-wrap {
	margin: 1%;
	margin-top: 20px;
}
.rtcl .cldirectory-listing-form .rn-ingredient-item .rn-ingredient-fields textarea.form-control {
	height: 100px;
}
.rn-ingredient-item .food-image-wrap .food-image img {
	width: 80px;
	border-radius: 6px;
}

/*Store Account Page*/
/* .rtcl-MyAccount-wrap .rtcl-MyAccount-content .form-group>label{
	font-family: var(--rt-heading-font);
	font-weight: 600;
	color: #222835;
} */

/*business hour*/
.rtcl-post-bhs #rtcl-bhs-holder .form-check label {
	padding-left: 10px;
}

.rtcl-post-bhs #rtcl-bhs-holder .form-check label::before {
	content: none;
}

.rtcl-post-bhs #rtcl-bhs-holder .rtcl-bhs .rtcl-bhs-btn.rtcl-icon-plus {
	background-color: var(--rt-primary-color);
}

.rtcl-post-bhs #rtcl-bhs-holder .rtcl-bhs input.bhs-datepicker,
.rtcl-post-bhs #rtcl-bhs-holder .rtcl-bhs input.bhs-timepicker {
	border: 1px solid #e1e1e1;
	background-color: #ffffff;
	border-radius: 0;
	padding-left: 5px;
	padding-right: 5px;
}

.rtcl-post-bhs #rtcl-bhs-holder .rtcl-bhs input.bhs-datepicker:focus,
.rtcl-post-bhs #rtcl-bhs-holder .rtcl-bhs input.bhs-timepicker:focus {
	border-color: #e1e1e1;
	outline: none;
}

.rtcl-post-bhs #rtcl-bhs-holder .rtcl-bhs .time-slot:first-child .time-slot-action {
	margin-top: 25px;
}

/*===============================
Listing - Compare
================================*/
#rtcl-compare-wrap h5.rtcl-compare-wrap-title {
	font-size: 20px;
	color: #000000;
	font-weight: 600;
}

#rtcl-compare-wrap .rtcl-compare-item img {
	width: 55px;
}

#rtcl-compare-btn-wrap a.rtcl-compare-btn,
#rtcl-compare-panel-btn {
	background-color: var(--rt-primary-color);
	color: #fff;
}

#rtcl-compare-wrap .rtcl-compare-item {
	padding: 10px 20px;
	align-items: center;
}

#rtcl-compare-wrap .rtcl-compare-item h4.rtcl-compare-item-title a {
	line-height: 18px;
	font-size: 14px;
}

#rtcl-compare-wrap .rtcl-compare-item h4.rtcl-compare-item-title a:hover {
	color: var(--rt-primary-color);
}

#rtcl-compare-wrap .rtcl-compare-item .rtcl-compare-remove-wrap {
	align-items: start;
}

#rtcl-compare-wrap .rtcl-compare-item .rtcl-compare-remove-wrap a {
	margin-left: 10px;
	border-color: #dddddd;
	height: 25px;
	width: 25px;
	line-height: 23px;
	padding: 0;
}

#rtcl-compare-wrap .rtcl-compare-item .rtcl-compare-remove-wrap a:hover i,
#rtcl-compare-wrap .rtcl-compare-item .rtcl-compare-remove-wrap a:hover {
	color: red !important;
	border-color: red !important;
}

.rtcl-compare-table {
	border: none;
}

.rtcl-compare-table thead th {
	border-color: #e1e1e1;
}

.rtcl-compare-table thead tr {
	border: none;
}

.rtcl-compare-table thead th:first-child {
	border-top: none;
	border-left: none;
}

.rtcl-compare-table tr {
	border-color: #e1e1e1;
}

.rtcl-compare-table .rtcl-compare-table-item th, .rtcl-compare-table .rtcl-compare-table-item td {
	border-color: #e1e1e1;
}

.rtcl-compare-table .rtcl-compare-table-title h3 {
	line-height: 26px;
}

.rtcl-compare-table .rtcl-compare-table-title h3 a {
	color: #000000;
	font-weight: 600;
}

.rtcl-compare-table .rtcl-compare-table-title h3 a:hover {
	color: var(--rt-primary-color);
}

.rtcl-compare-table .rtcl-compare-table-label {
	color: #000000;
	font-weight: 600;
}



/*
# Mobile Menu / Offscreen menu
*/
.mobile-offscreen-menu .mean-bar {
	display: flex;
	position: relative;
	background: #fff;
	padding: 0 10px;
	justify-content: space-between;
	box-sizing: border-box;
	align-items: center;
	z-index: 99999;
	box-shadow: 0 5px 10px 0 rgb(87 101 128 / 12%);
}

.mobile-offscreen-menu .mean-bar .mobile-logo img {
	max-height: 36px;
	max-width: 150px;
	width: auto;
}

@media (max-width: 1023px) {
	.mobile-offscreen-menu .mean-bar {
		padding: 15px 16px 15px 20px;
	}
}

@media (max-width: 767px) {
	.mobile-offscreen-menu .mean-bar {
		padding: 10px;
	}
}


.offcanvar_bar {
	display: none !important;
}

.offscreen-navigation .children,
.offscreen-navigation .sub-menu {
	padding-left: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
	display: none;
}

.offscreen-navigation li > a {
	display: block;
	position: relative;
	color: #144273;
	font-size: 16px;
	font-weight: 500;
	padding-top: 3px;
	padding-bottom: 3px;
}

.offscreen-navigation .children li > a,
.offscreen-navigation .sub-menu li > a {
	font-size: 14px;
	font-weight: 500;
	color: #185699;
	padding: 4px 0;
}

.offscreen-navigation .menu > li {
	padding-bottom: 8px;
}

.offscreen-navigation li.menu-item-has-children > a span.pointer,
.offscreen-navigation li.page_item_has_children > a span.pointer {
	top: 0;
	right: 0;
	transition: .1s;
	position: absolute;
	display: inline-block;
	padding: 5px 9px 5px 15px;
}

.offscreen-navigation li.menu-item-has-children > a span.pointer:after,
.offscreen-navigation li.page_item_has_children > a span.pointer:after {
	content: '\f067';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
}

.rtcl-store-settings .rtcl-store-media-item.rtcl-store-logo-wrap .rtcl-store-logo.no-logo:after,
.rtcl-store-settings .rtcl-store-media-item.rtcl-store-banner-wrap .rtcl-store-banner.no-banner:after {
	content: '\f030';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	opacity: .1;
	color: black;
}

.rtcl .rtcl-listings-actions .rtcl-view-switcher > a {
	border: none;
}

.rtcl-EditAccountForm .verified-phone {
	background: var(--rt-primary-color);
}

.offscreen-navigation li.current-menu-ancestor li.current-menu-item > a,
.offscreen-navigation li.current-menu-ancestor > a {
	color: var(--rt-primary-color);
}

.offscreen-navigation li.menu-item-has-children > a.opened span.pointer:after,
.offscreen-navigation li.page_item_has_children > a.opened span.pointer:after {
	content: '\f068';
}

@media only screen and (min-width: 1024px) {
	#mobile-menu-sticky-placeholder,
	#meanmenu {
		width: 0;
		height: 0;
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
	}

}

@media only screen and (max-width: 1023px) {
	#rt-sticky-placeholder,
	#header-menu, #masthead-container {
		width: 0;
		height: 0;
		overflow: hidden;
		/*visibility: hidden;*/
		opacity: 0;
	}

	.offcanvar_bar {
		display: flex !important;
	}
}

.mean-bar .header-btn-new.mobile-btn {
	position: absolute;
	right: 12%;
	top: 8px;
}

.mean-bar .sidebarBtn {
	font-size: 28px;
	cursor: pointer;
	color: var(--rt-primary-color);
}

.trheader .mean-bar .sidebarBtn {
	color: #09101b;
	padding: 5px;
}

.header-style-2 .rt-header-menu {
	background: transparent;
}

.rt-slide-nav {
	position: absolute;
	background: white;
	width: 100%;
	left: 0;
	display: none;
	padding: 30px 30px 15px;
	max-height: calc(100vh - 200px);
	overflow-y: auto;
	border-bottom: 1px solid #ddd;
	z-index: 999;
}

.rt-slide-nav ul {
	list-style-type: none;
	margin: 0;
}

body.slidemenuon {
	overflow: hidden;
}


/* Mobile Multi Column Menu */

.mean-container .mega-menu > ul > li {
	border-top: none;
}

.mean-container .mega-menu > ul > li > a {
	display: none;
}

.mean-container .mega-menu > ul > li > ul {
	display: block !important;
	padding: 0;
	margin: 0;
}

.not-top #meanmenu {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 9999;
}

/*End mobile menu*/
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	background: transparent;
}

.mfp-image-holder .mfp-content {
	max-width: 88%;
}

/* Start RT Footer CTA Banner Style */
.footer-cta-bg {
	padding: 67px 64px 71px 64px;
	overflow: hidden;
	z-index: 10;
	position: relative;
	background-color: var(--rt-primary-color);
	border-radius: 10px;
	margin-bottom: -95px;
}

.footer-cta-bg .footer-cta-img-wrapper .footer-cta-img {
	position: absolute;
	bottom: 0;
	right: 20%;
	z-index: -1;
}
.footer-cta-bg .footer-cta-content .footer-cta-title {
	font-size: 30px;
	color: #ffffff;
	font-weight: 700;
	line-height: 40px;
	margin-bottom: 6px;
}
.footer-cta-bg .footer-cta-content .footer-cta-desc {
	font-size: 16px;
	color: #ffffff;
	font-weight: 400;
	line-height: 24px;
}
.custom-btn {
	text-transform: uppercase;
	letter-spacing: 2px;
	border-radius: 3px;
	display: inline-block;
	transition: all 0.3s ease-in-out;
	padding: 15px 30px;
	font-size: 13px;
	text-align: center;
	position: relative;
	z-index: 1;
}
.btn-lg-outline {
	background-color: var(--rt-primary-color);
	border: 1px solid #ffffff;
	transition: all 0.3s;
	color: #ffffff;
}
.btn-lg-outline:hover {
	color: #000;
	background-color: #fff;
}
@media(max-width:1199px){
	.footer-cta-bg .footer-cta-content{
		margin-bottom: 30px;
	}
	.footer-cta-bg .justify-content-between{
		justify-content: center!important;
	}
}
@media(max-width:991px){
	.footer-cta-bg{
		padding: 40px;
	}
	.has-footer-cta .main-footer{
		padding-top: 175px;
	}
}
@media(max-width:767px){
	.footer-cta-bg .footer-cta-content .footer-cta-title{
		margin-bottom: 10px;
	}
	.footer-cta-bg{
		padding: 30px;
	}
	.footer-cta-bg .justify-content-between{
		justify-content: flex-start!important;
	}
}
/* End  RT Footer CTA Banner Style */

/* RT Contact Widget Style */

.rt-contact-wrapper ul li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 24px;
}

.rt-contact-wrapper ul li i {
	min-width: 30px;
	color: var(--rt-primary-color);
	font-size: 18px;
	padding-top: 4px;
}

.rt-contact-wrapper ul li a:hover {
	color: var(--rt-primary-color);
}

.rt-contact-wrapper ul li p {
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 0;
}

/* End RT Contact Widget Style */


/*------------------- 5.12 Tooltip -------------------*/


/* Start Bootstrap Tooltip Style */
.tooltip-inner {
	background-color: var(--rt-primary-color);
	opacity: 1;
	position: relative;
	z-index: 9999999;
}

.tooltip.bs-tooltip-right .tooltip-arrow::before {
	border-right-color: var(--rt-primary-color);
}

.tooltip.bs-tooltip-left .tooltip-arrow::before {
	border-left-color: var(--rt-primary-color);
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
	border-bottom-color: var(--rt-primary-color);
}

.tooltip.bs-tooltip-top .tooltip-arrow::before {
	border-top-color:var(--rt-primary-color);
}
/* End Bootstrap Tooltip Style */


section.rt-parallax-transition-off {
	transition: none !important;
}

.single-rtcl_listing .footer-wrap.is-border {
	border-top: none;
}




/***********************************************************
/***********************************************************
* Elementor Block
***********************************************************
***********************************************************/

/*------------------- Elementor Listing Addon -------------------*/
.cldirectory-elementor-widget .rtcl-listings-wrapper .item-content .listing-excerpt{
	margin-bottom: 20px;
}
.rtcl.cldirectory-elementor-widget  nav.rtcl-pagination ul.page-numbers{
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}


/*------------------- Category Listing Addon -------------------*/

.rtcl-categories-elementor.rt-el-listing-cat-box-1 .cat-item-wrap .cat-details{
	padding: 36px;
	border: 1px solid #e4e4e4;
	border-radius: 7px;
	column-gap: 27px;
	margin-bottom: 10px;
	transition: all 0.3s;
	background-color: transparent;
	display: flex;
	align-items: center;

}
.rtcl-categories-elementor.rt-el-listing-cat-box-1 .cat-item-wrap .cat-details:hover{
	border-color: var(--rt-primary-color);

}
.rtcl-categories-elementor.rt-el-listing-cat-box-1.rtcl-categories-slider .cat-item-wrap .cat-details:hover{
	box-shadow: 0px 30px 50px rgba(55, 146, 55, 0.15);
}
.rtcl-categories-elementor.rt-el-listing-cat-box-1 .cat-figure{
	background-color: transparent!important;
}
.rtcl-categories.rtcl-categories-elementor.rtcl-carousel-slider .cat-item-wrap .cat-details .image{
	margin-bottom: 0;
}
.rtcl-categories.rtcl-categories-elementor.rtcl-carousel-slider .cat-item-wrap .cat-details .icon{
	margin-bottom: 0;
}
.rtcl-categories.rtcl-categories-elementor .cat-item-wrap .cat-details .icon a .rtcl-icon{
	font-size: 40px;
	color: var(--rt-primary-color);
}

.rtcl-categories.rtcl-categories-elementor .cat-item-wrap .cat-details .icon a .rtcl-icon.hotel-cl-icon{
	font-size: 32px;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-1 .cat-item-wrap .cat-details .rtcl-category-title{
	font-size: 22px;
	line-height: 25px;
	font-weight: 700;
	margin-bottom: 3px;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-1 .cat-item-wrap .cat-details .rtcl-category-title a{
	color: #161c26;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-1 .cat-item-wrap .cat-details .rtcl-category-title a:hover{
	color: var(--rt-primary-color);
}
.rtcl-categories.rtcl-categories-elementor.rtcl-categories-slider .cat-item-wrap .cat-details .icon{
	margin-bottom: 0;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-1 .cat-content .views .ads-count{
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	line-height: 19px;
	color: #797f89;
	transition: all 0.4s ease;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-1.rtcl-categories-slider  .cat-content .views{
	text-align: left;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-1 .cat-item-wrap .cat-details .views{
	margin-top: 0;
	line-height: 19px;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-1 .cat-content .views .ads-count:hover{
	color: var(--rt-primary-color);
}

@media (min-width: 1366px){
	.rtcl-categories-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn {
		opacity: 1;
		visibility: visible;
		transform: translate(0,-50%);
	}
	.rtcl-slider-btn-style-3 .rtcl-slider-btn {
		left: auto;
		right: 55px;
	}
}
.rtcl-categories-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn{
	height: 45px;
	width: 45px;
	border-radius: 50%;
}
.rtcl-categories-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn.button-left{
	left: -75px;
}
.rtcl-categories-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn.button-right{
	right: -75px;
}
.rtcl-categories-slider .rtcl-slider-btn{
	height: 45px;
	width: 45px;
	border-radius: 50%;
}
.rtcl-categories-slider .rtcl-slider-btn:hover{
	color: #fff;
}
.rtcl-categories-slider.rtcl-slider-btn-style-2 .rtcl-slider-btn.button-right {
	left: 55px;
}
.rtcl-slider-pagination-style-3 .rtcl-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: var(--rt-primary-color);
}
.rtcl-slider-pagination-style-3 .rtcl-slider-pagination .swiper-pagination-bullet{
	border: none;
}
@media(max-width:1500px){
	.rtcl.rtcl-categories-slider{
		overflow: hidden;
	}
	.rtcl-categories-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn.button-left{
		left: 0;
	}
	.rtcl-categories-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn.button-right{
		right:0;
	}
}
@media(max-width:991px){
	.rtcl.rtcl-categories-slider{
		overflow: hidden;
	}
}
@media(max-width:767px){

	.rtcl-categories-elementor.rt-el-listing-cat-box-1 .cat-item-wrap .cat-details{
		gap: 15px;
	}
}
/*------------------- 5.1 Info Box-------------------*/
.rt-el-info-box .achive-list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media only screen and (max-width: 575px) {
	.rt-el-info-box .achive-list {
		flex-direction: column;
	}
}

.rt-el-info-box .achive-list li {
	position: relative;
	margin-bottom: 50px;
}

.rt-el-info-box .achive-list li:last-child:after {
	display: none;
}

.rt-el-info-box .achive-list li:last-child:before {
	display: none;
}

.rt-el-info-box .achive-list li .media {
	align-items: center;
	padding-bottom: 45px;
}

@media only screen and (max-width: 575px) {
	.rt-el-info-box .achive-list li .media {
		padding-bottom: 0;
	}
}

.rt-el-info-box .achive-list li .media .item-icon {
	margin-right: 20px;
}

.rt-el-info-box .achive-list li .media .item-icon i:before {
	font-size: 80px;
	color: #ffffff;
}

@media only screen and (max-width: 767px) {
	.rt-el-info-box .achive-list li .media .item-icon i:before {
		font-size: 65px;
	}
}

.rt-el-info-box .achive-list li .media .media-body .item-title {
	font-size: 36px;
	color: #ffffff;
}

@media only screen and (max-width: 767px) {
	.rt-el-info-box .achive-list li .media .media-body .item-title {
		font-size: 32px;
	}
}

.rt-el-info-box .achive-list li .media .media-body .item-subtitle {
	color: #ffffff;
	font-weight: 500;
}

.rt-el-info-box .achive-list.border-right-1 {
	position: relative;
}

.rt-el-info-box .achive-list.border-right-1:after {
	content: "";
	height: 60%;
	width: 1px;
	background-color: rgba(255, 255, 255, 0.2);
	position: absolute;
	top: 6px;
	left: 50%;
}

@media only screen and (max-width: 991px) {
	.rt-el-info-box .achive-list.border-right-1:after {
		display: none;
	}
}

.rt-el-info-box .achive-list.border-right-1:before {
	content: "";
	height: 1px;
	width: 115px;
	background-color: rgba(255, 255, 255, 0.2);
	position: absolute;
	bottom: 35px;
	left: 30%;
}

@media only screen and (max-width: 1199px) {
	.rt-el-info-box .achive-list.border-right-1:before {
		left: 25%;
	}
}

@media only screen and (max-width: 991px) {
	.rt-el-info-box .achive-list.border-right-1:before {
		display: none;
	}
}

.rt-el-info-box .achive-list.border-right-2 {
	position: relative;
}

.rt-el-info-box .achive-list.border-right-2:after {
	content: "";
	height: 60%;
	width: 1px;
	background-color: rgba(255, 255, 255, 0.2);
	position: absolute;
	top: -8px;
	left: 50%;
}

@media only screen and (max-width: 991px) {
	.rt-el-info-box .achive-list.border-right-2:after {
		display: none;
	}
}

.rt-el-info-box .achive-list.border-right-2:before {
	content: "";
	height: 1px;
	width: 115px;
	background-color: rgba(255, 255, 255, 0.2);
	position: absolute;
	top: -36px;
	left: 53%;
}

@media only screen and (max-width: 1199px) {
	.rt-el-info-box .achive-list.border-right-2:before {
		left: 54%;
	}
}

@media only screen and (max-width: 991px) {
	.rt-el-info-box .achive-list.border-right-2:before {
		display: none;
	}
}

.banner-btn .item-btn {
	font-weight: 500;
	color: #111111;
	background-color: #ffffff;
	border: none;
	border-radius: 4px;
	padding: 12px 28px;
	z-index: 1;
}

.banner-btn .item-btn:hover {
	background-color: #ffffff;
	color: var(--rt-primary-color);
}

/*Default El Counter Button
===============================*/
.elementor-counter-circle-style {
	position: relative;
	z-index: 1;
}

.elementor-counter-circle-style .elementor-counter {
	position: relative;
}

.elementor-counter-circle-style .elementor-widget-container::before,
.elementor-counter-circle-style .elementor-counter::before,
.elementor-counter-circle-style .elementor-counter::after {
	content: "";
	position: absolute;
	top: 36%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #ddd;
	border-radius: 50%;
	z-index: -1;
	transition: 0.4s ease-in-out;
}

.elementor-counter-circle-style:hover .elementor-widget-container::before,
.elementor-counter-circle-style:hover .elementor-counter::before,
.elementor-counter-circle-style:hover .elementor-counter::after {
	transform: translate(-50%, -50%) rotate(180deg);
}

.elementor-counter-circle-style .elementor-widget-container::before {
	transition-delay: .4s;
}

.elementor-counter-circle-style .elementor-counter::before {
	transition-delay: .2s;
}


.elementor-counter-circle-style .elementor-widget-container::before {
	width: 270px;
	height: 270px;
	background-image: -moz-linear-gradient(90deg, rgb(50, 112, 252) 0%, rgb(98, 146, 255) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(50, 112, 252) 0%, rgb(98, 146, 255) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(50, 112, 252) 0%, rgb(98, 146, 255) 100%);
	opacity: .1;
}

.elementor-counter-circle-style .elementor-counter::before {
	width: 220px;
	height: 220px;
	background-image: -moz-linear-gradient(90deg, rgb(50, 112, 252) 0%, rgb(98, 146, 255) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(50, 112, 252) 0%, rgb(98, 146, 255) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(50, 112, 252) 0%, rgb(98, 146, 255) 100%);
	opacity: .4;
}

.elementor-counter-circle-style .elementor-counter::after {
	width: 170px;
	height: 170px;
	background-image: -moz-linear-gradient(90deg, rgb(50, 112, 252) 0%, rgb(98, 146, 255) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(50, 112, 252) 0%, rgb(98, 146, 255) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(50, 112, 252) 0%, rgb(98, 146, 255) 100%);
}

/*Elementor Global*/
.rt-client-logo-2 img,
.img-grayscale img,
.box-shadow img,
.box-shadow-hover img {
	transition: 0.5s ease-in-out;
}

.box-shadow img {
	box-shadow: 0 9px 59px 0 rgba(169, 176, 192, 0.27);
}

.box-shadow-hover img:hover {
	box-shadow: 0 9px 59px 0 rgba(169, 176, 192, 0.27);
}

.img-grayscale img {
	filter: grayscale(100%);
}

.img-grayscale img:hover {
	filter: grayscale(0);
}

.rt-client-logo-2 img,
.rt-client-logo img {
	filter: grayscale(100%);
	opacity: 0.7;
}

.rt-client-logo img:hover {
	filter: none;
	opacity: 1;
	box-shadow: 0 9px 59px 0 rgba(var(--rt-primary-rgb), 0.2);
}

.rt-client-logo-2 img:hover {
	filter: none;
	opacity: 1;
}


/*===============================
Section Title
================================*/

.elementor-section-wrap {
	overflow: hidden;
}

.section-subtitle .text{
	display: flex;
	align-items: center;
	gap: 13px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 7px;
	text-transform: uppercase;
}
.section-subtitle.center .text{
	justify-content: center;
}
.section-subtitle.right .text{
	justify-content: right;
}
.section-title{
	font-weight: 600;
	margin-bottom: 5px;
}

.section-description{
	margin-top: 5px;
}

/* End Section Title */

/* Start About Addon */
.rt-about-box-wrapper  .about-box.about-style-1 {
	display: flex;
	align-items: center;
	height: 100%;
	position: relative;
	z-index: 1;
}
.rt-about-box-wrapper .about-box.about-style-1 .content-holder .entry-sub-title {
	color: var(--rt-primary-color);
	font-weight: 500;
	letter-spacing: 2px;
	margin-bottom: 15px;
	max-width: 470px;
	width: 100%;
	text-transform: uppercase;
}
.rt-about-box-wrapper .about-box.about-style-1 .content-holder .entry-title {
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 25px;
	max-width: 470px;
	width: 100%;
	line-height: 1.3;
}
.rt-about-box-wrapper .about-box.about-style-1 .content-holder .entry-description {
	margin-bottom: 40px;
	max-width: 470px;
	width: 100%;
}
.btn-fill {
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	background-color:var(--rt-primary-color);
	border: 1px solid;
	border-color: var(--rt-primary-color);
	border-radius: 45px;
	padding: 10px 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-shadow: 4px 4px 16px rgba(var(--rt-primary-rgb), 0.15);
	transition: all 0.4s ease;
}
.btn-fill:hover{
	background-color: var(--rt-secondary-color);
	color: #fff;
}
.rt-about-box-wrapper .about-box.about-style-1 .animated-shape {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
@media(max-width:767px){
	.rt-about-box-wrapper .about-box.about-style-1 .animated-shape{
		display: none;
	}
}
.rt-about-box-wrapper .about-box.about-style-1 .animated-shape  svg path{
	fill: rgba(var(--rt-primary-rgb), 0.5);
}
.rt-about-box-wrapper .about-box.about-style-1 .animated-shape .shape-1 {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
}
.rt-about-box-wrapper .about-box.about-style-1 .figure-holder {
	position: relative;
	z-index: 1;
}
.about-box.about-style-1 .figure-holder .entry-review-info {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: -50%;
	transform: translateX(50%);
}
@media(max-width:991px){
	.about-box.about-style-1 .figure-holder .entry-review-info{
		left: 0;
		transform: translateX(0%);
	}
}
/*About addon style 2*/
.rt-about-box-wrapper.style2{
	overflow: hidden;
	position: relative;
	background-color: #FFFCFC;
	border-radius: 16px;
}
.rt-about-box-wrapper.style2::before{
	-webkit-clip-path: polygon(42% 0, 100% 1%, 100% 100%, 0% 100%);
	clip-path: polygon(42% 0, 100% 1%, 100% 100%, 0% 100%);
	content: "";
	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
	background: linear-gradient(94.88deg, rgba(255, 255, 255, 0) -10.15%, rgba(242, 41, 41, 0.0183775) -10.13%, rgba(242, 41, 41, 0.0632535) -1.77%, rgba(242, 41, 41, 0.1137) 7.63%, rgba(242, 41, 41, 0.1685) 17.84%, rgba(242, 41, 41, 0.2291) 29.13%, rgba(242, 41, 41, 0.2976) 41.9%, rgba(242, 41, 41, 0.3775) 56.78%, rgba(242, 41, 41, 0.4764) 75.21%, rgba(242, 41, 41, 0.6151) 101.06%, #EF9D26 172.78%);
	opacity: 0.2;
	height: 100%;
	width: 70%;
	border-radius: 0 16px 16px 0;
}
.rt-about-box-wrapper.style2 .content-holder{
	padding: 80px 50px;
}
.rt-about-box-wrapper.style2 .animated-figures{
	position: absolute;
	z-index: -1;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	list-style: none;
	padding: 0;
	margin: 0;
}
.rt-about-box-wrapper.style2 .animated-figures li{
	border-radius: 50%;
}
.rt-about-box-wrapper.style2 .animated-figures li img{
	border: 5px solid;
	border-color: #ffffff;
	border-radius: 50%;
	box-shadow: 6px 6px 24px 0 rgba(0, 0, 0, 0.08);
}
.rt-about-box-wrapper.style2 .animated-figures li span{
	display: block;
}
.rt-about-box-wrapper.style2 .animated-figures .figure-1{
	position: absolute;
	z-index: 1;
	top: 70px;
	left: 170px;
}
.rt-about-box-wrapper.style2 .animated-figures .figure-2{
	position: absolute;
	z-index: 2;
	bottom: 30px;
	left: 90px;
}
.rt-about-box-wrapper.style2 .animated-figures .figure-3{
	position: absolute;
	z-index: 1;
	top: 10%;
	right: -20%;
	transform: translateY(-10%) translateX(-20%);

}
@media(max-width:991px){
	.rt-about-box-wrapper.style2::before{
		display: none;
	}
	.rt-about-box-wrapper.style2 .animated-figures{
		position: unset;
	}
	.rt-about-box-wrapper.style2 .animated-figures .figure-1{
		position: unset;
	}
	.rt-about-box-wrapper.style2 .animated-figures .figure-2{
		position: unset;
	}
	.rt-about-box-wrapper.style2 .animated-figures .figure-3{
		top: 0;
		right: 0;
	}
}
@media(max-width:767px){
	.rt-about-box-wrapper.style2 .animated-figures .figure-3{
		position: unset;
	}
	.rt-about-box-wrapper.style2 .content-holder{
		padding: 30px;
	}
}
/* End About Addon */
/*Count Addon*/
.listing-counter-wrapper.style1{
	z-index: 1;
	color: #ffffff;
	height: 128px;
	width: 128px;
	border-radius: 50%;
	background: linear-gradient(225.02deg, #F22929 0.24%, #FFC266 99.89%);
	border: 4px solid #f8f8f8;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.listing-counter-wrapper.style1 .counter-content{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.listing-counter-wrapper.style1 .counter-content .count{
	font-weight: 700;
	font-size: 28px;
	line-height: 1.25;
}
.listing-counter-wrapper.style1 .title{
	color: #ffffff;
	font-size: 14px;
}
/*Count Addon style 2*/
.listing-counter-wrapper.style2{
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	height: 100%;
}

.listing-counter-wrapper.style2  .banner-message-wrap {
	position: absolute;
	z-index: 1;
	top: -50px;
	left: 60px;
}
.listing-counter-wrapper.style2 .banner-message-wrap .banner-message-box {
	min-width: 177px;
	min-height: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding-bottom: 30px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.listing-counter-wrapper.style2 .banner-message-wrap .count {
	color: #FFAD0F;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.3;
}
.listing-counter-wrapper.style2 .banner-message-wrap .counter-wrapper {
	color: #FFAD0F;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.3;
}
.listing-counter-wrapper.style2 .banner-message-wrap .title {
	font-weight: 500;
}
.listing-counter-wrapper.style2 .figure-holder {
	margin-bottom: -60px;
}
/*RT Paralax*/
.rt-animated-img {
	position: absolute;
	height: auto;
	width: auto !important;
}

.elementor-custom-embed-play i {
	opacity: 1;
	text-shadow: 0 27px 57px rgb(0 0 0 / 41%);
	transition: 0.1s linear;
}

.elementor-custom-embed-play i.eicon-play-o::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50%;
	height: 50%;
	background-color: var(--rt-primary-color);
	border-radius: 50%;
	z-index: -1;
	transform: translate(-50%, -50%);
	transition: 0.4s;
}

.elementor-widget.rt-parallax-follow-main-wrapper {
	position: static;
}

.left-to-right {
	animation: rtLeftRight ease-in-out forwards infinite;
	animation-duration: 15s;
}

.top-to-bottom {
	animation: rtTopBottom ease-in-out forwards infinite;
	animation-duration: 15s;
}

@keyframes rtLeftRight {
	0% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(80px);
	}
	100% {
		transform: translateX(0);
	}
}

@keyframes rtTopBottom {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(80px);
	}
	100% {
		transform: translateY(0);
	}
}

/*End Video Block*/

/*Video Icon Block
=================================================*/
.rt-video-icon-wrapper {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.rt-video-icon-wrapper .video-icon-inner {
	display: inline-flex;
	align-items: center;
}
.rt-video-icon-wrapper .icon-box {
	position: relative;
	z-index: 1;
}
.rt-video-icon-wrapper .video-popup-icon {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: #fff;
	color: var(--rt-primary-color);
	text-align: center;
	font-size: 28px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.4s ease;
}
.rt-video-icon-wrapper .video-popup-icon i{
	margin-left: 4px;
	display: inline-block;
}
.rt-video-icon-wrapper .video-popup-icon:hover{
	background-color: var(--rt-primary-color);
	color: #fff;
}
.rt-video-icon-wrapper  img{
	position: absolute;
	left: -75px;
	top: 50%;
	transform: translateY(-50%);
}
.video-popup-icon{
	animation: pulse 2000ms infinite;
}
/* pulse btn */
@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.7);
	}
	70% {
		-webkit-box-shadow: 0 0 0 20px rgba(255,255,255, 0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
	}
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(255,255,255, 0.7);
	}
	70% {
		box-shadow: 0 0 0 20px rgba(255,255,255, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(255,255,255, 0);
	}
}
.rt-video-icon-wrapper .button-text {
	margin-left: 24px;
	display: inline-block;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
}


/*End Video Icon Block*/

/* Testimonial Block
=================================================*/


.rt-el-testimonial-carousel .testimonial-block .qoute-icon{
	line-height: 1;
	margin-bottom: 30px;
}
.rt-el-testimonial-carousel .testimonial-block .qoute-icon  i {
	font-size: 40px;
	color: #fff;
}
.rt-el-testimonial-carousel .testimonial-block .rating{
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 20px;
}
.rt-el-testimonial-carousel .testimonial-block .rating li i{
	font-size: 14px;
}
.rt-el-testimonial-carousel .testimonial-block .rating li i.active{
	color: #f2c94c;
}
.rt-el-testimonial-carousel .testimonial-block .testimonial-block__text{
	font-size: 20px;
	color: #444444;
	line-height: 30px;
	margin-bottom: 16px;
}
.rt-el-testimonial-carousel .testimonial-block .testimonial-content{
	display: flex;
	align-items: center;
	gap: 16px;
}
.rt-el-testimonial-carousel .testimonial-block  .testimonial-img{
	height: 60px;
	width: 60px;
}
.rt-el-testimonial-carousel .testimonial-block .testimonial-block__heading{
	margin-bottom: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}
.rt-el-testimonial-carousel .testimonial-block .testimonial-block__designation{
	font-size: 15px;
	color: #6D6D6D;
	font-weight: 500;
}
.rt-el-testimonial-carousel .testimonial-block  .testimonial-img img{
	border-radius: 50%;
}
.rt-el-testimonial-carousel .el-swiper-pagination{
	margin-top: 25px;
}
.rt-el-testimonial-carousel .el-swiper-pagination .swiper-pagination-bullet{
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #FFFFFF;
	border: 1.4px solid #D7D7D7;
	opacity: 1;
	transition: all 0.3s ease-in-out;
	position: relative;
}
.rt-el-testimonial-carousel .el-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: var(--rt-primary-color);
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
@media(max-width:1200px){
	.rt-el-testimonial-carousel .testimonial-block{
		text-align: center;
	}
	.rt-el-testimonial-carousel .testimonial-block .testimonial-content{
		justify-content: center;
	}
	.rt-el-testimonial-carousel .el-swiper-pagination{
		text-align: center;
	}
}
/*Testimonial Slider Layout 2*/
.vertical-testimonial-slider {
	position: relative;
	overflow: hidden;
}
.vertical-testimonial-slider .vertical-slider {
	position: relative;
	height: 800px;
	padding-left: 45px;
	z-index: 3;
}

.vertical-testimonial-slider .vertical-slider .vertical-slider-item {
	position: relative;
	background: #FFFFFF;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
	padding: 28px 39px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.vertical-testimonial-slider .vertical-slider .vertical-slider-item .testimonial-block__text {
	font-size: 20px;
	color: #797f89;
	line-height: 30px;
	margin-bottom: 15px;
	text-transform: capitalize;
}
.vertical-testimonial-slider .vertical-slider .vertical-slider-item .author-name {
	color: #161c26;
	font-size: 22px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 5px;
}
.vertical-testimonial-slider .vertical-slider .vertical-slider-item .author-title {
	font-size: 15px;
	color: #797f89;
}
.vertical-testimonial-slider .vertical-slider .vertical-slider-item .q-icon {
	position: absolute;
	right: 32px;
	bottom: 0px;
}
.section-title-vertical {
	position: relative;
	z-index: 2;
}
.vertical-testimonial-slider .t-gradient-shape li {
	position: absolute;
	width: 268px;
	height: 268px;
	z-index: 1;
}
.vertical-testimonial-slider .t-gradient-shape li:first-child {
	background: #DDF2DD;
	filter: blur(150px);
	left: 0;
	top: 0;
}
.vertical-testimonial-slider .t-gradient-shape li:last-child {
	background: #DDF2DD;
	filter: blur(150px);
	right: 10%;
	top: 10%;
}
.vertical-testimonial-slider .vertical-slider-pagination.swiper-pagination {
	position: absolute;
	right: -67px;
}
.vertical-testimonial-slider .vertical-slider-pagination.swiper-pagination .swiper-pagination-bullet {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #FFFFFF;
	border: 1.4px solid #D7D7D7;
	opacity: 1;
	transition: all 0.3s ease-in-out;
	position: relative;
}
.vertical-testimonial-slider .vertical-slider-pagination.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: var(--rt-primary-color);
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.rt-el-testimonial-carousel.vertical-testimonial-slider .testimonial-block .testimonial-img{
	margin-bottom: 10px;
}
@media(min-width:992px) and (max-width:1300px){
	.vertical-testimonial-slider .vertical-slider{
		height: 460px!important;
	}
	.rtcl-categories-slider.rtcl-slider-btn-style-3 .rtcl-slider-btn.button-left  {
		right: calc(41px + 10px);
	}
}
@media(max-width:991px){
	.rtcl-categories-slider.rtcl-slider-btn-style-3 .rtcl-slider-btn.button-left  {
		right: calc(50px + 10px);
	}
	.vertical-testimonial-slider .vertical-slider-pagination.swiper-pagination{
		right: 0px;
	}
}
@media (min-width: 576px) and (max-width: 767.98px) {
	.vertical-testimonial-slider .vertical-slider {
		height: 460px;
	}
}

@media(max-width:991px){
	.vertical-testimonial-slider .vertical-slider{
		padding-left: 0;
		margin-top: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 575.98px) {
	.vertical-testimonial-slider .vertical-slider {
		height: 275px;
		padding-right: 0;
	}
}
/*Image Addon Style
===================================*/
.rt-image-addon-wrapper.style1 .image{
	position: relative;
	display: inline-block;
	z-index: 1;
}

.rt-image-addon-wrapper.style1 .image::after{
	content: "";
	position: absolute;
	background: #D9EFD9;
	width: 325px;
	height: 325px;
	border-radius: 30px;
	transform: rotate(-11.8deg);
	left: 39px;
	z-index: -1;
	top: 58px;
}
@media(max-width:1199px){
	.rt-image-addon-wrapper.style1 .image::after{
		top: 35px;
	}
	.rt-image-addon-wrapper.style1.motion-effects-wrap{
		text-align: center;
	}
}
@media(max-width:575px){
	.rt-image-addon-wrapper.style1 .image::after{
		display: none;
	}
}
/*Image addon style 2*/
.rt-image-addon-wrapper.style2{
	position: relative;
}

.rt-image-addon-wrapper.style2 .shape li{
	position: absolute;
}
.rt-image-addon-wrapper.style2 .shape li svg path{
	fill: var(--rt-primary-color);
}
.rt-image-addon-wrapper.style2 .shape li:nth-child(1){
	left: 0;
	top: 15%;
}
.rt-image-addon-wrapper.style2 .shape li:nth-child(2){
	right: 0;
	bottom:9%;
}
@media(max-width:1200px){
	.rt-image-addon-wrapper.style2{
		text-align: center;
	}
}
@media(max-width:991px){
	.rt-image-addon-wrapper.style2 .shape li:nth-child(2),
	.rt-image-addon-wrapper.style2 .shape li:nth-child(1){
		display: none;
	}
}
/*Image addon style 3*/
.rt-image-addon-wrapper.style3 .image-list{
	position: relative;
	z-index: 10;
	min-height: 300px;
}
.rt-image-addon-wrapper.style3 .image-list li{
	position: absolute;
}

.rt-image-addon-wrapper.style3 .image-list li:nth-child(1){
	z-index: 7;
	left: 0;
	top: 0;
}
.rt-image-addon-wrapper.style3 .image-list li:nth-child(2){
	right: 0;
	top: 0;
	z-index: 6;;
}
.rt-image-addon-wrapper.style3 .image-list li:nth-child(3){
	top: 115px;
	right: 190px;
	z-index: 11;
}
.rt-image-addon-wrapper.style3 .image-list li:nth-child(1) img{
	box-shadow: 30px 0px 50px rgba(0, 0, 0, 0.3);
	transform: rotate(-7.79deg);
	border: 9px solid #ffffff;
	border-radius: 5px;
	box-shadow: 0px 0px 50px rgb(0 0 0 / 20%);
}
/* .rt-image-addon-wrapper.style3 .image-list li:nth-child(3){
    position: relative;
    z-index: -1;
} */
.rt-image-addon-wrapper.style3 .image-list li:nth-child(2) img{
	transform: rotate(14.03deg);
	border: 9px solid #ffffff;
	border-radius: 5px;
	box-shadow: 0px 0px 50px rgb(0 0 0 / 20%);
}
.rt-image-addon-wrapper.style3 .image-list li:nth-child(4) img{

	border: 9px solid #ffffff;
	border-radius: 5px;
	box-shadow: 0px 0px 50px rgb(0 0 0 / 20%);
}
/* @media(max-width:1024px){
    .rt-image-addon-wrapper.style3 .image-list li:nth-child(4){
        right: 0!important;
        left: auto;
    }
    .rt-image-addon-wrapper.style3 .image-list li:nth-child(1){
        left: 0;
    }
} */
@media (max-width:767px) {
	.rt-image-addon-wrapper.style3 .image-list li{
		position: unset;
	}
	.rt-image-addon-wrapper.style3 .image-list li{
		margin-bottom: 20px;
		text-align: center;
	}
	.rt-image-addon-wrapper.style3 .image-list li:nth-child(1) img,
	.rt-image-addon-wrapper.style3 .image-list li:nth-child(2) img,
	.rt-image-addon-wrapper.style3 .image-list li:nth-child(4) img{
		transform: unset!important;
	}
	.rt-image-addon-wrapper.style3 .image-list li:nth-child(3) img{
		display: none;
	}
}
/*Post Block
===================================*/

.rt-el-post-wrapper.blog-content .blog-box {
	box-shadow: 0 1px 50px 0 rgba(183, 183, 183, 0.35);
}
.blog-content.style1 .post-list-item .blog-box{
	background: #ffffff;
	border: 1px solid #e7e7e7;
	box-shadow: 0px 0px 20px #f0f0f0;
	border-radius: 10px;
	padding: 30px;
	margin-bottom: 30px;
	transition: 0.3s;
}
.blog-content.style1 .post-list-item .blog-box .post-img{
	overflow: hidden;
	border-radius: 6px;
	margin-bottom: 23px;
}

.blog-content.style1 .post-list-item .blog-box .post-img > a{
	display: block;
	height: 100%;
}
.blog-content.style1 .post-list-item .blog-box .post-img > a img{
	transition: all 0.4s ease;
	overflow: hidden;
	border-radius: 6px;
}
.blog-content.style1 .post-list-item:hover .blog-box .post-img a img{
	transform: scale(1.1);
}

.blog-content.style1 .post-list-item{
	margin-bottom: 24px;
}
.blog-content.style1 .post-list-item:last-child{
	margin-bottom: 0;
}

.post-edit-link {
	position: absolute;
	top: 0;
	left: 12px;
	padding: 8px 15px;
	background-color: rgba(0, 0, 0, .2);
	color: #fff;
	font-size: 10px;
	display: inline-block;
	line-height: 1;
	text-transform: uppercase;
	z-index: 99;
	transition: 0.4s;
	border-top-left-radius: 8px;
}

.post-edit-link:hover {
	background-color: rgba(0, 0, 0, 1);
	color: #ffffff;
}


@media(max-width:767px){
	.blog-content.style1 .post-list-item .blog-box .post-img{
		max-width: 100%;
		width: 100%;
	}

	.blog-content.style1 .post-list-item .blog-box{
		flex-direction: column;
	}
}
/*Post Meta Info*/
.blog-content .blog-box .post-content .post-meta {
	color: #788593;
	line-height: 1.6;
	font-size: 14px;
	margin-bottom: 15px;
}
.blog-content .blog-box .post-content .post-meta  ul li i{
	font-size: 20px;
}
.blog-content .blog-box .post-content .post-meta ul {
	display: inline;
	margin-bottom: 5px;
}

.blog-content .blog-box .post-content .post-meta ul > li {
	position: relative;
}

.blog-content .blog-box .post-content .post-meta ul > li a {
	font-size: 15px;
}

.blog-content .blog-box .post-content .post-meta ul > li a:hover {
	color: var(--rt-primary-color);
}

.blog-content .blog-box .post-content .post-meta ul > li.author-meta img {
	border-radius: 50%;
}

.blog-content .blog-box .post-content .post-meta ul > li.author-meta {
	text-transform: capitalize;
}

.blog-content .blog-box .post-content .post-meta ul > li.author-meta i {
	font-size: 14px;
	margin-right: 8px;
}
.blog-content .blog-box .post-content .entry-meta li {
	color: #a5a6aa;
	display: inline;
	font-size: 15px;
	margin-right: 15px;
}

.blog-content .blog-box .post-content .entry-meta li:last-child {
	margin-right: 0;
}

.blog-content .blog-box .post-content .entry-meta li i {
	color: var(--rt-primary-color);
	margin-right: 7px;
}

.blog-content .blog-box .post-content .entry-meta li::before {
	top: 9px;
}

.blog-content .blog-box .post-content .entry-meta li a:hover {
	color: var(--rt-primary-color);
}
/*Meta dots style*/

.blog-content .blog-box .post-content .post-meta ul > li.author-meta img{
	border-radius: 50%;
	margin: 10px 5px 10px 0;
}
.blog-content .blog-box .post-content .post-meta.is_dots ul > li i{
	margin-right: 10px;
}

.blog-content .blog-box .post-content .read-more-btn i {
	transition: 0.4s;
}

.blog-content .blog-box .post-content .post-title {
	font-size: 28px;
	line-height: 1.4;
	margin-bottom: 20px;
	font-weight: 700;
}
.blog-content.style1 .blog-box .post-content .post-title{
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-bottom: 5px;
}
.blog-content.style1 .blog-box .post-content .post-title a{
	display: block;
}
.blog-content .blog-box .post-content .post-title a {
	color: #000;
}

.blog-content .blog-box .post-content .post-title a:hover {
	color: var(--rt-primary-color);
}

.blog-content .blog-box .post-content h2.post-title {
	font-size: 28px;
	line-height: 34px;
	margin-bottom: 10px;
	font-weight: 600;
}

@media only screen and (max-width: 991px) {
	.blog-content .blog-box .post-content h2.post-title {
		font-size: 28px;
	}
}

@media only screen and (max-width: 767px) {
	.blog-content .blog-box .post-content h2.post-title {
		font-size: 26px;
	}
	.blog-content .blog-box .post-content .entry-meta li{
		margin: 5px 0;
	}
}

@media only screen and (max-width: 575px) {
	.blog-content .blog-box .post-content h2.post-title {
		font-size: 24px;
	}
}

.blog-content .blog-box .post-content p {
	color: var(--rt-body-color);
	margin-bottom: 25px;
}



.blog-content .blog-box .post-content .item-btn {
	font-size: 15px;
	background-color: var(--rt-primary-color);
	color: #fff;
	padding: 7px 18px;
	border-radius: 4px;
	font-weight: 500;
}
.blog-content .blog-box .post-content .item-btn:hover{
	background-color: var(--rt-secondary-color);
}
.blog-content .blog-box .post-content .item-btn i {
	margin-left: 7px;
	display: inline-block;
	transition: margin 0.3s;
}

.blog-content .blog-box .post-content .item-btn:hover i {
	margin-left: 15px;
}

.blog-content .blog-box .post-content .item-btn:hover {
	color: #ffffff;
}

.blog-content .blog-box .post-content .item-btn::after {
	background-color: var(--rt-primary-color);
}

.blog-content .blog-box.grid-style .post-content .entry-meta i {
	color: var(--rt-primary-color);
}

/*Blog Style - 2
=======================*/
.blog-content.blog-grid .blog-box{
	border: 1px solid #e7e7e7;
	background: #ffffff;
	border: 1px solid #e7e7e7;
	box-shadow: 0px 0px 20px #f0f0f0;
	border-radius: 10px;
	padding: 30px;
}
.blog-content .blog-box.grid-style .post-content {
	padding-top: 20px;
}
.blog-content.blog-grid .blog-box .post-content .post-meta ul{
	margin-bottom: 0;
}
.blog-content.blog-grid .blog-box .post-content .post-title{
	font-weight: 700;
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 7px;
}
.blog-content.blog-grid .blog-box .post-content .footer-meta{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.blog-content.blog-grid .blog-box .post-content .footer-meta li i{
	color: var(--rt-primary-color);
	font-size: 20px;
	margin-right: 8px;
}
.blog-content.blog-grid .blog-box .post-content .footer-meta li{
	color: #a5a6aa;
	font-size: 15px;
	display: flex;
	align-items: center;
}
.blog-content.blog-grid .blog-box .post-content .footer-meta li a{
	color: #a5a6aa;
}
.blog-content.blog-grid .blog-box .post-content .footer-meta li a:hover{
	color: var(--rt-primary-color);
}
.blog-content.blog-grid .blog-box .post-content p{
	margin-bottom: 15px;
}
.blog-content.style2 .blog-box.grid-style {
	margin-bottom: 24px;
}

.blog-content.style2 .blog-box.grid-style .post-img a{
	display: block;
}
.blog-content.style2 .blog-box.grid-style .thumb-bg{
	border-radius: 6px;
	overflow: hidden;
}
.blog-content.style2 .blog-box.grid-style .thumb-bg img{
	border-radius: 6px;
	transition: all 0.4s ease;
	overflow: hidden;
	width: 100%;
}
.blog-content.style2 .blog-box.grid-style:hover .thumb-bg img{
	transform: scale(1.1);
}
@media(max-width:991px){
	.blog-content.blog-grid .blog-box .post-content .footer-meta li{
		margin: 5px 0;
	}
}
/*Call to action
=================================*/
.call-to-action-wrap-layout .cta-content-wrapper{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 67px 58px;
	border-radius: 10px;
}
@media(max-width:991px){
	.call-to-action-wrap-layout .cta-content-wrapper{
		padding: 55px 30px;
	}
}
@media(max-width:767px){
	.call-to-action-wrap-layout .cta-content-wrapper{
		flex-direction: column;
		padding: 30px;
		align-items: center;
		row-gap: 10px;
	}
	.call-to-action-wrap-layout .cta-content-wrapper .content{
		text-align: center;
	}
}
/*Call to action layout 2*/
.call-to-action-wrap-layout-2 .footer-cta-bg{
	margin-bottom: 0;
}
.call-to-action-wrap-layout-2 .footer-cta-bg .footer-cta-img-wrapper .footer-cta-img{
	right: 28%;
}
/*Info box
=================================*/
.rt-info-box{
	display: inline-block;
}
.rt-info-box .choose-box{
	position: relative;
}
.rt-info-box.style1 .choose-box .icon-holder{
	margin-bottom: 40px;
	position: relative;
	z-index: 2;
}

.rt-info-box.style1 .choose-box .icon-holder  .img-wrap > img{
	width: 40px;
	height: auto;
}

.rt-info-box.style1 .choose-box .icon-holder .icon{
	width: 130px;
	height: 130px;
	background-color: #212832;
	border-radius: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	color: #727b88;
	transition: all 0.3s;
	font-size: 60px;
}
.rt-info-box.style1 .choose-box .icon-holder .icon::before{
	width: 130px;
	height: 130px;
	content: "";
	position: absolute;
	left: 4.5%;
	top: 10px;
	background-color: #1B212B;
	z-index: -1;
	transform: rotate(-6deg);
	border-radius: 20px;
	transition: all 0.3s;
}
.rt-info-box.style1 .choose-box:hover .icon-holder .icon::before{
	background-color: #6EA66E;
}
.rt-info-box .choose-box .icon-holder .icon i{
	line-height: 1;
}
.rt-info-box.style1 .choose-box .icon-holder .count{
	width: 45px;
	height: 45px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 16px;
	box-shadow: 0px 10px 30px rgba(100, 100, 100, 0.2);
	font-weight: 500;
	position: absolute;
	top: -15%;
	right: -15px;
	transition: all 0.3s;
	background-color: #2B333E;
	color: #BDBDBD;
	border: none;
}
.rt-info-box.style1 .choose-box:hover .icon-holder .icon{
	background-color: var(--rt-primary-color);
}
.rt-info-box.style1 .choose-box:hover .icon-holder .icon::after{
	background-color: #920b0b;
}
.rt-info-box.style1 .choose-box:hover .icon-holder i{
	color: #fff;
}
.rt-info-box .choose-box .icon-holder.left{
	margin-right: auto;
	margin-left: 0;
}
.rt-info-box.style1 .choose-box:hover .icon-holder .count{
	background-color: #fff;
	color: #161c26;
}

.rt-info-box .choose-box .icon-holder.right{
	margin-left: auto;
	margin-right: 0;
}

.rt-info-box .choose-box .content-holder .entry-title{
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px;
	line-height: 1.2;
}
.rt-info-box.style1 .choose-box .read-more-btn .choose-btn{
	display: inline-block;
	color: #202835;
}
.rt-info-box.style1 .choose-box .read-more-btn .choose-btn:hover{
	color: var(--rt-primary-color);
}

.rt-info-box .choose-box .read-more-btn i{
	margin-left: 5px;
	font-size: 13px;
	transition: all 0.4s ease;
}
.rt-info-box .choose-box .read-more-btn:hover i{
	margin-left: 10px;
}
/*Info box style 2*/
.rt-info-box.style2 .choose-box{
	display: flex;
	gap: 30px;
}
.rt-info-box.style2 .choose-box .icon-holder{
	width: 85px;
}
.rt-info-box.style2 .choose-box .icon-holder .icon{
	font-size: 70px;
	color: var(--rt-primary-color);
}

.rt-info-box.style2 .choose-box .content-holder .entry-title{
	margin-bottom: 5px;
	line-height: 1.2;
}
/*End Info Box*/

/*===============================
Contact Info
================================*/
.contact-info-default .address-box {
	background-color: #f7f7f7;
	border-radius: 10px;
	display:flex;
	align-items: center;
	-moz-column-gap: 25px;
	column-gap: 25px;
	padding: 26px 33px 22px 36px;
	border-bottom: 5px solid  #EBF4EB;
	transition: all 0.3s ease-in-out;
}
.contact-info-default .address-box:hover{
	background-color: var(--rt-primary-color);
	border-color: var(--rt-primary-color);
}
.contact-info-default .address-box .icon-holder {
	font-size: 50px;
	color: var(--rt-primary-color);

}
.contact-info-default .address-box:hover .icon-holder{
	color: #fff;
}
.contact-info-default .address-box .content-holder {
	flex: 1;
}
.contact-info-default .address-box .content-holder .entry-title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
	line-height: 25px;
}
.contact-info-default .address-box:hover .content-holder .entry-title{
	color: #fff;
}
.contact-info-default .address-box .content-holder .entry-description {
	margin-bottom: 0;
	font-size: 15px;
	color: var(--meta_dark);
}
.contact-info-default .address-box:hover .content-holder .entry-description{
	color: #fff;
}
.contact-info-default .address-box .content-holder .entry-description  span{
	font-weight: 500;
	margin-right: 5px;
}
/*===============================
Counter Addon
================================*/

.el-counter-addon.style1 .counter-block{
	display: flex;
	gap: 19px;
}
.el-counter-addon.style1 .fact-block__icon {
	font-size: 69px;
	color: #bdbdbd;
}
.el-counter-addon.style1 .fact-block__number {
	font-size: 64px;
	font-weight: 600;
	color: #000;
	line-height: 1;
}
.el-counter-addon.style1 .fact-block__heading {
	margin-bottom: 0;
	font-size: 14px;
	color: #828282;
	font-weight: 400;
	line-height: 1.2;
}
/*
 counter addon style 2
 */
.el-counter-addon.style2 .fact-block__number{
	color: var(--rt-primary-color);
	text-align: center;
	font-size: 36px;
	font-weight: 600;
}
.el-counter-addon.style2 .counter-block{
	background-color: #fff;
	border-radius: 4px;
	padding: 25px 30px;
	text-align: center;
}
.el-counter-addon.style2 .fact-block__heading{
	margin-bottom: 0;
	font-size: 16px;
	color: #646464;
	font-weight: 400;
}

/*====================================
El Blog Post
=====================================*/
.rt-el-post-wrapper .rt-post-item{
	padding: 25px 29px 22px 29px;
	background-color: #f8f8f8;
	border-radius: 15px;
}
.rt-el-post-wrapper .rt-post-item .rt-post-thumb{
	overflow: hidden;
	display: block;
	transition: all 0.3s ease-in-out;
	border-radius: 15px;
}
.rt-el-post-wrapper .rt-post-item .rt-post-thumb  img{
	transition: transform 0.5s ease;
	transform: scale(1.01);
	height: 320px;
	object-fit: cover;
}
.rt-el-post-wrapper .rt-post-item:hover .rt-post-thumb  img{
	transform: scale(1.1);
}
.rt-el-post-wrapper .rt-post-item .rt-post-content .footer-meta,
.rt-el-post-wrapper .rt-post-item .rt-post-content .entry-meta{
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 17px;
	margin-bottom: 20px;
}
.rt-el-post-wrapper .rt-post-item .rt-post-content .footer-meta li,
.rt-el-post-wrapper .rt-post-item .rt-post-content .entry-meta li{
	color: #a5a6aa;
	display: inline-block;
	font-size: 15px;
}
.rt-el-post-wrapper .rt-post-item .rt-post-content .entry-meta li.category-meta a{
	background: #EBF4EB;
	border-radius: 3px;
	color: var(--rt-primary-color);
	padding: 5px 10px;
	font-size: 15px;
	line-height: 16px;
}
.rt-el-post-wrapper .rt-post-item .rt-post-content .entry-meta li.category-meta a:hover{
	color: #fff;
	background-color: var(--rt-primary-color);
}
@media(max-width:575px){
	.rt-el-post-wrapper .rt-post-item .rt-post-content .entry-meta li.category-meta a{
		margin: 5px 0;
	}
	.rt-el-post-wrapper .rt-post-item .rt-post-content{
		text-align: center;
	}

}
.rt-el-post-wrapper .rt-post-item .rt-post-content .entry-meta li i{
	margin-right: 7px;
}
.rt-el-post-wrapper .rt-post-item .rt-post-content .footer-meta li a,
.rt-el-post-wrapper .rt-post-item .rt-post-content .entry-meta li a{
	color: #a5a6aa;
}
.rt-el-post-wrapper .rt-post-item .rt-post-content .footer-meta li a:hover,
.rt-el-post-wrapper .rt-post-item .rt-post-content .entry-meta li a:hover{
	color: var(--rt-primary-color);
}
.rt-el-post-wrapper .rt-post-item .rt-post-content{
	padding-top: 20px;
}
.rt-el-post-wrapper .rt-post-item .rt-post-content .post-title{
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 8px;
}
.rt-el-post-wrapper .rt-post-item .rt-post-content .post-title a{
	color: #000;
	transition: 0.3s;
	display: block;
}
.rt-el-post-wrapper .rt-post-item .rt-post-content .post-title a:hover{
	color: var(--rt-primary-color);
}
.rt-el-post-wrapper .rt-post-item .rt-post-content .footer-meta{
	margin-top: 20px;
	margin-bottom: 0;
}
.rt-el-post-wrapper .rt-post-item .rt-post-content .footer-meta li i{
	margin-right: 7px;
	color: var(--rt-primary-color);
	font-size: 20px;
	line-height: 0;
}
.rtcl-slider-btn,
.rtcl-slider-btn-style-3 .rtcl-slider-btn.button-right{
	background-color: var(--rt-primary-color);
}

.rt-el-post-wrapper .rt-post-item.rt-post-list{
	margin-bottom: 24px;
}
.rt-el-post-wrapper .rt-post-item.rt-post-list .rt-post-content-wrapper{
	display: flex;
	align-items: center;
}
.rt-el-post-wrapper .rt-post-item.rt-post-list .rt-post-content{
	flex: 1;
	padding-left: 28px;
	padding-top: 0;
}
.rt-el-post-wrapper .rt-post-item.rt-post-list .rt-post-thumb a{
	display: block;
	height: 100%;
}
.rt-el-post-wrapper .rt-post-item.rt-post-list .rt-post-thumb a > img{
	height: 100%;
	object-fit: cover;
}
.rt-el-post-wrapper .rt-post-item.rt-post-list .post-title{
	font-size: 20px;
	line-height: 27px;
}
.rt-el-post-wrapper .rt-post-item.rt-post-list .entry-meta{
	margin-bottom: 15px;
}
.rt-el-post-wrapper .rt-post-list.rt-post-item .rt-post-content .footer-meta{
	margin-top: 10px;
}
.rt-el-post-wrapper .rt-post-item.rt-post-list .rt-post-thumb{
	border-radius: 10px;
}
.rt-el-post-wrapper .rt-post-item{
	height: 100%;
}
.rt-el-post-wrapper .rt-post-item.rt-post-list{
	border-radius: 10px;
	padding: 14px 0 16px 16px;
	height: auto;
}
.rt-el-post-wrapper.style2 .rt-post-item.rt-post-list{
	padding: 0;
}
.rt-el-post-wrapper.style2 .rt-post-item.rt-post-list .rt-post-thumb{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.rt-el-post-wrapper.style2 .rt-post-item.rt-post-list .rt-post-content{
	padding-top: 25px;
	padding-bottom: 25px;
	padding-right: 28px;
}
@media(min-width:992px){
	.rt-el-post-wrapper.style2 .rt-post-item.rt-post-list .rt-post-thumb a > img{
		height: 175px;
		width: 100%;
	}
	.rt-el-post-wrapper.style2 .rt-post-item.rt-post-list .rt-post-thumb{
		width: 180;
	}
}
.rt-el-post-wrapper .row div .row > div:last-child .rt-post-item.rt-post-list{
	margin-bottom: 0;
}
@media(max-width:991px){
	.rt-el-post-wrapper > .row > div > .row > div:first-child{
		margin-top: 24px;
	}
	.rt-el-post-wrapper.style2 .rt-post-item.rt-post-list .rt-post-thumb a > img{
		height: 160px;
	}
}
@media(max-width:767px){
	.rt-el-post-wrapper > .row > div > .row > div:first-child{
		margin-top: 0;
	}
	.rt-el-post-wrapper.blog-grid > .row {
		row-gap: 24px;
	}
	.rt-el-post-wrapper .rt-post-item.rt-post-list .rt-post-content-wrapper{
		flex-direction: column;
		text-align: center;
	}
	.rt-el-post-wrapper .rt-post-item,
	.rt-el-post-wrapper .rt-post-item.rt-post-list{
		padding: 20px;
	}
	.rt-el-post-wrapper .rt-post-item.rt-post-list .rt-post-content{
		padding-left: 0;
		padding-top: 30px;
	}
	.rt-el-post-wrapper.style2 .rt-post-item.rt-post-list{
		padding: 25px;
	}
	.rt-el-post-wrapper.style2 .rt-post-item.rt-post-list .rt-post-thumb{
		border-radius: 10px;
	}
}
@media(max-width:480px){
	.rt-el-post-wrapper .rt-post-item.rt-post-grid .rt-post-thumb{
		text-align: center;

	}
	.rt-el-post-wrapper .rt-post-item.rt-post-grid .rt-post-thumb img{
		width: 150px;
		height: 150px;
		object-fit: cover;
		border-radius:10px;
	}
}

/*====================================
Start RT Slider Block
=====================================*/

.rt-main-slider-wrapper {
	position: relative;
	display: none;
}

.rt-main-slider-wrapper img {
	transition: 0.4s ease-in-out;
	cursor: pointer;
}

.rt-swiper-slider .slider-dark-button {
	display: inline-block;
	font-weight: 600;
	font-style: normal;
	text-decoration: none;
	color: rgb(255, 255, 255);
	border: 2px solid var(--rt-primary-dark);
	border-radius: 30px;
	padding: 17px 35px;
	font-size: 15px;
}

.rt-swiper-slider .slider-dark-button:hover {
	background-color: var(--rt-primary-dark);
}

.rt-slider-wrapper .slider-inner-wrapper {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-wrap: nowrap;
	align-content: center;
	align-items: center;
	text-align: center;
	position: absolute;

}

.rt-slider-wrapper .slider-inner-wrapper .bg {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: -1;
	transform: scale(1);
	transition: 1500ms;
}

.rt-slider-wrapper .swiper-slide-active {
	z-index: 10;
}


.rt-main-slider-wrapper.style2 .rt-slider-wrapper .swiper-slide {
	text-align: center;
}

.rt-main-slider-wrapper.style2 .rt-slider-wrapper .swiper-slide img {
	display: inline-block;
}

.rt-slider-wrapper .swiper-slide-active .slider-inner-wrapper .bg.zoom-out {
	transform: scale(1.1);
	transition-delay: 0.1s;
}

.rt-slider-wrapper .slider-inner-wrapper .bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.rt-slider-wrapper .elementor-swiper-button {
	text-align: center;
	display: inline-block;
	box-sizing: content-box;
	transition: all 0.4s;
}

/* RT Slider Animation */
.rt-slider-content-wrap {
	margin-bottom: 10px;
}

.rt-slider-content-wrap * {
	margin: 0;
	line-height: 1.2;
}

/* Slider button visibility */
.rt-slider-wrapper.visible-on-hover .elementor-swiper-button {
	visibility: hidden;
	opacity: 0;
	transition: 0.4s;
}

.rt-slider-wrapper.visible-on-hover:hover .elementor-swiper-button {
	visibility: visible;
	opacity: 1;
}

.rt-slider-wrapper .slider-btn {
	display: inline-block;
}

.rt-slider-wrapper .slider-title-wrap h2 {
	font-size: 72px;
	line-height: 82px;
	font-weight: 600;
	color: #ffffff;
	font-family: var(--rt-heading-font);
}

.rt-slider-wrapper .slider-subtitle-wrap h4 {
	font-size: 20px;
	line-height: 28px;
	color: #ffffff;
	margin-bottom: 25px;
}

@media (max-width: 1023px) {
	.rt-slider-wrapper .slider-title-wrap h2 {
		font-size: 45px;
		line-height: 55px;
	}

	.rt-slider-wrapper .slider-subtitle-wrap h4 {
		font-size: 18px;
		line-height: 25px;
	}
}

@media (max-width: 600px) {
	.rt-slider-wrapper .slider-title-wrap h2 br,
	.rt-slider-wrapper .slider-subtitle-wrap h4 br {
		display: none;
	}
}

/* Slider Gallery Style  */
.rt-main-slider-wrapper .rt-slider-gallery-wrapper {
	position: absolute;
	width: 100%;
}

.rt-gallery-thumbs .swiper-slide {
	height: 150px;
	overflow: hidden;
	transition: 0.5s;
}

.rt-gallery-thumbs .swiper-slide .img-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	transition: 0.5s;
	transform-origin: center;
}

.rt-gallery-thumbs .swiper-slide:hover .img-bg {
	transform: scale(1.1);
}


/*Remove Br on mobile*/
@media (max-width: 600px) {
	.remove-br br {
		display: none;
	}
}

/*End RT Slider*/

/*Footer mailchimp Form*/

.site-footer .mc4wp-form input[type="email"]{
	padding: 10px 20px;
	border: 1px solid;
	border-color: #D3D3D3;
	background-color: transparent;
	max-width: 300px;
	height: 58px;
	width: 100%;
	margin-bottom: 20px;
	border-radius: 6px;
	color: #fff;
}
.site-footer .mc4wp-form input[type="submit"]{
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	background-color: var(--rt-primary-color);
	border: 1px solid;
	border-color: var(--rt-primary-color);
	border-radius: 45px;
	padding: 10px 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-shadow: 4px 4px 16px rgba(var(--rt-primary-rgb), 0.15);
	transition: all 0.4s ease;
	height: 58px;
	display: inline-block;
	border-radius: 6px;
}
.site-footer .mc4wp-form input[type="submit"]:hover{
	background-color: transparent;
	border-color: var(--rt-primary-color);
}
/* End MailChim Style */


/* Animation image  */
.elementor-section.has-placeholder .elementor-column,
.elementor-section.has-placeholder .elementor-column-wrap,
.elementor-section.has-placeholder .elementor-container,
.elementor-section.has-placeholder .elementor-widget-wrap {
	position: static;
}

/* End Animation image  */

[class*=" rtcl-icon-"]:before, [class^=rtcl-icon-]:before {
	margin-left: 0;
	margin-right: 0;
}


/*RTCL Register Form Style*/
#rtcl-register-form .rtcl-privacy-policy-wrap .form-check,
#rtcl-register-form .rtcl-registration-terms-conditions .form-check {
	padding-left: 0;
}

body .widget .rtcl-widget-listings .rtcl-grid-view {
	grid-row-gap: 25px;
}
@media(max-width:991px){
	.rtcl .rtcl-grid-view.tab-columns-3{
		grid-template-columns: repeat(2,1fr);
	}
}
@media(max-width:767px){
	.rtcl .rtcl-grid-view.tab-columns-3{
		grid-template-columns: repeat(1,1fr);
	}
}


.loading-lazy::before {
	width: 20px;
	height: 20px;
	margin: auto;
	border-top-color: #000;
	border: 2px dashed var(--rt-primary-color);
	border-radius: 50%;
	animation: fa-spin 2s infinite linear;
}
.loading-lazy::before {
	position: absolute;
	content: '';
	top: 0;
	left: auto;
	right: 10px;
	bottom: 0;
	z-index: 8;
}


/*rt newsletter margin*/

/*common css*/
@keyframes topToBottom {
	0%, 100% {
		transform: translateY(0);
		opacity: 1;
	}
	50% {
		transform: translateY(-100%);
		opacity: 0;
	}
	51% {
		transform: translateY(100%);
	}
}

@-webkit-keyframes topToBottom {
	0%, 100% {
		transform: translateY(0);
		opacity: 1;
	}
	50% {
		transform: translateY(-100%);
		opacity: 0;
	}
	51% {
		transform: translateY(100%);
	}
}
/*Author Single page*/

/*.single-store .tooltip > .tooltip-inner,*/
/*.single-rtcl_agent .tooltip > .tooltip-inner,*/
/*.author .tooltip > .tooltip-inner {*/
/*    display: none!important;*/
/*}*/
/*.single-store .tooltip .arrow,*/
/*.single-rtcl_agent .tooltip .arrow,*/
/*.author .tooltip .arrow {*/
/*    display: none;*/
/*}*/
.rtcl .rtcl-list-view .author-listing.listing-item{
	padding: 0;
	background-color: transparent;
	border: 0;
	box-shadow: none;
	display: block;
	margin-bottom: 0;
}

.author .listing-excerpt{
	padding-left: 32px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.author  .rtcl-widget-listing-item  .rtcl-listing-badge-wrap{
	display: none;
}
@-webkit-keyframes rtZoom {
	0% {
		transform: scale(1, 1);
	}
	50% {
		transform: scale(1.5, 1.5);
	}
	100% {
		transform: scale(1, 1);
	}
}

@keyframes rtZoom {
	0% {
		transform: scale(1, 1);
	}
	50% {
		transform: scale(1.5, 1.5);
	}
	100% {
		transform: scale(1, 1);
	}
}

/*Top Authors Page*/
.top-authors-wrapper{
	padding: 90px 60px;
}

.top-authors-wrapper .author{
	padding: 35px 30px;
	border-radius: 10px;
	border: 1px solid #e7e7e7;
	margin-bottom: 20px;
}
.top-authors-wrapper .author:last-child{
	margin-bottom: 0;
}
.top-authors-wrapper .author .author-thumb-wrapper{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.top-authors-wrapper .author .author-thumb img{
	border-radius: 50%;
}
.top-authors-wrapper .author .author-name{
	font-size: 20px;
	font-weight: 700;
	line-height: 27px;
	margin-bottom: 0;
}
.top-authors-wrapper .author .author-name a{
	color: #000000;
}
.top-authors-wrapper .author .author-content{
	width: 500px;
}
.top-authors-wrapper .author .author-content .author-name a:hover{
	color: var(--rt-primary-color);
}
.top-authors-wrapper .author .author-category{
	margin-bottom: 10px;
}
.top-authors-wrapper .author .author-category > div{
	font-size: 14px;
	line-height: 22px;
}
.top-authors-wrapper .author .author-category > div .cat-name{
	color: var(--rt-primary-color);
}
.top-authors-wrapper .author .author-thumb-wrapper .action-btn a{
	font-size: 11px;
	background-color: #ffffff;
	padding: 12px 20px;
	font-weight: 600;
	flex-shrink: 0;
	color: var(--rt-primary-color);
	background:  #EBF4EB;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 3px;
	transition: all 0.3s ease-in-out;
	display: inline-block;
	line-height: 20px;
}
.top-authors-wrapper .author .author-thumb-wrapper .action-btn a:hover{
	background-color: var(--rt-primary-color);
	color: #fff;
}
.top-authors-wrapper #pagination{
	text-align: center;
	margin-top: 50px;
}
.top-authors-wrapper #pagination .page-numbers{
	width: 46px;
	height: 46px;
	border: 1px solid #e7e7e7;
	border-radius: 4px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #797f89;
	font-size: 20px;
}
.top-authors-wrapper #pagination .page-numbers:hover,
.top-authors-wrapper #pagination .page-numbers.current{
	background-color: var(--rt-primary-color);
	color: #fff;
	border-color: var(--rt-primary-color);
}
.top-authors-wrapper #pagination .page-numbers i{
	font-size: 16px;
	color: #000;
}
.top-authors-wrapper #pagination .page-numbers:hover i{
	color: #fff;
}
@media(max-width:1299px){
	.top-authors-wrapper .author .author-thumb-wrapper{
		flex-wrap: wrap;
	}
	.top-authors-wrapper .author .author-thumb {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.top-authors-wrapper .author .author-content {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.top-authors-wrapper .author .action-btn {
		flex: 0 0 30%;
		max-width: 30%;
		margin-top: 20px;
	}
}
@media(max-width:991px){
	.top-authors-wrapper .sidebar-widget{
		margin-top: 30px;
	}
}
@media(max-width:767px){
	.top-authors-wrapper .author .author-thumb-wrapper{
		flex-direction: column;
	}
	.top-authors-wrapper .author .author-thumb{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.top-authors-wrapper .author .author-content {
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
		margin-top: 20px;
	}
	.top-authors-wrapper .author .action-btn {
		flex: 0 0 100%;
		max-width: 100%;
		margin-top: 20px;
	}
	.top-authors-wrapper{
		padding: 90px 0px;
	}
}
/*------------------- 5.1 Location-box -------------------*/

/*
Listing Locations
*/

.el-location-box.slider .section-heading .swiper-button{
	display: flex;
	gap: 8px;
}

.el-location-box.slider .section-heading{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 35px;
}
.el-location-box.slider .section-heading .swiper-button .custom-swiper-button-next,
.el-location-box.slider .section-heading .swiper-button .custom-swiper-button-prev{
	width: 50px;
	height: 50px;
	display: grid;
	place-content: center;
	transition: all 0.4s ease;
	border-radius: 50%;
	background-color: #f8f8f8;
	overflow: hidden;
	position: relative;
	transition: all 0.4s ease;
	color: var(--rt-primary-color);
	z-index: 1;
}
.el-location-box.slider .section-heading .swiper-button .custom-swiper-button-next:hover,
.el-location-box.slider .section-heading .swiper-button .custom-swiper-button-prev:hover{
	border-color: transparent;
	transition: all 0.4s ease;
	color: #fff;
}
.el-location-box.slider .section-heading .swiper-button .custom-swiper-button-next::before,
.el-location-box.slider .section-heading .swiper-button .custom-swiper-button-prev:before{
	content: "";
	background-color: var(--rt-primary-color);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transform: translate(-50%, -50%) scaleY(0);
	transform-origin: bottom;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease;
	z-index: -1;
	border-radius: 4px;
	width: 100%;
	height: 100%;
}
.el-location-box.slider .section-heading .swiper-button .custom-swiper-button-next:hover::before,
.el-location-box.slider .section-heading .swiper-button .custom-swiper-button-prev:hover::before{
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, -50%) scaleY(1);
	transition: all 0.4s ease;
}
.el-location-box.slider .location-box{
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	background-repeat: no-repeat;
	background-size: cover;
}

.el-location-box.slider .location-box .location-content{
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	z-index: 1;
	padding: 15px 20px;
	border-radius: 10px;
	background-color: rgba(255,255,255, 0.25);
	transition: all 0.4s ease;
}
.el-location-box.slider .location-box .location-content h3{
	margin-bottom: 10px;
	line-height: 1.2;
}
.el-location-box.slider .location-box .location-content h3 a{
	color: #fff;
}
.el-location-box.slider .location-box .location-content h3 a:hover{
	color: var(--rt-primary-color);
}

.el-location-box.slider .el-swiper-pagination{
	margin-top: 50px;
	text-align: center;
}
.el-location-box.slider .el-swiper-pagination > span{
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: transparent;
	border: 1px solid #4f4f4f;
}
.el-location-box.slider .el-swiper-pagination > span.swiper-pagination-bullet-active{
	background-color: var(--rt-primary-color);
	border-color: var(--rt-primary-color);
}
.el-location-box.slider .location-box:after{
	content: "";
	position: absolute;
	z-index: 0;
	background-image: url(../img/city-overlay.png);
	background-repeat: no-repeat;
	height: 50%;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	border-radius: 0 0 12px 12px;
	transition: all 0.4s ease;
}
.el-location-box.slider .location-box:hover:after{
	height: 70%;
}
.el-location-box.slider .location-box:hover .location-content{
	background-color: rgba(255,255,255, 1);
}
.el-location-box.slider .location-box .location-content .text-holder h3{
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 0;
}
.el-location-box.slider .location-box:hover .location-content .text-holder h3 a{
	color: #222835;
}
.el-location-box.slider .location-box:hover .location-content .text-holder h3 a:hover{
	color: var(--rt-primary-color);
}
.el-location-box.slider .location-box:hover .location-content .text-holder .listing-count span{
	color: #6A6A6A;
}
.el-location-box.slider .location-box .location-content .text-holder .listing-count span{
	color: #fff;
}
.el-location-box.slider .location-box .location-content .icon-holder{
	height: 50px;
	width: 50px;
	background-color: #fff;
	border: 1px solid;
	border-color: #fff;
	color: var(--rt-primary-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 2px;
	padding-right: 10px;
	transition: all 0.4s ease;
}

.el-location-box.slider .location-box:hover .location-content .icon-holder{
	background-color: var(--rt-primary-color);
	border-color: var(--rt-primary-color);
	color: #fff;
}
.el-location-box.slider .location-box .location-content .icon-holder:hover{
	background-color: var(--rt-secondary-color);
}

/*
Listing Single Location
*/
.rt-el-listing-location-box .location-box {
	overflow: hidden;
	border-radius: 10px;
	display: inline-block;
}
.rt-el-listing-location-box .location-box a {
	display: block;
}
.rt-el-listing-location-box .location-box .item-img {
	position: relative;
	overflow: hidden;
}
.rt-el-listing-location-box .location-box .item-img > img{
	transition: all 0.5s ease-in-out;
}
.rt-el-listing-location-box .location-box:hover .item-img > img{
	transform: scale(1.1) rotate(-1deg);
}
.rt-el-listing-location-box .location-box .item-img:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 28.51%, rgba(0, 0, 0, 0.9) 100%);
	z-index: 1;
}
.rt-el-listing-location-box .item-content{
	position: absolute;
	z-index: 3;
	bottom: 27px;
	left: 27px;
}
.rt-el-listing-location-box .item-content .item-count{
	background: rgba(255, 255, 255, 0.3);
	border-radius: 30px;
	display: inline-block;
	padding: 3px 15px;
	min-width: 100px;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	transition: 0.4s ease-in-out;
}
.rt-el-listing-location-box .location-box:hover .item-content .item-count{
	background-color:var(--rt-primary-color);
}
.rt-el-listing-location-box .location-box .item-title{
	font-weight: 700;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 8px;
	color: #fff;
}
.rt-el-listing-location-box .location-box .item-title a{
	color: #fff;
}
.rt-el-listing-location-box .location-box .item-title a:hover{
	color: var(--rt-primary-color);
}
@media(max-width:1200px){
	.rt-el-listing-location-box .location-box .item-img  > img{
		width: 100%!important;
	}
	.rt-el-listing-location-box .location-box{
		display: block;
	}
}
/*Listing Category*/
.rt-listing-category-wrapper .categories-block{
	position: relative;
	display: block;
	overflow: hidden;
}

.rt-listing-category-wrapper .categories-block .category-content-wrapper{
	gap: 8px;
	display: flex;
	align-items: center;
	left: 26px;
	bottom: 26px;
	z-index: 5;
	position: absolute;
	padding-right: 20px;
}
.rt-listing-category-wrapper .categories-block .category-full-image a{
	display: block;
}
.rt-listing-category-wrapper .categories-block .categories-block-content{
	flex: 1;
	line-height: 1;
}
.rt-listing-category-wrapper .categories-block  .categories-block-icon{
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(255, 255, 255, 0.3);
	transition: all 0.3s ease-in-out;
	color: #fff;
	font-size: 26px;
}
.rt-listing-category-wrapper .categories-block  .categories-block-icon .hotel-cl-icon{
	font-size: 20px;
}
.rt-listing-category-wrapper .categories-block:hover .categories-block-icon{
	background-color:var(--rt-primary-color);
}
.categories-block .categories-block__cname{
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 3px;
	line-height: 26px;
}
.categories-block .categories-block__cname a{
	color: #fff;
}
.categories-block .categories-block__cname a:hover{
	color: var(--rt-primary-color);
}
.categories-block .categories-block-content a.categories-block__listing{
	font-size: 16px;
	color: #bdbdbd;
	line-height: 22px;
}
.rt-listing-category-wrapper .category-full-image{
	overflow: hidden;
	border-radius: 10px;
	display: block;
	position: relative;
}
.rt-listing-category-wrapper .category-full-image a::after{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 28.51%, rgba(0, 0, 0, 0.9) 100%);
	border-radius: 10px;
	top: 0;
	left: 0;
}
.rt-listing-category-wrapper .category-full-image  img{
	overflow: hidden;
	transition: 0.5s ease-in-out;
	display: block;
	width: 100%;
	backface-visibility: hidden;
}
.rt-listing-category-wrapper .categories-block:hover .category-full-image  img{
	transform: scale(1.1)
}
/*Hero section Search form addon*/


.rt-hero-section .search-area select {
	border: none;
	width: 100%;
	padding-left: 20px;
	color: #444;
	font-size: 15px;
	line-height: 46px;
	background-color: transparent;
}

.rt-hero-section .search-keyword .input-group .form-control {
	border: none;
	height: 55px!important;
	padding-left: 20px;
}

.rt-hero-section .search-radio input[type="radio"]{
	display: none;
}
.rt-hero-section .banner-search-wrapper{
	margin-top: 120px;
}

.rt-hero-section .search-radio .list-inline{
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.rt-hero-section .search-radio .list-inline li:first-child{
	font-family: var(--rt-heading-font);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	margin-right: 20px;
}
.rt-hero-section .search-radio .list-inline li label{
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	font-style: italic;
	min-width: 100px;
	padding: 2px 10px;
	height: 36px;
	justify-content: center;
	border-radius: 6px;
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;

}
.rt-hero-section .search-radio .list-inline li label.active{
	font-style: normal;
	font-family: var(--rt-heading-font);
	background-color: var(--rt-primary-color);
	color: #ffffff;

}
.rt-hero-section .search-radio .list-inline li label.active:hover{
	background-color: var(--rt-secondary-color);
}
.rt-hero-section .input-group .form-control{
	color: #444;
	background-color: transparent;
	border: none;
}
.rt-hero-section .input-group{
	background-color: transparent;
}

.rt-hero-section .search-radius .input-group{
	display: block;
}
.rt-hero-section .rtcl-geo-address-field{
	margin-bottom: 0;
}
.rt-hero-section.style1 .listing-filter-area{
	margin-top: 40px;
}
@media(max-width:767px){
	.rt-hero-section.style1 .listing-filter-area{
		margin-top: 20px;
	}
}
.rt-hero-section .listing-filter-area{
	display: flex;
	flex-wrap: wrap;
	background-color: #efefef;
	position: relative;
	z-index: 12;
	padding: 40px;
	border-radius: 16px;
	gap: 20px;
}

.rt-hero-section.style1 .listing-filter-area::before{
	content: "";
	position: absolute;
	z-index: -1;
	height: calc(100% + 20px);
	width: calc(100% + 20px);
	border-width: 40px;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0.1);
	top: -10px;
	left: -10px;
	border-radius: 16px;
}
.rt-hero-section .listing-filter-area .search-area{
	display: flex;
	gap: 10px;
	flex: 1;
	line-height: 55px;
}
.rt-hero-section.style1 .listing-filter-area .search-area{
	flex-wrap: wrap;
}
.rt-hero-section .listing-filter-area .search-area .search-item{
	flex: 1;
	background-color: #fff;
	background-image: none;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
}

.rt-hero-section .search-item.search-btn{
	display: flex;
	width: 230px;
	max-width: 230px;
	gap: 20px;
}
.rt-hero-section .search-item.search-btn .advanced-btn{
	border-radius: 0;
	background-color: rgba(var(--rt-primary-rgb),0.1);
	color: var(--rt-primary-color);
	font-size: 21px;
	border-radius: 6px;
}
.rt-hero-section .search-item.search-btn .advanced-btn:hover{
	color: var(--rt-primary-color);
}
.rt-hero-section .search-item.search-btn .submit-btn{
	width: 100%;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	transition: all 0.4s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	border-radius: 0;
	border-radius: 6px;
}
.rt-hero-section.style2 .search-item.search-btn .submit-btn{
	border-radius: 45px;
}
.rt-hero-section .search-item.search-btn .submit-btn:hover{
	background-color: var(--rt-secondary-color);
}
.rt-hero-section .search-item.search-btn .submit-btn i{
	font-size: 22px;
	margin-left: 3px;
}
.rt-hero-section .listing-custom-search-wrapper .listing-custom-search-box {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
.rt-hero-section .listing-custom-search-wrapper .listing-custom-search-box{
	padding: 30px;
	box-shadow: 0 1px 10px 0 rgb(0 0 0 / 20%);
	border-radius: 6px;
	position: relative;
}
.rt-hero-section.style1 .listing-custom-search-wrapper .listing-custom-search-box .price-range{
	margin-top: 0;
}
.rt-hero-section.style1 .listing-custom-search-wrapper .listing-custom-search-box .form-check-input:checked{
	background-color: var(--rt-primary-color);
	border-color: var(--rt-primary-color);
}
.rt-hero-section.style1 .listing-custom-search-wrapper .listing-custom-search-box .form-check-input:focus{
	border-color: var(--rt-primary-color);
	box-shadow: rgba(var(--rt-primary-rgb), 0.25);
}
.rt-hero-section.style1 .listing-custom-search-wrapper .listing-custom-search-box .price-range label{
	font-weight: 500;
	color: #202835;
	font-size: 16px;
}
.rt-hero-section .listing-custom-search-wrapper::before{
	content: "";
	width: 0;
	height: 0;
	border-bottom: 10px solid #ffffff;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: absolute;
	top: -10px;
	right: 225px;
}
.rt-hero-section .listing-custom-search-wrapper .search-item.checkbox-wrapper{
	display: flex;
	flex-wrap: wrap;
	text-align: left;
	position: relative;
	grid-column: 1 / -1;
	row-gap: 15px;
	column-gap: 10px;

}
.rt-hero-section.style1 .listing-custom-search-wrapper .search-item.checkbox-wrapper{
	order: 1;
}
.rt-hero-section .listing-custom-search-wrapper .search-item:last-child{
	margin-bottom: 0;
}
.rt-hero-section .listing-custom-search-wrapper .search-item.checkbox-wrapper .form-check{
	flex: 0 0 32%;
	max-width: 32%;
	width: 100%;
}
.rt-hero-section.style1 .listing-custom-search-wrapper .search-item{
	order: 2;
}

.rt-hero-section .banner-search-wrapper .rtcl-widget-search-form{
	position: relative;
}
.rt-hero-section .listing-custom-search-wrapper{
	transition: all 0.5s ease-in-out;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	top:80%;
	z-index: 10;
	background-color: #fff;
}
.rt-hero-section .listing-custom-search-wrapper.show{
	opacity: 1;
	visibility: visible;
	top:110%;
	z-index: 11;
	transition: all 0.5s ease-in-out;
	border-radius: 4px;
}
.rt-hero-section .ad-type-wrapper ul{
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
	gap: 14px;
}

.rt-hero-section{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rt-hero-section .hero-banner-content{
	position: relative;
	flex-grow: 1;
	z-index: 9;
}
.rt-hero-section .listing-custom-search-wrapper .search-item .form-control{
	height: 50px;
	font-size: 15px;
	padding: 0 20px;
}
.rt-hero-section .listing-custom-search-wrapper .search-item.search-type{
	order: 5;
}
.rt-hero-section .listing-custom-search-wrapper .search-check-box {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.rt-hero-section  .form-control::placeholder{
	font-size: 15px;
}
.rt-hero-section .listing-custom-search-wrapper .search-item .form-control::placeholder{
	font-size: 15px;
}
.rt-hero-section .listing-custom-search-wrapper .search-type .search-check-box input.form-check-input{
	height: 1em;
	margin-left: 0;
	margin-right: 5px;
}
.rt-hero-section .listing-custom-search-wrapper .search-type .form-check{
	margin-bottom: 0;
}
.rt-hero-section .listing-custom-search-wrapper .search-type .form-check label{
	padding-left: 0;
}
.rt-hero-section .shape-wrap{
	position: absolute;
	z-index: 0;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}
.rt-hero-section .shape-wrap .shape-1{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}
.rt-hero-section .shape-wrap .shape-2{
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
}
@media(max-width:991px){
	.rt-hero-section .shape-wrap{
		display: none;
	}
	.rt-hero-section .shape-wrap .shape-1{
		display: none;
	}
	.rt-hero-section .banner-search-wrapper{
		margin-top: 30px;
	}
	.rt-hero-section .listing-filter-area{
		gap: 20px;
		padding: 30px;
	}
	.rt-hero-section .listing-filter-area .search-area .search-item{
		flex: 0 0 30%;
		max-width: 30%;
	}
	.rt-hero-section .listing-filter-area .search-area{
		flex-wrap: wrap;
		flex: unset;
	}
	.rt-hero-section .search-item.search-btn .submit-btn{
		padding: 10px;
	}
}

/*Hero Section Banner Layout 2 */
.rt-hero-section.style2 .hero-banner-content{
	width: 100%;
	background-color: #f8f8f8;
	padding: 40px 30px 30px;
	border-radius: 16px;
}
.rt-hero-section.style2 .banner-search-wrapper{
	margin-top: 0;
}
.rt-hero-section.style2 .search-keyword .input-group .form-control{
	padding-left: 30px;
	border-radius: 45px;
}
.rt-hero-section .search-area select{
	background-image: none;
}
.rt-hero-section .search-area select{
	height: 55px;
}
.rt-hero-section.style2 .listing-search-filter-area .search-item{
	border: 1px solid #e2e2e2;
	border-radius: 45px;
	margin: 15px 0;
}

.rt-hero-section.style2 .search-area select{
	padding-left: 30px;
}

.rt-hero-section.style2 .hero-content__heading{
	font-size: 28px;
	line-height: 1.3;
	font-weight: 500;
}

.rt-hero-section.style2 .hero-section-title{
	margin-bottom: 20px;
}
.rt-hero-section.style2 .hero-content__heading span{
	font-weight: 700;
	color: var(--rt-primary-color);
}
.rt-hero-section.style2 .hero-content{
	margin-bottom: 10px;
}
.rt-hero-section.style2 .listing-search-filter-area .search-item.search-btn{
	border: 0;
	display: flex;
	margin-top: 30px;
	flex-direction: column;
}
.rt-hero-section.style2 .search-item.search-btn{
	width: 100%;
	max-width: 100%;
}
.rt-hero-section.style2 .search-item.search-btn .submit-btn{
	font-size: 16px;
}
.rt-hero-section.style2 .search-item.search-btn .submit-btn i{
	font-size: 18px;
}
.rt-hero-section.style2 .search-item.search-btn .advanced-btn{
	background-color: transparent;
	padding: 0;
	color: #66687b;
	font-size: 16px;
	font-weight: 500;
}
.rt-hero-section.style2 .search-item.search-btn .advanced-btn:hover{
	color: var(--rt-primary-color);
}
.rt-hero-section.style2 .listing-custom-search-wrapper.show{
	top: 104%;
}
.rt-hero-section.style2 .listing-custom-search-wrapper.column1 .listing-custom-search-box{
	grid-template-columns: repeat(1, 1fr);
}
.rt-hero-section.style2 .listing-custom-search-wrapper.column1 .search-item.checkbox-wrapper .form-check{
	flex: 0 0 100%;
	max-width: 100%;
}
.rt-hero-section.style2 .listing-custom-search-wrapper{
	top: 95%;
}
.rt-el-post-wrapper{
	overflow: hidden;
}
@media(max-width:767px){
	.rt-hero-section .listing-filter-area{
		margin: 0;
		display: block;
		border-radius: 0;
		padding: 0;
		background-color: transparent;
	}
	.rt-hero-section .hero-content__heading{
		font-size: 30px;
		line-height: 1.4;
	}
	.rt-hero-section .listing-filter-area .search-area{
		display: block;
	}
	.rt-hero-section .search-area .search-item.search-keyword{
		padding-left: 0;
	}
	.rt-hero-section .input-group .form-control{
		border-radius: 0;
	}
	.rt-hero-section .search-area .search-item{
		border-right: 0;
		border-bottom: 1px solid #dfdfdf;
	}
	.rt-hero-section .listing-filter-area .search-item button{
		padding: 15px 20px;
	}
	.rt-hero-section .search-item.search-btn{
		width: 100%;
		max-width: 100%;
	}
	.rt-hero-section .listing-custom-search-wrapper .listing-custom-search-box{
		grid-template-columns: repeat(1, 1fr);
	}
	.rt-hero-section .listing-custom-search-wrapper .search-item.checkbox-wrapper .form-check{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.rt-hero-section.style2 .search-item.search-btn .submit-btn{
		margin-right: 0;
	}
	.rt-hero-section .listing-filter-area .search-area .search-item{
		width: 100%;
		max-width: 100%;
		margin: 10px 0;
	}
	.rt-hero-section .search-radio .list-inline li{
		display: inline;
	}
	.rt-hero-section .search-radio .list-inline li:first-child{
		display: block;
		width: 100%;
		margin-bottom: 5px;
	}
	.rt-hero-section .search-radio .list-inline li label{
		display: inline!important;
		width: auto;
		padding: 0;
		font-style: normal;
		font-weight: 400;
		font-size: 15px;
	}
	.rt-hero-section .search-radio .list-inline li label.active{
		background-color: transparent;
	}
	.rt-hero-section .search-radio .list-inline li label.active:hover{
		background-color: transparent;
	}
	.rt-hero-section .search-radio .list-inline li label.active span{
		color: var(--rt-primary-color);
	}
	.rt-hero-section .search-radio .list-inline{
		row-gap: 0px;
		column-gap: 10px;
		margin-bottom: 20px;
	}
	.rt-hero-section .listing-filter-area::before{
		display: none;
	}
	.rt-hero-section .listing-custom-search-wrapper .listing-custom-search-box{
		gap: 15px;
	}
}
/*Rt Pricing Tab addon*/

.rt-pricing-table {
	position: relative;
	z-index: 4;
	height: 100%;
	padding: 55px;
	background: #ffffff;
	border: 1px solid #e7e7e7;
	box-shadow: 0px 0px 20px #f0f0f0;
	border-radius: 20px;
	min-height: 336px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.rt-pricing-table__header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
}
.rt-pricing-table__plan-name {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 25px;
	display: block;
	color: #000000;
	z-index: 4;
	position: relative;
	line-height: 1.2;
}
.rt-pricing-table__plan-name:after{
	width: 47px;
	height: 5px;
	background-color:#EBF4EB;
	content: "";
	position: absolute;
	bottom: 2px;
	z-index: 2;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}
.rt-pricing-table__header .pricing-media .price-icon i{
	font-size: 50px;
	width: 50px;
	transform: scale(1.02);
	transition: transform 0.3s ease-in-out;
	display: block;
}
.rt-pricing-table:hover .pricing-media .price-icon i{
	transform: scale(1.1);
	transition: transform 0.3s ease-in-out;
}
.rt-pricing-table__item-price{
	margin-bottom: 40px;
}
.rt-pricing-table__item-price h4{
	font-size: 64px;
	font-weight: 700;
	color: #000000;
	line-height: 1.2;
	margin-bottom: 0;
	position: relative;
}
.rt-pricing-table__item-price h4 span{
	font-size: 24px;
	color: #000000;
	font-weight: 600;
	top: -26px;
	left: -5px;
	position: relative;
}

.rt-pricing-table__item-price sub {
	font-weight: 400;
	font-size: 20px;
	color: #797f89;
	bottom: 0.15em;
}

.rt-pricing-table__item-price + .rt-pricing-table__plan-name {
	margin-top: 6px;
	margin-bottom: 0;
}

.rt-pricing-table__plan-name + .rt-pricing-table__item-price {
	margin-bottom: 0;
}

.rt-pricing-table__content {
	margin-top: 0;
	margin-bottom: 26px;
}
.rt-pricing-table .radius-btn {
	font-size: 1.125rem;
	padding: 16px 30px;
	color: var(--primary-color);
	background-color: #e9eeff;
}

.rt-pricing-table .radius-btn:hover {
	color: #fff;
	background-color: var(--primary-color);
}

.rt-pricing-table ul {
	gap: 10px;
}

.rt-pricing-table ul li {
	font-size: 18px;
	font-weight: 400;
	padding: 18px 0;
	border-bottom: 1px solid #ebebeb;
	font-size: 18px;
	color: #797f89;
}

.rt-pricing-section--style-1  .rt-btn-style{
	padding: 20px 30px;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 3px;
	box-shadow: 0px 10px 30px rgba(125, 125, 125, 0.3);

}
.rt-pricing-section--style-1  .rt-btn-style span{
	letter-spacing: 0.05em;
}
/*pricing switch box*/
.price-switch-box--style-1 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

@media (max-width: 767px) {
	.price-switch-box--style-1 {
		flex-direction: column;
		row-gap: 10px;
	}
}

.price-switch-box--style-1 .pack-name {
	display: inline-block;
	font-size: 15px;
	color: #797f89;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.price-switch-box--style-1 .pack-name:first-of-type {
	color: #000000;
}
.price-switch-box--active .pack-name:first-of-type {
	color: #797f89;
}

.price-switch-box--active .pack-name:last-of-type {
	color: #000000;
}

.pricing-switch-container {
	width: 62px;
	height: 30px;
	clear: both;
	text-align: center;
	position: relative;
	border-radius: 30px;
	background-color: var(--rt-primary-color);
}

.pricing-switch-container .pricing-switch {
	cursor: pointer;
	width: 100%;
	float: left;
	height: 1rem;
	line-height: 1rem;
	position: relative;
	z-index: 888;
	transition: 0.3s ease-in-out;
	text-transform: uppercase;
}

.pricing-switch-container .pricing-switch:nth-child(1).pricing-switch-active ~ .switch-button {
	left: 55%;
}

.pricing-switch-container .pricing-switch:nth-child(2).pricing-switch-active ~ .switch-button {
	left: 2px;
}

.pricing-switch-container .switch-button {
	height: 26px;
	width: 26px;
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	z-index: 555;
	margin: 0;
	border: 2px solid var(--rt-primary-color);
	border: none;
	transition: 0.3s ease-in-out;
	border-radius: 30px;
	background: #ffffff;
	box-shadow: 0px 1px 4px rgb(180 34 34 / 25%);
}

.pricing-switch-container .pricing-switch.pricing-switch-active {
	color: #000;
}

.rt-pricing-box-title-wrapper .rt-section-heading {
	margin-bottom: 40px;
}

.rt-pricing-box-title-wrapper .rt-pricing-switch-wrapper {
	margin-bottom: 35px;
}

/*rt-tab-content*/
.rt-tab-content .rt-tab-pane:first-of-type {
	display: block;
	-webkit-animation: rtTabFadeInUp 0.8s;
	animation: rtTabFadeInUp 0.8s;
}

.rt-tab-content .rt-tab-pane:last-of-type {
	display: none;
	-webkit-animation: rtTabFadeInUp 0.8s;
	animation: rtTabFadeInUp 0.8s;
}
.rt-tab-content.rt-active .rt-tab-pane:first-of-type {
	display: none;
	-webkit-animation: rtTabFadeInUp 0.8s;
	animation: rtTabFadeInUp 0.8s;
}
.rt-tab-content.rt-active .rt-tab-pane:last-of-type {
	display: block;
	-webkit-animation: rtTabFadeInUp 0.8s;
	animation: rtTabFadeInUp 0.8s;
}



/*Extra css*/

.has-gray.elementor-image-carousel-wrapper .swiper-slide-inner img{
	opacity: 0.3;
	transition: all 0.4s ease;
}
.has-gray.elementor-image-carousel-wrapper .swiper-slide-inner img:hover{
	opacity: 1;
}
@media(min-width:992px){
	.row.g-0{
		margin-left: 0;
		margin-right: 0;
	}
	.row.g-0 > div{
		padding-left: 0;
		padding-right: 0;
	}
}
@media(max-width:991px){
	.rt-pricing-tab .tab-content .tab-pane  .container > .row{
		justify-content: center;
	}
	.rt-pricing-tab .tab-content .tab-pane  .container > .row > div{

		margin-bottom: 30px;
	}
	.rt-pricing-table .rt-list{
		padding-left: 0;
	}
	.rt-pricing-table--popular{
		margin: 0;
	}
}
.rtcl-post-listing-logo  .logo-image{
	display: flex;
}
.rtcl-post-listing-logo  .logo-image .remove-logo-image{
	width: 20px;
	height: 20px;
	margin-left: 10px;
}
/*Elementor Default Accordion*/
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	float: right;
	text-align: right;
	display: inline-flex!important;
	align-items: center!important;
	justify-content: center!important;
	width: 36px!important;
	height: 36px!important;
	border-radius: 50%;
	border: 1.5px solid var(--rt-primary-color);
	position: relative;
	top: -6px!important;
}
.elementor-widget-accordion .elementor-active .elementor-accordion-icon{
	background-color: #fff!important;
	color: var(--rt-primary-color);
	border-color: #fff;
}
.elementor-accordion .elementor-active.elementor-tab-title{
	background-color: var(--rt-primary-color);
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon{
	color: var(--rt-primary-color)!important;
}
.rtcl.rtcl-widget-search .rtcl-search-input-category:before,
.rtcl.rtcl-widget-search .rtcl-search-input-location:before,
.rtcl-elementor-widget-search .rtcl-search-input-button .search-input-label{
	color:#797f89;
}
.rtcl-listings-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn{
	background-color: var(--rt-primary-color);
}
@media (min-width: 1366px){
	.rtcl-el-slider-wrapper.rtcl-slider-btn-style-1 .rtcl-slider-btn {
		visibility: visible;
		opacity: 1;
	}
	.rtcl-listings-slider.rtcl-el-slider-wrapper.rtcl-slider-btn-style-1:hover .rtcl-slider-btn:not(.swiper-button-disabled).button-right {
		transform: none;
	}
	.rtcl-listings-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn.button-right {
		transform: unset;
		right: -75px;
	}
	.rtcl-listings-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn.button-left{
		transform: unset;
		left: -75px;
	}
	.rtcl-listings-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn {
		transform: unset;
		width: 45px;
		height: 45px;
		border-radius: 50%;
	}
	.rtcl-listings-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn:focus,
	.rtcl-listings-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn:active{
		color: #fff;
	}
	.rtcl-listings-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn:hover{
		background-color: var(--rt-secondary-color);
		color: #fff;
	}
	.rtcl-listings-slider.rtcl-el-slider-wrapper.rtcl-slider-btn-style-1:hover .rtcl-slider-btn:not(.swiper-button-disabled){
		transform: none;
	}
}
.rtcl-listings-slider .rtcl-slider-btn{
	font-size: 13px;
}
@media(max-width:1500px){
	.rtcl-listings-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn.button-right{
		display: none;
	}
	.rtcl-listings-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn.button-left{
		display: none;
	}
}
.rtcl-listings-slider.rtcl-el-slider-wrapper .listing-item:hover{
	box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.15)!important;
}
.rtcl-listings-slider.rtcl-slider-btn-style-1 .rtcl-slider-btn{
	z-index: 9;
}
.rtcl-el-slider-wrapper  .rtcl-listings-slider-container {
	padding-bottom: 50px;
	padding-left: 30px;
	padding-right: 30px;
	margin-left: -30px;
	margin-right: -30px;
}
.rtcl-el-slider-wrapper  .rtcl-listings-slider-container .swiper-wrapper{
	align-items: flex-start;
}
.rtcl-el-slider-wrapper  .rtcl-slider-pagination{
	z-index: 9;
}
.rtcl .star-rating span::before{
	color:#FFA927;
}
.rtcl-el-slider-wrapper .rtcl-slider-btn.swiper-button-disabled{
	background-color: #EBF4EB;
}
.rtcl.cldirectory-elementor-widget .rtcl-list-view .listing-item .listing-footer{
	margin-left: 28px;
	margin-right: 28px;
}
.rtcl.cldirectory-elementor-widget .rtcl-list-view .listing-box .listing-review{
	padding-left: 0;
}
@media(max-width:1200px){
	.rtcl-categories.rtcl-categories-grid .rtcl-no-margin{
		justify-content: center;
	}
	.rtcl-categories.rtcl-categories-grid .rtcl-no-margin .cat-details{
		justify-content: center;
	}
	.rtcl-elementor-widget-search.rtcl-widget-search-inline .ws-button{
		margin: 0 auto;
	}
}
.rtcl.rt-el-listing-wrapper.isotope-wrap .rtcl-grid-view .listing-item{
	transition: all 0.3s ease-in;
}
.rtcl.rt-el-listing-wrapper.isotope-wrap .rtcl-grid-view .listing-item:hover{
	box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.15)!important;
}
.rtcl.rt-el-listing-wrapper.isotope-wrap .rtcl-grid-view .listing-item .item-content{
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
.rtcl.rt-el-listing-wrapper.isotope-wrap .rtcl-grid-view .listing-item .item-content .listing-title{
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
	padding: 0 24px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.rtcl.rt-el-listing-wrapper.isotope-wrap .rtcl-grid-view .listing-item .item-content .listing-title a{
	color: #000;
}
.rtcl.rt-el-listing-wrapper.isotope-wrap .rtcl-grid-view .listing-item .item-content .listing-title a:hover{
	color: var(--rt-primary-color);
}
.rtcl .cldirectory-listing > div{
	order: 2;
}
.rtcl .cldirectory-listing #sticky_sidebar{
	order: 1;
}
.rtrs-summary .rtrs-progress-wrap .progress-percent{
	margin-left: 10px;
}
.rtrs-review-form .rtrs-rating-category .rtrs-category-text{
	min-width:100px;
}
.rtrs-sorting-bar .rtrs-sorting-select select{
	box-shadow: none;
	border: 1px solid #e7e7e7;
	padding: 7px 25px 7px 15px;
	width: 150px;
}
.single-listing-style .rtcl-map{
	z-index: 99;
}
.page-compare .content-area .container > .row > div{
	width: 100%!important;
}
.page-compare .content-area .container > .row > .col-lg-4.col-sm-12 {
	display: none;
}
.rtcl .rtcl-listings .listing-item .cldirectory-listing-action span{
	position: relative;
}
.rtcl .rtcl-listings .listing-item .cldirectory-listing-action .rtcl-icon-spinner.animate-spin{
	top: -26px;
	left: 8px;
	position: absolute;
}
.page-compare .content-area .container .page-title-wrap{
	display: none;
}
.widget.widget_block.widget_search .wp-block-search__label{
	margin-bottom: 25px;
}
.breadcrumbs-banner .rt-breadcrumbs-content h1{
	font-size: 36px;
	line-height: 46px;
}
.rtrs-review-box .rtrs-review-body .rtrs-review-title{
	line-height: 22px;
}
.rtcl-el-slider-wrapper .swiper-initialized .swiper-wrapper {
	opacity: 1 !important;
}

.rtcl-el-slider-wrapper .swiper-initialized .rtcl-swiper-lazy-preloader {
	opacity: 0 !important;
}
.rt-image-addon-wrapper.style2 li > .shape{
	width: 70px;
	height: 70px;
	mask-image: var(--rt-shape);
	-webkit-mask-image: var(--rt-shape);
	background: var(--rt-primary-color);
}
@media(min-width:1500px){
	.page-template-listing-map .breadcrumbs-banner > .container{
		max-width: 1792px!important;
	}
}

@media(max-width:1440px) and (min-width:1299px){
	.top-authors-wrapper .author .author-content{
		padding-left: 15px;
	}
}
@media(max-width:1440px){
	.rtcl .rtcl-login-form-wrap{
		max-width: 100%;
	}
}
@media(max-width:991px){
	.post-type-archive-rtcl_listing.archive .content-area{
		padding: 50px 0;
	}
}
@media(max-width:480px){
	.rt-parallax-bg-yes{
		background-position: center !important;
		background-attachment: scroll !important;
	}
}
/*Booking Css*/

.single-rtcl_listing .rtcl-listing-booking-wrap{
	background-color: #ffffff;
	background-color: #ffffff;
	border-radius: 10px;
	border: 1px solid #e7e7e7;
	padding: 25px 30px 30px 30px;
	margin-bottom: 30px;
}
.single-rtcl_listing .rtcl-listing-booking-wrap>form{
	padding:0!important;
}
.rtcl .listing-sidebar .rtcl-listing-side-title{
	padding-left:0!important;
	margin-bottom: 10px;

}
.single-rtcl_listing .rtcl-listing-booking-wrap .btn{
	padding: 15px 30px;
	background-color: var(--rt-primary-color);
	font-size: 13px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	display: inline-block;
	color: #ffffff;
	border-radius: 3px;
	transition: all 0.3s;
}
.rtcl-booking-confirmation-wrapper {
	background: #fff;
	padding: 30px;
	width: 992px;
	margin: 0 auto 50px;
	max-width: 97%;
}
/* .rtcl-MyAccount-content .booking-listing-content ul{
	padding-left: 0;
} */
.rtcl .rtcl-pricing-item .select2-selection--single,
.rtcl .rtcl-pricing-item  #rtcl-price-currency{
	height:40px!important;
}
.rtcl .rtcl-pricing-item  #select2-rtcl-price-currency-container{
	line-height:36px;
}
.rtcl-MyAccount-mobile-navbar .rtcl-myaccount-logo img,
.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation .rtcl-myaccount-logo img {
    max-width: 192px;
    width: 100%;
}
@media(max-width:767px){
    .rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-user-info .rtcl-user-content{
        flex: 100%;
        max-width: 100%;
    }
}

/*Woocommerce Checkout*/

.woocommerce-additional-fields__field-wrapper  .notes{
    flex-direction: column;
}
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
    border: 1px solid #e5e5e5;
  }
  .woocommerce .woocommerce-checkout .form-row {
    margin: 0 0 20px;
  }
  .woocommerce .woocommerce-checkout #payment div.place-order {
      padding: 20px 24px;
  }
  .woocommerce .woocommerce-checkout .form-row label {
    color: #393738;
    font-weight: 500;
  }
  .woocommerce-checkout #payment ul.payment_methods {
      padding: 0;
  }
  #add_payment_method .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    font-size: 18px;
  }
  p.return-to-shop {
    margin-bottom: 70px;
  }
  
  .woocommerce form.checkout_coupon {
      border: 1px solid #e5e5e5;
      border-radius: 4px;
  }
  .woocommerce form.checkout_coupon input.input-text {
      padding: 13px 10px;
      border-radius: 4px;
  }
  .woocommerce form .form-row-first, 
  .woocommerce form .form-row-last, 
  .woocommerce-page form .form-row-first, 
  .woocommerce-page form .form-row-last {
      width: 49%;
  }
  .woocommerce form.checkout_coupon .form-row-first,
  .woocommerce form.checkout_coupon .form-row-last {
      padding: 0;
  }
  .woocommerce-billing-fields span.woocommerce-input-wrapper {
    width: 100%;
    height: 40px;
  }
  .woocommerce-billing-fields span.woocommerce-input-wrapper:focus {
    outline: none;
  }
  .woocommerce-billing-fields span.woocommerce-input-wrapper input {
    height: 48px;
    padding: 10px 18px;
    border-radius: 4px;
    transition: all ease 0.31s;
  }
  .woocommerce-billing-fields .select2-container .select2-selection--single .select2-selection__rendered,
  .woocommerce-billing-fields .select2-container .select2-selection--single {
      height: 48px;
      border-radius: 4px;
      line-height: 48px;
      padding-left: 9px;
      padding-right: 9px;
      color: #6c6f72;
      transition: all ease 0.31s;
  }
  .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
      top: 10px;
      right: 18px;
      appearance: none;
      background-size: 12px;
      background-image: url(../img/select-arrow.png) !important;
      background-repeat: no-repeat;
      background-position: 95%;
  }
  .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow b{
      display: none;
  }
  .woocommerce-additional-fields span.woocommerce-input-wrapper {
    width: 100%;
  }
  .woocommerce-additional-fields span.woocommerce-input-wrapper textarea {
    padding: 10px;
    border-radius: 4px;
    transition: all ease 0.31s;
  }
  .wc-order-review-wrapper {
    margin-top: 50px;
  }
  .woocommerce-order-received .section.content-area {
    padding-top: 110px;
    padding-bottom: 85px;
  }
  .woocommerce-order-received .section.content-area .woocommerce-order h2 {
    font-size: 30px;
  }
  .woocommerce .woocommerce-customer-details address {
    padding: 20px 30px;
  }
  .rtcl-checkout-form-wrap .rtcl-pricing-option label::before{
	display: none;
  }
  .cldirectory-accordion-content .rtcl-cf-properties{
	  display:flex;
	  flex-direction:column;
	  overflow: hidden;
	  gap:20px;
  }
.cldirectory-accordion-content .rtcl-cf-properties .cfp-label{
	  font-weight:500;
	  color:#161c26;
  }

/*Toggle Sidebar*/
.listing-archive-sidebar #cldirectory-toggle-sidebar{
	background: var(--rt-primary-color);
	padding: 10px 20px;
	border-radius: 2px;
	margin-bottom: 20px;
	text-align: center;
	font-weight: 500;
	color: #fff;
	font-size: 18px;
	line-height: 1.3;
	display: none;
}
@media all and (max-width: 991.98px) {
	.listing-archive-sidebar a#cldirectory-toggle-sidebar {
		display: block;
	}
}
@media all and (max-width: 991.98px) {
	.listing-archive-sidebar .main-sidebar-wrapper {
		display: none;
	}
	.post-type-archive-rtcl_listing .rtStickySidebar .main-sidebar-wrapper{
		padding-bottom: 40px!important;
	}
}
body.rtcl-account:not(.page-template-rtcl-canvas_template) .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li:hover,
body.rtcl-account:not(.page-template-rtcl-canvas_template) .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.is-active{
	background: var(--rt-primary-color);
}
.advance-search-form .form-check .form-check-input[type="radio"]{
	margin-left: 0;
	margin-top: 5px;
	height:16px;
}
/*Store Details*/
.rtcl.store-content-wrap .store-banner .banner {
	max-height: max-content;
	min-height: auto;
	background-color: #000;
}
.rtcl.store-content-wrap .store-banner {
	margin: 0;
	margin-bottom: 20px;
}
.single-store .store-banner .banner img {
	width: 100%;
	opacity: 0.5;
}
.single-store .store-information {
	position: relative;
	background-color: #fff;
}
.single-store .rtcl.store-content-wrap {
	border: none;
	margin-bottom: 60px;
	padding-bottom: 15px;
}
.single-store .listing-thumb-inner .store-open-close {
	position:absolute;
	top:10px;
	left:10px;
	padding-left: 0!important;
}
.single-store .listing-thumb .store-open-close .item-status {
	display:inline-block;
}
.single-store .store-ad-listing-wrapper .rtcl-grid-view {
	grid-template-columns: repeat(2, 1fr);
}
.single-store .store-ad-listing-wrapper .listing-excerpt {
	display:none;
}
.rtcl-MyAccount-content #rtcl-store-content-wrap #oh-type-wrap input[type=radio]:not(:checked)+label {
	padding-left: 0;
}
.rtcl-MyAccount-content #rtcl-store-content-wrap #oh-type-wrap input[type=radio]:checked+label:after {
	top: 2px;
}


/*=======================================================================
= Marketplace
=========================================================================*/
.rtcl-listings .rtcl-add-to-cart-form input[type=submit] {
    color: #fff;
    padding: 10px 20px;
    background-color: var(--rt-primary-color);
}

.rtcl-listings .rtcl-add-to-cart-form input[type=submit]:focus {
    outline: none;
    box-shadow: none;
}

.woocommerce-message {
    width: 100%;
    margin: 0 auto;
    max-width: 1300px;
    margin-bottom: -62px;
    border-top-color: var(--rt-primary-color);
}

.woocommerce-message::before {
    color: var(--rt-primary-color);
}

.single-rtcl_listing.rtcl-marketplace .rtcl-add-to-cart-form input {
    width: 100%;
    flex: 0 0 100%;
    text-align: center;
    padding: 16px 30px;
    border-radius: 12px;
    margin-bottom: 12px;
    color: #111;
    background-color: #fff;
    border: none;
    font-size: 20px;
    transition: all .3s linear;
}

.single-rtcl_listing.rtcl-marketplace .rtcl-add-to-cart-form input:focus {
    outline: none;
    box-shadow: none;
    color: var(--rt-primary-color);
    background-color: #fff;
}

.single-rtcl_listing.rtcl-marketplace .rtcl-add-to-cart-form input:hover {
    color: var(--rt-primary-color);
}

table.wc-block-cart-items,
table.wc-block-cart-items td,
table.wc-block-cart-items th {
    border: 1px solid #eceef0 !important;
}

.is-large.wc-block-cart .wc-block-cart-items td {
    padding: 10px !important;
}

.wc-block-cart .wc-block-cart-items th {
    text-align: center !important;
}

.is-large.wc-block-cart .wc-block-cart-items td {
    padding: 10px !important;
}

.wc-block-components-sidebar {
    padding: 0 !important;
    border: 1px solid #eceef0;
}

.wc-block-cart .wc-block-cart__totals-title {
    text-align: left !important;
    padding: 7px 16px 3px !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
    color: #ffffff;
    background-color: var(--rt-primary-color);
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    padding: 0 !important;
}

.listing-nav-right-side {
    display: flex;
    align-items: center;
    gap: 30px;
}

.single-rtcl_listing.rtcl-marketplace .rtcl-add-to-cart-form {
    justify-content: flex-end;
}

.is-large.wc-block-cart .wc-block-components-sidebar {
	border: none;
}

.wp-block-woocommerce-cart-order-summary-block {
	border: 1px solid #eceef0;
}

.wc-block-cart .wc-block-cart__submit-container {
	padding: 0;
	margin-top: 15px;
}

.rtcl-listings .rtcl-add-to-cart-form {
	margin-top: 30px !important;
	justify-content: center;
}

/*=======================================================================
= Seller Verification Addon
=========================================================================*/
.single-listing-style .listing-sidebar .rtcl-listing-user-info .member-header .member-title h4 a,
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .user-name {
	position: relative;
	display: inline-flex;
}

.single-listing-style .listing-sidebar .rtcl-listing-user-info .member-header .member-title h4 a .rtin-user-item,
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .user-name .rtin-user-item {
	top: 0;
	right: -20px;
	position: absolute;
}

/*=======================================================================
= BuddyPress & BuddyBoss Addons
=========================================================================*/

#header-cover-image {
	background-color: #dbdbdb;
}
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items, #buddypress.buddypress-wrap .bp-navs ul.bp-priority-subnav-nav-items {
	padding-left: 0;
}
.buddypress-wrap .main-navs:not(.dir-navs) li.selected a,
.buddypress-wrap .main-navs:not(.dir-navs) li.current a,
.buddypress-wrap .bp-navs:not(.dir-navs) li.selected a,
.buddypress-wrap .bp-navs:not(.dir-navs) li.current a,
.buddypress-wrap .bp-navs li:not(.current) a:focus,
.buddypress-wrap .bp-navs li:not(.current) a:hover,
.buddypress-wrap .bp-navs li:not(.selected) a:focus,
.buddypress-wrap .bp-navs li:not(.selected) a:hover {
	color: #fff;
	background: var(--rt-primary-color);
}

.activity-update-form #whats-new-textarea textarea {
	border-color: #cccccc;
}

.activity-update-form #whats-new-textarea textarea:focus-visible {
	outline: none;
	box-shadow: none;
}

.buddypress .buddypress-wrap .activity-read-more a:focus,
.buddypress .buddypress-wrap .activity-read-more a:hover,
.buddypress .buddypress-wrap .button-nav li a:focus,
.buddypress .buddypress-wrap .button-nav li a:hover,
.buddypress .buddypress-wrap .button-nav li.current a,
.buddypress .buddypress-wrap .comment-reply-link:focus,
.buddypress .buddypress-wrap .comment-reply-link:hover,
.buddypress .buddypress-wrap .generic-button a:focus,
.buddypress .buddypress-wrap .generic-button a:hover,
.buddypress .buddypress-wrap a.button:focus,
.buddypress .buddypress-wrap a.button:hover,
.buddypress .buddypress-wrap button:focus,
.buddypress .buddypress-wrap button:hover,
.buddypress .buddypress-wrap input[type=button]:focus,
.buddypress .buddypress-wrap input[type=button]:hover,
.buddypress .buddypress-wrap input[type=reset]:focus,
.buddypress .buddypress-wrap input[type=reset]:hover,
.buddypress .buddypress-wrap input[type=submit]:focus,
.buddypress .buddypress-wrap input[type=submit]:hover {
	color: #fff;
	background: var(--rt-primary-color);
	border-color: var(--rt-primary-color);
	transition: all .3s linear;
}

.buddypress-wrap .select-wrap {
	border: 1px solid #ccc;
}

.buddypress-wrap .rtcl-action-wrap {
	display: flex;
	justify-content: space-between;
}

.buddypress-wrap .rtcl-MyAccount-content-inner {
	padding: 0;
}

.buddypress-wrap .listing-thumb {
	max-width: 120px;
}

.buddypress-wrap ul.rtcl-meta {
	list-style: none;
	margin: 0;
	padding: 0;
}

.member-status {
	top: -5px;
	right: 12px;
	width: 15px;
	display: flex;
	height: 15px;
	position: absolute;
}

.member-status.online {
	background-color: #48fb54;
}

.bp-wrap ul {
	gap: 10px;
	display: flex;
}

.buddypress .buddypress-wrap input {
	background-color: #fff;
}

.buddypress .buddypress-wrap button {
	height: 46px;
	width: 60px;
	border-radius: 5px;
	margin-left: 5px;
	border: 1px solid #e4e4e4;
}

.buddypress .buddypress-wrap button:hover {
	color: #fff;
}

.buddypress .buddypress-wrap button:hover svg path {
	fill: #fff;
}

.rtcl-my-listing-table .rtcl-ad-details {
	gap: 10px;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
}

.rtcl-my-listing-table .rtcl-actions-wrap {
	display: flex;
	flex-flow: column;
}

.rtcl-my-listing-table .rtcl-actions-wrap .rtcl-actions {
	gap: 10px;
	display: flex;
	flex-flow: column;
}

.rtcl-my-listing-table .rtcl-actions-wrap .rtcl-actions a {
	gap: 5px;
	display: flex;
	align-items: center;
}

.rtcl .rtcl-my-listings-search-form .form-inline {
	display: flex;
	align-items: center;
}

.rtcl .rtcl-add-new-listing .btn.btn-success {
	border: none;
	color: #ffffff;
	background-color: var(--rt-primary-color);
}

.rtcl .buddypress-wrap nav.rtcl-pagination {
	padding: 10px 0;
	margin-top: 40px;
}
