@media (max-width: 991px) {}
@media only screen and (max-width: 768px){
	.swiper-slide {width: 100% !important;}
	.testimonials-wrapper .testimonials-block .carousel-control {display: none;}
	.carousel-control.left, .carousel-control.right {background-image: unset; background-image: unset;background-repeat: unset;}
	.carousel-control, .carousel-control:hover, .carousel-control:focus {color: #ffffff;}}
#services-box a{ margin:0 auto;}
#articles .ry-btn-primary, 
#articles .ry-btn-primary:after {color: #ffffff;}
#articles .ry-btn-primary:hover, 
#articles .ry-btn-primary:hover:after {color: #ffffff;}
body {font-family: Montserrat !important;}
.ry-btn:after {display:none;}
.btn, .ry-btn, .ry-btn-primary, .ry-btn-secondary {font-family: 'Montserrat';z-index:99;}
.ry-btn {height: auto;display: inline-flex;align-items: center;justify-content: center;padding: 16px 34px;max-width: max-content;color: #ffffff !important;background: #BA7758 !important;font-size: 15px !important;border-radius: 6px;text-transform: uppercase;letter-spacing: 0.08em;font-weight: 500;}
.ry-btn-primary:hover {background: #959F7A !important;color: #ffffff !important;}
.ry-btn-secondary:hover {background: #BA7758 !important;color: #ffffff !important;}
.ry-btn.ry-btn-secondary{color: #ffffff !important;background: #959F7A !important;}
body.default #ry-pg-body[data-interior-layout="Full Width"] > .ry-container > .ry-content > .ry-left {
    width: 100%;
    max-width: 100%;
    float: unset;
}

body.default #ry-pg-body[data-interior-layout="Full Width"] > .ry-container > .ry-content > .ry-right {
    display: none;
}
@media (width > 768px) {img.full-width-img, .ry-photo img {width: 50%; margin: 0 auto;}}

.col-xs-12 {
	min-height: unset;
}


.module-35 .module-35-header-container {
    background: unset;
}

.module-35 .mobile-nav .hamburger-inner, .module-35 .mobile-nav .hamburger-inner:before, .module-35 .mobile-nav .hamburger-inner:after {
    background-color: #BA7758;
}


#map-wrap,
#ry-section-map {
	padding: 0;
	position: relative;
	float: none;
}

#ry-section-map {
	height: 500px;
	overflow: hidden;
}

.custom-map-wrap {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	cursor: pointer;
}

.custom-map-wrap a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

.custom-map-bg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.custom-map-pin {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 191px;
	width: auto;
	height: auto;
	display: block;
	transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
	z-index: 5;
	filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.18));
}

.custom-map-wrap:hover .custom-map-pin {
	transform: translate(-50%, -58%);
}

@media (max-width: 991px) {
	#ry-section-map {
		height: 400px;
	}
	.custom-map-pin {
		max-width: 150px;
	}
}

@media (max-width: 767px) {
	#ry-section-map {
		height: 340px;
	}
	.custom-map-pin {
		max-width: 120px;
	}
}

@media (max-width: 991px) {
    #ry-pg-banner .ry-bnr-wrp {
        margin-top: 0;
    }
}

#ry-sidebar .ry-sb-title.collapsible-trigger,
#ry-sidebar .ry-sb-title.ry-helpful-articles {
	cursor: pointer;
	user-select: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#ry-sidebar .ry-sb-title.collapsible-trigger i,
#ry-sidebar .ry-sb-title.ry-helpful-articles i {
	font-size: 16px !important;
	line-height: 1 !important;
	width: auto !important;
	height: auto !important;
	display: inline-block !important;
	transition: transform 0.3s ease !important;
}

#ry-sidebar .ry-sb-title.collapsible-trigger.title-closed i {
	transform: rotate(-90deg) !important;
}

#ry-sidebar .ry-sb-title.collapsible-trigger.title-open i {
	transform: rotate(0deg) !important;
}

.ry-payment-options-logos .ry-each {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.ry-payment-options-logos .ry-each img {
	margin: auto !important;
	display: block !important;
}

@media (max-width: 767px) {
	.custom-hp-app .content-item,
	.custom-hp-app .content-item h5,
	.custom-hp-app .content-item p {
		text-align: left !important;
	}
}

/* ==========================================================================
   FOOTER RESPONSIVE & CENTERED COPYRIGHT STYLES
   ========================================================================== */

/* 1. Global Container Padding Buffer (Prevents edge collision at 1200px+) */
.module-44 .ry-container {
	padding-left: 30px !important;
	padding-right: 30px !important;
	box-sizing: border-box !important;
}

.module-44 .ry-footer-copyright .ry-container {
	padding: 24px 30px !important;
	box-sizing: border-box !important;
}

/* 2. Desktop Column Sizing & Gap Control */
@media (max-width: 1250px) {
	.module-44 .ry-flex {
		gap: 30px !important;
	}
	.module-44 .ry-flex .ry-each:nth-child(1) {
		flex: 0 0 32% !important;
		padding-right: 30px !important;
	}
	.module-44 .ry-flex .ry-each:nth-child(2) {
		flex: 0 0 28% !important;
	}
}

/* 3. From 1200px / 1140px Down: Stack & Center the Copyright Bar */
@media (max-width: 1200px) {
	.module-44 .ry-footer-copyright .ry-container {
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		gap: 12px !important;
		padding: 22px 30px 26px !important;
	}
	.module-44 .ry-footer-copyright .ry-left {
		width: 100% !important;
		padding: 0 !important;
		float: none !important;
		text-align: center !important;
	}
	.module-44 .ry-footer-copyright .ry-left p {
		text-align: center !important;
		margin: 0 !important;
	}
	.module-44 .ry-footer-copyright .ry-right {
		width: 100% !important;
		padding: 0 !important;
		float: none !important;
		text-align: center !important;
	}
	.module-44 .ry-footer-copyright .ry-right .powered {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
	}
	.module-44 .ry-footer-copyright .ry-right p {
		text-align: center !important;
		margin: 0 !important;
	}
}

/* 4. Mobile / Tablet (<991px): Stack & Center Main Footer Columns */
@media (max-width: 991px) {
	.module-44 {
		padding-top: 55px !important;
	}
	.module-44 .ry-footer-top {
		padding-bottom: 40px !important;
	}
	.module-44 .ry-flex {
		flex-direction: column !important;
		align-items: center !important;
		gap: 32px !important;
	}
	.module-44 .ry-flex .ry-each,
	.module-44 .ry-flex .ry-each:nth-child(1),
	.module-44 .ry-flex .ry-each:nth-child(2),
	.module-44 .ry-flex .ry-each:nth-child(3) {
		flex: none !important;
		width: 100% !important;
		margin-bottom: 0 !important;
		text-align: center !important;
		align-items: center !important;
		border-right: none !important;
		padding-right: 0 !important;
	}
	.module-44 .ry-footer-logo {
		max-width: 240px !important;
	}
	.module-44 .ry-flex .ry-each h2 {
		text-align: center !important;
	}
	.module-44 .info .address,
	.module-44 .info .phone {
		justify-content: center !important;
	}
	.module-44 .office-hours ul li {
		justify-content: center !important;
	}
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

#ry-pg-banner .ry-bnr-wrp:before {
  background: rgba(0, 0, 0, 0.3);
}

@media (min-width: 1081px) {
  #ry-pg-banner .ry-bnr-wrp:before {
    background: transparent;
  }
}

@media (min-width: 992px) {
  #ry-pg-banner .ry-bnr-wrp .ry-pg-title {
    top: 60%;
  }
}
