/* ===================================================================================

* Theme Name: Brulloft Child
*Theme URI: htrrs://rrdevs.net/demos/wp/brulloft/
* Author: RRdevs
* Author URI: htrrs://themeforest.net/user/rrdevs
* Description: Brulloft – Wedding planner WordPress Theme 
* Version: 1.0.0
* Template: brulloft
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Libre+Bodoni:ital,wght@0,400..700;1,400..700&display=swap');
.rr-header-logo a img {
	border-radius: 8px;
	width: 135px;
	height: 55px;
	object-fit: cover;
	box-shadow: 0px 2px 16px 1px #e8439a69;
	object-position: center -29px;
}

/* 18 may */
.container .row.gx-30.align-items-center.justify-content-center 
.col-xl-3.col-lg-12.col-md-12.col-sm-12.p-relative.wow.rrfadeUp 
.rr-about-thumb.rr-about-img.d-flex.align-items-center.justify-content-center img {
	visibility: hidden;
}
.rr-hero-border-full img {
	visibility: hidden;
}
.breadcrumb__shap {
	visibility: hidden;
}
.rr-header-top.d-none.d-xl-block.p-relative {
	display: none !important;
}
h4.rr-shop-title {
	color: #DCBC89;
}
h3.rr-footer-title {
	color: black!important;
}
.rr-footer-list ul li a{
	color: #000000;
}
.rr-copyright-left p{
	color:#000;
}
@media only screen and (max-width: 767px) {
	#menu-main-menu li.menu-item a.nav-links{
		color: white !important;
	}
}
.rr-main-menu-mobile * li {
	transition: none !important;
	text-align: left;
	padding-left: 22px;
}
/* 27may */
.rr-about-thumb.rr-about-img.d-flex {
	border-radius: 50%;
}
.home-banner .rr-hero-md {
	left: -70px;
	bottom: 10px;
	max-width: 225px;
}
.home-banner .rr-hero-sm{
	max-width: 215px;
}
.home-banner .rr-hero-md img{
	border: 3px solid #ffffff;
	box-shadow: 0px 9px 15px #0000001a;
}
.home-banner .rr-hero-main-thumb img, .home-banner .rr-hero-sm img{
	border: 3px solid #ffffff;
	border-radius: 15px;
	box-shadow: 0px 9px 15px #0000001a;
}
.home-banner .rr-hero-bg {
	background-image: url(https://pataaree.salesnavigators.in/wp-content/uploads/2026/05/leaf-image.png);
	background-repeat: no-repeat;
	background-position: right 100%;
	background-size: 250px;
}
.counter-section .rr-funfact-content {
	padding: 60px;
}
.counter-section .rr-funfact-content::before {
	top: 50%;
	height: 65%;
	transform: translateY(-50%);
}
.counter-section .rr-funfact {
	background: #ffdbe4;
	border-radius: 15px;
}
.counter-section .rr-funfact-number *{
	color: var(--rr-heading-1) !important;
	-webkit-text-fill-color: var(--rr-heading-1) !important;
}
.flower-image {
	position: absolute;
	bottom: -5px;
	right: 10px;
	height: 80%;
	opacity: 0.4;
	transform: rotate(-8deg);
}
.flower-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.legancy-note p {
	margin: 0;
	line-height: 1.8;
}
.client-review .rr-testimonial-shap svg path {
	fill: #ffeaf5e8;
}
.our-collections .services-box {
	background: transparent !important;
	margin: 0 !important;
	box-shadow:none !important;
}
/* .our-collections .services-box:hover {
box-shadow: 0px 15px 30px 0px rgb(255 232 245);
background: #fff;
} */
.collection-list .rr-service-thumb img {
	height: 130px;
}
.our-collections .col-xl-4 {
	margin: 0;
}
footer .rr-footer-area {
	background: var(--rr-heading-1) !important;
}
footer .rr-copyright-space {
	padding: 10px 0;
}
footer .rr-copyright-left p {
	color: var(--rr-heading-1) !important;
	font-size: 14px;
}
footer .rr-footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
footer .rr-footer-title {
	margin: 0 0 20px;
}
footer .rr-footer-widget .textwidget p, footer .rr-footer-title, footer .rr-footer-list ul li a, footer .rr-footer-widget-content-item a, footer .rr-footer-social span{
	color: #ffffff !important;
}
footer .rr-footer-widget-content-item i {
	color: #DCBC89 !important;
	border-color: #DCBC89 !important;
}
footer .rr-footer-social a:hover {
	background-color:#DCBC89 !important;
}
footer .rr-footer-list ul li a:hover{
	color: #DCBC89 !important;
}
footer .rr-footer-logo img {
	border-radius: 8px;
	height: 70px !important;
	box-shadow: 0px 2px 16px 1px #e8439a69;
	width: 200px !important;
	object-position: center -24px;
}
.rr-brand-area .rr-brand-item:hover img, .rr-blog-item-info span img{
	filter: brightness(0) saturate(100%) invert(39%) sepia(96%) saturate(990%) hue-rotate(297deg) brightness(100%) contrast(97%) !important;
}
.testimonial-arrow-prev:hover svg path {
	stroke: var(--rr-theme-1);
}
.postbox-arrow-next, .postbox-arrow-prev {
	background: #fff;
}
.postbox-arrow-next:hover, .postbox-arrow-prev:hover{
	background:var(--rr-theme-1) !important;
}
.client-review .rr-testimonial-area {
	padding-inline: 50px;
}
.search__logo {
	visibility: hidden;
}
.search__input input {
	border-bottom: 1px solid #ffffff38;
}
.search__close-btn path {
	stroke: #fff;
}

/*----------------About Page-----------------*/
body .breadcrumb__height {
	height: auto;
	padding-block: 60px !important;
	background-color: #fff1f9 !important;
}
.csm-btn .rr-el-btn {
	background-color: var(--rr-theme-1);
	letter-spacing: 0.03em;
}
.csm-btn .rr-el-btn::before {
	border-color: var(--rr-theme-1);
}
.csm-btn .rr-el-btn::after {
	background: var(--rr-heading-1);
}
.csm-btn .rr-el-btn:hover {
	color: var(--rr-common-white) !important;
}
.csm-btn .rr-el-btn:hover:before {
	border: 1px solid var(--rr-heading-1);
}
.legacy_custom p strong {
	color: var(--rr-theme-1);
}
.About-counter-section .rr-funfact-2-area {
	overflow: visible;
}
.About-counter-section .rr-funfact-2 {
	box-shadow: 0px 4px 40px rgb(0 0 0 / 8%);
	background: #fff;
	border-radius: 14px;
}
.About-counter-section .rr-funfact-2-content {
	margin: 0;
	padding: 40px 0;
	position: relative;
}
.About-counter-section .rr-funfact-2-info {
	text-align: left;
	min-width: 130px;
}
.about-our-services .services-box {
	text-align: center;
	box-shadow: 0px 2px 15px rgb(0 0 0 / 6%);
	border-radius: 15px;
}
.about-our-services .services-box:hover {
	box-shadow: 0px 5px 15px rgb(0 0 0 / 10%);
}
.about-our-services .swiper-container {
	padding-top: 20px;
	padding-bottom: 110px;
}
.about-our-services .rr-service-3-icon {
	margin: 0 auto 20px;
	background: #fef1f5;
}
.about-our-services a.rr-el-btn {
	color: #111111;
}
.about-our-services a.rr-el-btn i{
	color: var(--rr-theme-1);
}
.about-our-services .rr-service-3-icon img, .about-review .rr-testimonial-single-quate-icon img, .about-review .rr-testimonial-single-quate-icon-right img{
	filter: brightness(0) saturate(100%) invert(39%) sepia(96%) saturate(990%) hue-rotate(297deg) brightness(100%) contrast(97%);
}
.our-trusted-brand .rr-brand-area{
	padding: 0 !important;
}
.About-counter-section .rr-funfact-2-icon img {
	width: 60px;
	height: 60px;
	object-fit: contain;
}
.about-gallery .rbs-img-container {
	margin: 0 !important;
	border: none !important;
}
.about-gallery .rbs-img {
	width: 24.99% !important;
	padding: 6px;
}
.about-gallery .rbs-img * {
	width: 100% !important;
}
.about-review-left-img {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 250px;
	opacity: 0.6;
}
.about-review-right-img {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 250px;
	opacity: 0.6;
}
.about-review .rr-testimonial-before::before{
	display:none;
}
.csm-btn a{
	position:relative;
}
.csm-btn a::before {
	content: "";
	border: 1px solid var(--rr-theme-1);
	width: 100%;
	position: absolute;
	height: 100%;
	top: 7px;
	left: 7px;
	transition: 0.2s;
	z-index: 2;
}
.csm-btn a:hover::before {
	top: 0;
	left: 0;
	border: 1px solid var(--rr-heading-1);
}
.rbs-imges-container {
	margin: 0 !important;
}

/*----------------Contact us Page-----------------*/
body .rr-contact-item-icon span {
	background: #fef1f5;
}
body .rr-contact-item-icon svg path {
	Stroke: #FA4CAD;
}
body .rr-contact-item-title {
	font-family: var(--rr-ff-p);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: var(--rr-text-body);
}
body .rr-contact-item-content a{
	font-family: var(--rr-ff-p);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
}
body .rr-contact-form-input-box textarea {
	height: 130px;
}
body .rr-contact__comment-form-box p {
	font-family: var(--rr-ff-p);
}
.contact-page-form .elementor-widget-container {
	overflow: hidden;
}
.contact-page-form  .mb-30 {
	margin-bottom: 10px !important;
}
.contact-page-form p.rr-el-desc {
	margin-bottom: 20px;
}
.contact-page-form .row {
	--bs-gutter-x: 10px;
}

.product__item  .rr-shop-title {
	font-size: 20px;
}
body .product__item .woocommerce-Price-amount.amount bdi {
	font-weight: 500;
	font-size: 20px;
}
.product__item .product__thumb img {
	aspect-ratio: 0.85;
	object-fit: cover;
}
body .brulloft-shop-area, body .postbox__area {
	padding-top: 100px;
	padding-bottom: 100px;
}
ul.page-numbers {
	text-align: center;
}

body .tp-page-content .tp-page-post .tinv-wraper {
	background: transparent !important;
}
body .tp-page-content .tp-page-post .woocommerce {
	padding: 0 !important;
	border: none !important;
}
body .basic-pagination ul li > a, body .basic-pagination a {
	transform: translateY(0px);
}
body ul.page-numbers {
	margin: 0;
}
body .product__icon a:hover {
	background-color: var(--rr-theme-1);
}
body .breadcrumb__title {
	font-size: 50px;
	line-height: 60px;
}
body .basic-pagination span.current{
	background: var(--rr-theme-1);
}

/*----------------Product Page-----------------*/
.product_title.entry-title {
	display: block !important;
	font-size: 36px;
	color: #111111;
	line-height: 150%;
}
body .woocommerce-Price-amount.amount bdi {
	font-size: 26px;
	color: #111111;
	font-family: var(--rr-ff-heading);
}
.details-rating span {
	color: #111111;
	font-size: 14px;
}
.tp-single-content-info .nice-select {
	font-family: var(--rr-ff-p);
}
body .variations_form .variations {
	margin-bottom: 10px;
}
.woocommerce-variation-add-to-cart {
	display: flex;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
	flex: 1;
	border-radius: 5px;
	overflow: hidden;
	margin: 0;
}
body .quantity {
	margin-right: 15px;
	margin-bottom: 0;
	border: 1px solid #EAEAEA;
	overflow: hidden;
	border-radius: 5px;
}
body .quantity input {
	border: none !important;
}
body .qty_button {
	line-height: 53px;
}
body .tinvwl_add_to_wishlist_button.tinvwl-button.disabled-add-wishlist,
body .tinvwl_add_to_wishlist_button.disabled-add-wishlist {
	opacity: 1 !important;
}
body .tp-single-content-info .tinvwl_add_to_wishlist-text {
	color: #111111 !important;
	font-weight: 500;
}
.tp-single-content-info .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
	color: #DCBC89;
}
body .tp-single-content-info .tinv-wraper.tinv-wishlist {
	margin-top: 25px;
}
.product_meta b {
	font-weight: 600;
}
.woocommerce-product-gallery .flex-viewport {
	border-radius: 10px;
	overflow: hidden;
}
body .woocommerce-product-gallery.woocommerce-product-gallery--with-images img {
	border-radius: 7px;
	overflow: hidden;
}
.flex-control-nav.flex-control-thumbs {
	margin: 0;
}
.flex-control-nav.flex-control-thumbs li {
	margin-bottom: 0;
}
.woocommerce-tabs.wc-tabs-wrapper {
	display: block;
}
.product-additional-tab .nav-tabs {
	width: 100%;
	flex-direction: row;
	display: flex;
	border-bottom: 1px solid #e7e7e7;
}
.product-additional-tab .nav-tabs .nav-item {
	margin-bottom: 0;
}
.product-additional-tab .nav-tabs .nav-item .nav-links {
	border: none;
	border-bottom: 2px solid transparent;
	padding: 15px 30px 12px;
	text-transform: uppercase;
	background: transparent !important;
	color: #111111;
}
.product-additional-tab .nav-tabs .nav-item.active .nav-links {
	color: var(--rr-theme-1);
	border-color: var(--rr-theme-1);
}
.bd-content-tab {
	width: 100%;
	margin: 0;
	padding: 30px;
	font-family: var(--rr-ff-p);
}
.bd-content-tab h2 {
	display: none;
}
.woocommerce-tabs.wc-tabs-wrapper.product-additional-tab {
	border: 1px solid #e7e7e7;
	border-radius: 5px;
}
th.woocommerce-product-attributes-item__label, .variations_form .variations tbody label {
	font-weight: 600;
	color: #051145;
	font-family: var(--rr-ff-p);
}
body #review_form_wrapper .form-submit input{
	background: var(--rr-heading-1);
	height: 50px;
}
body #review_form_wrapper .form-submit input:hover, .product__filter-count .nice-select.open ul li:hover{
	background: var(--rr-theme-1) !important;
}
body .woocommerce-product-gallery__image a img {
	object-fit: cover;
	height: auto;
	aspect-ratio: 1;
}
th.woocommerce-product-attributes-item__label{
	padding: 8px 0;
}
body .wc-block-components-button:not(.is-link) {
    background-color: var(--rr-theme-1);
}
body .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    height: 40px;
}
body .tp-page-content .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    margin-top: 0px !important;
}
body .tp-page-content .wc-block-cart-item__wrap .wc-block-components-product-name {
    margin: 0;
    font-size: 15px !important;
    font-weight: 600 !important;
}
body .tp-page-content .is-large.wc-block-cart .wc-block-cart-items td {
    vertical-align: top;
}












