/**
 *   Theme Name:    WeddingDir Child Theme
 *   Theme URI:     https://weddingdir.net/
 *   Author:        wp-organic
 *   Author URI:    https://wporganic.com/
 *   Description:   WeddingDir Child Theme
 *   Version:       1.2.155
 *   License:       GNU General Public License v2 or later
 *   License URI:   https://www.gnu.org/licenses/gpl-2.0.html
 *   Tested up to:  5.6
 *   Requires PHP:  7.0
 *   Template:      weddingdir
 *   Text Domain:   weddingdir
 *   Tags:          two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
 *   
 *   -------------------------------
 *   Theme customization starts here
 *   -------------------------------
 */

/* Theme Global */
body {
	font-family: "Open Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Merriweather", serif;
}

a {
	color: #121212;
}

.header-version-one .navbar-expand-xl .navbar-collapse {
	justify-content: flex-end;
}

.header-version-one .navbar-expand-md .navbar-nav .nav-link,
.header-version-one .navbar-expand-xl .navbar-nav .nav-link,
.header-version-one #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link {
	font-weight: 600;
}

/* .header-version-one #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:last-of-type > a.mega-menu-link {
	color: #FDD0BC;
}
.header-version-one #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:last-of-type > a.mega-menu-link:hover {
	color: #121212;
} */
/* .header-version-one #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item > ul.mega-sub-menu {
	display: flex;
	justify-content: center;
} */
.header-version-one .mega-menu-item .custom-html-widget .list-unstyled li {
	margin-bottom: .4rem;
}

