/* Before adding any unnecessary CSS rules, please check out the Snap documentation at https://bit.ly/3PqSii8. */
/* Override Styles */
/*
.service-style-1 h2 {margin: 10px 0;}
.ry-menu .ry-nav li .dropdown-toggle {padding: 30px 0;}
ul#quick-links li a {display: block;width: 100%;}
#in-services-3 ul li a {margin-left: 0px;margin-top:30px}
*/
[x-cloak] { display: none !important; }
.promotions img { min-width: 22rem; max-width:22rem;}
#in-services-style-2.squares .ry-each:before, #in-services-style-2.squares .ry-each img {border-radius: 0;}
.mobile-menu-icon a{display: flex;height: 100%;width: 100%;justify-content: center;align-items: center;}
body.fancybox-active .ry-sticky-menu.fixed {z-index: 9999;}
.testimonials-swiper p,
.testimonials-swiper-2 p{
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4
}
.service-hover {
    position: absolute;
    z-index: 9;
    opacity: 0;
    transition: opacity 0.3s ease;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: white;
}

#navigation .cta-btn:last-child i {
  font-size: 20px !important;
}
#navigation .cta-btn:last-child span.cta-icon {
  width: 50px;
  height: 50px;
}

/* Show service-hover when parent with data-target is hovered */
[data-target]:hover .service-hover {
    opacity: 1;
}

/* Apply the overlay effect when parent is hovered */
[data-target]:hover .service-hover::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: -1; /* Make sure it's behind the text */
}

.cta-block {
    padding: 20px 0 !important;
    background: #4d5967;
}

.cta-section.style-1.circle .span {
    padding: 10px 20px;
    max-width: 290px;
	justify-content: flex-start;
}
.cta-section.style-1.circle {
    width: 100%;
    max-width: 300px;
	gap: 20px;
}

.cta-block .cta-section {
	flex-direction: row;
}

.cta-section.style-1.circle img {
    overflow: visible;
    width: 80px;
    height: 80px;
	object-fit: contain;
}

.cta-block .cta-section a {
    font-size: 20px;
    text-align: left !important;
    display: flex;
    flex-direction: column;
	color: white !important;
}

.cta-block .cta-section a span {
    display: block;
    font-size: 18px !important;
    line-height: 1.3;
    margin-top: 8px;
	text-transform: none;
	opacity: .75;
	color: #fff;
}

.hp-testi-bg {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-f44dc4dd-4c05-427b-936a-92513ec2a759/Assets/new_review_background_2.jpg);
	background-size: cover;
	padding-bottom: 18vw !important;
}

.text-secondary-background h6 {
    color: #333;
}

.hp-testi-bg .text-secondary-background h6 {
    color: #fff;
}

div#section-hp-team .text-sm.font-medium.text-primary-background.sm\:text-base.lg\:text-lg.dark\:text-gray-200.uppercase p {
    font-size: 22px;
    margin-bottom: 10px;
	color: #222222;
}

div#section-hp-team .text-xs.text-gray-600.sm\:text-sm.lg\:text-base.dark\:text-gray-400 p {
    opacity: .8;
    font-size: 18px;
}

#section-hp-team .homepage-team-swiper {
    max-width: 40rem !important;
}

.ry-services.style2 .text-primary-background h3 {
    color: #212121;
}

div#section-hp-team .bg-\[\#f9f9f9\] {
    box-shadow: 0 10px 50px rgb(0 0 0 / 20%);
}

.hp-testi-bg .swiper-backface-hidden .swiper-slide {
    background: #111721ab;
}

#ry-footer-3::after {
	background-color: #151515;
		}

.mm-navbar {
	color: #ffffff;
}

.homepage-swiper .swiper-slide img {
	    object-position: top;
}

.cta-btn, .cta-btn:hover {
	color: #333;
    background: transparent;
}

