.wisepops-root .dSaYvV, .JqZRJ {
	padding: 5px 15px !important;
	background: rgba(0, 0, 0, 0) linear-gradient(45deg, rgb(66, 134, 139) 20%, rgb(133, 216, 206) 100%) repeat scroll 0% 0% !important;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 8px !important;
}

.wisepops-root .eOcTOi, .eaPCOQ {
	background: rgba(0, 0, 0, 0) linear-gradient(45deg, rgb(66, 134, 139) 20%, rgb(133, 216, 206) 100%) repeat scroll 0% 0% !important;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 8px !important;
}

.PopupTab__TabText-sc-1ofnnq0-1 {
	color: #fff !important;
}

/* Product Tabs */
.product-panel-container {
	margin-bottom:30px;
	margin-top: 20px;
}
.product-panel-container .panel-default {
	border: 0;
	-webkit-box-shadow: unset;
	box-shadow: unset;
}
.product-panel-container .panel-default > .panel-heading {
	background-color: transparent;
	border-color: #eee;
	padding: 0;
	border-width: 0 0 2px 0;
}
.product-panel-container .nav-tabs > li.active > a, .product-panel-container .nav-tabs > li.active > a:hover {
	color: #333;
	cursor: default;
	background-color: #fff;
	border-width: 0 0 3px 0;
	border-style: solid;
	border-color: #333;
}
.product-panel-container .nav-tabs {
	border: 0;
}
.product-panel-container .nav-tabs > li > a:hover {
	background: transparent;
	border: 0;
	/* 	border-width: 0 0 3px 0;
	border-style: solid;
	border-color: #333; */
}
.product-panel-container .nav-tabs > li > a {
	font-size: 22px;
	font-weight: 700;
	color: #333;
	font-family: Montserrat, sans-serif;
}
.product-panel-container .nav-tabs > li:not(.active) > a {
	border-width: 0 0 3px 0;
    border-style: solid;
    border-color: transparent;
}
.product-panel-container .nav > li > a:not(.description-tab) {
	padding: 10px 0;
	margin: 0 0 0 60px;
}
@media (max-width: 767px){
	.product-panel-container .nav > li > a {
		margin: 0 30px 0 0 !important;
	}
}
@media (min-width: 1140px){
	.column-spacer {
		padding-right: 30px;
	}
}
.product-panel-container .nav > li > a.description-tab {
	padding: 10px 0;
	margin: 0;
}
.product-panel-container .panel-body {
	padding: 15px 0;
}
.product-panel-container .product-single-featured-options h6 {
	margin:0;
}
.product-panel-container .product-single-featured-options h3 {
	margin:0;
}
/* .product-panel-container .product-single-featured-options-block:not(:last-child) {
	margin-bottom: 20px;
}
.product-panel-container .product-single-featured-options-block:first-child {
	margin-top: 20px;
} */
.product-single-featured-options-block {
	padding:0;
	margin: 30px 0 40px 0;
}
/* .product-panel-container .sizing-guide {
	padding: 20px 25px;
	background: #f0f0f0;
} */
@media (min-width: 1140px) {
	.product-panel-container .product-single-delivery .col-lg-6 + .col-lg-6 {
		border-left: 1px solid #e3e3e3;
		padding-left: 30px;
		padding-right: 20px;
	}
}
@media (max-width: 1140px) {
	.product-panel-container .product-single-delivery .col-lg-6 {
		padding-bottom: 20px;
	}
	.product-panel-container .product-single-delivery .col-lg-6 + .col-lg-6 {
		border-top: 1px solid #e3e3e3;
		padding-top: 20px;
		padding-bottom: 0;
	}
}
.product-panel-container .product-single-delivery {
	margin: 20px 0;
}
.product-meta-container {
	margin-bottom: 30px;
}
.product-meta-container .product-meta-container-block {
	margin-bottom: 10px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
}
.product-meta-container-block p {
	margin: 0;
	font-family: 'Montserrat';
	font-weight: 500;
}