@media (min-width: 576px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
		max-width: 540px;
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (min-width: 768px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
		max-width: 720px;
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (min-width: 992px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
		max-width: 960px;
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (min-width: 1200px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
		max-width: 1140px;
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (min-width: 1400px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
		max-width: 1320px;
		left: 50%;
		transform: translateX(-50%);
	}
}

.header-version-one .navbar .user-profile .dropdown-menu {
	left: auto;
	right: 0;
	min-width: 12rem;
}

.container-search-listing {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
}

.weddingdir-dropdown-handler .form-light.form-control {
	font-size: .9rem;
	padding: 1rem .5rem 1rem .2rem;
}

.weddingdir-dropdown-handler .before-input-box {
	font-size: .9rem;
}

.weddingdir-listing-category-data ul .parent-category a {
	font-size: .95rem;
}

.weddingdir-listing-category-data ul .subcategory a {
	font-size: .85rem;
}

.bg-primary,
.btn {
	color: #121212 !important;
}
.btn.btn-primary,
.btn.btn-default {
	color: #fff !important;
}
.btn.btn-primary:hover,
.btn.btn-default:hover {
	color: #121212 !important;
}
.card-shadow-header,
.card-shadow-body {
	padding-left: 0;
	padding-right: 0;
}

.weddingdir-listing-category-data .list-of-category-list {
	max-height: none;
	overflow: visible;
}

div.weddingdir-listing-category-data {
	width: max-content;
	max-height: none;
	overflow-y: visible;
}

.find-category-list {
	columns: 3;
}

div.weddingdir-listing-category-data ul li {
	border: none;
}

/* .weddingdir-listing-category-data ul li:hover a {
	color: inherit;
}
.parent-category:hover .parent-a {
	color: var( --weddingdir-color-cyan, #00aeaf );
}
.subcategory:hover .child-a {
	color: var( --weddingdir-color-cyan, #00aeaf );
}
.subcategory:hover .parent-a {
    color: inherit;
} */
.btn-check:hover+.btn-outline-primary, .btn-check:active+.btn-outline-primary, .btn-check:checked+.btn-outline-primary {
	background: var(--weddingdir-color-rgba-orange);
}
.theme-accordian.accordion .card-header a {
	background: none;
	color: #121212;
	font-size: 1.1rem;
}
.theme-accordian.accordion .card-header .collapsed {
	background: none;
}
.theme-accordian.accordion .card-header a:after {
	color: #121212;
	content: "\f106";
}
.theme-accordian.accordion .card-header .collapsed:after {
    content: "\f107";
}
.rounded,
.form-control,
.form-light.form-control,
.weddingdir-dropdown-handler .before-input-box,
.btn {
	border-radius: .75rem !important;
}
.select2-container .select2-selection--multiple ul.select2-selection__rendered li.select2-selection__choice {
	background: var(--weddingdir-color-cyan, #00aeaf);
	color: #171717;
}
.select2-selection.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
	background: var(--weddingdir-color-teal); 
}
/* End Theme Global */


/* Theme Style */
.header-version-one .navbar {
	box-shadow: 0.1px 2px 3px 0px rgb(0 0 0 / 15%);
}

.version-three .slider-versin-two .slider-content {
	position: relative;
	width: auto;
	top: auto;
	transform: none;
	left: auto;
	z-index: 2;
}

.version-three .half-background {
	position: absolute;
	top: 0;
	left: 50%;
	right: 0;
	bottom: 0;
}

.version-three .half-background .slider-versin-two,
.version-three .half-background .slider-versin-two .slider-wrap {
	min-height: auto;
	height: 100%;
}

.slider-content h1 {
	font-size: 2.4rem;
}

/* .slider-wrap .slider-content .slider-form {
	background: #fff;
	margin: 1.5rem 0
} */
/* .slider-content .form-control {
	border: none;
} */
/* .slider-content .input-group-prepend .btn {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px 
} */
/* .slider-content .left-border {
	position: relative;
	border-radius: 0 ;
	border-left: 1px solid #e3e2e4;
	z-index: 99
} */
/* .slider-content .col-5 {
	min-height: 56px;
	display: flex;
	align-items: center
} */
.slider-content h4 {
	font-size: 1.1rem
}

.slider-content .btn {
	min-height: 49px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	z-index: 2;
}

.home-slider {
	position: relative
}

.home-slider::after {
	position: absolute;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.5)
}

.slider-category {
	text-align: center;
	justify-content: center;
	display: flex;
}

.slider-category a:not(:last-child) {
	margin-right: .7rem
}

.slider-category a {
	border-radius: 50px;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	padding: .4rem 1rem;
	display: inline-flex;
	align-items: center;
	max-width: max-content
}

.slider-category a i {
	margin-right: 5px;
}

.real-wedding-wrap {
	text-align: unset;
}

.real-wedding {
	border: none;
	margin-bottom: 0;
}

.real-wedding-wrap:hover .real-wedding {
	border: none;
}

.real-wedding .img .date {
	width: auto;
	top: 0;
	bottom: auto;
	padding: .25rem .5rem;
	color: #121212;
	font-size: .8rem;
	font-weight: 500;
}

.real-wedding .img .location,
.real-wedding-wrap .gap .location {
	position: absolute;
	width: 80%;
	display: block;
	margin: auto;
	padding: .25rem .5rem;
	color: #121212;
	font-size: .8rem;
	font-weight: 500;
	text-align: center;
	left: 10%;
	right: 10%;
	top: 0;
	transform: translateY(-50%);
	background: var(--weddingdir-color-cyan, #00aeaf);
	z-index: 3;
}

.real-wedding .gallery {
	padding-top: .25rem;
}

.real-wedding .gallery li:not(:last-child) {
	margin-right: .25rem;
}

.real-wedding-wrap .gap {
	padding: 1.5rem 1rem;
	width: 100%;
}

.post-content-3 .meta-date,
/* .post-content-3 .post-category a, */
.post-category-realwedding1 a {
	color: #121212;
	text-transform: lowercase;
	/* 	border-radius: 0; */
	/* 	padding: .25rem; */
	/* 	display: inline-block; */
	background: var(--weddingdir-color-cyan, #00aeaf);
	padding: .25rem .5rem;
	/* 	margin-right: .5rem;
	margin-bottom: .5rem; */
	font-size: .8rem;
	margin-bottom: 0;
}

/* .post-content-3 .post-category a:hover,
.post-category-realwedding1 a:hover { */
	/* 	color: #6c757d; */
/* 	color: #fff;
} */

.post-content-3 .post-category,
.post-content-4 .post-category,
.post-category-realwedding {
	/* 	display: block; */
	position: relative;
	/* 	line-height: 1rem; */
	/* 	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis; */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: .5rem;
	margin: 1rem 0;
}

.post-content-3 .post-category a,
.post-content-4 .post-category a,
.post-category-realwedding a {
	font-size: .9rem;
	text-transform: lowercase;
	color: #6c757d;
}
.post-content-3 .post-category a:after,
.post-content-4 .post-category a:after {
	content: ', ';
}
.post-content-3 .post-category a:last-child:after,
.post-content-4 .post-category a:last-child:after {
	content: '';
}
span.post-category a {
	margin-bottom: 0;
}
.post-content-3 .post-category a:hover,
.post-content-4 .post-category a:hover,
.post-category-realwedding a:hover {
	color: #121212;
}

/* .post-content-3 .post-category a:not(:last-child):after {
	content: '\f111';
	font-family: 'FontAwesome';
	font-size: .35rem;
    color: rgba(108, 117, 125, .5);
    top: 0;
	padding-left: .2rem;
    position: absolute;
} */
/* .post-content-3 img {
	height: 15rem !important;
	object-fit: cover;
} */
.home-content-3 .entry-content,
.home-content-4 .entry-content {
	position: relative;
	padding-left: 2rem;
	color: #6c757d;
}
.home-content-3 .entry-content:before,
.home-content-4 .entry-content:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 1rem;
	width: .15rem;
	background: var(--weddingdir-color-cyan, #00aeaf);
	height: 75%;
	transform: translateY(-50%);
}

.featured1 {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
}

.listing-content {
	height: auto;
}

.profile-single .heading {
	color: #121212;
	font-weight: 600;
	font-size: 1.5rem;
}

ul.listing-singular-post-features li {
	float: unset;
	margin: 0;
}

.vendormenu-anim.fixed {
	z-index: 1021 !important;
}

.review-count {
	color: #121212;
	background: #fef4e5;
}

.vendor-single-slider .single-img,
.vendor-single-slider .slider-frame iframe,
#weddingdir-listing-singular-gallery-tab-carousel,
#weddingdir-listing-singular-gallery-tab-carousel .item,
#listing_slider_section {
	/* 	min-height: 25rem;
	height: 25rem; */
	height: auto;
}

#weddingdir-listing-singular-gallery-tab-carousel .item img,
#listing_slider_section .single-img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}

.select_container:after {
	content: '';
	display: none;
}

.wishlist-icon.active {
	color: var(--weddingdir-color-cyan, #00aeaf);
}

.wishlist-icon.active:hover {
	color: var(--weddingdir-color-dark-cyan, #009091);
}

#weddingdir_couple_registration_model_popup .modal-content {
	overflow: visible;
}

/* .popular-categories img {
	height: 13.5rem !important;
	object-fit: cover;
} */

.icon-box-style-1 {
	display: flex;
	flex-direction: column;
	color: #444444;
	text-align: center;
	font-size: 1rem;
	margin-bottom: 1.5rem;
}

.icon-box-style-1 i {
	font-size: 1.1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	/* 	background-color: #d7d7d8; */
	color: #444444;
	margin: 0 auto 10px;
}

.icon-box-style-1.sided {
	flex-direction: row;
	align-items: center;
	text-align: left;
	line-height: 1.2;
}

.icon-box-style-1.sided i {
	margin: 0 15px 0 0;
}

.profile-avatar {
	z-index: 3;
	width: 100%; /* Adjust as needed or use fixed sizes like 200px */
    max-width: 7rem; /* Optional: Restrict max width for smaller screens */
    aspect-ratio: 1 / 1; /* Ensures square aspect ratio */
    border-radius: 50%; /* Makes the container circular */
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
	background: #fff;
}
.profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image covers the container */
	border-radius:0;
}

/* .singular-menu-slider {
	
} */
.facilities-head-right .seating-capacity .count, .facilities-head-right .price-per-plate .count,
.price-per-plate .count {
	font-size: 1.125rem;
    border-radius: 4px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
	background-color: var(--weddingdir-color-orange, #f48f00);
    color: #FFF;
	height: auto;
	width: auto;
	padding: .25rem .5rem;
}
.facilities-head-right .seating-capacity small, .facilities-head-right .price-per-plate small {
	width: auto;
}
.facilites-thumb-gallery a:hover .content {
	background: var(--weddingdir-color-rgba-orange);
}
.vendor-nav a:not(:last-child) {
    margin-right: 1rem;
}
.result-list .content .rating .stars {
	z-index: 2;
}
.result-list .content .bottom .badge-wrap .price-map i {
	background: transparent;
	color: #444444;
	width: auto;
    height: auto;
}
.loader-ajax-container-wrap {
	position: fixed;
	bottom: 0;
	right: 0;
}
.listing-faq-section p {
	font-weight: 400;
}
.popular-categories .content-wrap {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    padding: 1.5rem;
    color: #fff;
    display: flex;
    z-index: 99;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
}
.wedding-listing .img {
	background: none;
}
.weddingdir_listing.fav_icon {
	position: relative;
	height: 100%;
	margin-bottom: 0;
	padding-bottom: 2rem;
}
.wedding-listing {
	height: 100%;
}
.weddingdir_listing.fav_icon .favorite {
	position: absolute;
	top: 1rem;
	right: 1rem;
	height: 36px;
    width: 36px;
    background: var(--weddingdir-color-cyan, #00aeaf);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
	opacity: .85;
}
.result-list .content .head .favorite {
	opacity: .85;
}
.favorite:hover,
.favorite.active {
	opacity: 1!important;
}
/* End Theme Style */

.top-bar-stripe {
	display: none !important;
}

.slider-three .slider-versin-two .slider-wrap {
	min-height: 450px;
}

/* .slider-three .slider-versin-two .slider-wrap:before {
	content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='102' height='420' viewBox='0 0 102 420' fill='none'%3E%3Cpath d='M45.5922 0C48.8588 3.87375 52.0042 7.87268 55.0231 12C77.1989 42.3177 92.5497 79.5625 99 125C109.402 198.272 83.4121 274.424 55.7985 331C29.8655 384.133 2.5 420 2.5 420L0 420V0H45.5922Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: -2px 0, center center;
    width: 15%;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
} */
@media (max-width: 1399.98px) {
	.slider-three .slider-versin-two .slider-wrap {
		min-height: 345px;
	}
}

.form-three .slider-versin-two .slider-wrap {
	min-height: 250px;
}

.home-image-box-section .elementor-image-box-content,
.home-icon-box-section .elementor-icon-box-content {
	padding: 20px;
}

.home-image-box-section .elementor-image-box-content .elementor-image-box-title,
.home-icon-box-section .elementor-icon-box-content .elementor-icon-box-title {
	margin-bottom: 10px !important;
}

.home-icon-box-section .elementor-icon-box-icon {
	position: absolute;
	margin: 10px !important;
	margin-left: 15px !important;
	margin-bottom: 15px !important;
}

.home-icon-box-section .elementor-icon-box-title {
	margin-right: 30px;
	min-height: 43px;
}

@media (max-width: 767.98px) {
	.home-icon-box-section .elementor-icon-box-icon {
		right: 0;
	}
}

.btn-link {
	color: #fe6c6f;
	font-weight: bold;
}

.owl-item .wedding-listing .content {
	min-height: 203px;
}

.wedding-listing h4 a {
	color: #121212;
}

.wedding-listing .tags {
	color: #121212;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
	background: rgba(255, 255, 255, .5);
	color: #121212;
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover {
	background: rgba(255, 255, 255, 1);
}

.owl-carousel .owl-nav button.owl-prev .fa,
.owl-carousel .owl-nav button.owl-next .fa {
	font-size: 2rem;
}

.owl-carousel .owl-nav button.owl-prev {
	left: -25px;
}

.owl-carousel .owl-nav button.owl-next {
	right: -25px;
}

.btn-outline-dark {
	border-color: #cccccc;
	color: #121212;
	font-weight: bold;
}

.btn-dark.btn-outline:hover,
.btn-outline-dark:hover,
.btn-check:active+.btn-outline-dark,
.btn-check:checked+.btn-outline-dark,
.btn-outline-dark.active,
.btn-outline-dark.dropdown-toggle.show,
.btn-outline-dark:active {
	color: #121212;
	background-color: transparent;
	border-color: #121212;
}

.ideas-tips-wrap .img-circle1 {
	position: relative;
	/*     width: 110px; */
	width: auto;
	height: 130px;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.ideas-tips-wrap .img-circle1::before {
	content: '';
	position: absolute;
	background: rgba(0, 0, 0, .5);
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.ideas-tips-wrap .img-circle1 span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-weight: bold;
	color: #fff;
}

.ideas-tips-wrap .img-circle1:hover span {
	transition: .5s ease color;
	color: var(--weddingdir-color-orange, #f48f00);
}

/******/
.top-bar-stripe .social-icons li:first-child {
	border-left-color: #FFD1DF;
}

.top-bar-stripe .social-icons li {
	border-color: #FFD1DF;
}

.top-bar-stripe .social-icons li:last-of-type a {
	background: #fff;
	color: #fe6c6f;
	text-transform: uppercase;
	font-weight: bold;
}

.top-bar-stripe .social-icons li:last-of-type:hover a {
	background: #fe6c6f;
	color: #fff;
}

.btn,
.callout-text h1,
.widget li a,
.numbered>li a,
.dashboard-header-version-one .navbar .dropdown-menu a,
.dashboard-header-version-one .navbar .dropdown-menu li>a,
.section-title h2,
.wedding-listing .img .img-content .bottom .tags {
	text-transform: none !important;
}

.elementor-4466 .elementor-element.elementor-element-42617d9:before {
/* 	content: ''; */
	position: absolute;
/* 	display: block; */
	display: none;
	width: 100%;
	top: 1.5rem;
	left: 15px;
	/* 	height: .15rem; */
	/* 	background: var(--weddingdir-color-orange, #f48f00); */
	border-top: .2rem dashed var(--weddingdir-color-orange, #f48f00);
}
.headline-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0;
}
.line {
  flex-grow: 1;
  height: 1px;
  background-color: #121212;
  margin: 0 10px;
}
.headline {
  text-align: center;
  white-space: nowrap;
}

.align-content-normal .elementor-widget-wrap,
.align-content-normal {
	align-content: normal;
}

.real-wedding-wrap .gap {
	position: relative;
	background: #fff;
	left: 50%;
	transform: translate(-50%, -1.5rem);
	width: 90%;
	z-index: 2;
}

.real-wedding-wrap .gap .btn {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 50%);
	bottom: 0;
}

.real-wedding-single #weddingdir_vendor_request {
	display: none !important;
}

.vendor-nav .btn-outline-dark {
	font-weight: 400;
}

.listing-faq-section ul li {
	color: #121212;
}

.listing-faq-section ul li:before {
	color: var(--weddingdir-color-orange, #f48f00);
}

@media (min-width: 992px) {
	.sticky-lg-top {
		top: 12rem;
		z-index: 1020;
	}
}

.widget {
	background: #fff;
}

.img-box {
	position: relative;
}

.img-box .icon-big-cirlce {
	width: 70px;
	height: 70px;
	font-size: 2rem;
	position: absolute;
	top: 10px;
	left: 10px;
	background: rgba(255, 255, 255, .8);
	transition: all .5s ease;
}

.img-box:hover .icon-big-cirlce {
	background: rgba(255, 255, 255, 1);
}

.img-box .icon-big-cirlce i {
	color: #212529;
}

.img-box:hover .icon-big-cirlce i {
	color: #fe6c6f;
}

.img-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.img-title {
	position: absolute;
	bottom: 0;
	padding: 10px;
	background: rgba(255, 255, 255, .65);
	text-align: center;
	left: 0;
	right: 0;
}

.img-title h6 {
	margin-bottom: 0;
	text-transform: uppercase;
	font-weight: bold;
}

.img-wrap:hover .img-title {
	background: rgba(255, 255, 255, .8);
	transition: all .5s ease;
}

.lokacija-od-sonistata .owl-carousel .owl-item img {
	height: 15rem;
	object-fit: cover;
}

#futerkopce {
	text-transform: none !important;
}

/* footer, .footer {
	z-index: 1000!important;
} */
.otgs-development-site-front-end,
.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal {
	display: none !important;
}

#couple-dropdown-menu img,
#vendor-dropdown-menu img {
	width: 55px;
}

.theme-tabbing-vertical {
	background: var(--weddingdir-color-cyan, #01a1a2);
	color: #fff;
}

.website-template-default .logo-wrap {
	background: var(--weddingdir-color-cyan, #01a1a2);
	padding: 1rem;
	border-radius: 1rem;
}

.website-template-default .weddingdir-site-title {
	margin-bottom: 0;
}

.btn-primary.disabled,
.btn-primary:disabled {
	color: #fff;
	background-color: var(--weddingdir-color-orange, #f48f00);
	border-color: var(--weddingdir-color-orange, #f48f00);
}

/* .weddingdir_listing .result-list .img img {
	height: 15rem;
	object-fit: cover;
	
} */
/* .weddingdir_listing .wedding-listing .img-content img {
	height: 12rem;
	object-fit: cover;
	
} */
.aspect-ratio-11 {
	position: relative;
	width: 100%;
	padding-top: 100%;
	overflow: hidden;
}
.aspect-ratio-31 {
	position: relative;
	width: 100%;
	padding-top: 33.33%;
	overflow: hidden;
}
.aspect-ratio-219 {
	position: relative;
	width: 100%;
	padding-top: 42.86%; /* Maintain 21:9 aspect ratio */
	overflow: hidden;
}
.aspect-ratio-169 {
	position: relative;
	width: 100%;
	padding-top: 56.25%; /* Maintain 16:9 aspect ratio */
	overflow: hidden;
}
.aspect-ratio-32 {
	position: relative;
	width: 100%;
	padding-top: 66.67%; 
	overflow: hidden;
}
.aspect-ratio-43 {
	position: relative;
	width: 100%;
	padding-top: 75%; /* 3/4 = 0.75 = 75% */
	overflow: hidden;
}
.aspect-ratio-34 {
	position: relative;
	width: 100%;
	padding-top: 133.33%;
	overflow: hidden;
}
.aspect-ratio-23 {
	position: relative;
	width: 100%;
	padding-top: 150%;
	overflow: hidden;
}
.aspect-ratio img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%!important;
	object-fit: cover;
}
.card-uslugi {
	position: absolute;
    z-index: 3;
    width: 30.5rem;
    top: 50%;
    transform: translateY(-50%);
}

.link-primary {
	color: var(--weddingdir-color-orange, #f48f00);
}

.link-primary:hover {
	color: #444;
}
#listing-singular-promotion .owl-stage {
	display: flex
}
#listing-singular-promotion .item {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
}
.singular-promotion-slider {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.locations-home-slider .h6,
.categories-listing-slider .h6 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: rgba(255,255,255,.95);
	padding: 1rem;
	text-align: center;
}
.reviews-media .media {
	display: flex;
	flex-direction: column;
}
/* .reviews-media .media-header {
	display: flex;
	flex-direction: row;
} */
.reviews-media .thumb {
	width: 5rem;
	height: 5rem;
	object-fit: cover;
	margin-right: 0;
}
.reply-box .thumb {
	width: auto;
	height: 3rem;
	margin-bottom: 1rem;
}
.reviews-media .heading-wrap {
	gap: 1rem;
}
.heading-promotions {
	position: relative;
}
.heading-promotions:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.65);
	border-radius: .75rem;
	z-index: 4;
}
.title-promotions {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 5;
}
/* tea */
/* .widget {
	box-shadow: none;
	border-radius: 5px;
	border: 1px solid #CACACA;
}

.widget li {
	padding: 0 0 10px 18px;
	border-bottom: 1px solid #cacaca;
} */
/* end tea */
.widget {
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}
.widget li a::before {
	top: 50%;
	transform: translateY(-50%);
}
.img-circle {
	border-radius: 50%;
}
#couple_vendors_team .tags {
	font-weight: normal!important;
}
#couple_vendors_team .tags .fa-list {
	display: none;
}
.nav-link {
	color: #121212;
}
.accordion-button:not(.collapsed) {
	background-color: #fff;
	color: var(--weddingdir-color-orange);
	font-weight: bold;
	box-shadow: none;
}
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fe6c6f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}
.nav-link:hover,
.nav-link.active {
	color: var(--weddingdir-color-orange);
}
.weddingdir-listing-location-data .horizontal-tab-second .nav-link{
	cursor: pointer;
}
/* .weddingdir-listing-location-data #regioni .accordion-button:not(.collapsed) {
	padding: 1rem 1.25rem;
} */
div.weddingdir-listing-location-data {
	overflow-y: hidden;
}
#weddingdir-location-tax-tab-content {
	max-height: 17.8rem;
	overflow-y: auto;
}
.weddingdir-listing-location-data .accordion-button.collapsed::after {
	content: "\f107";
}
.weddingdir-listing-location-data .accordion-button::after {
	transform: rotate(0deg);
	background-image: none;
	font-size: 1.15rem;
	font-weight: 400;
}
#regioni .accordion-button::after {
	content: '';
	display: none;
}
@media (min-width: 768px) {
    #offcanvasFiltri,
	#offcanvasRealWeddingFilters,
	#offcanvasPromotionFilters {
        position: relative;
        transform: none;
        width: 100%;
        height: auto;
        border-right: none;
        visibility: visible;
		z-index: 1;
    }
}
@media (max-width: 991.98px) {
	.vendor-nav {
		display: flex;
		overflow-x: auto;
		padding: .5rem;
		margin-top: 0;
	}
    .vendor-nav a {
        align-content: center;
    }
}
@media only screen and (max-width: 767px) {
/* 	#masthead {
		position: relative;
		z-index: 5;
	} */
	.weddingdir-site-title {
		margin-bottom: 0;
	}
	.container-search-listing {
		position: relative;
        top: 0;
        left: 0;
        transform: none;
	}
	.dashmenu ul {
		overflow-y: auto;
	}
	.dashmenu ul li {
/* 		flex-grow: 1;
		flex-basis: 0; */
		min-width: 5rem;
	}
	.upcoming-task ul li {
		padding: .5rem 0;
	}
	#weddingdir_update_wedding_info_btn {
		width: 100%;
	}
	.weddingdir-footer-block .footer-widget,
	#body-content [class*="col-"]:not(:last-child), footer [class*="col-"]:not(:last-child) {
        margin-bottom: 2rem;
    }
	footer .footer-section {
		padding: 3rem 0;
	}
	.container.container-search-listing .border-start {
		border-left: none!important;
	}
	div.weddingdir-listing-category-data {
		width: 100%;
		overflow-x: hidden;
	}
	.weddingdir-listing-category-data .list-of-category-list {
		max-height: 22rem;
		overflow-y: scroll;
	}
	.find-category-list {
    	columns: 1;
	}
	div#search_button_section, div#filter_button_section {
        margin-bottom: 0;
    }
	.owl-carousel .owl-dots {
		padding: 0 0.2rem;
	}
	.owl-carousel .owl-dots button span {
        width: 10px;
    	height: 10px;
		margin: 0px 2px;
	}
	.card-uslugi {
		position: relative;
		z-index: 3;
		width: 100%;
		top: 0;
		transform: none;
	}
	body.admin-bar .vendor-nav-sticky, .vendor-nav-sticky {
		position: sticky;
	}
	.profile-avatar {
		max-width: 5rem;
	}
	.vendormenu-anim {
		position: sticky;
		top: 0;
	}
	.listing-faqs-section {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		overflow-x: auto;
		width: fit-content;
		gap: 1rem;
	}
	.listing-faqs-section .listing-faq-section {
		width: 75vw;
	}
	.reviews-media .heading {
		justify-content: flex-start;
	}
	.title-promotions {
		position: relative;
	}
