.module-31 {
	background: #ffffff;
}

.module-31 .ry-container.ry-container-1600 {
	max-width: 100%;
	width: 100%;
}

.module-31 .module-31-copy {
	flex-basis: 40%;
	-ms-flex-preferred-size: 40%;
	padding: 50px 0;
}

.module-31 .module-31-copy .ry-container {
	width: 90%;
}

.module-31 .ry-content {
	height: auto;
	align-items: unset !important;
}

.module-31 .ry-el-bg {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	flex-basis: 60%;
}

.module-31 .module-31-copy .ry-content {
	transform: scale(0.8);
}

.module-31 .module-31-copy .ry-content .grecaptcha-badge {
	visibility: hidden;
}

@media(max-width:1200px) {
	.module-31 .ry-content.ry-flex {
		flex-direction: column;
		justify-content: center;
		align-items: center !important;
	}

	.module-31 .ry-el-bg,
	.module-31 .module-31-copy {
		flex-basis: 100%;
		width: 100%;
	}

	.module-31 .module-31-copy .ry-content {
		transform: none;
	}
}


/* INITIALS QA */
.grecaptcha-badge {
	z-index: 99;
}
.module-25 {
	max-height: 770px;
	overflow: hidden;
}
.module-25 .photo-wrapper:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	z-index: 1;
	content: "";
}
.module-25 .photo-wrapper, 
.module-25 .photo-wrapper img {
	height: 770px;
	object-fit: cover;
}
.module-27 .ry-content {
	justify-content: center;
}
.module-29 .ry-image-left,
.module-29 .ry-image-right {
	width: calc(50% - 300px);
}
.module-32 .swiper-wrapper {
	display: flex;
	align-items: center;
}
.module-32 .swiper-slide img {
	max-width: 180px;
	min-width: 180px;
}
.module-35 .module-35-header-center img {
	max-width: 150px;
}
.module-33-link {
	bottom: 3px;
	margin-right: 0;
	font: 400 16px/28px Montserrat,sans-serif;
	color: #333;
	position: relative;
}
/** PLACE YOUR MOBILE AND UP CSS HERE **/
@media (max-width: 1440px) and (min-width: 1301px){
	.module-28 .ry-left img {
	}
}
@media (max-width: 1280px) {
	.module-33 .module-33-roya {
		flex-wrap: wrap;
	}
}
@media (max-width: 1280px) and (min-width: 992px) {
	.module-27 .ry-content {
		flex-wrap: wrap;
	}
	.module-27 .ry-content .module-27-item {
		max-width: 33.33%;
		width: 100%;
		height: 60vh;
		top: 0;
	}
	.module-27 .ry-content .module-27-item:hover {
		top: 0;
	}
	.module-34 .ry-menu a,
	.module-34 .ry-btn-module-34 {
		font-size: 14px;
	}
}
@media (max-width: 991px) {
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title {
		line-height: 1.2;
	}
	.module-33-link {
		margin: 0 auto;
	}
}
@media (min-width: 768px) {

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

}

@media (min-width: 992px) {

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

}

@media (min-width: 1200px) {

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

}

a.doneyou img {
	max-width: 170px;
}

/* MODAL */
#HomeModal .modal-dialog {
	max-width: 767px;
	width: 90%;
	margin: 60px auto;
}
#HomeModal .modal-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
#HomeModal .modal-content .modal-header {
	position: absolute;
	padding: 0;
	width: 30px;
	height: 30px;
	background: #000;
	z-index: 2;
	border-radius: 50%;
	border: unset;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	right: -15px;
	top: -15px;
}
#HomeModal .modal-content .modal-header button {
	color: #fff;
	opacity: 1;
	font-weight: 300;
}
#HomeModal .modal-dialog .modal-body {
	padding: 0;
}
#HomeModal .modal-content img {
	margin-bottom: 0;
}
#HomeModal .close-button button span {
	color: #fff;
	font-weight: 300;
	margin-bottom: -5px;
	margin-left: 1px;
}
#HomeModal .close-button button {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	position: absolute;
	right: -15px;
	top: -15px;
	background: #023c52;
	border-radius: 50%;
	opacity: 1;
	border: unset;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

#HomeModal img:not(.current),
.promo-quarter img:not(.current) {
	display: none;
}
.promo-text {
	font-size: 16px;
	font-style: italic;
	line-height: 1.5;
	display: block;
	margin-top: 20px;
}

.oakley_img img {
    max-width:600px;
    margin:0 auto;
}