.cta-btn span.cta-icon-wrap span.cta-icon {
    background: transparent;
    color: var(--color-primary-background);
    width: 50px;
    height: 50px;
    border: none;
}
.footer-contents .group .rounded-full.bg-secondary-background {
    background: transparent;
    filter: brightness(0) invert(.4);
}
.cta-btn a {
	font-weight: bold;
}
.cta-btn a span {
    font-size: 15px;
    margin-top: 4px;
    display: inline-block;
    color: var(--color-primary-background);
}



/** Services Start **/

#services-12 > div > div > p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	line-clamp: 5;
	-webkit-box-orient: vertical;
}

#section-hp-services .ry-icon {
	background: #fff;
	width: 100%;
	max-width: 160px;
	max-height: 160px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 500px;
	margin: auto;
	margin-top: -120px;
	padding: 30px;
}

#services-12 > div:nth-child(odd) .ry-icon {
	border: 2px solid var(--color-secondary-background);
}

#section-hp-services div#services-12 .text-3xl.font-semibold.py-6.px-2.mx-auto.text-center {
	position: absolute;
	top: 82%;
	transform: translateY(-50%);
	transition: .3s;
	min-height: 70px;
}

#services-12 .hp-service .block.md\:text-xl.md\:text-center.leading-6 {
	position: absolute;
	bottom: 40px;
	opacity: 0;
	transition: .4s; display: none;
}

#services-12 .hp-service .custom-btn {
	position: absolute;
	bottom: 40px;
	transition: .4s;
	opacity: 0;
}

#services-12 .hp-service > .col-xs-12:before {
	content: "";
	position: absolute;
	background: linear-gradient(to top, #000000, transparent);
	transition: .2s;
	height: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

#services-12 .hp-service:hover > .col-xs-12:before {
	bottom: 0;
	height: 100%;
}

#section-hp-services div#services-12 .hp-service:hover .text-3xl.font-semibold.py-6.px-2.mx-auto.text-center {
	top: 60%;
}

#services-12 .hp-service:hover .block.md\:text-xl.md\:text-center.leading-6 {
	opacity: 1;
	top: 54%;
	transform: translateY(-50%);
}

#services-12 .hp-service:hover .custom-btn {
	opacity: 1;
	top: 78%;
	transform: translateY(-50%);
}

/** Services Style **/

#services-12 .slick-arrow {
	height: 50px;
	width: 50px;
	background: #828383;
	border-radius: 8px;
	display: flex !important;
	justify-content: center;
	align-items: center;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	padding: 0;
	transform: translate(0, -50%);
	cursor: pointer;
	border: none;
	outline: none;
	z-index: 9;
}

#services-12 .slick-arrow.slick-prev:before,
#services-12 .slick-arrow.slick-next:before {
	display: block;
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" class="bi bi-chevron-left" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/%3E%3C/svg%3E');
	height: 25px;
	width: 25px;
}

#services-12 .slick-arrow.slick-next:before {
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" class="bi bi-chevron-right" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/%3E%3C/svg%3E');
}

#services-12 .slick-prev:hover:before,
#services-12 .slick-prev:focus:before,
#services-12 .slick-next:hover:before,
#services-12 .slick-next:focus:before {
	opacity: 1;
}

#services-12 .slick-prev.slick-disabled:before,
#services-12 .slick-next.slick-disabled:before {
	opacity: .25;
}

#services-12 .slick-prev:before,
#services-12 .slick-next:before {
	font-size: 20px;
	line-height: 1;
	opacity: 1;
	color: #790000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#services-12 .slick-prev {
	left: -25px;
}

#services-12 .slick-next {
	right: -25px;
}

#services-12 .slick-track {
	display: flex;
	gap: 18px;
	padding: 50px 0;
}

#services-12 .hp-service {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	padding: 0;
	position: relative;
	border: 1px solid var(--color-primary-background);
	border-radius: 500px;
	overflow: hidden;
	background: rgb(255 255 255 / 90%) !important;
}

#services-12 .hp-service:nth-child(even) {
	border: 1px solid var(--color-secondary-background);
	background: transparent;
}

#services-12 .hp-service:nth-child(odd) *,
#services-12 .hp-service:nth-child(even) * {
	color: #fff;
}

