
.location-section-1.style-1 .section-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}
.location-section-1.style-1 .content {
	position: relative;
	z-index: 2;
}
.location-section-1.style-1 .section-background .photo-left {
    width: 63%;
}

.location-section-1.style-1 .section-background .photo-right {
    width: 37%;
}

.location-section-1.style-1 {
    padding: 80px 0 100px;
	z-index:9;
	
}

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

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

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

.location-section-1.style-1 .ry-flex .ry-each {
    width: 50%;
}

.location-section-1.style-1 .ry-flex .ry-each:nth-child(1) {
	width: 48%;
}
.location-section-1.style-1 .ry-flex .ry-each:nth-child(2) {
	width: 45%;
	max-height:400px;
	height:100%;
	position:absolute;
	right:0;
}

.location-section-1.style-1 .ry-flex .ry-each .photo-block .photo-big {
	height:100%;
	position:relative;
	
}

.location-section-1.style-1 .ry-flex .ry-each .photo-block .photo-big img {
    height:100%;
	position:relative;
	border-radius:20px;
	object-fit:cover;
	border:solid 8px #fff
}

.location-section-1.style-1 .ry-flex .ry-each .photo-block .photo-small img {
    /* position: absolute;
    top: 50%;
    left: 50%;
    width: 70%;
    height: 70%;
    object-fit: cover;
    padding: 10px;
    background: #fafafa;
    transform: translate(-50%, -50%); */
}

.location-section-1.style-1 .ry-flex .ry-each .photo-block .photo-small {
    /* position: absolute;
    padding-bottom: 270px;
    max-width: 270px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    right: 0;
    bottom: 0; */
}

.location-section-1.style-1 .location-title h1 {
    line-height: 1.3 !important;
    color: #fd6881;
}

.location-section-1.style-1 .ry-inner-flex {
    display: flex;
    justify-content: flex-start;
}

.location-section-1.style-1 .ry-inner-flex .each-block {
    max-width: max-content;
    display: flex;
}

.location-section-1.style-1 .ry-inner-flex .each-block .icons {
    width: 30px;
}

.location-section-1.style-1 .ry-inner-flex .each-block .icons svg {
    fill: #ff886f;
}

.location-section-1.style-1 .ry-inner-flex .each-block:not(:last-child) {
    margin-right: 20px;
    align-content: space-around;
}

.location-section-1.style-1 .ry-inner-flex .each-block a,
.location-section-1.style-1 .ry-inner-flex .each-block P{
    font-size: 18px;
    line-height: 1.3;
}

.location-section-1.style-1 .ry-inner-flex .each-block .phone a {
    font-weight: 600;
}

.location-section-1.style-1 .location-title {
    position: relative;
}

.location-section-1.style-1 .location-title:after {
    margin: 10px 0 25px;
    content: "";
    display: block;
    width: 100px;
    height: 5px;
    background: #fe886e;
}

.location-section-1.style-1 .social-block .social-list ul {
    display: flex;
    list-style: none;
    padding-left: 0;
}

.location-section-1.style-1 .social-block .social-list ul li a {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fe667f;
    border-radius: 50%;
}

.location-section-1.style-1 .social-block .social-list ul li a svg {
    width: 15px;
    height: 15px;
    fill: #fff;
}

.location-section-1.style-1 .social-block .social-list ul li:not(:last-child) {
    margin-right: 5px;
}

.location-section-1.style-1 .social-block {
    margin-top: 15px;
}

.location-section-1.style-1 p {
    padding-top: 25px;
    clear: both;
	font-size: 16px;
	line-height: 1.6;
}

.location-section-1.style-1 .button-wrapper {
    position: relative;
    margin-top: 25px;
}

.location-section-1.style-1 .button-wrapper .ry-btn svg {
    margin-right: 12px;
}

@media (max-width: 1480px) {
	.location-section-1.style-1 .ry-flex .ry-each .photo-block .photo-small {
		max-width: 15vw;
		padding-bottom: 15vw;
	}
	.location-section-1.style-1 .ry-flex .ry-each:nth-child(2) {
		padding-right: 0;
	}
}

