:root {
	--text-normal: "Jost" !important;
		--text-title: "Jost" !important;
		--clr-primary: #5f537b;
		--clr-secondary: #407d8e;
		--clr-base: #333;
		--lg-normal: 18px;
		--lg-small: 16px;
		--light: 300;
		--normal: 400;
		--bold: 700;
		--leading-tight: 1.3;
		--leading-normal: 1.5;
		--leading-spaced: 1.7;
	}

	.anchor-hidden {
		scroll-margin-top: 160px;
	}
	a:focus {
		outline: unset;
	}
	.background-section, 
	.background-section img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.link, .link a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		z-index: 9;
	}


	button.slide-arrow {
		width: 40px;
		height: 40px;
		position: absolute;
		top: 50%;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' 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 0'/%3E%3C/svg%3E");
		filter: invert(1);
		background-size: contain;
		left: 0;
		transform: translate(0, -50%);
		border: unset;
		box-shadow: unset;
		outline: unset;
	}

	button.slide-arrow.next-arrow {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' 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-.708'/%3E%3C/svg%3E");
		left: unset;
		right: 0;
	}

	.ry-text p {
		font-size: 18px;
		line-height: 1.6;
		font-weight: 400;
		color: var(--clr-base);
			}

	.ry-btn {
		font-size: 18px !important;
		padding: 10px 30px;
		text-transform: uppercase;
		font-weight: 400;
		line-height: 1;
		font-weight: 400;
		border: 1px solid transparent;
		min-height: 60px !important;
		height: auto;
		border-radius: 30px;
	}

	.ry-btn.btn-transparent:not(:hover),
	.ry-btn.transparent-btn:not(:hover) {
		border-color: var(--clr-primary);
			background: transparent !important;
			color: #221f1f !important;
			}

	.ry-btn.btn-center {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.ry-btn.ry-btn-primary:hover {
		border: 1px solid var(--clr-primary)!important;
			background: transparent !important;
			color: var(--clr-primary) !important;
				}
	.ry-btn.ry-btn-secondary:hover {
		border: 1px solid var(--clr-secondary) !important;
			background: transparent !important;
			color: var(--clr-secondary) !important;
				}
	.ry-btn.ry-btn-white:hover {
		border: 1px solid #fff !important;
		background: transparent !important;
		color: #fff !important;
	}

	.ry-btn.ry-btn-primary.btn-white:not(:hover) {
		background: transparent !important;
		border: 1px solid;
	}

	.ry-btn.ry-btn-primary.btn-white:hover {
		background: #fff !important;
		color: #333;
		border: 1px solid #fff !important;
	}

	.home .slick-dots,
	.default .slick-dots,
	.template-landing .slick-dots {
		display: flex !important;
		justify-content: center;
		width: 100%;
		margin-top: 30px;
		gap: 5px;
		list-style: none;
		padding: 0 !important;
	}

	.home .slick-dots li button,
	.default .slick-dots li button,
	.template-landing .slick-dots li button {
		width: 12px;
		height: 12px;
		padding: 0;
		border-radius: 50%;
		border: unset;
		text-indent: -99999px;
		background: #000;
		transition: .5s;
		opacity: .5;
		min-width: 12px;
	}

	.home .slick-dots li,
	.default .slick-dots li,
	.template-landing .slick-dots li {
		height: 12px;
		min-width: 12px;
		padding: 0 !important;
		margin: 0 !important;
	}

	.home .slick-dots li.slick-active button,
	.default .slick-dots li.slick-active button,
	.template-landing .slick-dots li.slick-active button {
		width: 50px;
		border-radius: 5px;
		opacity: 1;
		background: #0f0f0f;
	}

	#menu_container {
		padding-top: 50px;
	}

	#menu_container .mm-listview li a {
		font-size: 16px;
		line-height: 1;
		letter-spacing: initial !important;
	}

	.mm-panel .mob-menu a {
		font-size: 16px;
		line-height: 1;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.mm-panel {
		padding-left: 0;
		padding-right: 0p;
	}

	a.mm-navbar__title {
		font-size: 16px;
	}

	.mm-panel .mob-menu a,
	a.mm-navbar__title {
		text-transform: uppercase;
	}



	.ry-btn {
		min-height: 54px !important;
		border-radius: 30px !important;
		font-size: 18px !important;
		text-transform: initial;
		gap: 10px;
		align-items: center;
		padding: 10px 25px;
	}

	.ry-btn svg {
		width: 15px;
		height: 15px;
	}

	.ry-btn.ry-btn-transparent:not(:hover) {
		background: transparent !important;
		color: #000 !important;
		border: 1px solid #407d8e !important;
		font-weight: bold;
	}

	.module-myopia-header {
		padding: 30px 0;
		position: absolute;
		z-index: 2;
	}

	.module-myopia-header .each-logo img {
		max-width: 220px;
	}

	.module-myopia-header .button-wrapper {
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		gap: 10px;
	}

	.module-myopia-1 {
		padding: 220px 0 100px;
	}

	.ry-headline h1 {
		font-size: 65px;
		line-height: 1;
		color: #333;
	}

	body * {
		font-family: "Montserrat" !important;
	}

	.ry-headline h1 .span-2 {
		color: var(--clr-secondary);
			}
	.ry-text p {
		font-family: 'Montserrat' !important;
	}

	.module-myopia-1 .each-left {
		padding-right: 90px;
	}

	.module-myopia-1 .each-left .ry-headline h1 {
		margin-bottom: 20px;
	}

	.module-myopia-1 .ry-flex {
		align-items: center;
	}

	.ry-headline h2 {
		text-transform: inherit;
		font-size: 45px !important;
		font-family: 'Montserrat' !important;
		color: var(--clr-secondary) !important;
			line-height: 1.2;
			margin: 0;
			}

	.module-myopia-1 .each-right .form-block {
		padding: 55px 45px;
		background: #fff;
		border: 1px solid #c7c7c7;
		border-radius: 20px;
		max-width: 480px;
		margin-left: auto;
		margin-top: -500px;
		margin-right: 15px;
	}

	.module-myopia-1 .each-right .form-block .ry-form {
		border: unset;
		padding: 0;
		margin: 0;
	}

	.module-myopia-1 .each-right .form-block .ry-form .ry-text {
		margin-top: 20px;
	}

	.module-myopia-1 .each-right .form-block .ry-text {
		margin-top: 15px;
		margin-bottom: 20px;
	}

	.module-myopia-1 .each-right .form-block .form-control {
		font-size: 18px;
		font-family: 'Montserrat' !important;
		background: #fff;
		letter-spacing: -0.3px;
		height: 50px;
		padding-left: 20px;
		border: 1px solid #cdc8ca !important;
	}

	.module-myopia-1 .each-right .form-block .ry-form:after {
		display: none;
	}

	.module-myopia-1 .each-right .form-block textarea.form-control {
		height: 150px;
	}

	.module-myopia-1 .each-right {
		display: flex;
		flex-direction: column;
	}

	.module-myopia-1 .each-right .form-block .ry-btn {
		margin: auto;
		margin-top: 20px;
	}

	.module-myopia-header .ry-flex {
		align-items: center;
	}

	.module-myopia-2 {
		padding: 160px 0 0;
		background: #f9f9f9;
	}

	.module-myopia-1 .content {
		margin-bottom: -170px;
		position: relative;
		z-index: 2;
	}

	.module-myopia-2 .ry-container {
		max-width: 1280px;
		width: 90%;
	}

	.module-myopia-2 .ry-container .content {
		background: #fff;
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
		margin-bottom: -60px;
		z-index: 2;
		position: relative;
	}

	.module-myopia-2 .ry-container .content .each-left {
		max-width: 480px;
		width: 40%;
	}

	.module-myopia-2 .ry-container .content .each-right {
		width: 60%;
		padding: 110px 60px;
	}

	.module-myopia-2 .ry-container .content .each-right .ry-headline h2 {
		text-align: left;
		margin-bottom: 20px;
	}

	.module-myopia-2 .ry-container .content .each-right .ry-text {
		margin-bottom: 30px;
	}

	.module-myopia-3 {
		padding: 200px 0 500px;
		background: var(--clr-secondary);
			}

	.module-myopia-3 .ry-headline h2 {
		color: #fff !important;
		margin-bottom: 20px;
	}

	.module-myopia-3 .ry-text {
		margin-bottom: 40px;
	}

	.module-myopia-3 .ry-text p {
		color: #fff;
	}

	.module-myopia-3 .ry-container {
		max-width: 1280px;
		width: 90%;
	}

	.module-myopia-3 .ry-flex {
		gap: 10px;
	}

	.module-myopia-3 .ry-flex .title {
		position: absolute;
		bottom: 20px;
		width: 100%;
		text-align: center;
		color: #fff;
		font-family: 'Montserrat' !important;
		text-transform: uppercase;
		padding: 0 30px;
		line-height: 1.2;
		letter-spacing: 1px;
	}

	.module-myopia-4 .ry-container {
		max-width: 1280px;
		width: 90%;
	}

	.module-myopia-4 .ry-container .each-right {
		max-width: 960px;
		width: 100%;
	}

	.module-myopia-4 .ry-container .each-left {
		position: absolute;
		z-index: 1;
		max-width: 640px;
		width: 100%;
		padding: 55px 75px;
		background: #fff;
		border-radius: 20px;
		left: 0;
		top: 50%;
		transform: translate(0, -50%);
		box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
		-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	}

	.module-myopia-4 .ry-container .ry-flex {
		justify-content: flex-end;
		margin-top: -320px;
		z-index: 2;
	}

	.module-myopia-4 .ry-container .each-left .ry-headline h2 {
		text-align: left;
		margin-bottom: 15px;
	}

	.module-myopia-3:before {
		content: "";
		width: 100%;
		height: 200px;
		background-color: #f9f9f9;
		clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
		z-index: 1;
		bottom: -1px;
		position: absolute;
	}

	.module-myopia-4 {
		margin-top: -1px;
		background: #f9f9f9;
	}

	.module-myopia-5 {
		padding: 220px 0 120px;
		background: #f9f9f9;
	}

	.module-myopia-5 .ry-container {
		max-width: 1290px;
		width: 90%;
	}

	.module-myopia-5 .ry-container .content {
		border-radius: 20px;
		overflow: hidden;
		padding: 70px 80px;
	}

	.module-myopia-5 .ry-container .content .block {
		max-width: 560px;
	}

	.module-myopia-5 .ry-container .content .block .ry-text {
		margin: 20px 0 30px;
	}

	.module-myopia-5 .ry-container .content .block .ry-btn {
		margin: auto;
	}

	.footer-map {
		display: none;
	}
	/** PLACE YOUR MOBILE AND UP CSS HERE **/
	@media (max-width: 1680px) {
		.ry-headline h1 {
			font-size: 56px;
		}

		.ry-headline h2 {
			font-size: 40px !important;
		}
	}

	@media (max-width: 1080px) {
		.module-myopia-header {
			padding: 20px 0;
		}

		.module-myopia-header .each-logo img {
			max-width: 180px;
		}

		.module-myopia-header .button-wrapper span {
			display: none;
		}

		.module-myopia-header .button-wrapper .ry-btn {
			padding: 0;
			min-height: unset !important;
			width: 45px !important;
			min-width: 45px !important;
			height: 45px;
		}

		.module-myopia-1 .ry-flex {
			flex-direction: column;
			gap: 40px;
			align-items: center;
			justify-content: center;
		}

		.module-myopia-1 .ry-flex .ry-headline h1,.module-myopia-1 .ry-flex .ry-text p {
			text-align: center;
		}

		.module-myopia-1 .each-left {
			padding: 0;
		}

		.ry-headline h1 {
			font-size: 46px;
		}

		.ry-text p {
			font-size: 16px;
			/* text-align: center; */
		}

		.module-myopia-1 .each-right .form-block .form-control {
			font-size: 16px;
		}

		.module-myopia-2 .ry-container .content .each-left .photo, .module-myopia-2 .ry-container .content .each-left .photo img {
			height: 100%;
			object-fit: cover;
		}

		.module-myopia-1 .each-right {
			max-width: 750px;
		}

		.module-myopia-3 .ry-flex {
			flex-wrap: wrap;
			justify-content: center;
		}

		.module-myopia-3 .ry-flex .each {
			width: calc(33.33% - 10px);
		}

		.module-myopia-4 .ry-container .each-right {
			max-width: 730px;
		}

		.module-myopia-4 .ry-container .each-left {
			width: 55%;
		}

		.module-myopia-3 {
			padding-bottom: 400px;
		}

		.module-myopia-5 .ry-container .content .block {
			width: 50%;
		}
	}
	@media (max-width: 768px) {

		/** PLACE YOUR TABLET AND UP CSS HERE **/
		.module-myopia-1 .each-right .form-block {
			margin-top: -170px;
		}

		.ry-headline h1 {
			font-size: 42px;
		}

		.module-myopia-2 .ry-flex {
			flex-direction: column;
		}

		.module-myopia-2 .ry-container .content .each-left, .module-myopia-2 .ry-container .content .each-right {
			width: 100%;
			max-width: 100%;
		}

		.module-myopia-2 .ry-container .content .each-left {}

		.module-myopia-2 .ry-container .content .each-right {
			padding: 60px 40px;
		}

		.ry-headline h2 {
			font-size: 36px !important;
		}

		.module-myopia-2 .ry-container .content .each-right .ry-headline h2, .module-myopia-2 .ry-container .content .each-right .ry-text p {
			text-align: center;
		}

		.module-myopia-2 .ry-container .content .each-right .ry-btn {
			margin: auto;
		}

		.module-myopia-3 {
			padding-top: 160px;
		}

		.module-myopia-4 .ry-container .ry-flex {
			flex-direction: column-reverse;
		}

		.module-myopia-4 .ry-container .each-left {
			width: 100%;
			position: relative;
			transform: unset;
			margin-left: auto;
			margin-top: -60px;
			margin-right: 10px;
		}

		.module-myopia-2 {
			padding-top: 100px;
		}

		.module-myopia-5 .ry-container .content {
			padding: 0;
		}

		.module-myopia-5 .ry-container .content .background-section {
			position: relative;
			padding-bottom: 75%;
		}

		.module-myopia-5 .ry-container .content .background-section img {
			object-position: 90%;
		}

		.module-myopia-5 .ry-container .content .block {
			width: 100%;
			max-width: 100%;
			margin-top: 30px;
		}

		.module-myopia-5 {
			padding: 160px 0 80px;
		}
	}
	@media (max-width: 620px) {
		.module-myopia-1 {
			padding: 180px 0 80px;
		}

		.ry-headline h1 {
			font-size: 36px;
			line-height: 1;
		}

		.module-myopia-1 .each-right .form-block {
			margin: 0;
			margin-top: 30px;
			padding: 40px 30px;
		}

		.module-myopia-1 .each-right .form-block .ry-text {
			margin: 5px 0 20px;
		}

		.ry-headline h2 {
			font-size: 32px !important;
			line-height: 1.1;
		}

		.module-myopia-2 .ry-container .content .each-right .ry-headline h2 {
			margin-bottom: 10px;
		}

		.module-myopia-3 .ry-flex {
			display: initial;
		}

		.module-myopia-3 .ry-flex .each {
			width: 100%;
		}

		.module-myopia-4 .ry-container .each-left {
			margin-top: -30px;
			padding: 40px 30px;
		}

		.module-myopia-4 .ry-container .each-left h2 {
			text-align: center !important;
		}

		.module-myopia-2 .ry-container .content .each-right {
			padding: 40px 30px;
		}
	}
	@media (min-width: 992px) {

		/** PLACE YOUR LAPTOP AND UP CSS HERE **/

	}

	@media (min-width: 1200px) {

		/** PLACE YOUR DESKTOP AND UP CSS HERE **/

	}