.ry-global-footer-custom {
    position: relative;
    background: #e5f7fb;
    padding: 8rem 0 20px;
}
.ry-global-footer-custom .ry-content {
    display: flex;
    flex-direction: column;
    gap: 2rem
}
.ry-global-footer-custom .ry-footer-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 2rem;
}
.ry-global-footer-custom .ry-footer-top .ry-footer-log-wrap {
    width: 100%;
    max-width: 425px;
}
.ry-global-footer-custom .ry-footer-top .ry-social-wrapper {
    width: max-content;
}
.ry-global-footer-custom .ry-footer-top .social-inner-wrap {
    display: flex;
    width: max-content;
    float: right;
    list-style-type: none;
    gap: 10px;
}
.ry-global-footer-custom .ry-footer-top .social-inner-wrap li a {
    width: 57px;
    height: 57px;
    border-radius: 50%;
    background-color: #b6d2df;
    display: grid;
    place-content: center;
    color: #252525;
}
.ry-global-footer-custom .ry-footer-top .social-inner-wrap li a:hover {
    background: var(--color-primary);
}

.ry-global-footer-custom .ry-footer-center {
    display: flex;
}
.ry-global-footer-custom .ry-footer-center > .ry-each {
    border-radius: 50px;
    background-color: #ffffff;
    padding: 4rem 6rem;
	position: relative;
}
.ry-global-footer-custom .ry-footer-center > .ry-each .ry-footer-headline h3 {
    font-size: clamp(1.5rem, 1.4363rem + 0.2614vw, 1.75rem);
    text-transform: uppercase;
    color: var(--color-secondary);
    font-weight: 600;
    font-family: "Oswald";
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details * {
    font-size: 17px;
    color: #333;
    list-style-type: none;
}
.ry-global-footer-custom .ry-footer-center .ry-socials {
    display: flex;
    gap: 10px;
}
.ry-global-footer-custom .ry-footer-center .socials li a {
    display: grid;
    place-content: center;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background-color: #b6d2df;
}
.ry-global-footer-custom .ry-footer-center > .ry-each:first-child .ry-socials .socials:not(:nth-child(2)) {
    display: none;
}
.ry-global-footer-custom .ry-footer-center > .ry-each:last-child .ry-socials .socials:not(:first-child) {
    display: none;
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details {
    display: flex;
    gap: 10px;
	margin-top: 1.5rem;
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-each .ry-details:not(.ry-socials) {
    display: flex;
    align-items: center;
    gap: 10px;
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-each .ry-details:not(.ry-socials):before {
    content: '';
    display: grid;
    place-content: center;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background-color: #ddbd23;
    font-size: 18px;
    color: #252525;
    font-family: 'FontAwesome';
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-each {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-footer-hours tr td:first-child {
    display: inline-block;
    width: 135px;
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-footer-hours tr td {
    line-height: 1.8;
	border: none;
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-footer-hours tbody tr:last-child {
    column-count: 1;
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-footer-hours tr {
    position: relative;
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-footer-hours .footer-add-notes {
    width: 100% !important;
    font-size: 14px;
    opacity: 0.702;
    position: absolute;
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-each .ry-details.ry-address:before {
    content: '\f3c5';
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-each .ry-details.ry-phone:before {
    content: '\f879';
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-each .ry-details.ry-fax:before {
    content: '\f1ac';
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-each .ry-details.ry-email:before {
    content: '\f0e0';
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-each .ry-details.ry-hours:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='%23252525' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z'/%3E%3C/svg%3E");
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
}
.ry-footer-bottom .ry-flex {
    align-items: center;
}
.ry-footer-bottom .ry-flex .ry-copyright-each {
    width: max-content;
}
.ry-footer-bottom .ry-flex .ry-copyright-each * {
    font-size: 14px;
    color: #333333;
    list-style: none;
}
.ry-footer-bottom .ry-flex .ry-copyright-each ul li a {
    display: flex;
    align-items: center;
    gap: 5px;
}
.ry-global-footer-custom .ry-footer-center > .ry-each:first-child:before {
    content: '';
    position: absolute;
    width: 2px;
    height: calc(100% - 140px);
    right: 0;
    top: 70px;
    background: linear-gradient(to top, transparent, #cddbe3, #cddbe3, transparent);
}
.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-each .ry-details a:hover {
    color: var(--color-secondary);
}

@media (max-width: 1440px) {
	.ry-global-footer-custom .ry-footer-center > .ry-each {
		padding: 3rem 2rem;
	}
	.ry-global-footer-custom .ry-footer-center .ry-flex-details {
		flex-direction: column;
	}
	.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-details {
		flex-direction: column;
	}
	.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-socials li {
		display: flex;
		justify-content: center;
	}
	.ry-footer-hours {
		display: flex;
		justify-content: center;
	}
	.ry-global-footer-custom .ry-footer-center > .ry-each .ry-footer-headline h3 {
		text-align: center;
	}
	.ry-footer-bottom .ry-flex {
		flex-direction: column;
	}
}
@media (max-width: 1080px) {
	.ry-global-footer-custom .ry-footer-top {
		flex-direction: column;
		justify-content: center;
	}
	.ry-global-footer-custom .ry-footer-center {
		flex-direction: column;
	}
	.ry-global-footer-custom .ry-footer-center .ry-footer-headline h3 {
		text-align: center;
	}
	.ry-global-footer-custom .ry-footer-center > .ry-each:first-child {
		position: relative;
	}
	.ry-global-footer-custom .ry-footer-center > .ry-each:first-child::before {
		width: calc(100% - 140px);
		height: 2px;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0;
		top: unset;
		background: linear-gradient(to left, transparent, rgb(205, 219, 227), rgb(205, 219, 227), transparent);
	}
	.ry-footer-bottom .ry-flex {
		flex-direction: column;
	}
	.ry-global-footer-custom {
		padding: 4rem 0 20px;
	}
	.ry-footer-bottom .ry-flex .ry-copyright-each {
		width: 100% !important;
	}
	.ry-footer-bottom .ry-flex .ry-copyright-each * {
		text-align: center;
		line-height: 1.4;
	}
	.ry-footer-bottom .ry-flex .ry-copyright-each ul {
		padding-left: 0;
	}
	.ry-footer-bottom .ry-flex .ry-copyright-each ul li a {
		display: flex;
		flex-direction: column;
	}
	.ry-global-footer-custom .ry-footer-center .ry-flex-details a {
		text-align: center;
	}
}
@media (max-width: 768px) {
	.ry-global-footer-custom .ry-footer-center .ry-flex-details {
		flex-direction: column;
	}
	.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-each .ry-details:not(.ry-socials) {
		flex-direction: column;
	}
	.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-each .ry-details * {
		text-align: center;
	}
	.ry-global-footer-custom .ry-footer-center .ry-socials {
		justify-content: center;
	}
	.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-footer-hours table {
		margin: 0 auto;
	}
	.ry-global-footer-custom .ry-footer-center .ry-flex-details .ry-footer-hours .footer-add-notes {
		text-align: center;
	}
	.ry-footer-bottom {
		padding-bottom: 4rem;
	}
}
@media (max-width: 560px) {
	.ry-global-footer-custom .ry-footer-center > .ry-each {
		padding: 4rem 2rem;
	}	
}