.shopwired-info-message {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	color: #fff;
	font-size: 34px;
	font-weight: 400;
	padding-bottom: 60px;
	padding-top: 50px;
	background: #5BC0DE;
	text-align: center;
	z-index: 9999;
	opacity: 0;
}
.shopwired-info-message a {
	color: inherit;
}
.shopwired-image-container {
	position: relative;
	display: block;
	overflow: hidden;
	height: 0;
	padding-bottom: 125%;
}
.shopwired-image-container img {
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
	height: auto;
}
.shopwired-previous-orders-table {
	font-size: 13px;
	margin: 30px 0 0;
	width: 100%;
}
.shopwired-previous-orders-table th {
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
	padding: 0 20px 10px;
}
.shopwired-previous-orders-table td {
	padding: 5px 20px;
}
.shopwired-previous-orders-table th:first-child,
.shopwired-previous-orders-table td:first-child {
	padding-left: 0;
}
.shopwired-previous-orders-table th:last-child,
.shopwired-previous-orders-table td:last-child {
	padding-left: 0;
}
.shopwired-previous-orders-table .empty {
	text-align: center;
}
.shopwired-order-details {
	font-size: 13px;
}
.shopwired-order-details .section {
	margin-top: 30px;
}
.shopwired-order-details .label {
	display: inline-block;
	vertical-align: top;
	width: 225px;
	text-transform: uppercase;
}
.shopwired-order-details .value {
	display: inline-block;
	vertical-align: top;
	max-width: 770px;
	font-weight: 700;
}
.shopwired-order-products {
	font-size: 13px;
	margin: 30px 0 0;
	width: 100%;
}
.shopwired-order-products th {
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
	padding: 0 20px 2px;
}
.shopwired-order-products td {
	padding: 8px 20px;
}
.shopwired-order-products th:first-child,
.shopwired-order-products td:first-child {
	padding-left: 0;
}
.shopwired-order-products th:last-child,
.shopwired-order-products td:last-child {
	padding-left: 0;
}
.shopwired-order-products .empty {
	text-align: center;
}
.shopwired-order-products .separator:last-child {
	display: none;
}
.shopwired-share-buttons a {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	width: 32px;
	height: 32px;
	text-decoration: none;
	background-repeat: no-repeat;
	-webkit-background-size: 32px;
	background-size: 32px;
}
.shopwired-share-buttons .facebook {
	background-image: url('//static.kodajo.com/sharing/facebook.jpg');
}
.shopwired-share-buttons .twitter {
	background-image: url('//static.kodajo.com/sharing/twitter.jpg');
}
.shopwired-share-buttons .pinterest {
	background-image: url('//static.kodajo.com/sharing/pinterest.jpg');
}
.shopwired-share-buttons .google {
	background-image: url('//static.kodajo.com/sharing/google.jpg');
}
.shopwired-share-buttons .tumblr {
	background-image: url('//static.kodajo.com/sharing/tumblr.jpg');
}
.shopwired-form-field {
	display: none !important;
}
.shopwired-basket-modal {
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1000;
	display: none;
	color: #000;
	line-height: 1.2;
	font-size: 13px;
	font-weight: normal;
}
.shopwired-basket-modal .inner {
	width: 700px;
	border: 5px solid #f2f2f2;
	margin: 0 auto;
	background-color: #fff;
	padding: 22px;
	position: relative;
	box-sizing: border-box;
}
.shopwired-basket-modal h2 {
	margin: 0;
	font-size: 18px;
	font-weight: normal;
}
.shopwired-basket-modal .items {
	margin-top: 30px;
}
.shopwired-basket-modal .item {
	overflow: hidden;
}
.shopwired-basket-modal .item .shopwired-image-container {
	width: 150px;
	height: 150px;
	padding: 0;
	float: left;
	box-sizing: border-box;
}
.shopwired-basket-modal .item .info {
	margin-top: 15px;
	background-color: #f8f8f8;
	margin-left: 150px;
	display: table;
	width: 496px;
}
.shopwired-basket-modal .item .info .title {
	font-size: 16px;
}
.shopwired-basket-modal .item .info .options {
	font-size: 0;
	margin-top: 5px;
}
.shopwired-basket-modal .item .info .options span {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
}
.shopwired-basket-modal .item .info .options span::after {
	display: inline-block;
	vertical-align: top;
	content: ',';
	margin: 0 4px 0 -3px;
}
.shopwired-basket-modal .item .info .options span:last-child::after {
	display: none;
}
.shopwired-basket-modal .item .info .basket-remove-button {
	color: #ca0134;
	font-size: 13px;
}
.shopwired-basket-modal .item .info .column {
	display: table-cell;
	vertical-align: middle;
	height: 120px;
	box-sizing: border-box;
}
.shopwired-basket-modal .item .info .column:first-child .content {
	padding: 20px 0 20px 25px;
	width: 333px;
	box-sizing: border-box;
}
.shopwired-basket-modal .item .info .column:last-child .content {
	width: 140px;
	text-align: center;
	box-sizing: border-box;
}
.shopwired-basket-modal .item .info .price {
	font-size: 20px;
	display: block;
	margin-bottom: 5px;
}
.shopwired-basket-modal .item + .item {
	margin-top: 15px;
}
.shopwired-basket-modal .buttons {
	text-align: right;
	margin-top: 35px;
}
.shopwired-basket-modal .shopwired-basket-modal-button {
	display: inline-block;
	vertical-align: top;
	height: 40px;
	line-height: 38px;
	padding: 0 40px 2px;
	text-align: center;
	border: none;
	background: #000;
	text-transform: uppercase;
	font-size: 13px;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	margin-left: 10px;
}
.shopwired-basket-modal .main-color {
	color: #2272a4;
}
.shopwired-basket-modal .main-background-color {
	background-color: #2272a4;
}
.shopwired-basket-modal .alternative-color {
	color: #ca0134;
}
.shopwired-basket-modal .alternative-background-color {
	background-color: #ca0134;
}
.shopwired-basket-modal .close {
	position: absolute;
	right: -20px;
	top: -20px;
	width: 36px;
	height: 36px;
	background: #000 url('../images/default/basket-modal-close-button.png') center no-repeat;
	-webkit-background-size: 16px;
	background-size: 16px;
	border-radius: 50%;
	font-size: 0;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	.shopwired-basket-modal .inner {
		width: auto;
		margin-left: 24px;
		margin-right: 24px;
		padding: 15px;
	}
	.shopwired-basket-modal h2 {
		text-align: center;
	}
	.shopwired-basket-modal .item .shopwired-image-container {
		margin: 0 auto;
		float: none;
	}
	.shopwired-basket-modal .item .info {
		margin: 15px 0 0;
		display: block;
		width: auto;
		padding: 15px;
	}
	.shopwired-basket-modal .item .info .column {
		display: block;
		height: auto;
		vertical-align: top;
	}
	.shopwired-basket-modal .item .info .column .content {
		min-height: 1px !important;
		padding: 0 !important;
		width: auto !important;
		text-align: left !important;
	}
	.shopwired-basket-modal .item .info .price {
		margin: 5px 0;
	}
	.shopwired-basket-modal .item + .item {
		margin-top: 20px;
	}
	.shopwired-basket-modal .shopwired-basket-modal-button {
		display: block;
		width: 100%;
		margin: 15px 0 0;
		padding-left: 0;
		padding-right: 0;
	}
}
.collection-container .page-link.hidden {
	display: none;
}
@font-face {
	font-family: 'roboto_slab';
	src: url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_light.eot');
	src: url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_light.eot?#iefix') format('embedded-opentype'), url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_light.woff2') format('woff2'), url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_light.woff') format('woff'), url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_light.ttf') format('truetype'), url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_light.svg#roboto_slablight') format('svg');
	font-weight: light;
	font-style: normal;
}
@font-face {
	font-family: 'roboto_slab';
	src: url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_regular.eot');
	src: url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_regular.eot?#iefix') format('embedded-opentype'), url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_regular.woff2') format('woff2'), url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_regular.woff') format('woff'), url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_regular.ttf') format('truetype'), url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_regular.svg#roboto_slab_scregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'roboto_slab';
	src: url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_bold.eot');
	src: url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_bold.eot?#iefix') format('embedded-opentype'), url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_bold.woff2') format('woff2'), url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_bold.woff') format('woff'), url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_bold.ttf') format('truetype'), url('https://fonts.shopwired.co.uk/roboto_slab/roboto_slab_bold.svg#roboto_slabbold') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'minion_pro_semibold';
	src: url('../fonts/Minion Pro Semibold.ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'minion_pro_bold';
	src: url('../fonts/Minion Pro Bold.ttf');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'minion_pro';
	src: url('../fonts/Minion Pro Regular.ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'myriad_pro_semibold';
	src: url('../fonts/Myriad Pro Semibold.ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'myriad_pro';
	src: url('../fonts/MyriadPro-Regular.otf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon.eot?beuho0');
	src: url('../fonts/icomoon.eot?beuho0#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?beuho0') format('truetype'), url('../fonts/icomoon.woff?beuho0') format('woff'), url('../fonts/icomoon.svg?beuho0#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-search:before {
	content: "\f002";
}
.icon-star:before {
	content: "\f005";
}
.icon-close:before {
	content: "\f00d";
}
.icon-remove:before {
	content: "\f00d";
}
.icon-times:before {
	content: "\f00d";
}
.icon-plus:before {
	content: "\f067";
}
.icon-minus:before {
	content: "\f068";
}
body {
	font-family: 'myriad_pro', sans-serif;
	font-size: 13px;
	color: #333;
}
img {
	max-width: 100%;
	height: auto;	
}
.inline-block {
	display: inline-block;
}
.row-table {
	display: table;
}
a {
	word-wrap: break-word;
}
a:focus,
a:hover,
.link:focus, 
.link:hover {
	text-decoration: none;
	outline: none;
}
.page-container {
	padding-top: 25px;
}
.page-content h4 {
	font-size: 22px;
	margin-top: 25px;
	margin-botom: 15px;
	font-family: 'myriad_pro';
}
.page-content .video-box {
	padding: 15px 0;
}
@media (min-width: 1040px) {
	.page-content .video-box {
		max-width: 560px;
	}
}
.headline-lg {
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 40px;
	line-height: 1;
	font-weight: 300;
	font-family: 'myriad_pro';
}
@media (max-width: 1140px) {
	.headline-lg {
		margin-top: 20px;
	}
}
@media (max-width: 670px) {
	.headline-lg {
		font-size: 26px;
	}
}
.headline-lg.mod2 {
	margin-top: 20px;
	margin-bottom: 25px;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
}
.site-info-section {
	display: table;
	text-align: center;
	font-size: 14px;
	margin: 30px 0;
	width: 100%;
}
.site-info-section .box {
	display: table-cell;
	vertical-align: middle;
	padding: 0 20px;
}
.site-info-section h2 {
	font-size: 38px;
	color: #575757;
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-family: 'myriad_pro';
}
.site-info-section h6 {
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	color: #CBB455 !important;
	margin-top: 0;
	margin-bottom: 10px;
	color: #575757;
}
.site-info-section p {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-size:12px;
}
.site-info-section a {
	color: #1F8FBA;
}
.site-info-section .box + .box {
	border-left: 1px solid #e3e3e3;
}

#borderz + #borderz {
	border-left: 1px solid #e3e3e3;
}

@media (max-width: 1140px) {
	.site-info-section {
		display: flex;
		flex-wrap: wrap;
	}
	.site-info-section .box {
		display: block;
		width:50%;
	}
	.site-info-section .box + .box {
		border-left: 0;
	}
}
.fb-info-section {
	text-align: center;
	font-size: 28px;
	margin: 30px 0;
	width: 100%;
	color: #ffffff;
	font-family: 'myriad_pro', sans-serif;
	padding: 20px;
}
.fb-info-section h3 {
	color: #ffdc72
}
.reviews-stripe {
	background: #1F8FBA;
	padding: 12px 0;
	color: #fff;
	line-height: 1;
	font-weight: light;
	font-size: 13px;
	margin-bottom: 20px;
}
.reviews-stripe span {
	vertical-align: middle;
}
.reviews-stripe .trustpilot {
	float: right;
}
.reviews-stripe .stars {
	line-height: 1;
	display: inline-block;
	margin-right: 15px;
}
.reviews-stripe .icon-star {
	color: #fff;
	font-size: 26px;
}
.video-section {
	padding: 20px 0;
}
.video-box .video-container {
	padding: 10px;
	border: 1px solid #d6d6d6;
	margin-bottom: 20px;
	background: #e8e8e8;
}
@media (max-width: 1140px) {
	.video-box .video-container {
		margin-bottom: 30px;
	}
}
.video-box .shadow-effect {
	position: relative;
}
.video-box .shadow-effect:before,
.video-box .shadow-effect:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 10px;
	left: 10px;
	width: 50%;
	top: 80%;
	background: #e3e3e3;
	-webkit-box-shadow: 0 15px 0 #e3e3e3;
	-moz-box-shadow: 0 15px 0 #e3e3e3;
	-o-transform: 0 15px 0 #e3e3e3;
	-ms-transform: 0 15px 0 #e3e3e3;
	box-shadow: 0 15px 0 #e3e3e3;
	-webkit-transform: rotate(-1.6deg);
	-moz-transform: rotate(-1.6deg);
	-o-transform: rotate(-1.6deg);
	-ms-transform: rotate(-1.6deg);
	transform: rotate(-1.6deg);
}
.video-box .shadow-effect:after {
	-webkit-transform: rotate(1.6deg);
	-moz-transform: rotate(1.6deg);
	-o-transform: rotate(1.6deg);
	-ms-transform: rotate(1.6deg);
	transform: rotate(1.6deg);
	right: 10px;
	left: auto;
}
.glasses-info {
	padding: 15px;
	color: #fff;
	font-weight: normal;
	position: relative;
	line-height: 1.2;
}
@media (min-width: 1140px) {
	.glasses-info {
		margin-left: 10px;
	}
}
.glasses-info.orders {
	background: #41828B;
}
.glasses-info.delivery {
	background: #929292;
}
.glasses-info .glasses-info-img {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.glasses-info h4 {
	color: #fff;
	margin-bottom: 20px;
	margin-top: 0;
	font-size: 23px;
	font-family: 'myriad_pro';
}
.glasses-info h4:after {
	display: block;
	content: "";
	height: 3px;
	border-top: 1px solid #fff;
	margin-top: 5px;
}
.glasses-info ul {
	list-style: none;
	text-transform: uppercase;
	padding: 0;
	margin: 5px 0;
	font-size: 12px;
}
.glasses-info ul li {
	padding-left: 7px;
	display: block;
}
.glasses-info ul li + li {
	margin-top: 10px;
}
.glasses-info ul li:before {
	display: inline-block;
	margin-left: -7px;
	content: "·";
	color: #fff;
	margin-right: 4px;
}
.glasses-info + .glasses-info {
	margin-top: 20px;
}
.satisfaction-section .socials-bar {
	text-align: center;
	position: relative;
	margin: 15px 0;
}
.satisfaction-section .socials-bar .socials {
	background: #fff;
	padding: 0 7px;
	display: inline-block;
}
.satisfaction-section .socials-bar .socials img {
	width: 44px;
}
.satisfaction-section .socials-bar:after {
	content: "";
	height: 1px;
	border-top: 1px solid #e3e3e3;
	z-index: -1;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	display: block;
}
.satisfaction-section h5 {
	font-size: 13px;
	text-align: left;
	margin-bottom: 20px;
	margin-top: 0;
	font-family: 'myriad_pro';
}
.testimonials-section {
	padding: 25px 0;
	padding-bottom: 60px;
}
.testimonials-section .q-container {
	border: 1px solid #e6e6e6;
	padding: 20px 15px;
	padding-bottom: 45px;
	font-style: italic;
	font-size: 12px;
	color: #000;
	position: relative;
}
.testimonials-section .q-container .more-testimonials {
	color: #1F8FBA;
	font-weight: bold;
	font-size: 12px;
	position: absolute;
	top: 100%;
	margin-top: 8px;
	left: 90px;
}
.q-badge {
	position: absolute;
	left: 25px;
	bottom: 0;
	margin-bottom: -25px;
	background: #000;
	z-index: 100;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: inline-block;
	-webkit-box-shadow: 0 0 0 6px #fff, 0 0 0 7px #e6e6e6;
	-moz-box-shadow: 0 0 0 6px #fff, 0 0 0 7px #e6e6e6;
	box-shadow: 0 0 0 6px #fff, 0 0 0 7px #e6e6e6;
}
.lens-informations {
	padding: 25px 0;
}
.lens-informations .lens-info-box {
	border: 1px solid #e6e6e6;
	padding: 15px;
	font-size: 12px;
	font-family: Montserrat, sans-serif;
	position: relative;
}
.lens-informations .lens-info-box .lens-icon {
	position: absolute;
	right: 15px;
	bottom: 20px;
	display: inline-block;
	width: 53px;
}
.lens-informations .lens-info-box h3 {
	font-size: 18px;
	font-family: Montserrat, sans-serif;
	margin: 0;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e3e3e3;
}

.lens-informations .lens-info-box h5 {
	font-weight: bold;
	font-size: 12px;
	margin-top: 0;
	padding-top: 10px;
	margin-bottom: 0;
}
.lens-informations .lens-info-box .available-pack {
	display: block;
	background: url(../images/icon-check-lg.png) no-repeat center left;
	background-size: 15px 12px;
	padding-left: 22px;
	margin: 10px 0;
	margin-bottom: 5px;
}
.no-margin {
	margin: 0;
}
.margin-t-sm {
	margin-top: 10px;
}
.margin-t-md {
	margin-top: 20px;
}
.margin-b-sm {
	margin-bottom: 10px;
}
.margin-b-md {
	margin-bottom: 20px;
}
.margin-l-sm {
	margin-left: 10px;
}
.margin-l-md {
	margin-left: 20px;
}
.margin-r-sm {
	margin-right: 10px;
}
.margin-r-md {
	margin-right: 20px;
}
.no-padding {
	padding: 0;
}
.padding-t-sm {
	padding-top: 10px;
}
.padding-t-md {
	padding-top: 20px;
}
.padding-b-sm {
	padding-bottom: 10px;
}
.padding-b-md {
	padding-bottom: 20px;
}
.padding-l-sm {
	padding-left: 10px;
}
.padding-l-md {
	padding-left: 20px;
}
.padding-r-sm {
	padding-right: 10px;
}
.padding-r-md {
	padding-right: 20px;
}
.medium {
	width: 80%;
}
.small {
	width: 40%;
}
.full-width {
	width: 100%;
}
@media (min-width: 1140px) {
	.testimonials-section .col-lg-6 .q-container {
		margin-right: 10px;
	}
	.testimonials-section .col-lg-6 + .col-lg-6 .q-container {
		margin-left: 10px;
		margin-right: 0;
	}
	.lens-informations .lens-info-box {
		margin-right: 10px;
	}
	.lens-informations .col-lg-6 + .col-lg-6 .lens-info-box {
		margin-left: 10px;
		margin-right: 0;
	}
}
.container-home {
	width: 1140px;
	padding-right: 10px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto;
}
@media (max-width: 1140px) {
	.container-home {
		width: 100%;
		padding: 0;
		overflow: hidden;
	}
}
@media (max-width: 1140px) {
	.container {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.testimonials-section .col-lg-6 + .col-lg-6 .q-container {
		margin-top: 50px;
	}
	.reviews-stripe {
		text-align: center;
		padding: 15px 0;
	}
	.reviews-stripe .stars {
		display: block;
		margin-bottom: 15px;
	}
	.reviews-stripe .trustpilot {
		display: block;
		margin: 0 auto;
		margin-top: 15px;
		float: none;
	}
	.lens-informations > .row > .col-lg-6 + .col-lg-6 {
		margin-top: 20px;
	}
}
@media (max-width: 670px) {
	.full-sm {
		width: 100%;
	}
}
@media (max-width: 490px) {
	.lens-informations .col-xs-4 {
		display: block;
		float: none;
		width: 100%;
	}
}
#category-menu .navbar-nav > li.has-submenu.active.noIcon > a:after {
	display: none;
}
[class*=" button-"] {
	font-size: 20px;
	font-family: Montserrat, sans-serif;
	border: 0;
	border-radius: 0;
	padding: 8px 20px;
}
[class*=" button-"]:focus,
[class*=" button-"]:hover {
	opacity: .8;
	outline: none;
}
.btn:focus,
.btn:active {
	outline: none !important;
	outline: -webkit-focus-ring-color auto 0 !important;
	outline-offset: 0 !important;
	box-shadow: none;
}
.button-theme {
	color: #fff;
	background-color: rgb(0, 182, 122);
	text-transform: lowercase;
	font-weight: normal;
	margin-bottom: 14px;
	margin-top: 14px;
}

.checkout-payment-buttons .button-theme {
	text-transform: none !important;
}

button[name="klarna_button"] {
	margin-left: 10px;
	background-color: #fcb5c7;
	text-transform: none;
	color: #000;
}

@media only screen and (max-width: 600px) {
	button[name="klarna_button"] {
		margin-left: 0px !important;
		padding: 17px 20px !important;
		margin-top: 5px !important;
		margin-bottom: 25px !important;
	}

	.checkout-payment-buttons [class*=" button-"] {
		padding: 17px 20px !important;
		font-size: 20px !important;
	}

}


.button-theme:focus,
.button-theme:hover {
	color: #fff;
}
.button-theme.mod2 {
	font-size: 18px;
	text-transform: lowercase;
	font-weight: normal;
	padding: 12px 30px;
	line-height: 1;
}
.button-theme2 {
	color: #fff;
	background-color: #41878B;
	border-color: #41878B;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 12px;
	padding: 12px 20px;
	line-height: 1;
}
.button-theme2:focus,
.button-theme2:hover {
	color: #fff;
}

.button-theme3 {
	color: #fff;
	background-color: #41878B;
	text-transform: lowercase;
	font-weight: normal;
	font-size: 20px;
	padding: 12px 20px;
	line-height: 1;
}
.button-theme3:focus,
.button-theme3:hover {
	color: #fff;
}
.button-continue {
	color: #fff;
	background-color: #B5AEA4;
	text-transform: lowercase;
	font-weight: normal;
	font-size: 20px;
	padding: 12px 20px;
	line-height: 1;
}
.button-continue:focus,
.button-continue:hover {
	color: #fff;
}
.button-paypal {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	margin: 0;
}
.button-transparent {
	color: #000;
	background-color: transparent;
	padding: 12px 20px;
	line-height: 1;
	text-transform: uppercase;
	font-size: 12px;
	border: 1px solid #e3e3e3;
}
.button-transparent:focus,
.button-transparent:hover {
	color: #000;
}
.header {
	background: #fff;
}
.header-top {
	display: table;
	width: 100%;
}
@media (max-width: 670px) {
	.header-top {
		display:  block;
	}
}
.logo {
	display: inline-block;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}
.logo img {
	display: inline-block;
}
.tp-container {
	display: table-cell;
	margin-top: 10px;
	margin-bottom: 10px;
	vertical-align: middle;
}
.tp-container .trustpilot-widget {
	margin-bottom: 0 !important;
}
@media (max-width: 670px) {
	.tp-container {
		text-align: center;
		display: block;
	}
}
.header .menu-info {
	overflow: hidden;
	width: auto;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	color: #CBB455;
}

.header .menu-info a {
	color: #333;
	font-family: Montserrat, sans-serif;
}

.header .menu-info .contact-phone {
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 500;
}
.header .menu-info .phone-number {
	color: #CBB455;
}
.header .menu-info ul {
	margin-bottom: 0;
	margin-top: 0px;
	display: inline-block;
}
.header .menu-info .basket-link {
	display: inline-block;
	margin-left: 5px;
	background: url("https://files.ecommercedns.uk/203904/0446bfa6ea473b834d3e99c3146c4b0c.png") no-repeat center left;
	background-size: 16px 16px;
	min-width: 20px;
	min-height: 11px;
	padding-left: 20px;
}
@media (min-width: 1140px) {
	.header .menu-info .contact-phone {
		display: inline-block;
		margin-left: 15px;
	}
}
.nav-container {
	margin-top: 0px;
	background-color: #f0f0f0;
}
@media (max-width: 1140px) {
	.nav-container {
		padding-left: 0;
		padding-right: 0;
	}
}
.nav-category-inner {
	position: relative;
}
.nav-category-inner #search-trigger {
	position: absolute;
	right: 0;
	top: 50%;
	color: #333;
	margin-top: -16px;
	cursor: pointer;
	height: 29px;
	line-height: 1;
	padding: 0 5px;
	width: 36px;
}
.nav-category-inner #search-trigger span {
	font-size: 28px;
}
.nav-category-inner .site-search-container {
	height: 41px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	display: none;
	z-index: 98;
	background: #fff;
	border-bottom: 1px solid #e3e3e3;
}
.nav-category-inner .site-search-container .input-group {
	height: 100%;
}
.nav-category-inner .site-search-container .input-group input,
.nav-category-inner .site-search-container .input-group .btn {
	border: 0;
	border-radius: 0;
	height: 40px;
	box-shadow: none;
}
.nav-category-inner .site-search-container .input-group input:focus,
.nav-category-inner .site-search-container .input-group input:hover,
.nav-category-inner .site-search-container .input-group .btn:focus,
.nav-category-inner .site-search-container .input-group .btn:hover {
	background: transparent;
	box-shadow: none;
	border: 0;
}
.nav-category-inner .site-search-container .input-group input {
	text-transform: uppercase;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	padding: 6px 15px;
	padding-left: 40px;
}
.nav-category-inner .site-search-container .input-group input::-webkit-input-placeholder {
	text-transform: uppercase;
	color: #000;
	font-size: 12px;
}
.nav-category-inner .site-search-container .input-group input:-moz-placeholder {
	text-transform: uppercase;
	color: #000;
	font-size: 12px;
	opacity: 1;
}
.nav-category-inner .site-search-container .input-group input::-moz-placeholder {
	text-transform: uppercase;
	color: #000;
	font-size: 12px;
	opacity: 1;
}
.nav-category-inner .site-search-container .input-group input:-ms-input-placeholder {
	text-transform: uppercase;
	color: #000;
	font-size: 12px;
}
.nav-category-inner .site-search-container .input-group input::-ms-input-placeholder {
	text-transform: uppercase;
	color: #000;
	font-size: 12px;
}
.nav-category-inner .site-search-container .input-group .btn {
	padding: 0 5px;
	width: 36px;
	z-index: 2;
	display: inline-block;
}
.nav-category-inner .site-search-container .input-group .btn span {
	font-size: 28px;
}
.nav-category-inner .site-search-container #close-search {
	position: absolute;
	top: 50%;
	height: 29px;
	margin-top: -15px;
	z-index: 100;
	cursor: pointer;
}
.nav-category-inner .site-search-container #close-search span {
	color: #000;
	font-size: 28px;
}
.nav-category-inner.open .site-search-container {
	display: block;
}
@media (min-width: 1140px) {
	.nav-category-inner.open {
		height: 40px;
	}
	.nav-category-inner.open .category-nav {
		display: none;
	}
}
@media (max-width: 1140px) {
	.nav-category-inner #search-trigger {
		right: 20px;
		color: #fff;
		top: 5px;
		margin-top: 4px;
	}
	.nav-category-inner #search-trigger span {
		font-size: 28px;
	}
	.nav-category-inner .site-search-container #close-search {
		left: 20px;
	}
	.nav-category-inner .site-search-container .input-group input {
		padding-left: 60px;
	}
	.nav-category-inner .site-search-container .input-group .btn {
		margin-right: 20px;
	}
	.nav-category-inner.open .navbar-collapse.in {
		border-top-color: transparent;
	}
}
.category-nav {
	border: 0;
	border-bottom: 1px solid #e3e3e3;
	border-radius: 0;
	min-height: 10px;
	background: #f0f0f0;
	margin-bottom: 0;
}
.category-nav .navbar-toggle {
	float: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 5px;
	padding-left: 0;
	margin-top: 4px;
	margin-bottom: 4px;
}
.category-nav .navbar-toggle .icon-bar {
	background: #fff;
	height: 4px;
}
.category-nav .navbar-toggle .menu-icon {
	vertical-align: middle;
	display: inline-block;
}
.category-nav .navbar-toggle .menu-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	vertical-align: middle;
	font-size: 16px;
	display: inline-block;
	margin-left: 10px;
	margin-top: 1px;
}
.category-nav .navbar-toggle:focus,
.category-nav .navbar-toggle:hover {
	background: transparent;
}
.category-nav .navbar-nav li a {
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #333;
	text-transform: uppercase;
	padding-top: 18px;
	padding-bottom: 18px;
}
.category-nav .dropdown-menu {
	min-width: 100%;
	border: 1px solid #e3e3e3;
	border-top: 0;
	border-radius: 0;
	padding: 0;
	margin: 0;
	box-shadow: none;
}
@media (min-width: 1140px) {
	.category-nav .dropdown-menu a {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (min-width: 1140px) {
	.category-nav .navbar-nav > li:first-child > a {
		padding-left: 0;
	}
	.category-nav #category-menu {
		padding-left: 0;
		padding-right: 0;
	}
	.category-nav li.dropdown:hover .dropdown-menu {
		display: block;
	}
}
@media (max-width: 1140px) {

	.category-nav .navbar-nav li a {
		font-size: 14px;
	}

	.category-nav {
		background: #41878b;
		border-bottom: 0;
		padding: 5px 20px 5px 20px;
	}
	.category-nav .navbar-nav > li > a {
		padding-left: 0;
		color: #fff;
	}
	.category-nav .navbar-nav > li > a:focus,
	.category-nav .navbar-nav > li > a:hover,
	.category-nav .navbar-nav .open .dropdown-menu > li > a,
	.category-nav .navbar-nav .open .dropdown-menu > li > a:focus,
	.category-nav .navbar-nav .open .dropdown-menu > li > a:hover {
		color: #fff;
		background: transparent;
	}
	.category-nav .navbar-nav > .open > a,
	.category-nav .navbar-nav > .open > a:hover,
	.category-nav .navbar-nav > .open > a:focus {
		color: #fff;
		background: transparent;
	}
	.category-nav li.dropdown .dropdown-toggle:after {
		content: "\f067";
		font-family: "icomoon";
		color: #fff;
		float: right;
	}
	.category-nav li.open .dropdown-toggle:after {
		content: "\f068";
	}
}
@media (max-width: 670px) {
	.header .logo {
		display: block;
		float: none;
		text-align: center;
	}
	.header .menu-info {
		display: block;
		vertical-align: top;
		margin-bottom: 15px;
		text-align: center;
	}
}
.navigation-menu {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	background-color: #42858b;
	color: #fff;
	font-size: 0;
	padding-bottom: 25px;
	display: none;
}
.navigation-menu.visible {
	display: block;
}
.navigation-menu p {
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	border-bottom: 2px solid #fff;
	padding-bottom: 6px;
	font-family: Montserrat, sans-serif;
	letter-spacing: 0.05em;
}
.navigation-menu ul {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}
.navigation-menu li {
	margin-top: 5px;
}
.navigation-menu a {
	color: inherit;
	font-size: 15px;
}
.navigation-menu .menu {
	margin-top: 25px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	font-family: Montserrat, 'Open Sans', sans-serif;
	width: 23.5%;
	margin-left: 2%;
}
.navigation-menu .menu:nth-child(4n + 1) {
	margin-left: 0;
}
#category-menu {
	margin-left: -15px;
}
#category-menu li.active a {
	background-color: #42858b;
	color: #fff;	
}

