.location-section-3.style-1 {
    padding: 50px 0 0;
    position: relative;
}

.location-section-3.style-1 .section-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}

.location-section-3.style-1 .section-background .photo-left {
    position: relative;
    width: 37%;
}

.location-section-3.style-1 .section-background .photo-left img, 
.location-section-3.style-1 .section-background .photo-right img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.location-section-3.style-1 .section-background .photo-left:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .9;
    background: linear-gradient(to right, #747474, #b6a99a);
}

.location-section-3.style-1 .section-background .photo-right {
    width: 63%;
    position: relative;
}

.location-section-3.style-1 .section-background .photo-right:after {
    content: "";
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .9;
    background: #fff;
}

.location-section-3.style-1 .ry-flex {
	padding: 0 13vw 0 10vw;
	position: relative;
	z-index: 2;
	justify-content: space-around;
	margin-top: 30px;
}

.location-section-3.style-1 .ry-flex .ry-each:nth-child(1) {
    max-width: 480px;
    width: 50%;
}

.location-section-3.style-1 .ry-flex .ry-each:nth-child(1) .photo {
    /*padding-bottom: 125%;*/
    position: relative;
}

.location-section-3.style-1 .ry-flex .ry-each:nth-child(1) .photo img {
   /* position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 10px;
    background: #fff;*/
}

.location-section-3.style-1 .ry-flex .ry-each:nth-child(2) {
    /* padding-left: 8.333vw; */
    width: 50%;
    display: flex;
    /* align-items: center; */
    justify-content: center;
    flex-direction: column;
    max-width: 420px;
}

.location-section-3.style-1 .location-title h2 {
	color: #747474;
    margin-bottom: 20px;
    line-height: 1;
}

.location-section-3.style-1 .ry-text ul {
    padding-left: 0;
    list-style: none;
}

.location-section-3.style-1 .ry-text ul li {
    padding: 15px 0;
}

.location-section-3.style-1 .ry-text ul li:not(:last-child) {
    border-bottom: 1px solid #ddd;
}

.location-section-3.style-1 .ry-text ul li a, 
.location-section-3.style-1 .ry-text ul li {
    font-size: 16px;
    line-height: 1.2;
}

.location-section-3.style-1 .ry-text ul li {
    padding-right: 30px;
    position: relative;
}

.location-section-3.style-1 .ry-text ul li:after {
    content: "";
    position: absolute;
    right: 0;
    top: 5px;
    width: 35px;
    height: 35px;
    background-image: url("data:image/svg+xml,%3Csvg width='35' fill='%23b6a99a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM305 441C295.6 450.4 280.4 450.4 271.1 441C261.8 431.6 261.7 416.4 271.1 407.1L358.1 320.1L271.1 233.1C261.7 223.7 261.7 208.5 271.1 199.2C280.5 189.9 295.7 189.8 305 199.2L409 303C418.4 312.4 418.4 327.6 409 336.9L305 441z'/%3E%3C/svg%3E");
}

.leaves-img {
    width: 26vw;
    margin-top: -425px;
    z-index: 2;

}

@media (max-width: 1280px) {
	.location-section-3.style-1 .ry-flex .ry-each:nth-child(2) {
		padding-left: 60px;
	}
	.location-section-3.style-1 .ry-flex {
		padding: 0 5vw;
	}
}

@media (max-width: 1080px) {

	/** PLACE YOUR TABLET AND UP CSS HERE **/
	.location-section-3.style-1 .ry-flex .ry-each:nth-child(1) {
		max-width: 480px;
		width: 100%;
	}
	.location-section-3.style-1 .section-background {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.location-section-3.style-1 .section-background .photo-left {
		width: 100%;
		height: 40%;
	}

	.location-section-3.style-1 .section-background .photo-right {
		width: 100%;
		height: 60%;
	}

	.location-section-3.style-1 .ry-flex {
		padding: 0;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.location-section-3.style-1 .ry-flex .ry-each:nth-child(2) {
		padding-left: 0;
		width: 100%;
		max-width: 767px;
		margin-top: 30px;
	}

	.location-section-3.style-1 .location-title h2 {
		text-align: center;
	}
}