#services-12 p {
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	line-clamp: 5;
	-webkit-box-orient: vertical;
	transition: .2s;
	min-height: 140px;
	color: #383838;
}

#services-12 .custom-btn {
	z-index: 999 !important;
}

#services-12 .rounded-full {
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #333 !important;
	background: #fff;
	transition: .3s;
}

#services-12 .hp-service .rounded-full i {
	font-size: 20px;
	color: #ffffff !important;
}

#services-12 .hp-service .text-3xl.font-semibold.py-6.px-2.mx-auto.text-center {
	min-height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	font-size: 22px;
}

#services-12 .hp-service .text-3xl.font-semibold.py-6.px-2.mx-auto.text-center h4 {
	line-height: 130%;
}

div#services-12 {
	padding: 0;
	max-width: 1280px !important;
}

#services-12 > div:nth-child(even),
#services-12 > div:nth-child(odd) {
	background: transparent;
}

#services-12 .hp-service h4 {
	opacity: 1;
}

div#section-hp-services:after {
    content: "";
    position: absolute;
    inset: 0;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-f44dc4dd-4c05-427b-936a-92513ec2a759/Assets/welcome_bg_curve.png);
    z-index: 1;
    opacity: 1;
    height: 330px;
    background-size: cover;
    background-position: center top;
}
#services-12 .hp-service img,
#services-12 .hp-service:nth-child(even) img,
#services-12 > div:nth-child(even) img {
	filter: unset !important;
	width: 94%;
	height: 100%;
	margin-top: 3%;
	margin-bottom: 3%;
	border-radius: 500px !important;
}

#services-12 .text-3xl.font-semibold.py-6.px-2.mx-auto.text-center,
#services-12 .block {
	padding: 0 3.5vw;
	width: 100%;
}

#services-12 .hp-service > .col-xs-12 {
	width: 100%;
}

div#section-hp-services {
	background: #e0e8ed;
}

#section-hp-services::before,
.module-19.style2::before,
.ry-services.style2::before {
	height: 100%;
	left: 0;
	bottom: 0;
	top: unset;
	background-repeat: no-repeat;
}

.feature-cta .slick-list.draggable {
	margin-left: 25px;
}

.ry-services.style2 .ry-container.relative {
	max-width: 1600px;
}

#section-hp-services ul.slick-dots {
	display: flex;
	justify-content: center;
	gap: 5px;
	padding: 20px 0;
}

#section-hp-services ul.slick-dots li button {
	color: transparent;
	width: 12px;
	height: 12px;
	background: #0f3d49;
	border-radius: 50px;
	opacity: .5;
	transition: .2s;
}

#section-hp-services ul.slick-dots li.slick-active button {
	width: 32px;
	background: var(--color-primary-background);
	opacity: 1;
}

#services-12 .hp-service .custom-btn a {
	transition: .2s;
	margin-top: 10px;
}

#services-12 .hp-service:hover .custom-btn a {
	position: relative;
	width: max-content;
	display: flex;
	gap: 10px;
	padding: 0 20px;
	background: var(--color-primary-background);
	box-shadow: 10px 10px 30px rgb(0 0 0 / 20%);
	color: #ffffff !important;
}

#services-12 .hp-service .custom-btn a:before {
	content: "";
	font-size: 16px;
	transition: .2s;
}

#services-12 .hp-service:hover .custom-btn a:before {
	content: "Read More";
}

#ry-pg-body #navigation {
    position: relative;
}

@media (max-width: 600px) {
	#services-12 .slick-track {
		padding: 0 !important;
		gap: 10px;
	}

	#services-12 .hp-service .text-3xl.font-semibold.py-6.px-2.mx-auto.text-center {
		min-height: auto !important;
		padding: 0 60px !important;
	}

	#services-12 p {
		padding: 0 10px !important;
		font-size: 16px !important;
	}

	#services-12 .slick-prev {
		left: -15px;
	}

	#services-12 .slick-next {
		right: -15px;
	}

	.module-testimonials .main-title {
		max-width: 15ch;
		margin: 0 auto;
	}
}