#category-menu li.active > a {
	cursor: pointer;
}
.category-nav .navbar-nav > li:first-child > a {
	padding-left: 15px;
}
@media (max-width: 1140px) {
	#category-menu .navbar-nav > li.has-submenu > a:after {
		content: "\f067";
		font-family: "icomoon";
		float: right;
	}
	#category-menu .navbar-nav {
		padding-left: 15px;
	}
	#category-menu .navbar-nav > li.has-submenu.active > a:after {
		content: "\f068";
	}
	#category-menu li.active a {
		background: #41878b;
	}
	.navigation-menu {
		background: #000;
		color: #cbb455;
	}
	.navigation-menu .menu {
		display: block;
		width: 100%;
		margin-left: 0;
	}
	.navigation-menu .menu ul {
		padding-left: 20px;
	}
	.navigation-menu.i0 {
		margin-top: 40px;
	}
	.navigation-menu.i1 {
		margin-top: 80px;
	}
	.navigation-menu.i2 {
		margin-top: 120px;
	}
	.navigation-menu.i3 {
		margin-top: 160px;
	}
	#category-menu li.active > a {
		cursor: pointer;
	}
}
@media (max-width: 670px) {
	.navigation-menu {
		top: 160px;
	}
}
footer {
	border-bottom: 4px solid #42858b;
}
.vat {
	color: #fff;
	font-family: Montserrat, sans-serif;
}
.footer {
	background: #575757;
	padding: 0 0 25px;
}
.footer .trustpilot-banner {
	margin-bottom: 5px;
}
.subfooter {
	background: #42868b;
	color: #fff;
	padding: 10px 0;
	font-size: 13px;
	font-weight: 400;
	font-family: Montserrat, sans-serif;
}
.subfooter span {
	vertical-align: middle;
	padding: 5px 0;
	display: inline-block;
}
.subfooter a {
	color: #fff;
	font-family: Montserrat, sans-serif;
}
.subfooter ul {
	margin: 0;
	margin-left: -5px;
	margin-right: -5px;
}
.subfooter ul a {
	display: block;
	padding: 5px 0;
}
@media (max-width: 1140px) {
	.subfooter .text-right {
		text-align: left;
	}
}
.footer-top {
	border-bottom: 1px solid #d3d3d3;
	padding: 15px 0;
}
.footer-top ul a {
	text-transform: uppercase;
	color: #fff;
	font-size: 12px;
	font-family: Montserrat, sans-serif;
}
.footer-top ul a:hover {
	color: #42868b;
}
.footer-top .list1 li a {
	font-weight: normal;
}
@media (min-width: 1140px) {
	.footer-top .list2 li + li {
		margin-left: 13px;
	}
}
.footer-bottom h2 {
	font-weight: 500;
	color: #cbb455;
	font-size: 21px;
	margin: 20px 0;
	margin-bottom: 15px;
	font-family: Montserrat, sans-serif;
}
.footer-bottom ul {
	list-style: none;
	padding: 0;
}
.footer-bottom ul li {
	padding-bottom:5px;
}
.footer-bottom ul a {
	color: #fff;
	font-size: 14px;
	font-family: Montserrat, sans-serif;

}
.footer-bottom ul a:hover {
	color: #42868B;
}
.footer-bottom .input-group {
	margin-bottom: 15px;
}
.footer-bottom .input-group input {
	background: #fff;
	color: #000;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: auto;
	padding: 10px 15px;
}
.footer-bottom .input-group .input-group-btn {
	background: #42858b;
}
.footer-bottom .input-group .btn {
	color: #fff;
	text-transform: uppercase;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: #42858b;
	z-index: 2;
	padding: 6px 30px;
	margin: 0;
	font-family: Montserrat, sans-serif;
}
.page-sidebar .sidebar-menu-title {
	font-size: 16px;
	text-transform: uppercase;
	color: #000;
	background: #f0f0f0;
	padding: 12px 15px;
	cursor: pointer;
	line-height: 1;
}
.page-sidebar .sidebar-menu-title span {
	vertical-align: middle;
}
.page-sidebar .sidebar-menu-title:before {
	content: "\f067";
	font-family: "icomoon";
	padding-right: 10px;
	vertical-align: middle;
}
.page-sidebar ul {
	list-style: none;
	padding: 0;
	background: #f0f0f0;
	text-align: left;
}
.page-sidebar ul li + li {
	border-top: 1px solid #fff;
}
.page-sidebar ul a {
	color: #000;
	font-size: 13px;
	padding: 12px 15px;
	display: block;
	text-transform: capitalize;
}
@media (min-width: 1040px) {
	.page-sidebar {
		margin-right: 15px;
	}
	.page-sidebar .sidebar-menu-title {
		display: none;
	}
}
@media (max-width: 1040px) {
	.page-sidebar {
		text-align: left;
	}
	.page-sidebar .sidebar-menu-title {
		display: block;
	}
	.page-sidebar ul {
		display: none;
		text-align: left;
	}
	.page-sidebar.open ul {
		display: block;
	}
	.page-sidebar.open .sidebar-menu-title:before {
		content: "\f068";
	}
}
.item-product {
	margin: 50px 0;
}
.product-info {
	line-height: 1;
}
.product-info h5 {
	font-size: 16px;
	color: #000;
	margin-top: 10px;
	margin-bottom: 5px;
	text-transform: capitalize;
	font-family: 'myriad_pro';
}
.product-info a {
	color: #1F8FBA;
	font-size: 11px;
}
.checkout-steps {
	background: #428688;
	margin-top: 10px;
	margin-bottom: 20px;
	line-height: 1;
}
.checkout-steps ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.checkout-steps ul li {
	background: #41858B;
	position: relative;
	border: 1px solid #41858B;
	border-top: 0;
	border-bottom: 0;
	border-left: 1px solid #fff;
}
.checkout-steps ul li a {
	color: #fff;
	font-weight: 500;
	font-size: 12px;
	padding: 14px 0;
	font-family: Montserrat, sans-serif;
	text-transform: capitalize;
	cursor: not-allowed;
}
.checkout-steps ul li a:hover {
	background-color: transparent;
}
.checkout-steps ul li.clickable a {
	text-decoration: underline;
	cursor: pointer;
}
.checkout-steps ul li.active {
	border-right: 0;
	position: relative;
}
.checkout-steps ul li.active a {
	background: #75a6a8;
	border: 1px solid #75a6a8;
}
.checkout-steps ul li.active:after {
	content: "";
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 10px solid #75a6a8 !important;
	position: absolute;
	right: -10px;
	top: 1px;
	bottom: 1px;
	z-index: 50;
}
.checkout-steps ul li.active ~ li {
	background: #eaeaea;
	border: 1px solid #e3e3e3;
}
.checkout-steps ul li.active ~ li + li {
	border-left: 0;
}
.checkout-steps ul li.active + li {
	border-left: 0;
}
.checkout-steps ul li.active ~ li a {
	background: #fff;
	color: #000;
}
.checkout-steps ul li:last-of-type.active:after {
	display: none;
}
.checkout-steps ul li:nth-of-type(1) {
	border-left: 0;
}
.checkout-steps .nav > li > a:hover,
.checkout-steps .nav > li > a:focus {
	background-color: inherit;
}
.checkout-steps .nav > li.active ~ li > a:hover,
.checkout-steps .nav > li.active ~ li > a:focus {
	background-color: #fff;
}
@media (max-width: 1040px) {
	.checkout-steps {
		display: none;
	}
}
.glasses-use-container {
	padding-bottom: 30px;
}
.glasses-use-container .lens-pack {
	display: table;
	width: 100%;
}
.glasses-use-container .lens-image {
	display: inline-block;
	width: 55px;
	height: 55px;
	float: left;
	margin-right: 20px;
}
.glasses-use-container .lens-title {
	overflow: hidden;
}
.glasses-use-container .lens-title a {
	color: #1F8FBA;
	font-size: 12px;
}
.glasses-use-box {
	font-size: 14px;
	padding: 18px 0;
	border-top: 1px solid #e3e3e3;
}
.glasses-use-box h3 {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 0;
}
@media (max-width: 790px) {
	.glasses-use-box h3 {
		margin-bottom: 15px;
	}
}
.glasses-use-box p {
	margin: 0;
}