/* 	.elementor-widget-container {
		padding-right: 15px;
    	padding-left: 15px;
	} */
}
@media (max-width: 575px) {
    .upcoming-task ul li .info-listing {
        display: flex;
    }
    ul.listing-singular-post-features {
        margin-bottom: 1rem;
	}
	.commnets-reply .thumb, .reviews-media .thumb {
        margin: 0 0 1rem 0;
    }
}
/* @media only screen and (max-width: 600px) {
  .slider-content h1 {
  		font-size: 30px;
	}
	.my-3 {
	  	margin-bottom: 11rem !important;
	}
	.btn .text-start .btn-outline-dark .me-3 .my-2{
		padding:10px;
	}
} */
.pricing-layout-one .plan-price {

    font-family:"Merriweather";
}

#login_vendor_lp{
    color: #FE6C6F !important;
    border: 1px solid #FE6C6F;
    background: white;
}
#login_vendor_lp:hover{
    color:#333333!important;
    background: #FAAFB0;
    border: none;
}

.profile-avatar img{
    border-radius: 50%!important;
}

.tabs-info-style h3{
    font-size: 18px;
    font-family:"Open Sans";
    font-weight:normal;
}
.tabs-info-style{
    background:#FFFFFF!important;
    border-radius:20px;
    border:3px solid #ffe5e7!important;
    white-space:pre-wrap;
}
.hide-from-frontend-section{
    display:none;
}