@media (max-width: 500px) {
	div#section-hp-services .ser-title h4 {
		font-size: 20px;
	}

	div#section-hp-services .ser-title {
		left: 20px;
	}
}
#navigation-style-4.container {
        max-width: 1600px;
		width:98%;
		margin-inline:auto !important
}
#navigation-style-4 .ry-nav {
	gap:2vw
}
@media (max-width: 1199px) {
	#navigation-style-4 img {
		max-width: 220px;
	}
	#navigation-style-4 a {
		font-size: 16px;
	}
}
@media (max-width: 1080px) {
	#section-hp-services::before {
		opacity: 1;
	}

	.ry-services.style2 .each-block .photo img,
	.feature-cta .each-block:hover .photo img {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.ry-services.style2 .each-block .photo:before,
	.feature-cta .each-block .photo:after {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.ry-services.style2 .each-block .photo:before {
		background: unset;
	}

	.ry-services.style2 .content.relative.z-10.py-20.w-full.px-10 {
		padding-bottom: 0 !important;
	}

	.feature-cta button.slide-arrow.next-arrow,
	.feature-cta button.slide-arrow {
		bottom: -60px;
	}

	.feature-cta .slick-list {
		padding: 40px 0 0;
	}
	#navigation-style-4 img {
    	max-width: 190px;
	}
	#navigation-style-4 a {
    	font-size: 16px;
	}
}


@media (max-width: 767px) {
	.homepage-swiper h2 {
		font-size: 2rem;
		text-align: center;
	}
}
	
#section-hp-services::before, .module-19.style2::before, .ry-services.style2::before {
	background-position: center bottom;
}

/** Services End **/

body#page .text-2xl.md\:text-5xl.font-bold.mt-6.uppercase.text-secondary-background {
    color: var(--color-primary-background);
}

body#page .text-xl.md\:text-2xl.font-semibold.text-secondary-background.uppercase {
    color: #151515;
}

/*body#page #section-hp-services .text-xl.md\:text-2xl.font-semibold.text-secondary-background.uppercase h6, body#page #section-hp-services .text-2xl.md\:text-5xl.font-bold.mt-6.uppercase.text-secondary-background {
    color: #fff !important;
}*/

#section-hp-team:before {
    height: 60%;
	background-position: center top;
}

.module-welcome.style-5:before {
	background-position: center bottom;
}

body#page .brands-swiper-4 .swiper-slide,
.brands-swiper-4 .swiper-slide{
    background: #ffffff;
    border: 1px solid #afa08c;
}

.list-2 ul p {
		margin: 0;
	}
#navigation .cta-btn {
    border: 1px solid var(--color-primary-background);
    min-width: 150px;
    gap: 10px;
}

#navigation .cta-btn span.cta-icon-wrap span.cta-icon {
    width: auto;
    height: auto;
}

#navigation .cta-btn span.cta-icon-wrap span.cta-icon i {
    font-size: 15px;
}
#navigation .cta-btn .mr-2 {
    margin-right: 0;
}

#navigation .cta-btn a span {margin-top: 0;}

.link, 
.link a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 9;
}
.cta-block .cta-section a span {
    font-weight: 400;
    line-height: 1.1;
    margin-top: 0;
}