.reglaze-table > table > tbody > tr > td {
	margin-left: 12px;
	border: 4px solid #ffffff;
}

.button-select {
	color: #fff;
	background-color: #42858B;
	text-transform: lowercase;
	font-weight: normal;
	font-size: 20px;
	padding: 12px 20px;
	line-height: 1;
	width: 180px;
	display: inline-block;
}
.button-select .with-plus:before {
	content: "+";
	padding-right: 5px;
}
.button-select:focus,
.button-select:hover {
	color: #fff;
}

.glasses-use-container {
	padding-bottom: 0px;
}

.prescription-btn .button-select.is-selected,
.button-select.is-selected,
.blp-option-box.is-selected
.is-selected {
	background: #123c41 !important;
}


@media (max-width: 790px) {
	.order-process-1 .button-select,
	.order-process-2 .button-select {
		width: 100%;
		margin-top: 15px;
		display: block;
		font-size: 15px !important;
	}

}
@media (max-width: 490px) {
	.order-process-3 .button-select {
		width: 100%;
		margin-top: 15px;
		display: block;
	}
}
.order-process-2 .glasses-use-box h3 {
	margin-bottom: 0;
}
@media (max-width: 790px) {
	.order-process-2 .glasses-use-box .lens-pack {
		margin-bottom: 15px;
	}
}
.step-select-links a {
	font-size: 38px;
	display: inline-block;
	margin-right: 40px;
}
@media (max-width: 767px){
	.step-select-links a {
		font-size: 24px;
		display: inline-block;
		margin-right: 40px;
	}
}
.step-select-links .select-step {
	color: #7ca54d;
}
.step-select-links .skip-step {
	color: #1F8FBA;
}
.option-header {
	color: #fff;
	line-height: 1;
	background: #393939;
	padding: 20px 20px;
	margin-bottom: 0;
	margin-top: 30px;
	font-size: 16px;
	font-weight: normal;
}
.sunglasses-option-box-inner {
	padding: 20px;
	margin-top: 20px;
	border: 1px solid #e3e3e3;
	font-size: 14px;
}
.sunglasses-option-box-inner h5 {
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 16px;
}
.items-sunglasses {
	text-align: center;
}
.items-sunglasses .sunglasses-info h6 {
	font-size: 13px;
	font-weight: normal;
	margin: 10px 0;
}
@media (max-width: 620px) {
	.items-sunglasses .button-select {
		font-size: 12px;
	}
}
.sunglasses-option-box.option-2 {
	padding-bottom: 20px;
}
.sunglasses-option-box-inner .option-2-info {
	padding-bottom: 20px;
}
.sunglasses-option-box-inner .option-2-info span {
	display: inline-block;
	margin-right: 25px;
}
.sunglasses-option-box-inner .option-2-info span:before {
	display: inline-block;
	content: "•";
	color: #000;
	margin-right: 4px;
}
.order-process-4 .prescription-options {
	margin: 30px 0;
	display: flex;
	gap:2em;
}

@media (max-width: 670px) {
	.order-process-4 .prescription-options {
		display: block;
	}	
}