/*---------------------Responsive---------------------*/

@media (max-width:1280px){
	.legacy_custom {
		padding-inline: 15px;
	}
	.cta-banner .row.gx-30 {
		margin: 0;
	}
	.gx-30 {
		--bs-gutter-x: 20px;
	}
	.about-gallery .rbs-img {
		width: 24.66% !important;
	}
	.rr-testimonial-single-quate-icon-right {
		right: -160px;
	}
	.rr-testimonial-single-quate-icon {
		position: absolute;
		left: -160px;
	}
	.about-review-right-img, .about-review-left-img {
		width: 180px;
	}
}

@media (max-width:1199px){
	body .rr-cta-title {
		color: #051145;
		font-size: 32px;
		line-height: 1.3;
	}
	.rr-header-logo a img {
		width: 150px !important;
	}
	.rr-about-thumb.rr-about-img.d-flex {
		width: 300px;
		margin: auto;
		aspect-ratio: 1;
		background-size: cover;
	}
	.rr-footer-widget-content-item a {
		flex: 1;
		word-break: break-all;
	}
	body .rroffcanvas {
		padding: 25px;
	}
	.rroffcanvas__logo {
		margin-bottom: 30px;
	}
	body .rroffcanvas__close-btn button {
		right: 30px;
		top: 30px;
		height: 30px;
		width: 30px;
		line-height: 35px;
	}
	body .rr-main-menu-mobile * li {
		padding-left: 0;
		color: #fff;
		list-style: none;
		margin-bottom: 5px;
	}
	.rroffcanvas .rr-main-menu-mobile {
		margin-bottom: 40px;
	}
	.rroffcanvas__contact-title h4 {
		font-size: 18px;
		color: #fff;
		margin-bottom: 15px;
	}
	.rroffcanvas__social .social-icon a {
		height: 35px;
		width: 35px;
		line-height: 37px;
		background-color: rgb(251 251 253 / 20%);
		margin-right: 10px;
	}
	body .rr-main-menu-mobile * li .dropdown-toggle-btn {
		margin-left: 10px;
		font-size: 13px;
	}
	.rr-main-menu-mobile .rr-submenu {
		padding: 12px;
	}
	a.nav-links i {
		transition:all 0.3s;
	}
	a.nav-links.expanded i {
		transform: rotate(90deg);
	}
	.rroffcanvas__logo img {
		border-radius: 8px;
		width: 135px;
		height: 48px;
		object-fit: cover;
		box-shadow: 0px 2px 16px 1px #e8439a69;
		object-position: center -14px;
	}
	.rr-header-logo a img {
		object-position: center -18px;
	}
	body .tp-page-content .tp-page-post .woocommerce .row-cols-lg-2>* {
		width: 33.3%;
	}
}