.cta-block .cta-section {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.cta-block .cta-section a {
    text-align: center !important;
}

.cta-section.style-1.circle .span {
    justify-content: center;
}

.cta-section.style-1.circle {
    gap: 0;
}

.cta-section.style-1.circle:nth-child(2):before,
.cta-section.style-1.circle:nth-child(2):after {
    content: "";
    position: absolute;
    left: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(45deg, transparent, #fff, transparent);
    opacity: .3;
}

.cta-section.style-1.circle:nth-child(2):after {
    left: unset;
    right: 0;
}
@media (max-width: 1480px) {
	.module-welcome.style-5 .ry-each.image-wrapper .photo img {
		object-fit: cover;
	}

	.module-welcome.style-5 .ry-each.image-wrapper .photo {
		padding-bottom: 100%;
	}

	.module-welcome.style-5 .ry-each:not(.image-wrapper) {
		padding-right: 0;
		max-width: 50%;
	}

	.module-welcome.style-5 .ry-flex {
		gap: 30px;
	}

	#services-12 .hp-service {
		margin: 0 20px;
	}

	#services-12 .slick-list {
		margin: 0 -10px;
	}
}
@media (max-width: 1024px) {
	.cta-section.style-1.circle:nth-child(2):before,
	.cta-section.style-1.circle:nth-child(2):after {
		opacity: 0;
	}
}
@media (max-width: 768px) {
	.homepage-swiper .swiper-slide img {
		margin-top: 100px;
		height: 65vh !important;
	}

	.module-welcome.style-5 .ry-each.image-wrapper .photo {
		padding-bottom: 100%;
	}

	.module-welcome.style-5 .ry-flex {
		gap: 5%;
	}
}
@media (min-width: 620px) {
	.list-2 ul {
		column-count: 2;
	}
}

body[data-page-name="contact-us"] #footer-map {
	display: none;
}

body[data-page-name="contact-us"] #ry-footer-3 {
	padding-top: 220px;
}

.pg-cta h3 {
    margin-block:0 !important
}
.pg-cta {
    display:flex;
    flex-direction:column;
    gap:10px
}

.pg-cta a {
    border:solid 1px gray;
    display:flex;
    width:100%;
    padding:20PX 30px;
    line-height:1.1;
    border-radius:10px;
    justify-content:space-between;
    text-decoration:none
}


.pg-cta a::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: 8px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23333' d='M598.6 342.6C611.1 330.1 611.1 309.8 598.6 297.3L470.6 169.3C458.1 156.8 437.8 156.8 425.3 169.3C412.8 181.8 412.8 202.1 425.3 214.6L498.7 288L64 288C46.3 288 32 302.3 32 320C32 337.7 46.3 352 64 352L498.7 352L425.3 425.4C412.8 437.9 412.8 458.2 425.3 470.7C437.8 483.2 458.1 483.2 470.6 470.7L598.6 342.7z'/%3E%3C/svg%3E");
}
#ry-pg-body .pg-cta a {
    color: var(--color-primary-background) !important;
}

#ry-pg-body .pg-cta a:hover {
    color: var(--color-secondary-background)  !important;
}

.pg-cta a:hover {
    border:solid 1px var(--color-secondary-background);
}

.shop-cta {
    padding:40px 20px;
    padding-left:200px;
    background:#fff;
    margin-top:30px;
    position:relative;
    border-radius:10px;
    overflow:hidden
}
.shop-cta::before {
    content:"";
    background:url(https://s3.amazonaws.com/static.organiclead.com/Site-f44dc4dd-4c05-427b-936a-92513ec2a759/Assets/widget_cta_2.png)no-repeat center / contain;
    width:220px;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:1
}
.shop-cta h2 {
    margin:0;
    z-index:2;
    position:relative
}
.shop-cta p {
    margin:10PX 0 !important;
    line-height:1.2;
    z-index:2;
    position:relative
}


.shop-cta .ry-btn {
    margin:0;
    position:relative;
    z-index:2;
}
.shop-cta .mt-6 {
    margin-top:0
}

.shop-online-pg .shop-options{
    display:flex;
    gap:20px;
    justify-content:center;
    margin-bottom:30px
}

.shop-online-pg .shop-options .option {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    border:solid 1px var(--color-primary-background);
    padding:20px;
    width:50%
}
.shop-online-pg .shop-options .option svg{
    width:100px;
    height:fit-content
}

.shop-online-pg .shop-options .option > div:last-child {
    display:flex;
    align-items:center
}

.shop-online-pg .bg-white.p-4 h2{
    margin-top:0;
}
.shop-online-pg .bg-white.p-4 {
    padding-block:30px
}
.logo-brand-wrapper {
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    justify-content:center;
    align-items:center;
    padding:20px 40px;
    background:#fff;
    border-radius:20px
}

.logo-brand-wrapper img {
    margin:0;
    max-width:159px;
}
@media(max-width:580px) {
	.shop-online-pg .shop-options{
		flex-direction:column
	}
	.shop-online-pg .shop-options .option {
		width:100%
	}
	.shop-cta {
		display:flex;
		flex-direction:column;
		padding:30px;
		padding-top:150px;
	}
	.shop-cta * {
		text-align:center
	}

	.shop-cta .ry-btn {
		margin-inline:auto
	}

	.shop-cta::before {
		height:200px;
		width:250px;;
		background-size:cover;
		top:-20PX
	}
	.logo-brand-wrapper img {
		margin:0;
		max-width:129px;
		width:100%
	}
}

.mm-listitem__text {
    font-size: 17px;
}
 body{
  background:#f7f5f0 
}

#ry-pg-body #navigation {
  background: #fff
}
.ry-menu .ry-nav li.dropdown .dropdown-menu li a:hover {
  background: #e7e3d7 ;
  color: #000 ;
}
#ry-sidebar .bg-secondary-background {
  background: #e7e3d7 ;
  color: #000;
}