.order-process-4 .prescription-options .custom-checkbox-container {
	background: #fff;
	padding: 10px 10px;
	border: 1px solid #d6dadd;
/* 	border-color: #42848B; */
	margin-bottom: 25px !important;
	height: auto;
	flex: 1;
	padding-bottom:5em;
	position:relative;
}
.order-process-4 .prescription-options .custom-checkbox-container + .custom-checkbox-container {
/* 	margin-top: 10px; */
}
.order-process-4 .prescription-options .custom-checkbox {
	color: #fff;
}
.prescription-container label {
	font-weight: bold;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	display: block;
	text-transform: uppercase;
	margin-bottom: 15px;
	margin-top: 30px;
}
.prescription-container span.label-title {
	display: block;
	margin-bottom: 5px;
}
.eye-prescription-options label {
	margin-top: 15px;
}
.eye-prescription-options .choose-eye span {
	font-size: 15px;
	font-family: Montserrat, sans-serif;
	display: block;
	padding: 6px 0;
}
@media (max-width: 1040px) {
	.eye-prescription-options .choose-eye {
		text-align: center;
	}
	.eye-prescription-options label {
		text-align: center;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.eye-prescription-options label.empty {
		display: none;
	}
}
.lenses-info-table {
	text-align: center;
}
.lenses-info-table .table > thead > tr > th {
	text-align: center;
	font-size: 13x;
	font-weight: bold;
	padding: 8px 0;
}
.lenses-info-table .color-cell {
	width: 150px;
	line-height: 38px;
	text-align: left;
	padding: 7px 6px;
}
.lenses-info-table .color-cell img {
	width: 38px;
	height: 38px;
	float: left;
	margin-right: 20px;
	display: inline-block;
}
.lenses-info-table .color-cell .color-title {
	font-size: 16px;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 0;
	overflow: hidden;
}
.lenses-info-table .icon-check {
	display: inline-block;
	width: 41px;
}
.lenses-info-table .icon-close {
	display: inline-block;
	width: 29px;
}
.lenses-info-table .head-title {
	display: inline-block;
	width: 90px;
	font-family: Montserrat, sans-serif;
	font-weight:600;
	font-size: 12px;
}
.lenses-info-table .price-value-high,
.lenses-info-table .price-value-ours,
.lenses-info-table .price-value-average {
	font-weight: bold;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
}
.lenses-info-table .price-value-high {
	color: #9c9c9c;
	text-decoration: line-through;
	font-weight: 200 !important;
}
.lenses-info-table .price-value-ours {
	color: #000;
}
.lenses-info-table .price-value-average {
	color: #7ca54d;
}
.lenses-info-table .table > tbody > tr > td {
	padding: 15px 23px;
	border: 1px solid #e3e3e3;
	vertical-align: middle;
}
.lenses-info-table .table > thead > tr > th {
	border-bottom: 0;
}
.lenses-info-table .table-striped > tbody > tr:nth-child(odd) {
	background-color: #fff;
}
.lenses-info-table .table-striped > tbody > tr:nth-child(even) {
	background-color: #f6f6f6;
}
.lenses-info-table .table > tbody > tr > th {
	border: 1px solid #e3e3e3;
}

.reglaze-table > tbody > tr > th {
	margin-left: 12px;
	border: 4px solid #ffffff;

}

@media (min-width: 1040px) {
	.lenses-info-table {
		overflow-x: visible;
		padding-bottom: 20px;
	}
}
.form-control {
	color: #000;
	border: 1px solid #555555;
	background: #fff;
	box-shadow: none;
	font-size: 16px;
	padding: 9px 15px;
	height: auto;
}

.form-control:focus,
.form-control:hover {
	box-shadow: none;
	outline: none;
}
label {
	font-weight: normal;
}
textarea {
	min-height: 100px;
	resize: none;
}
.form-control::-webkit-input-placeholder {
	color: #ACACAC;
}
.form-control:-moz-placeholder {
	color: #ACACAC;
	opacity: 1;
}
.form-control::-moz-placeholder {
	color: #ACACAC;
	opacity: 1;
}
.form-control:-ms-input-placeholder {
	color: #ACACAC;
}
.form-control::-ms-input-placeholder {
	color: #ACACAC;
}
label.empty {
	visibility: hidden;
}
span.customSelect {
	font-size: 16px;
	color: #000;
	background: #fff url(../images/custom-select.png) no-repeat;
	background-position: center right 12px;
	background-position-y: center;
	background-position-x: right 12px;
	background-size: 14px;
	border: 1px solid #000000;
}
span.select2.customSelect {
	background: #cbb455 url(../images/custom-select-white.png) no-repeat;
	background-position: center right 12px;
	background-position-y: center;
	background-position-x: right 12px;
	background-size: 30px;
}
.custom-select {
	cursor: pointer;
}
.custom-checkbox {
	text-transform: none;
	font-size: 12px;
	color: #000000;
	display: block;
	cursor: pointer;
	padding: 10px 0;
	padding-left: 25px;
}
.custom-checkbox input {
	display: none;
}
.custom-checkbox a {
	font-size: 12px;
	color: #1F8FBA;
}
.custom-checkbox .icon-toggle {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	margin-left: -27px;
	background: url(../checkbox-checked-2.jpg) no-repeat center center;
	background-size: 20px 20px;
	vertical-align: middle;
}

.prescription-options .icon-toggle {
	transform:translateX(10px)
}

.custom-checkbox .icon-toggle.icon-checkbox-unchecked {
	background: url(../checkbox-unchecked-2.jpg) no-repeat center center;
	background-size: 20px 20px;
}
.custom-checkbox .checkbox-title {
	vertical-align: middle;
	font-family: Montserrat, sans-serif;
}
.custom-checkbox.custom-checkbox2 {
/* 	padding-left: 40px; */
}
.custom-checkbox.custom-checkbox2 .icon-toggle {
	width: 24px;
	height: 24px;
	margin-right: 9px;
	margin-left: -36px;
	background: url(../images/checkbox2-checked.jpg) no-repeat center center;
	background-size: 24px 24px;
	vertical-align: middle;
}
.custom-checkbox.custom-checkbox2 .icon-toggle.icon-checkbox-unchecked {
	background: url(../images/checkbox2-unchecked.jpg) no-repeat center center;
	background-size: 24px 24px;
/* 	border: 2px solid #42848B; */
}
.custom-checkbox.custom-checkbox4 {
	padding-left: 37px;
}
.custom-checkbox.custom-checkbox4 .icon-toggle {
	width: 25px;
	height: 25px;
	margin-right: 9px;
	margin-left: -37px;
	background: url(../images/checkbox4-checked.png) no-repeat center center;
	background-size: 25px 25px;
	vertical-align: middle;
}
.custom-checkbox.custom-checkbox4 .icon-toggle.icon-checkbox-unchecked {
	background: url(../images/checkbox4-unchecked.png) no-repeat center center;
	background-size: 25px 25px;
}
.custom-checkbox.custom-checkbox5 {
	padding: 0px;
	padding-left: 32px;
}
.custom-checkbox.custom-checkbox5 .icon-toggle {
	width: 25px;
	height: 25px;
	margin-right: 0px;
	margin-left: -37px;
	background: url(../images/checkbox5-checked.png) no-repeat center center;
	background-size: 15px 15px;
	vertical-align: middle;
}
.custom-checkbox.custom-checkbox5 .icon-toggle.icon-checkbox-unchecked {
	background: url(../images/checkbox5-unchecked.png) no-repeat center center;
	background-size: 15px 15px;
}
.forgotten-password {
	color: #3e6e71;
	float: right;
	display: inline-block;
	margin-top: 13px;
}
@media (max-width: 670px) {
	.forgotten-password {
		display: block;
		float: none;
	}
}
.button-checkout-as-guest {
	text-align: center;
	display: block;
	width: 100%;
	margin: 35px 0;
	padding: 15px;
	background: #575757;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	border: 1px solid #575757;
}
.button-checkout-as-guest:focus,
.button-checkout-as-guest:hover {
	color: #fff;
}
.form-box {
	background: #f0f0f0;
	padding: 10px 15px;
}
.form-box .form-control {
	border: 0;
	background-color: #fff;
}
.form-box h4 {
	font-size: 22px;
	margin-top: 5px;
	margin-bottom: 15px;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
}
.form-box .btn {
	min-width: 180px;
}
@media (max-width: 670px) {
	.form-box .btn {
		width: 100%;
	}
}
.checkout-form .custom-checkbox {
	display: block;
	padding-top: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e3e3e3;
}
@media (min-width: 1040px) {
	.checkout-form .margin-r-sm {
		margin-right: 10px;
	}
	.checkout-form .margin-l-sm {
		margin-left: 10px;
	}
}
@media (max-width: 1040px) {
	.checkout-form .col-lg-6 {
		overflow: auto;
	}
	.checkout-form .margin-r-sm {
		margin-bottom: 10px;
		margin-right: 0;
	}
	.checkout-form .margin-l-sm {
		margin-top: 10px;
		margin-left: 0;
	}
}
.checkout-payment-buttons {
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
}
.checkout-payment-buttons .or {
	display: inline-block;
	font-size: 20px;
}
@media (min-width: 790px) {
	.checkout-payment-buttons .or {
		margin: 0 15px;
		vertical-align: middle;
	}
}
@media (max-width: 790px) {
	.checkout-payment-buttons {
		margin-bottom: 15px;
	}
	.checkout-payment-buttons button {
		width: 100%;
	}
	.checkout-payment-buttons .or {
		margin: 15px 0;
		display: block;
		text-align: center;
	}
}
@media (max-width: 450px) {
	.checkout-payment-buttons button {
		font-size: 14px;
		padding-left: 5px;
		padding-right: 5px;
	}
}
.checkout-payment-cards {
	margin-bottom: 15px;
	text-align: center;
	margin-top: 20px;
}
.checkout-payment-cards img {
	width: 42px;
}
@media (max-width: 790px) {
	.checkout-payment-cards {
		text-align: center;
	}
}
@media (max-width: 790px) {
	.datacash {
		text-align: center;
	}
}
@media (min-width: 1040px) {
	.blog-content {
		border-right: 1px solid #e3e3e3;
		padding-right: 30px;
		margin-bottom: 30px;
	}
}
.date-and-author {
	color: #6e6e6e;
}
.blog-container {
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	margin-bottom: -1px;
	padding: 20px 0;
	display: table;
	width: auto;
}
.blog-container .blog-image {
	display: inline-block;
	float: left;
	margin-right: 20px;
	max-width: 220px;
}
.blog-container .blog-info {
	overflow: hidden;
	line-height: 1.7;
}
.blog-container .blog-info p {
	margin: 0;
}
.blog-container .blog-info h3 {
	font-size: 38px;
	margin-top: 0;
	margin-bottom: 10px;
	font-weight: 100;
	font-family: 'myriad_pro';
}
.blog-container .blog-info .btn {
	margin-top: 20px;
}
.blog-container .date-and-author {
	padding-top: 8px;
	color: #000;
}
.blog-container .date-and-author .date,
.blog-container .date-and-author .author {
	display: block;
	font-size: 12px;
	padding-top: 12px;
}
.blog-container .date-and-author .author {
	margin-top: 12px;
	border-top: 1px solid #e3e3e3;
}
@media (max-width: 670px) {
	.blog-container {
		display: block;
	}
	.blog-container .blog-image {
		float: none;
		display: block;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.blog-container .blog-info .btn {
		width: 100%;
	}
}
.blog-sidebar .sidebar-box {
	padding: 15px 0;
}
.blog-sidebar .sidebar-box h4 {
	font-size: 28px;
	margin-top: 0;
	margin-bottom: 18px;
	font-family: 'myriad_pro';
}
.blog-sidebar .sidebar-box ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.blog-sidebar .sidebar-box ul li a {
	color: #000;
}
@media (min-width: 1040px) {
	.blog-sidebar .sidebar-box {
		padding-left: 20px;
	}
}
.blog-sidebar .topics li a {
	background: url(../images/glasses-blue-icon.png) no-repeat center left;
	background-size: 11px 6px;
	padding-left: 20px;
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
}
.blog-sidebar .archive li a {
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
}
.blog-post-container {
	padding-top: 25px;
	margin-top: 20px;
	border-top: 1px solid #e3e3e3;
}

@media (max-width: 790px) {

	.blog-post-container img{
		max-width: 350px !important;
		height: auto !important;
	}
}

.blog-socials {
	margin-top: 10px;
}
.blog-socials img {
	width: 32px;
}
.basket-container {
	border: 1px solid #e3e3e3;
	padding: 23px 25px;
	margin-bottom: 20px;
	position: relative;
}
.basket-container .icon-close {
	position: absolute;
	left: 16px;
	top: 8px;
	color: #cecece;
	font-size: 34px;
	z-index: 100;
	cursor: pointer;
}
.basket-container .basket-info {
	line-height: 1;
	padding: 10px 0px;
	font-size: 14px;
}
.basket-container .basket-info .text-right {
	/*
	color: #1F8FBA;
	font-weight: bold;
	text-transform: uppercase;
	*/
	font-size: 23px;

}
.basket-container .basket-info .text-right span + span {
	padding-left: 10px;
}
.basket-container .basket-info.basket-head {
	padding-top: 10;
	padding-bottom: 13px;
	font-size: 26px;
	color: #000;
	font-family: "myriad_pro";
}
.basket-container .basket-info.basket-head .text-right {
	color: #000;
	font-weight: normal;
	font-size: 26px;
	margin-top: 8px;
	display: inline-block;
}

.basket-item-heading {
	font-size: 18px;
	font-weight: bold;
	position: relative;
	top: -7px;
	text-align: center;
}
.basket-info-container table {
	margin-bottom: 15px;
}
.basket-info-container td {
	vertical-align: top;
	padding-bottom: 3px;
}
.basket-info-container td:first-child {
	font-weight: bold;
	width: 130px;
}
.basket-info.basket-foot {
	padding-top: 20px;
	margin-top: 10px;
	border-top: 1px solid #f5f5f5;
}
.basket-info-edit {
	text-decoration: underline;
	position: relative;
	top: 5px;
}

.basket-container .basket-image {
	margin: 20px 0;
	/*
	margin-right: 10px;
	margin-top: 40px;
	*/
}
.basket-container .basket-info-container {
	margin-left: 10px;
}
@media (max-width: 490px) {
	.basket-container {
		padding: 23px 10px;
	}
	.basket-container .basket-info {
		padding-left: 0;
		padding-right: 0;
	}
	.basket-container .basket-info.basket-head {
		font-size: 24px;
	}
	.basket-container .basket-info.basket-head .text-right {
		font-size: 18px;
	}
}
.basket-container + .basket-container {
	margin-top: 0px;
}
.voucher-code {
	background: #ececec;
	padding: 10px;
	margin-bottom: 20px;
}

.voucher-code h4 {
	font-size: 22px;
	font-family: "myriad_pro";
	font-weight: normal;
	line-height: 1;
	color: #333333;
}
@media (min-width: 1040px) {
	.voucher-code h4 {
		padding-left: 10px;
	}
}
@media (max-width: 1040px) {
	.voucher-code h4 {
		margin-bottom: 20px;
	}
}
.voucher-code input {
	background: #fff;
	color: #000;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: auto;
	padding: 10px 15px;
	font-size: 14px;
}
.voucher-code .form-control::-webkit-input-placeholder {
	color: #9d9d9d;
}
.voucher-code .form-control:-moz-placeholder {
	color: #9d9d9d;
	opacity: 1;
}
.voucher-code .form-control::-moz-placeholder {
	color: #9d9d9d;
	opacity: 1;
}
.voucher-code .form-control:-ms-input-placeholder {
	color: #9d9d9d;
}
.voucher-code .form-control::-ms-input-placeholder {
	color: #9d9d9d;
}
.voucher-code .input-group-btn {
	background: #41878b;
}

.voucher-code .btn {
	color: #fff;
	text-transform: lowercase;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: #41878b;
	z-index: 2;
	padding: 6px 30px;
	font-weight: 100;
	font-size: 20px;
}
.voucher-code .input-group-btn:last-child > .btn {
	margin-left: 0;
}
.basket-delivery {
	padding-top: 20px;
	padding-bottom: 30px;
}
.summary {
	margin-bottom: 20px;
	font-size: 22px;
}
.summary .row {
	padding-top: 5px;
	padding-bottom: 5px;
}
.summary .total-summary {
	font-weight: bold;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.pagination {
	margin: 0;
}
.pagination li a {
	border: 0;
	backgroound: transparent;
	border-radius: 0;
	font-size: 13px;
	color: #1F8FBA;
	padding: 6px 10px;
}
.pagination li a.current {
	color: #000;
}
.pagination li a:hover {
	color: #000;
	background: transparent;
}
.pagination li:first-child a {
	padding-left: 0;
}
.pagination li:last-child a {
	padding-right: 0;
}
.items-pagination {
	padding: 20px 0;
}
.breadcrumbs {
	margin-top: 20px;
	margin-bottom: 0;
	padding: 0;
	list-style: none;
	color: #575757;
	font-size: 13px;
	font-family: Montserrat, sans-serif;
}
.breadcrumbs li {
	display: inline-block;
}
.breadcrumbs a {
	text-transform: none;
}
.breadcrumbs a:after {
	content: "//";
	color: #9a9a9a;
}
.product-single-info {
	margin-bottom: 40px;
}
.product-single-view {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
	margin: 0 0 25px 0;
}
.virtual-mirror-link {
	background: url(../images/virtual-mirror.png) no-repeat center left;
	background-size: 11px 16px;
	padding-left: 20px;
	vertical-align: middle;
	color: #42868B;
	font-size: 13px;
	font-family: Montserrat, sans-serif;
}
.virtual-mirror-link:hover {
	color: #64aeb2;
}
.product-gallery .shopwired-image-container {
	height: auto !important;
}
.product-gallery .slick-slide {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.product-gallery .slick-track {
	display: flex;
}
@media (min-width: 1140px) {
	.spacing-box {
/* 		width: calc(100% - 50px); */
	}
}
.product-gallery .slick-slide img {
	width: auto !important;
	height: auto !important;
	position: static;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	max-width: 100% !important;
}
@media (min-width: 866px) {
	.product-gallery .slick-slide img {
/* 		max-width: 706px !important; */
/* 		padding: 0 60px; */
	}
}
@media (max-width: 866px) {
	#product-container .gallery-container .shopwired-image-container.slick-slide {
		margin-left: 40px;
		margin-right: 40px;
	}
	#product-container .product-single-header {
		padding-top:8px !important;
		font-size: 14px !important;
	}
	#product-container .product-single-header h1 {
		font-size: 26px !important;
	}
	.pn-mobile {
		padding-left: 20px;
		padding-right: 20px;
	}
	.product-single-info {
		margin-bottom:0px;
	}
	.product-panel-container {
		margin-top:10px;
		margin-bottom: 20px;
		padding-left: 10px;
    	padding-right: 10px;
	}
}

#product-container .product-single-header {
	font-size: 15px;
	padding-top: 0px;
}


