/** PAGE GLOBAL CSS **/
#ry-pg-body {
    padding: 0;
}
.ry-section-blocks {
    padding: 80px 0;
}
.ry-bg-black {
    background: #000;
}
.ry-bg-black .section-header h2, 
.ry-bg-black .section-header h3,
.ry-bg-black .ry-text p,
.ry-bg-black .ry-text li {
    color: #fff;
}
.ry-section-blocks .ry-container {
    max-width: 1600px !important;
    width: 90%;
}
.ry-section-blocks .ry-container-1280 {
    max-width: 1280px !important;
    width: 90%;
    margin: 0 auto;
    float: none;
}
.ry-section-blocks .ry-content .ry-flex {
    align-items: center;
    gap: 6em;
}
[data-page-id="WebPage-eff6cfac-86bd-4e2f-8c41-8993df972fa9"] .ry-section-blocks .ry-content .ry-flex {align-items: flex-start;}
[data-page-id="WebPage-eff6cfac-86bd-4e2f-8c41-8993df972fa9"] #ry-pg-body h5 {margin-top: 0;}
.ry-pg-btn-wrap {
    margin-top: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.section-header h3 {
	font-size: clamp(1.5rem, 1.2451rem + 1.0458vw, 2.5rem) !important;
	letter-spacing: 0px;
	color: #000;
	font-style: italic;
}
.ry-list-wrap ul li {
    list-style-type: none;
    position: relative;
    padding-left: 5px;
	margin-bottom: 10px;
}
.ry-list-wrap ul {
    column-count: 2;
}
.ry-list-wrap {
    margin: 20px 0;
}
.ry-list-wrap ul li:before {
    content: "";
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-1fc0de9b-5cfc-4f54-8137-ca3e67ed83fd/Inside_Page_Layout_Assets/check.png) center center no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: -30px;
}
/** END PAGE GLOBAL CSS **/

/** BANNER SECTION **/
#ry-banner-section {
    padding: 40px 0 60px 0;
}
#ry-banner-section .ry-container {
    max-width: 1280px !important;
}
#ry-banner-section .ry-blink-logo img {
    max-width: 250px;
    margin: 0 auto 2em;
}
#ry-banner-section .ry-banner-container {
    position: relative;
}
#ry-banner-section .ry-banner-container .ry-pg-title {
    position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    z-index: 2;
}
#ry-banner-section .ry-pg-title h1 {
    font-size: clamp(1.375rem, 0.9289rem + 1.8301vw, 3.125rem);
    letter-spacing: 8px;
    text-transform: uppercase;
    color: #ffffff;
    font-style: italic;
}
#ry-pg-banner-v2 {
    margin-top: 4vw;
}
#ry-pg-banner-v2 .ry-pg-title {
    padding: 3em 2em 2em;
}
#ry-pg-banner-v2 .ry-pg-title h1 {
    text-align: center;
    text-transform: uppercase;
    color: #1943d7;
	text-align: left;
}
#ry-pg-banner-v2 .ry-pg-title h1 {
    font-family: "WindSong", cursive !important;
    text-transform: capitalize;
}
/** END BANNER SECTION **/

/** EYEGLASS FRAME **/
#ry-eyeglass-frame .ry-frame-wrap {
    margin-top: 3em;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}
#ry-eyeglass-frame .ry-frame-wrap .ry-each {
    width: 30%;
    padding: 2em;
    border-radius: 20px;
    background-color: #f8f8f7;
}
#ry-eyeglass-frame .ry-frame-wrap .ry-each .ry-frame-logo-wrap img {
    aspect-ratio: 16/9;
    object-fit: contain;
    max-width: 200px;
    margin: 0 auto;
}
/** END EYEGLASS FRAME **/


/** EYEGLASS CIRCLE **/
#ry-eyeglass-frame .ry-frame-wrap {
    margin-top: 3em;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}
#ry-eyeglass-frame .ry-frame-wrap .ry-each {
    width: 30%;
    padding: 2em;
    border-radius: 20px;
    background-color: #f8f8f7;
}
#ry-eyeglass-frame .ry-frame-wrap .ry-each .ry-frame-logo-wrap img {
    aspect-ratio: 16/9;
    object-fit: contain;
    max-width: 200px;
    margin: 0 auto;
}
#ry-eyeglass-frame-circle .ry-frame-circle-wrap {
    margin-top: 3em;
    display: flex;
    flex-direction: column;
    gap: 4em;
}
#ry-eyeglass-frame-circle .ry-frame-circle-wrap .ry-each {
    display: flex;
    align-items: center;
    gap: 4em;
    background-color: #f6f9f4;
    border-radius: 20px;
    padding: 2em 4em;
}
#ry-eyeglass-frame-circle .ry-frame-circle-wrap .ry-each:nth-child(odd) {
    background-color: #f7f7f7
}
#ry-eyeglass-frame-circle .ry-frame-circle-wrap .ry-each .ry-frame-circle-img-wrap, #ry-eyeglass-frame-circle .ry-frame-circle-wrap .ry-each .ry-frame-circle-img-wrap img {
    max-width: 208px;
}
/** END EYEGLASS CIRCLE **/