#quick-links {
  background: #fff;
  margin-block: 0
}

#ry-sidebar .bg-secondary-background .text-secondary-text {
  color: #000;
  
}

#accordion-collapse {
  background: #fff;
}

.note p {
   font-size:15px
}

/*--- PAYMENT OPTION ---*/	
.payment-options .rounded-lg img {
  object-fit: contain
} 

.payment-options .rounded-lg {
     display:flex;
    justify-content:center;
    align-items:center;
	height:150px;
}

/*.footer-hours i {
    background:var(--color-secondary-background) !important;
}
.footer-hours i:before {
    color:#FFF !important;
    z-index:1
}
.footer-contents .group .rounded-full.bg-secondary-background {
    filter:unset
}*/

/* --- BLOGS --- */
.blog-pg  .group p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    text-decoration: none !important;
	height:100%
}
.blog-pg  .group h3 {
font-size:25px;
    line-height:1;
    margin-top:0;
}
.blog-pg .group {
    text-decoration: none !important;
}
.blog-pg .group img {
    margin:0;
    object-fit:cover;
    object-position:center 15%;
	height:280px !important
}

.blog-pg .max-w-6xl {
    padding-inline:0;
    background:unset
}

.blog-pg #blog-grid-bottom.bg-gray-50 {
	height:fit-content;
	display:flex;
	flex-direction:column
}
/* .blog-pg .max-w-6xl .grid {
   row-gap:100px
}
.blog-pg #blog-grid-bottom {
	height:100%;
	min-height:fit-content;
} */
div#contents ul.pagination li::marker{
    font-size:0
}
@media(min-width:1080PX) {
	.blog-pg .group img {
    height:100%;
    max-height:280PX;
    object-fit:cover;
	}
  
}

 .grid-gallery .gallery-wrapper-v2 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    gap:10px
  }

  .grid-gallery .gallery-wrapper-v2 .ry-each {
    width: calc(33% - 20px);
  }
  .grid-gallery .gallery-wrapper-v2 .ry-each:hover {
    cursor: pointer;
  }

  .grid-gallery .gallery-wrapper-v2 .ry-each .box-shadow {
    position: absolute;
    top: -10px;
    right: -10px;
    width: calc(100% - 10px);
    height: 100%;
    background: linear-gradient(to right, #5c87a0, #351d0a);
  }
  .grid-gallery .gallery-wrapper-v2 .ry-each .photo {
    position: relative;
  }

  .grid-gallery .gallery-wrapper-v2 .ry-each .photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin:0;
    height:200px;;
    object-position:top
  }
  .fancybox-caption .fancybox-caption__body {
    text-align: center;
  }

  .fancybox-caption:after {
    opacity: 0;
  }
  @media (max-width: 1480px) {
    .grid-gallery .gallery-wrapper-v2 .ry-each {
      width: calc(33.33% - 10px);
    }
  }
  @media (max-width: 680px) {
    .grid-gallery .gallery-wrapper-v2 .ry-each {
      width: 47%;
    }
  }