@media (max-width: 1080px) {

	/** PLACE YOUR TABLET AND UP CSS HERE **/
	.location-section-1.style-1 .ry-inner-flex .each-block a {
		text-align: center;
		display: block;
	}
	.location-section-1.style-1 .ry-flex {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.location-section-1.style-1 .ry-flex .ry-each:nth-child(2), 
    .location-section-1.style-1 .ry-flex .ry-each:nth-child(1) {
		padding: 0;
		width: 100%;
	}

	.location-section-1.style-1 .ry-flex .ry-each:nth-child(1) {
		margin-bottom: 30px;
	}

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

	.location-section-1.style-1 .location-title:after {
		margin-left: auto;
		margin-right: auto;
	}

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

	.location-section-1.style-1 .ry-inner-flex .each-block:not(:last-child) {
		margin-right: 0;
		margin-bottom: 15px;
	}

	.location-section-1.style-1 .ry-inner-flex .each-block {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.location-section-1.style-1 .ry-inner-flex .each-block .icons {
		width: auto;
		margin-bottom: 10px;
	}

	.location-section-1.style-1 .social-block .social-list ul {
		justify-content: center;
		margin: 10px 0 0;
	}

	.location-section-1.style-1 p {
		text-align: center;
	}

	.location-section-1.style-1 .button-wrapper .ry-btn {
		margin-left: auto;
		margin-right: auto;
	}
	.location-section-1.style-1 .section-background .photo-left {
		width: 100%;
		height: 80%;
	}

	.location-section-1.style-1 .section-background {
		flex-direction: column;
		align-items: center;
	}

	.location-section-1.style-1 .section-background .photo-right {
		width: 100%;
		height: 20%;
	}
	.location-section-1.style-1 .ry-flex .ry-each .photo-block .photo-small {
		max-width: 35vw;
		padding-bottom: 35vw;
	}
	.location-section-1.style-1 {
		padding-bottom: 40px;
		padding-top: 140px;
	}
}

/*--- UPDATE --- */
.location-group  {
	padding-top:190px !important
}
.location-section-1.style-1 .ry-inner-flex .each-block .icons svg {
    fill: #FFF;
}
    .location-section-1.style-1 .ry-container {
        max-width: 1280px;
		width:90%
    }

.location-section-1.style-1 .location-title h1 {
    line-height: 1.3 !important;
    color: #fff;
	margin-bottom:30px
}

.location-section-1.style-1 .location-title h1 span {
	display:block;
	font-size: 20px;
	font-family: "TASA Orbiter";
	text-transform:uppercase;
	letter-spacing:1px;
	opacity:.5;
}
.location-section-1.style-1 .location-title:after {
	display:none
}

.location-section-1.style-1 .ry-inner-flex .each-block {
    flex-direction:row;
	gap:15PX;
}
.location-section-1.style-1 .ry-inner-flex {
    flex-direction:column;
	gap:15PX;
	
}
.location-section-1.style-1 .ry-inner-flex .each-block p {
	padding:0
}
.location-section-1.style-1 .ry-inner-flex .each-block  > div:nth-child(2) {
	display:flex;
	align-items:center
}
.location-section-1.style-1 .ry-inner-flex .each-block .icons {
    min-width: 35px;
	width:35px;
	height:35Px;
	display:flex;
	justify-content:center;
	align-items:center;
	border:solid 1px #fff;
	border-radius:50%
}


.location-section-1.style-1 .ry-inner-flex .each-block .icons svg {
    fill: #FFF;
}
.location-section-1.style-1 .button-wrapper {
	margin-top:0;
	display:flex;
	align-items:center
}

.location-section-1.style-1 .ry-inner-flex .each-block .address a{
	text-decoration:underline !important
}

.location-section-1.style-1 .ry-inner-flex .each-block .phone a{ 
	font-size: 24px;
color: #ffffff;
font-weight: 500;
}
.location-section-1.style-1 .ry-inner-flex .each-block * {
	color:#fff
}

.location-section-1.style-1 .ry-inner-flex .each-block .ry-btn {
	background:var(--color-secondary) !important;
		justify-content:center;
		display:flex;
		align-items:center
}
.location-section-1.style-1 .ry-inner-flex .each-block .google-icon a {
	line-height:0
}
.location-section-1.style-1 .ry-inner-flex .each-block .ry-btn:hover {
	background:var(--color-primary) !important;
	border:solid 1px #fff
}

.location-section-1.style-1 .ry-flex .ry-each:nth-child(2), .location-section-1.style-1 .ry-flex .ry-each:nth-child(1),
.location-section-1.style-1 .ry-flex .ry-each .photo-block{
    padding:0 !important
}

.location-section-1.style-1 .ry-flex .ry-each .photo-block {
	gap:20px;
	border-radius:20px;
	overflow:hidden;
	height:100%;
	
}


.location-section-1.style-1 .award-wrapper {
    background: #fff;
    border-radius: 20px;
    max-width: 270px;
    width: 100%;
    padding: 10px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin-top: 30PX;
    z-index: 2;
    margin-left: 45px;
}

.location-section-1.style-1 .award-wrapper .slick-track {
	justify-content:center;
	align-items:center;
	display:flex
}

.location-section-1.style-1 .award-wrapper .slick-slide {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:100px;
	margin:auto;
	padding-top:10PX;
}
.location-section-1.style-1 .award-wrapper  img {
	margin:auto;
	max-height:150px;
	object-fit:contain
}


.location-about .ry-content .ry-flex {
    overflow: visible !important;
}

.location-about .ry-content .ry-flex .ry-each:nth-child(2) {
	background:unset !important
}

.location-about .banner-text *{
    color:#fff
}

.location-about .banner-text p {
    padding-top:10px !important;
    font-size: clamp(1.25rem, 1.1225rem + 0.5229vw, 1.75rem) !important;
    line-height:1.1 !important
}

.location-about .banner-text {
padding:0 0 80px 0
}



@media (max-width: 1080px) {
	.location-about .banner-text {
		padding-bottom:30px
	}
	.location-about .ry-content .ry-flex {
		gap: 70px;
	}
}
@media (max-width: 780px) {
	.location-section-1.style-1 {
		padding-bottom: 40px;
		padding-top: 100px;
	}
	.location-about .ry-content .ry-flex {
		gap: 30px;
	}
    
}
@media (max-width: 480px) {
	.location-section-1.style-1 .ry-flex .ry-each .photo-block .photo-big img {
		height:250px
	}

}
/*body[data-page-id="WebPage-28515704-e968-4a70-935d-8eb2328d038f"] {
  opacity: 0;
  transition: opacity 0.1s ease;
}
.ophthalmology-banner,
.optometry-banner {
  display: none;
}*/