/** CTA SECTION **/
#ry-pg-cta {
    position: relative;
}
#ry-pg-cta h4 {
    font-size: 32px;
}
#ry-pg-cta .ry-cta-wrap {
    padding: 4em;
    border-radius: 20px;
    background-color: #0A9234;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#ry-pg-cta .ry-cta-wrap .ry-text p, #ry-pg-cta .ry-cta-wrap .ry-text h4 {
    color: #fff;
    line-height: 120%;
}
#ry-pg-cta .ry-cta-wrap .ry-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
#ry-pg-cta .ry-pg-btn-wrap .ry-btn-transparent {
    border-color: #fff;
    color: #fff !important;
	font-family: 'Alumni Sans';
	font-style: initial;
}
#ry-pg-cta:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: #000;
}
#ry-apt:after, #ry-phone:after {
    display: block;
    content: '';
    font-family: 'FontAwesome';
    color: #FFFFFF;
    font-size: 16px;
    position: absolute;
    left: 15px;
}
#ry-pg-cta .ry-pg-btn-wrap .ry-btn-transparent {
    padding-left: 50px;
}
#ry-apt:after {
    content: '\f073';
}
#ry-phone:after {
    content: '\f095';
}
#ry-pg-cta .ry-pg-btn-wrap .ry-btn-transparent:hover:after {
    background-image: none !important;
}
/** END CTA SECTION **/

/** MAP SECTION **/
div#ry-pg-map {
    padding: 0;
}
/** END MAP SECTION **/

/** ARTISANAL EYEWEAR **/
.ry-artisanal-eyewear .ry-content {
    display: flex;
    flex-direction: column;
    gap: 4vw;
}
.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex .ry-brands-wrap img {
    box-shadow: none !important;
}
.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex .ry-brands-wrap {
    margin-bottom: 30px;
}
.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex:nth-child(even) {
    flex-direction: row-reverse;
}
.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex {
    align-items: flex-start;
}
.ry-artisanal-eyewear .ry-artisanal-eyewear .ry-content {
    display: flex;
    flex-direction: column;
    gap: 4vw;
}
.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex:nth-child(even) .ry-img-wrap {
    margin-top: -10vw;
}
.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex:nth-child(even) .ry-text-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex:nth-child(even) .ry-text-wrap .ry-text p {
    text-align: right !important;
}
.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex:nth-child(even) .ry-text-wrap .ry-brands-wrap img {
    float: right;
}
@media (max-width: 1080px) {
	.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex {
		flex-direction: column !important;
	}
	.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex .ry-items {
		width: 90%;
		margin: 0 auto;
	}
	.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex:nth-child(even) .ry-img-wrap {
		margin-top: 0;
	}
	.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex:nth-child(even) .ry-text-wrap {
		align-items: center;
	}
	.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex .ry-text-wrap .ry-brands-wrap img, 
	.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex:nth-child(even) .ry-text-wrap .ry-brands-wrap img {
		float: none;
		margin: 0 auto;
	}
	.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex:nth-child(even) .ry-text-wrap .ry-text p,
	.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex .ry-items p {
		text-align: center !important;
	}
	.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex .ry-items .ry-btn-wrap a {
		margin: 0 auto;
	}
}
/** END ARTISANAL EYEWEAR **/


/** SERVICES INSIDE PAGE **/
.ry-section-blocks.ry-bg-black .ry-services-flex .ry-flex {
    flex-direction: row-reverse;
}
/** END SERVICES INSIDE PAGE **/

/** INSIDE PAGES **/
body[data-page-name="testimonials"] #ry-pg-body h2,
body[data-page-name="testimonials"] #ry-pg-body h3,
body[data-page-name="testimonials"] #ry-pg-body p,
body[data-page-name="testimonials"] .module-24 .span-1{
    text-align: center;
}
input#BtnReviewcaptcha {
    margin: 0 auto;
}
/*body[data-page-name="blog"] #ry-pg-body h2,
body[data-page-name="blog"] #ry-pg-body h3,
body[data-page-name="blog"] #ry-pg-body p {
    text-align: center;
}*/
/*.ry-section-blocks .ry-content .ry-flex .ry-items img {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}*/
/** END INSIDE PAGES **/

@media (max-width: 1440px) {
	.ry-artisanal-eyewear .ry-content {gap: 10vw;}
	.ry-artisanal-eyewear .ry-section-blocks .ry-content .ry-flex:nth-child(even) .ry-img-wrap {margin-top: -5vw;}
}
@media (max-width: 1080px) {
	#ry-banner-section .ry-banner-container .ry-pg-title {
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
	}
	#ry-banner-section .ry-pg-title h1 {
		text-align: center;
	}
	.ry-section-blocks .ry-content .ry-flex {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.ry-section-blocks .ry-content .ry-flex .ry-img-wrap {
		max-width: 500px;
	}
	.ry-bg-black .section-header h3,
	.ry-section-blocks .ry-text p {
		text-align: center !important;
	}
	#ry-eyeglass-frame-circle .ry-frame-circle-wrap .ry-each .ry-text p {
		text-align: left !important;
	}
	.ry-section-blocks.ry-bg-black .ry-services-flex .ry-flex {
		flex-direction: column;
	}
	body.default .section-header h3 {
		text-align: center !important;
	}
}
@media (max-width: 768px) {
	#ry-eyeglass-frame-circle .ry-frame-circle-wrap .ry-each {
		flex-direction: column;
		gap: 2em;
	}
	#ry-eyeglass-frame-circle .ry-frame-circle-wrap .ry-each .ry-text h4, #ry-eyeglass-frame-circle .ry-frame-circle-wrap .ry-each .ry-text p {
		text-align: center !important;
	}
	.ry-pg-btn-wrap {
		flex-direction: column;
	}
	.ry-section-blocks, #ry-pg-body {
    	padding-top: 0 !important;
	}
}
@media (max-width: 500px) {
	.ry-section-blocks .ry-content .ry-flex {
		gap: 2em;
	}
	#ry-eyeglass-frame .ry-frame-wrap .ry-each {
		width: 100%;
	}
	.ry-list-wrap ul {
		column-count: 1;
	}
}