.team-inner-page.style3 .ry-each .each-container .details .title {
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 0;
}
.team-inner-page.style3 .ry-each .photo {
    width: 340px;
    padding-bottom: 420px;
}
.team-inner-page.style3 .team-social {
    display: none;
}
.team-inner-page.style3 .ry-each .each-container .details {
    display: flex;
    flex-direction: column;
    width: calc(100% - 340px);
    padding-left: 50px;
}
.team-inner-page.style3 .ry-each .each-container .details .team-excerpt, .team-inner-page.style3 .ry-each .each-container .details .team-full-description {
    width: 100%;
}
.team-inner-page.style3 .ry-each {
	background: #e7e3d7;
}

@media (max-width: 991px) {
	.team-inner-page.style3 .ry-each .each-container .details {
		padding-left: 0;
		width: 100%;
		margin-top: 20px;
	}
	.team-inner-page.style3 .ry-each .each-container .details .title {
		padding-right: 0;
		margin-bottom: 20px;
	}
}

.space-y-8.promotions .my-10.flex.flex-col.lg\:flex-row.bg-gray-200.p-8.text-gray-800.outline-dotted.p-8,
[data-page-name="contact-us"] .bg-gray-200 {
    background: #e6e3d8 !important;
}

#navigation .cta-btn span.cta-icon-wrap span.cta-icon img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

#navigation .cta-btn span.cta-icon-wrap span.cta-icon i.bi.bi-sunglasses {
    font-size: 26px;
}

.sticky-icons {
	top: 92%;
}

@media (max-width: 1023px) {
	.sticky-icons {
		left: calc(0% - 150px);
		right: 0;
		margin: auto;
		transform: translate(-50%, -50%);
		border-radius: 25px;
		top: 95%;
		min-width: unset !important;
	}
	.sticky-icons li:last-child a {
		border-radius: 25px;
		border: 1px solid white;
	}
}

/* =========================
   LOGO BRAND GRID
========================= */

.brand-grid {
  padding: 0px 0 30px;
}
.brand-grid .ry-container {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.brand-grid .ry-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}
.brand-collection.swiper {
    margin-top: 30px;
}

.brand-grid .arrow-slide {
	display: none;
}

.dot-slider .brand-pagination span.swiper-pagination-bullet-active {
    background: #c2962a;
    width: 20px;
    border-radius: 20px;
}
.dot-slider .brand-pagination span {
    margin: 0 2px;
    border-radius: 20px;
}


/* =========================
   DESKTOP GRID (>=1080px)
========================= */
.brand-collection .swiper-wrapper {
	box-sizing: border-box;
}
@media (min-width: 1080px) {

  .brand-collection .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    justify-content: center;
  }

  .brand-grid .each-logo {
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    min-height: 160px;
  }

  /* Remove bottom border for last row automatically */
  .brand-collection .swiper-wrapper {
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
  }

  .brand-grid .each-logo img {
    max-width: 100px;
    opacity: 0.8;
    transition: 0.3s ease;
  }

  .brand-grid .each-logo:hover img {
    opacity: 1;
    transform: scale(1.05);
  }

  /* Hide slider navigation on desktop */
  .brand-grid .brand-nav,
  .brand-grid .brand-pagination {
    display: none;
  }
}

/* =========================
   MOBILE / TABLET (<1080px)
========================= */
@media (max-width: 1079px) {

  .brand-collection .swiper-wrapper {
    display: flex;
  }

  .brand-grid .each-logo {
    border: none;
    background: transparent;
    padding: 40px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .brand-grid .each-logo img {
    max-width: 120px;
  }

  .brand-grid .brand-nav {
    display: flex;
    justify-content: space-between;
    position: relative;
    top: 40px;
    z-index: 10;
  }

  .brand-grid .brand-prev,
  .brand-grid .brand-next {
    cursor: pointer;
    font-size: 22px;
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .brand-grid .brand-pagination {
    margin-top: 30px;
    text-align: center;
  }
}