#product-container .product-single-header p {
	margin: 0;
}
#product-container .product-single-header h1 {
	font-size: 36px;
	margin: 10px 0;
	margin-bottom: 8px;
	font-family: Montserrat, sans-serif;
}
#product-container .product-single-header h4 {
	font-size: 22px;
	margin: 0;
	margin-bottom: 5px;
	font-family: 'myriad_pro';
}
#product-container .product-single-header .product-price-value,
#product-container .product-single-header .product-sale-price-value {
	font-size: 28px;
	color: #CBB455;
	display: inline-block;
	margin-top: 8px;
	font-family: Montserrat, sans-serif;
}
#product-container .product-buttons {
	margin: 20px 0;
	margin-bottom: 40px;
}

#product-container .product-buttons .button-shortlist {
	color: #535353;
	background-color: #f0f0f0;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 16px;
	padding: 11px 20px;
	line-height: 1;
	width: 180px;
	display: inline-block;
	border: 1px solid #bcbbbf;
}
#product-container .product-buttons .button-shortlist .with-plus:before {
	content: "+";
	padding-right: 5px;
}
#product-container .product-buttons .button-shortlist .with-minus:before {
	content: "-";
	padding-right: 5px;
}
#product-container .product-buttons .button-shortlist:focus,
#product-container .product-buttons .button-shortlist:hover {
	color: #535353;
}
#product-container .product-buttons .virtual-mirror-link {
	background-size: 20px 28px;
	padding: 9px 20px;
	padding-left: 30px;
	font-size: 14px;
}

#product-container #tryonButton {
	background-color: #fff;
	color: #41878b;
	border: 1px solid #41878b;
	border-radius: 5px;
}

#product-container #MBtryonButton:hover {
	background-color: #41878b;
	color: #fff;
}
#product-container #MB_tryonButton {
	width:100%;
	background-color: #fff;
	color: #41878b;
	border: 1px solid #41878b;
	border-radius: 5px;
}

#product-container #MB_tryonButton:hover {
	background-color: #41878b;
	color: #fff;
}

@media (min-width: 670px) {
	#product-container .product-buttons .btn {
		margin-right: 15px;
	}
}
@media (max-width: 670px) {
	#product-container .product-buttons .btn {
		margin-bottom: 15px;
		width: 100%;
		display: block;
	}
}
.product-single-featured {
	background: #f0f0f0;
	padding: 20px 25px;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
}
.product-single-featured .info-tooltip {
	display: inline-block;
	background: url(../images/info-tooltip.png) no-repeat center center;
	background-size: 17px 17px;
	width: 17px;
	height: 17px;
	padding: 0;
	margin: 0;
	margin-left: 5px;
	cursor: pointer;
	border: 0;
	border-radius: 0;
	vertical-align: middle;
}
.product-single-featured hr {
	border-color: #e0dfdf;
	display: block;
	margin: 25px 0;
}
.product-single-featured p {
	padding: 5px;
	margin: 0;
}
.product-single-featured a {
	color: #7ca54d;
}
.product-single-featured .product-single-featured-options {
	padding-left: 5px;
	padding-right: 5px;
}
.product-single-featured .product-single-featured-options h6,
.product-single-featured .product-single-featured-options h3 span {
	text-transform: uppercase;
}
.product-single-featured .product-single-featured-options h6 {
	font-size: 14px;
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
}
.product-single-featured .product-single-featured-options h3 {
	font-size: 20px;
	font-family: Montserrat, sans-serif;
	margin-top: 5px;
	margin-bottom: 0;

}
.product-single-featured .product-single-featured-options h3 span {
	vertical-align: middle;
}
@media (max-width: 1140px) {
	.product-single-featured .product-single-featured-options .col-lg-3 + .col-lg-3 h6 {
		margin-top: 25px;
	}
}
span.product-price-value {
	margin-right: 25px;
	/*   margin-left: 25px; */
}
.saleTitle {
	color: #c55d69;
	display: inline-block;
	font-family: Montserrat, sans-serif;
	margin-right: 7px;
	font-size: 16px;
}
span.rrp-uppercase {
	color: #000;
	font-size: 17px;
	display: inline-block;
	margin-top: 8px;
	font-family: 'minion_pro_' sans-serif;
	margin-left: 10px;
}
.item-category .product-sale-price-value-3 {
	font-size: 22px;
	color: #c55d69;
	display: inline-block;
	margin-top: 8px;
	font-family: Montserrat, sans-serif;
}

.price-value-3 {
	font-size: 20px;
	color: #CBB455;
	display: inline-block;  
}

.item-category .price-value-strikethrough-3 {
	font-size: 22px;
	display: inline-block;
	margin-top: 8px;
	font-family: Montserrat ,sans-serif;
	text-decoration: line-through;
	color: #575757;
	padding-left: 5px;
	padding-right: 5px;
}
.product-color-options {
	display: flex;
	gap: 25px;
	justify-content: flex-start;
	align-items: flex-start;
}
.product-color-options .custom-checkbox {
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
	padding: 5px 0;
	padding-left: 0;
}
.product-color-options .custom-checkbox .icon-toggle.icon-checkbox {
	-webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 3px #bcbbbf;
	-moz-box-shadow: 0 0 0 2px #fff, 0 0 0 3px #bcbbbf;
	box-shadow: 0 0 0 2px #fff, 0 0 0 3px #bcbbbf;
}
.product-color-options .custom-checkbox .checkbox-title {
	display: block;
	color: #000;
	font-size: 10px;
	font-weight: 400;
	margin-top: 5px;
}
.product-color-options .custom-checkbox .icon-toggle {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	margin: 0;
	background-image: none;
}
.product-color-options .custom-checkbox .color-purple {
	background-color: #5b355e;
}
.product-color-options .custom-checkbox .color-black {
	background-color: #000;
}
.product-single-delivery {
	font-size: 13px;
	margin: 30px 0;
}
.product-single-delivery h3 {
	font-size: 36px;
	margin-top: 10px;
	margin-bottom: 20px;
	font-family: 'myriad_pro';
}
.product-single-delivery ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.product-single-delivery ul li {
	display: block;
	background: url(https://files.ecommercedns.uk/203904/a39def48074ff7dcfaa3a4616c77ecfb.png) no-repeat center left;
	background-size: 15px 12px;
	padding-left: 22px;
	margin: 10px 0;
	margin-bottom: 5px;
}
@media (min-width: 1140px) {
	.product-single-delivery {
		display: table;
	}
	.product-single-delivery .cell-box {
		display: table-cell;
		width: 25%;
	}
	.product-single-delivery .cell-box + .cell-box {
		border-left: 1px solid #e3e3e3;
		padding-left: 30px;
		padding-right: 20px;
		width: 33%;
	}
}
@media (max-width: 1140px) {
	.product-single-delivery .cell-box h3 {
		margin-top: 25px;
		margin-bottom: 10px;
	}
}
#product-container .gallery-container {
	max-width: 1000px;
	margin: 0px auto 5px;
	position: relative;
}
#product-container .gallery-container .shopwired-image-container {
	height: 275px;
	padding: 0;
	/*   margin: 0 60px; */
}
#product-container .gallery-container button {
	position: absolute;
	top: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	width: 30px;
	height: 70px;
	margin-top: -35px;
}
#product-container .gallery-container button::before,
#product-container .gallery-container button::after {
	font-size: 0;
}
#product-container .gallery-container .slick-prev {
	left: 0;
	background-image: url('../images/slider-arrow-left.png');
	background-size: 50% auto;
}
#product-container .gallery-container .slick-next {
	right: 0;
	background-image: url('../images/slider-arrow-right.png');
	background-size: 50% auto;
}
#product-container .gallery-container .video-container {
	position: absolute;
	top: 0;
	left: 4%;
	width: 92%;
	height: 100%;
	padding: 0;
	margin: 0;
	z-index: 100;
}
@media screen and (max-width: 767px) {
	#product-container .gallery-container .shopwired-image-container {
		height: 200px;
	}
	#product-container .gallery-container .video-container {
		left: 8%;
		width: 84%;
	}
}
@media screen and (max-width: 480px) {
	#product-container .gallery-container .shopwired-image-container {
		height: 130px;
	}
	#product-container .gallery-container .video-container {
		left: 10%;
		width: 80%;
	}
}
@media screen and (max-width: 320px) {
	#product-container .gallery-container .shopwired-image-container {
		height: 90px;
	}
	#product-container .gallery-container .video-container {
		left: 14%;
		width: 72%;
	}
}
#product-container .view-360-button {
	background: url('../images/view-360-button.png') center no-repeat;
	background-size: 100%;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	width: 52px;
	height: 44px;
	/*   margin-right: 15px; */
	font-size: 0;
}
/* @media screen and (max-width: 670px) {
#product-container .view-360-button {
margin: 0 auto 15px;
}
} */

.category-image {
	padding-left:0px !important;
	padding-right: 0px !important;
	width:100% !important;
}
.product-sale-section {
	margin-top: 0px;
}
.category-featured {
	color: #333;
	background: #f0f0f0;
	padding: 20px 25px;
	font-family: Montserrat, sans-serif;
}
.category-featured h1 {
	font-size: 24px;
	margin-top: 0;
	margin-bottom: 0px;
	color: #575757;
	font-family: Montserrat, sans-serif;
}

.category-featured p {
	font-weight: 300;
}