@media (max-width:1024px){
	body .rr-service-3-title a {
		font-size: 20px;
		line-height: 26px;
	}
	body .breadcrumb__title {
		font-size: 40px;
		line-height: 50px;
		margin-bottom: 10px;
	}
	body .rr-contact-item-icon span{
		width: 50px;
		height: 50px;
		line-height: 50px;
		margin-right: 10px;
	}
	body .rr-contact-item {
		margin-bottom: 20px;
	}
	body .rr-contact-item-content a {
		display: inline-block;
	}
}


@media (max-width:991px){
	.home-banner .rr-hero-md {
		left: 40px;
	}
	body .rr-footer-widget {
		margin-bottom: 0;
	}
	.summary.entry-summary.tp-single-content-info {
		margin-top: 20px;
	}
	.product_title.entry-title {
		font-size: 30px;
	}
}

@media (max-width:899px){
	.about-gallery .rbs-img {
		width: 33% !important;
	}
	body .tp-page-content .tp-page-post .woocommerce .row-cols-lg-2>* {
		width: 50%;
	}

}

@media (max-width:767px){
	.counter-section .row.gx-30 {
		margin-inline: 0;
	}
	.counter-section .rr-funfact-content {
		padding: 35px;
	}
	.flower-image {
		height: 50%;
	}
	.client-review .rr-testimonial-arrow-box {
		display: none;
	}
	.client-review .rr-testimonial-area {
		padding-inline: 35px;
	}
	body .rr-copyright-left {
		margin-bottom: 0;
	}
	.rr-footer-widget-content.mb-25 {
		margin: 0;
	}
	footer .rr-footer-title {
		margin: 0 0 12px;
	}
	footer .rr-footer-logo img {
		height: 60px !important;
		width: 160px !important;
		object-position: center -17px;
	}
	.pt-80 {
		padding-top: 60px;
	}
	.pb-120 {
		padding-bottom: 60px;
	}
	body .rr-footer-list ul li {
		line-height: 162%;
	}
	footer .mb-50 {
		margin-bottom: 30px;
	}
	.rr-brand-content.mt-45 {
		margin-top: 0;
	}
	body .rr-blog-item-content {
		padding:  0 15px 15px;
	}
	body .rr-blog-item-info span {
		margin: 15px 10px 15px 0;
	}
	.client-review .rr-testimonial-area {
		padding: 60px 35px;
	}
	body .rr-testimonial-star {
		margin-top: 15px;
	}
	.rr-testimonial-star span svg {
		width: 16px;
		height: auto;
	}
	body .rr-testimonial-title {
		font-size: 18px;
		line-height: 30px;
	}
	.rr-service-item {
		padding: 25px;
	}
	.legancy-note p {
		line-height: 1.6;
		font-size: 14px;
	}
	.opening-story .col-xl-3:first-child {
		display: none;
	}
	.opening-story .rr-about-main-info {
		margin-top: 0;
	}
	.home-banner .rr-hero-banner p br {
		display: block;
	}
	.home-banner .mr-35 {
		margin-right: 25px;
	}
	.rr-header-logo a img {
		box-shadow: 0px 2px 16px 1px #e8439a3b;
	}
	body .rroffcanvas__close-btn button {
		right: 20px;
	}
	.rr-header-logo a img {
		object-position: center -16px;
	}
	body .breadcrumb__height {
		padding-block: 50px !important;
	}
	body .breadcrumb__title {
		font-size: 36px;
		line-height: 42px;
		margin-bottom: 8px;
	}
	.breadcrumb__list span {
		font-size: 16px;
		line-height: 22px;
	}
	.About-counter-section .rr-funfact-2-info {
		text-align: center;
		min-width: 100%;
		padding: 0 14px;
	}
	.About-counter-section .rr-funfact-2-counter {
		justify-content: center;
	}
	.About-counter-section .rr-funfact-2-content {
		padding: 20px 0;
	}
	.About-counter-section .rr-funfact-2 {
		padding: 20px 0;
	}
	.about-our-services .swiper-container {
		padding-bottom: 60px;
	}
	.about-our-services .rr-section-title-wrapper.mb-40, .about-review .rr-section-title-wrapper.mb-40 {
		margin-bottom: 20px;
	}
	.about-gallery .rbs-img {
		width: 100% !important;
	}
	.about-review-right-img, .about-review-left-img {
		width: 100px;
	}
	body .rr-testimonial-item-active ul li, body .rr-testimonial-item-active ul li.slick-active {
		width: 10px;
		height: 10px;
		line-height: 10px;
	}
	.about-our-services .container {
		padding-inline: 15px;
	}
	body .brulloft-shop-area, body .postbox__area{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.product_title.entry-title {
		font-size: 26px;
	}
	body .woocommerce-Price-amount.amount bdi {
		font-size: 20px;
	}
	body .variations_form .variations {
		width: 100%;
	}
	body .variations_form td.value, body .tp-single-content-info .nice-select {
		width: 100%;
	}
	.product-additional-tab .nav-tabs .nav-item .nav-links {
		padding: 15px;
		font-size: 14px;
		line-height: 1.3;
		border-bottom: 1px solid #e7e7e7;
	}
	.product-additional-tab .nav-tabs {
		flex-direction: column;
	}
	.product-additional-tab .nav-tabs .nav-item.active .nav-links {
		color: #fff;
		background: var(--rr-theme-1) !important;
	}
	.bd-content-tab {
		padding: 20px 15px;
	}
	body .woocommerce-Reviews span#reply-title {
		font-size: 16px;
	}
	.bd-realted-product-area {
		padding-top: 60px;
	}
	.bd-realted-product-area .bd-section-box {
		margin-bottom: 25px;
	}

}

@media (max-width:550px){
	body .tp-page-content .tp-page-post .woocommerce .row-cols-lg-2>* {
		width: 100%;
	}
	.basic-pagination.mt-40 {
		margin-top: 20px;
	}
	.product__filter-wrapper {
		margin-top: 10px;
		width: 100%;
	}
	body .product__filter-wrapper .woocommerce-ordering .nice-select {
		width: 100% !important;
	}
	.product__filter-wrapper * {
		width: 100%;
	}

}