.user-is-vendor #mega-menu-primary-menu > li:not(:last-child) {
    display: none!important;
}
.user-is-vendor .navbar-brand::after{
    content: "Бизнис";
    color: #FE6C6F; /* Text color */
    font-size: 18px; /* Match your theme */
    font-weight:600;
    display:block;
    text-align: right;
}
.user-is-vendor .listing-singular-post-quick-button{
    display:none!important;
}
.my-listing li{
    border-radius:20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    margin-bottom:20px;
}

.svadbena_lokacija_slider .col-12.col-lg-6[style*="z-index: 4"] {
    z-index: 1 !important;
}

#wedding-countdown, #happy-wedding{background:#FE6C6F!important;color:#ffffff!important;}
#wedding-countdown span{color:#ffffff!important;}
#happy-wedding span{color:#ffffff!important;}
#wedding-countdown div{color:#ffffff!important;}
#happy-wedding div{color:#ffffff!important;}

.btn-outline-dark:hover{color:#121212!important;background:#FAA6A8!important;border:none!important;}

div#weddingdir_find_listing_template {
    margin-bottom: 30px;
}
.gallery-btn {
    margin-top: 20px;}
    

.gallery-btn a i {
    transform: rotate(0deg);
  transition: transform 0.3s ease-in-out;
}