@media only screen and (max-width: 600px) {
	.lenstablemobile {
		display:none !important;
	}
}
.filter-section {
	margin: 10px -5px;
}
.filter-section .reset-filters {
	color: #1F8FBA;
	float: right;
	padding: 9px 0;
	margin: 5px;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	height: 37px;
}
.filter-section .select-container {
	margin: 5px 5px;
	position: relative;
	display: inline-block;
	padding-left: 70px;
	background-color: #f0f0f0;
	font-size: 13px;
	width: 185px;
	vertical-align: middle;
}
.filter-section .select-container .select-title {
	position: absolute;
	left: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 55px;
	display: inline-block;
}
.filter-section .select-container.frame-type {
	width: 200px;
}
.filter-section span.customSelect {
	border: 0;
	background-color: #f0f0f0;
	font-size: 13px;
	font-weight: bold;
	padding-left: 5px;
	background-position: center right 9px;
	background-position-y: center;
	background-position-x: right 9px;
}
@media (max-width: 1140px) {
	.filter-section {
		padding-bottom: 47px;
		margin-bottom: 0;
	}
	.filter-section .select-container {
		width: 100%;
	}
	.filter-section .select-container.frame-type {
		width: 100%;
	}
}
.sort-options {
	line-height: 1;
	color: #000;
	font-size: 13px;
	padding: 10px 0;
}
.sort-options .sort-title {
	display: inline-block;
	padding: 5px 0;
	margin-right: 15px;
}
.sort-options a {
	display: inline-block;
	padding: 5px 0;
	color: #959595;
}
.sort-options a.current {
	color: #000;
}
.sort-options a + a:before {
	content: "| ";
	color: #959595;
	margin: 0 15px;
}
.items-categories {
	text-align: center;
}
.items-categories .item-category {
	padding: 15px;
	padding-bottom: 51px;
	border: 1px solid transparent;
	margin: 15px 0;
}
.items-categories .item-category .category-buttons {
	display: none;
	border: 1px solid #e3e3e3;
	border-bottom: 0;
	margin-right: -16px;
	margin-left: -16px;
	margin-bottom: -15px;
	height: 36px;
	margin-top: 15px;
}
.items-categories .item-category .category-buttons .button-transparent {
	border-left: 0;
	border-top: 0;
	border-bottom: 0;
}
.items-categories .item-category .category-buttons .btn {
	display: inline-block;
	float: left;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	height: 36px;
	vertical-align: bottom;
	text-align: center;
	padding: 12px 10px;
}
.category-buttons .btn {
	margin-bottom: 3px;
}
.items-categories .item-category .category-buttons .wishlist,
.items-categories .item-category .category-buttons .buy-now {
	width: 30%;
}
.items-categories .item-category .category-buttons .details {
	width: 40%;
}
.items-categories .item-category .category-buttons .with-plus:before {
	content: "+";
	padding-right: 5px;
}
.items-categories .item-category .category-buttons .with-minus:before {
	content: "-";
	padding-right: 5px;
}
.items-categories .item-category:hover {
	border-color: #e3e3e3;
	padding-bottom: 15px;
}
.items-categories .item-category:hover .category-buttons {
	display: block;
}
.items-categories .item-header {
	margin-bottom: 30px;
}
.items-categories .item-header h4 {
	font-size: 22px;
}
.items-categories .item-header h4 .title {
	color: #42868B;
	font-family: Montserrat, sans-serif;
}
.items-categories .item-header h4 .price {
	color: #575757;
	font-family: Montserrat, sans-serif;
	font-size: 20px;
}
.items-categories .item-header h5,
.items-categories .item-header h6 {
	margin: 0;
	font-size: 10px;
}
.items-categories .item-header h5 {
	text-transform: uppercase;
	margin-top: 5px;
	margin-bottom: 5px;
	font-family: Montserrat, sans-serif;
}
.items-categories .product-available-colors {
	padding-top: 30px;
	padding-bottom: 10px;
}
.items-categories .product-available-colors span {
	display: inline-block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	margin: 0 2px;
}
.items-categories .product-available-colors .color-1 {
	background: #c33467;
}
.items-categories .product-available-colors .color-2 {
	background: #822d4c;
}
.items-categories .product-available-colors .color-3 {
	background: #5c4e53;
}
@media (max-width: 490px) {
	.items-categories .col-xs-6 {
		float: none;
		display: block;
		width: 100%;
	}
}
.trustpilot-carousel-container {
	padding: 20px 0 20px 0;
	border: 1px solid #DDDDDD;
	margin-bottom: 26px;
}
.trustpilot-carousel-container-1 {
	padding: 20px 0 20px 0;
	background-color: #F7F7F7;
	border: 1px solid #DDDDDD;
	margin-bottom: 0px;
	margin-top: 48px;
}
.form-errors {
	color: red;
	list-style: none;
	margin: 15px 0;
	padding: 0;
}
.form-errors:first-child {
	margin-top: 0;
}
.form-with-validation div.error {
	display: block;
	margin-top: 5px;
	color: #f00;
}
.collection-container.loading .items {
	position: relative;
}
.collection-container.loading .items::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(255,255,255,0.6);
	width: 100%;
	height: 100%;
	z-index: 100;
}
#product-container .product-sale-price-value,
#product-container .reward-points,
#product-container .add-button,
#product-container .in-stock,
#product-container .video-container {
	display: none !important;
}
#product-container.in-stock .in-stock {
	display: inline !important;
}
#product-container.in-stock .out-of-stock {
	display: none !important;
}
#product-container.has-sale-price .product-sale-price-value {
	display: inline !important;
}
#product-container.has-reward-points .reward-points {
	display: inline-block !important;
}
#product-container.can-be-added .add-button {
	display: inline-block !important;
	font-size: 16px;
}
#product-container.can-be-added .out-of-stock-button {
	display: none !important;
}
#product-container.playing-video .main-photo {
	display: none !important;
}
#product-container.playing-video .video-container {
	display: block !important;
}
#product-container .video-container {
	padding-bottom: 100%;
	height: 0;
	background-color: #fff;
	z-index: 20;
	position: relative;
}
#product-container .video-container iframe {
	width: 100%;
	height: 100%;
	border: none;
	position: absolute;
	left: 0;
	top: 0;
}
.shopwired-basket-modal .close-button {
	opacity: 1;
}
@media screen and (max-width: 640px) {
	.pagination .page-link,
	.pagination a {
		display: none;
	}
	.pagination .page-link[data-page='prev'],
	.pagination .page-link[data-page='next'],
	.pagination .page-link.current,
	.pagination a[data-page='prev'],
	.pagination a[data-page='next'],
	.pagination a.current {
		display: block;
	}
}
.blog-image {
	width: 220px;
}
.blog-container {
	width: 100%;
}
.destination-container {
	display: none;
}
.category-featured h3:last-child {
	margin-bottom: 0;
}
.item-category .shopwired-image-container {
	padding-bottom: 45%;
}
.filter-section .filter-group {
	margin: 5px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	width: 185px;
	line-height: 36px;
	cursor: pointer;
	height: 36px;
}
.filter-section .filter-group.active .drop-down {
	display: block;
}
.filter-section .filter-group b {
	margin-left: 1px;
}
.filter-section .filter-group .select-title {
	display: block;
	padding: 0 15px;
	background: #f0f0f0 url('../images/custom-select.png') 95% center no-repeat;
	background-size: 14px;
}
.filter-section .drop-down {
	display: none;
	position: absolute;
	left: 0;
	top: 36px;
	border: 1px solid #f0f0f0;
	background-color: #fff;
	width: 100%;
	padding: 0 15px 10px;
	line-height: 1.2;
	z-index: 100;
}
.filter-section .drop-down .filter-container {
	padding: 0;
	position: relative;
	line-height: 22px;
	height: 22px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-left: 30px;
	margin-top: 10px;
}
.filter-section .drop-down .icon-toggle {
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	background-size: auto 20px !important;
	width: 20px;
	height: 20px;
}
@media screen and (max-width: 1140px) {
	.filter-section .filter-group {
		display: block;
		width: auto;
		margin: 10px 0 0;
		height: auto;
	}
	.filter-section .drop-down {
		position: static;
	}
}
#product-container.has-sale-price .product-price-value {
	text-decoration: line-through;
	color: #000;
}
#product-container .product-sale-price-value {
	margin-right: 10px;
}
#product-container .product-option input {
	display: none;
}
#product-container .main-photo {
	margin: 20px auto 25px;
	padding-bottom: 32%;
}
#product-container .option-radio {
	font-size: 13px;
	font-weight: 400;
	text-align: center;
	vertical-align: top;
	margin: 0;
}
#product-container .option-radio .name {
	display: block;
	font-family: Montserrat;
	margin-top: 3px;
}
#product-container .option-radio .circle-container {
	padding: 2px;
	display: block;
	border-radius: 50%;
}
#product-container .option-radio.border-radio .circle-container {
	border-color: #bbb;
}
#product-container .option-radio .circle {
	width: 36px;
	height: 36px;
	display: block;
	margin: 0 auto;
	border-radius: 50%;
}
#product-container .product-gallery {
	z-index: 50;
	background-color: #fff;
	min-height: 300px;
	display: flex;
    justify-content: center;
    align-items: center;
	margin: 20px 0;
}
#product-container .view-360-container {
	background-color: #fff;
	position: absolute;
	left: 4%;
	top: 0;
	width: 92%;
	height: 100%;
	z-index: 1;
}
#product-container .view-360-container.visible {
	z-index: 100;
}
@media screen and (max-width: 640px) {
	#product-container .view-360-container {
		left: 10%;
		width: 80%;
	}
	#product-container .product-gallery {
		margin: 0px 0px;
	}
}
.home-slider .slide {
	position: relative;
}
.home-slider img {
	display: block;
	vertical-align: top;
	width: 100%;
	height: 650px;
}
.home-slider .inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.home-slider .inner .inner-inner {
	width: 100%;
	height: 100%;
}
.home-slider .inner .inner-inner .text {
	display: table-cell;
	vertical-align: middle;
	padding-left: 280px;
	padding-top: 18%;
}
.home-slider .text {
	font-size: 42px;
	font-family: 'georgia', sans-serif;
	line-height: 1.15;
	color: #000;
}
.home-slider .text div {
	font-family: 'georgia', sans-serif;
	font-size: 40px;
	text-align: center;
}
.home-slider .slick-prev,
.home-slider .slick-next {
	display: none!important;
}
.home-slider .slick-prev::before,
.home-slider .slick-prev::after,
.home-slider .slick-next::before,
.home-slider .slick-next::after {
	display: none!important;
}
.home-slider .slick-prev {
	display: none!important;
}
.home-slider .slick-next {
	display: none!important;
}
@media (max-width: 1140px) {
	.home-slider .text {
		margin-left: 56px;
	}
}
@media (max-width: 670px) {
	.home-slider .text {
		top: 20px;
		line-height: 24px;
	}
	.home-slider .text div {
		font-size: 18px;
	}
}
.order-process-container {
	position: relative;
}
.order-process-container .order-process-step {
	display: none;
}
.order-process-container.step1 .order-process-1 {
	display: block;
}
.order-process-container.step2 .order-process-2 {
	display: block;
}
.order-process-container.step3 .order-process-3 {
	display: block;
}
.order-process-container.step4 .order-process-4 {
	display: block;
}
.order-process-container.loading::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	background-color: rgba(255,255,255,0.8);
	z-index: 100;
}
.order-process-container .prescription-details-option-1,
.order-process-container .prescription-details-option-2,
.order-process-container .prescription-details-option-3 {
	display: none;
}
.order-process-container .prescription-details-option-1.visible,
.order-process-container .prescription-details-option-2.visible,
.order-process-container .prescription-details-option-3.visible {
	display: block;
}
.virtual-mirror-link {
	position: relative;
}
.virtual-mirror-link img {
	position: absolute;
	left: 0;
	top: -10px;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.item-category .virtual-mirror-link img {
	top: -20px;
}
.special-offer-banner {
	height: auto;
	background: url('https://files.ecommercedns.uk/203904/333d2446d99180f1773f94d3d73bf164.jpg') repeat-x 0 0;
}
.listings-banner {
	height: auto;
	background: url('https://files.ecommercedns.uk/203904/f0bfbdc8b22735fd09a37cae3b5be156.jpg') repeat-x 0 0;
}
.listings-banner .responsive-bwbg-image {
	width: 100%;
	background-size: 100% 100%;
}
.listings-banner .responsive-bwbg-image .listings-banner-image {
	display: inline-block;
	vertical-align: top;
	background: url('https://files.ecommercedns.uk/203904/83aa4b5aeed5d3fe7350375186643cfb.jpg') 0 0 no-repeat;
	background-size: 100%;
	width: 1140px;
	height: 122px;
}
.products-banner {
	height: auto;
	background: url('https://files.ecommercedns.uk/203904/e50aad22e500ad8c31a7aa25295e3a64.jpg') repeat-x 0 0;
}
.products-banner .responsive-bwbg-image {
	width: 100%;
	background-size: 100% 100%;
}
.products-banner .responsive-bwbg-image .products-banner-image {
	display: inline-block;
	vertical-align: top;
	background: url('https://files.ecommercedns.uk/203904/71ce19932aaa595d4333067d6f2246dc.jpg') 0 0 no-repeat;
	background-size: 100%;
	width: 1140px;
	height: 77px;
}
.trustpilot-banner {
	background-color: #7eb364;
	padding: 12px;
	text-align: left;
	color: #fff;
	line-height: 24px;
}
.trustpilot-banner .star {
	display: inline-block;
	vertical-align: top;
	background: url('../images/trustpilor-star.png') center no-repeat;
	background-size: 24px;
	font-size: 0;
	width: 24px;
	height: 24px;
}
.trustpilot-banner .trustpilot-logo {
	display: inline-block;
	vertical-align: top;
	background: url('../images/trustpilot-logo.png') 0 0 no-repeat;
	background-size: 100%;
	width: 182px;
	height: 24px;
}
.trustpilot-banner .text {
	display: inline-block;
	vertical-align: top;
	margin: 0 15px;
}
.trustpilot-banner a {
	color: inherit;
}
@media screen and (max-width: 1140px) {
	.trustpilot-banner .text {
		display: block;
		margin: 10px;
		line-height: 1.2;
	}
}
.why-buy-banner-1 {
	background-color: #fff;
	text-align: center;
	line-height: 24px;
	padding: 0px;
}

.why-buy-banner-1 .why-row {
	display: flex;
	box-sizing: border-box;
	flex: 0 1 auto;
}

.why-buy-banner-1 .why-element {
	flex-grow: 1;
	flex-basis: 0;
	max-width: 100%;
	color: #575757;
	font-family: 'montserrat', sans-serif;
}


.why-buy-banner-1 .why-text {
	display: inline-block;
	vertical-align: top;
	margin: 0 2px;
	font-family: 'montserrat', sans-serif;
}

@media screen and (max-width: 390px) {
	.why-text {
		font-size: 14px !important;
	}
}

@media screen and (max-width: 370px) {
	.why-text {
		font-size: 13px !important;
	}
}

@media screen and (max-width: 345px) {
	.why-text {
		font-size: 12px !important;
	}
}

@media screen and (max-width: 1140px) {
	.why-buy-banner-1 .text {
		display: block;
		margin: 10px;
		line-height: 1.2;
	}
	#middle-why-element {
		display: none;
	}
}
.why-buy-banner {
	background-color: #1D4371;
	padding: 12px;
	text-align: left;
	color: #fff;
	line-height: 24px;
}
.why-buy-banner .why-text {
	display: inline-block;
	vertical-align: top;
	margin: 0 2px;
	font-family: 'minion_pro', sans-serif;
	font-weight: 200;
	font-size: 17px;
}
.why-buy-banner a {
	color: #00D8D8;
}