.real-wedding-template-default .border{background:#FFFFFF!important;
    border-radius:20px;
    border:3px solid #ffe5e7!important;}

.real-wedding-template-default .mt-lg-5{margin-top:2rem!important;}

/* Main Container */
.real-wedding-category-section {
    margin-bottom: 3rem;
}

.real-wedding-gallery-container {
    max-width: 500px;
    margin: 0 auto;
    padding: 0 15px;
}
.page-template-couple-dashboard .card-shadow{
    background:#FFFFFF!important;
    border-radius:20px;
    border:3px solid #ffe5e7!important;
}
.page-template-couple-dashboard .bg-light{background:#ffe5e7!important;}

/* Gallery Title */
.gallery-title-container {
    background-color: #ffe5e7;
    padding: 15px 20px;
    border-radius: 8px 8px 0 0;
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
}

.gallery-title-container h3 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 500;
    color:#444444;
}

/* Carousel Container */
.real-wedding-slider-wrapper {
    position: relative;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    max-width: 600px;
    margin: 0 auto;
}

.carousel-container {
    position: relative;
    overflow: hidden;
    width: 100%;
}

/* Image Wrapper */
.gallery-image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f8f9fa;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2; /* Adjust based on your image ratio, e.g., 3/2, 16/9 */
    overflow: hidden;
}