@media screen and (max-width: 1140px) {
	.why-buy-banner .text {
		display: block;
		margin: 10px;
		line-height: 1.2;
	}
}
header + .trustpilot-banner {
	position: relative;
	z-index: 99;
}
header .category-nav {
	border-bottom: none;
}
@media screen and (max-width: 1140px) {
	.header .contact-phone {
		display: none;
	}
	.category-nav .navbar-nav > li:first-child > a {
		padding-left: 0;
	}
	.menu-info li {
		display: none;
	}
	.menu-info li:nth-child(3) {
		display: inline-block;
	}
}
.basket-delivery .trustpilot-widget {
	margin-top: 10px;
}
.trustpilot-widget.top {
	float: right;
	width: 240px;
	margin-top: 12px;
}
.trustpilot-widget.top:first-child {
	margin-top: 30px;
}
@media screen and (max-width: 1140px) {
	.trustpilot-widget.top {
		margin-top: 30px;
	}
}
@media screen and (max-width: 480px) {
	.trustpilot-widget.top {
		display: none;
	}
}
@media screen and (max-width: 1024px) {
	.basket-delivery .trustpilot-widget {
		display: none;
	}
}
.prescription-later-list {
	font-size: 13px;
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: item;
	margin-left: 50px;
}
.prescription-later-list li {
	margin: 20px 0 22px;
	padding: 3px 0 0 34px;
	position: relative;
}
.prescription-later-list li::before {
	position: absolute;
	left: 0;
	top: 0;
	margin-right: 10px;
	display: inline-block;
	vertical-align: top;
	width: 25px;
	height: 25px;
	content: '';
	background-color: #42868B;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	content: counter(item,decimal) '.';
	counter-increment: item;
	line-height: 25px;
	padding-left: 3px;
}
@media screen and (max-width: 900px) {
	.prescription-later-list {
		margin-left: 10px;
	}
	.prescription-later-list li {
		padding-top: 0;
	}
}
.prescription-details-option-1 + .custom-checkbox-container {
/* 	margin-top: 15px; */
}
.pupillary-distance .sex {
	display: none;
	margin-top: 5px;
}
.pupillary-distance .sex .custom-select {
	width: 170px;
	display: inline-block;
	margin-left: 20px;
}
.pupillary-distance > .custom-checkbox {
	margin-top: -10px;
}
.pupillary-distance p {
	margin: 10px 0 15px;
}
.pupillary-distance.alt p,
.pupillary-distance.alt .row {
	display: none;
}

.pupillary-distance.alt button {
	display: none;
}

.pupillary-distance.alt .sex {
	display: block;
}
.prescription-later-list li {
	font-size: 14px;
}
.prescription-later-list .custom-checkbox {
	display: inline-block;
	vertical-align: top;
	padding-top: 0;
	padding-bottom: 0;
	margin-left: 10px;
}
#sph-cyl-error {
	display: none;
	font-weight: 600;
	font-size: 14px;
	color: #fff;
	background: #bb0000;
	padding: 8px 15px 10px;
	margin: 5px 0 0;
}
.prescription-details-option-header {
	font-size: 15px;
	font-family: Montserrat, sans-serif;
	color: #333;
}
.redtext {
	color: red;
}
@media (max-width: 1040px) {
	.home-slider .text div {
		font-size: 40px;
	}
}
@media (max-width: 760px) {
	.home-slider .text div {
		font-size: 26px;
	}
	.home-slider .inner .inner-inner .text {
		padding-left: 120px;
	}
}
.filters-main-container {
	display: table;
	width: 100%;
	overflow: auto;
	content: ' ';
	clear: both;
	position: relative;
	margin-top: 30px;
}
.filters-main-container .sort-options {
	position: relative;
	z-index: 2;
}
.account-button {
	background-color: #6D9816;
	border: none;
	color: white;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 4px 2px;
}
.collection-container.both-filters .filter-section {
	position: absolute;
	margin-left: 0px;
	width: 100%;
	top: 0;
	left: 0;
}
.collection-container.both-filters .filter-section .filter-toggle-with-gold {
	display: inline-block;
	color: #000000;
	cursor: pointer;
	background: #cbb455;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.collection-container.both-filters .filter-section .filter-toggle {
	display: inline-block;
	color: #41828B;
	cursor: pointer;
	background-color: #fff;
	padding-bottom: 5px;
	text-transform: uppercase;
	width: 150px;
	text-align: center;
	margin-top: -7px;
	border: 1px solid #ccc;
	padding-top: 7px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
}
.collection-container.both-filters .filter-section .filter-toggle:hover {
	color: #000;
}
.collection-container.both-filters .filter-section .filter-toggle span {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	display: inline-block;
	margin-left: 6px;
}
.collection-container.both-filters .filter-section .filter-dropdown {
	display: none;
	position: absolute;
	width: 100%;
	max-width: 1140px;
	top: 30px;
	left: 0;
	z-index: 99;
	background-color: #efefef;
	border: 1px solid #959595;
	padding: 30px 20px;
	white-space: nowrap;
}
.collection-container.both-filters .filter-section .filter-dropdown .filter-group-new {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.collection-container.both-filters .filter-section .filter-dropdown .filter-group-new .select-title {
	display: block;
	margin-bottom: 10px;
	font-family: 'Montserrat' !important;
	font-weight: 500;
	color: #42868b;
}
.collection-container.both-filters .filter-section .filter-dropdown ul {
	list-style: none;
	padding-left: 0px;
}
.collection-container.both-filters .sort-options {
	float: right;
}
@media (min-width: 769px) {
	.filter-dropdown-inner {
		max-height: 470px;
		-webkit-column-count: 6;
		-moz-column-count: 6;
		column-count: 6;
	}
	.multi-col ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	.both-filters .filter-section {
		position: absolute;
	}
}
/*
@media (min-width: 551px) and (max-width: 768px) {
.filter-dropdown-inner {
max-height: inherit;
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
}
}
@media (max-width: 768px) {
.filter-group-new:after {
content: '';
display: block;
width: 70%;
height: 1px;
border-top: 1px solid #eeeeee;
margin: 1rem 0;
}
} */
@media (max-width: 740px) {
	.collection-container.both-filters .sort-options {
		float: none;
	}
	.collection-container.both-filters .filter-section {
		position: initial;
		padding-bottom: 0px;
	}
}
.videos1 .video1 {
	width: 100%;
	float: left;
	padding: 0px;
}
.videos .video {
	width: 50%;
	float: left;
	padding: 20px;
}
.videos .video .title {
	font-family: 'myriad_pro_semibold';
	font-size: 18px;
	padding-top: 10px;
	text-align: center;
}
.videos .video .player {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.videos .video .player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 550px) {
	.videos .video {
		width: 100%;
		float: none;
		padding: 0px;
		padding-bottom: 20px;
	}
}
@media (max-width: 740px) {
	.collection-container.both-filters .filter-section .filter-dropdown {
		padding: 15px;
		border: 0px;
		top: 40px;
		-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.75);
	}
	.filter-group-new:after,
	.filter-group-new:nth-child(3n-8):after {
		display: none;
	}
}
.virtual-mirror-link.category {
	visibility: hidden;
	opacity: 0;
}
.item-category:hover .virtual-mirror-link.category {
	visibility: visible;
	opacity: 1;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
	.home-slider .text div {
		font-size: 14px;
	}
	.home-slider .slick-prev,
	.home-slider .slick-next {
		display: none!important;
	}
	.why-buy-banner {
		display: none;
	}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
	.home-slider .text div {
		font-size: 14px;
	}
	.home-slider .slick-prev,
	.home-slider .slick-next {
		display: none!important;
	}
	.why-buy-banner {
		display: none;
	}
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
	.home-slider .text div {
		font-size: 14px;
	}
	.home-slider .slick-prev,
	.home-slider .slick-next {
		display: none!important;
	}
	.why-buy-banner {
		display: none;
	}
}
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
	.home-slider .text div {
		font-size: 14px;
	}
	.home-slider .slick-prev,
	.home-slider .slick-next {
		display: none!important;
	}
	.why-buy-banner {
		display: none;
	}
}
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
	.home-slider .text div {
		font-size: 14px;
	}
	.home-slider .slick-prev,
	.home-slider .slick-next {
		display: none!important;
	}
	.why-buy-banner {
		display: none;
	}
}
@media (max-width: 491px) {
	.items-categories .item-category {
		border-color: #e3e3e3;
		padding-bottom: 15px;
	}
	.item-category .virtual-mirror-link.category {
		visibility: visible;
		opacity: 1;
	}
	.items-categories .item-category .category-buttons {
		display: block;
	}
}
.footer {
	padding: 0 0 15px;
	padding-top: 15px;

}
.discount-club-sign-up {
	background-color: #575757;
	padding: 20px 10px 20px 10px;
	margin-top: 40px;
}
.home-headline {
	background: #929292;
	padding: 20px 20px 20px 20px;
	margin: 40px 0 60px 0;
}
.home-headline h2 {
	margin: 0;
	font-size: 30px;
	font-weight: normal;
	font-family: "myriad_pro";
	color:#D2D2D2;
	text-align: center;
}
.content-area {
	padding: 0;
}
.womens-button {
	float: right;
	background-color: #8d7a2b;
	border: none;
	outline: none;
	color: #fff;
	padding: 7px 100px;
	margin-top: 20px;
	font-size: 18px;
	text-decoration: none;
	text-align: center;
	width: 45%;
	cursor: pointer;
}
.mens-button {
	float: left;
	background-color: #8d7a2b;
	border: none;
	outline: none;
	color: #fff;
	padding: 7px 100px;
	margin-top: 20px;
	font-size: 18px;
	text-decoration: none;
	text-align: center;
	width: 45%;
	cursor: pointer;
}
.womens-button:hover, .mens-button:hover {
	color: #fff;
}
img.image-content-area {
	height: 123px;
}
.image-container-space {
	margin-top: 20px;
}
.text-1 {
	font-size: 20px;
	font-family: myriad_pro,sans-serif;
	line-height: 1.15;
	color: #000;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	top: 10px;
}
.text-2 {
	font-size: 20px;
	font-family: myriad_pro,sans-serif;
	line-height: 1.15;
	color: #000;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	margin-top: 30px;
}
.text-3 {
	font-size: 20px;
	font-family: myriad_pro,sans-serif;
	line-height: 1.15;
	color: #000;
	position: absolute;
	left: 0;
	right: 0;
	margin-top: 30px;
	text-align: center;
}
.home-header-space {
	margin-bottom: 18px;
	border-bottom: 1px solid #ddd;
}
.facebook-landing {
	font-size: 20px;
	font-family: myriad_pro,sans-serif;
	line-height: 1.15;
	color: #000;
	padding: 20px;
	margin-bottom: 140px;
}

@media (max-width: 1140px) {
	.mens-button, .womens-button, .container-2 {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		overflow: hidden;
	}
	.mens-button, .womens-button {
		margin-top: 15px;
	}
	.home-slider img {
		margin-bottom: 5px;
	}
	.gal-item, .col-sm-6 {
		width: 100%;
	}
	img.image-content-area {
		height: 100%;
	}
	.home-slider img {
		height: auto;
	}
	.image-container {
		margin-top: 20px;
	}
	.home-header-space {
		margin-bottom: 1px;
	}
	.text-1 {
		top: 35px;
		font-size: 40px;
	}
	.text-2, .text-3 {
		margin-top: 35px;
		font-size: 40px;
	}
}
@media (max-width: 760px) {
	.text-1, .text-2, .text-3 {
		font-size: 24px;
	}
}

span.inner {
	background-color: #8d7a2b;
	border: none;
	color: #fff;
	padding: 7px;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
	margin-right: 10px;
}

.product-option-container .circle.active .inner {
	border: 2px solid #000;
}

@media (max-width: 970px) {
	label.circle {
		margin-bottom: 15px;
	}
}
.landing-fb
{
	max-width:582px;
	margin-bottom: 30px; !important;
	background-color: #497D8B;
	padding: 15px;
	color: #fff;
}
.landing-fb-2
{
	max-width:582px;
	margin-bottom: 30px; !important;
	background-color: #333333;
	padding: 15px;
	color: #fff;
}
.landing-fb-4-bg
{
	width:100% !important;
	background-image: url('https://files.ecommercedns.uk/203904/0b9fd7641b3fc89f30ee099d1cf85c3b.jpg') !important;
	height:100% !important;
}
.tvadvert-1 {
	background-color: #5BC0DE;
	padding: 12px;
	text-align: center;
	color: #fff;
	line-height: 24px;
	margin-bottom: 30px;
}

.tvadvert-1 .why-text {
	display: inline-block;
	vertical-align: top;
	margin: 0 2px;
	font-family: 'myriad_pro', sans-serif;
	font-weight: 200;
	font-size: 37px;
	padding: 10px 10px;
}

.tvadvert-1 a {
	color: #fff;
	font-weight: 400;
	line-height: 1.25;
}


/* order-process fixed footer */

.fixed-footer {
	background: #fff;
	border-top: 1px solid #d6dadd;
	padding: .7em 0;
	height: auto;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	font-size: 18px;
}

.fixed-footer-inner {
	max-width: 1200px;
	margin: 0 auto;
}

.fixed-footer-header {
	font-weight: 400;
	text-transform: uppercase;
	padding: 0 1rem 1rem;
	text-align: left;
	padding-bottom: 0;
	text-align: center;
}

.fixed-footer-toggle-btn {
	color: #183f4b;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 20px;
	cursor: pointer;
}

.fixed-footer-toggle-btn span:first-child {
	padding-right: 0.25em;
}

.fixed-footer-toggle-btn span:last-child:after {
	content: '>';
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	display: inline-block;
	margin-left: 6px;
	position: relative;
	top: -2px;
}

.fixed-footer-toggle-btn.open span:last-child:after {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	top: 0;
}

.fixed-footer-content {
	padding: 0 1rem;
	padding-bottom: 1rem;
}

.fixed-footer-subtotal {
	width: 100%;
	max-width: 460px;
	margin: 0 auto;
}

.fixed-footer-subtotal tr {
	border-bottom: 1px solid #D5D7DA;
}

.fixed-footer-subtotal tr td {
	padding: 10px 0;
	font-weight: 300;
}

.fixed-footer-subtotal tr td:last-child {
	text-align: right;
}
:where(.link) {
	all: unset;
}