.gallery-image {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    display: block;
    width: auto;
    height: auto;
    margin: 0 auto;
}

/* Carousel Items */
.carousel-inner {
    width: 100%;
}

.carousel-item {
    text-align: center;
}

/* Carousel Controls */
.carousel-control-prev,
.carousel-control-next {
    width: 8%;
    opacity: 0.7;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    opacity: 1;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 2rem;
    height: 2rem;
    background-size: 100% 100%;
    filter: drop-shadow(0 0 3px rgba(0,0,0,0.5));
}


/* Responsive Adjustments */
@media (max-width: 768px) {
    .gallery-title-container {
        padding: 12px 15px;
    }

    .gallery-title-container h3 {
        font-size: 1.2rem;
    }

    .carousel-control-prev,
    .carousel-control-next {
        width: 12%;
    }

    .gallery-text-content {
        padding: 20px;
    }

    .gallery-image-wrapper {
        aspect-ratio: auto;
        height: auto;
    }

    .gallery-image {
        max-height: 80vh;
    }
}

@media (max-width: 576px) {
    .carousel-indicators [data-bs-target] {
        width: 8px;
        height: 8px;
    }

    .gallery-text-content {
        padding: 15px;
        font-size: 0.95rem;
    }

    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        width: 1.5rem;
        height: 1.5rem;
    }
}

.owl-item .wedding-listing .content {
    min-height: 100px!important;
}
.listings .card-shadow {
    min-height: 15rem!important;
}
.couple-save-color-code i {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    width: fit-content;
    height: -webkit-fill-available;
}
.couple-info h2 {
    color: #333333!important;
}
.couple-img .position-relative{height:inherit;}
.page-template-couple-dashboard .progress{background:#ffffff!important;}
.page-template-couple-dashboard table{border-bottom-left-radius:30px;}
.page-template-couple-dashboard .table .thead-light th{    background-color: #ffe5e7;}