/**/
html {
	overflow-x: hidden;
}

.breadcrumb li:last-child {
    color: black;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

/* Hero Cards */
.hero-card-headline-link {
    color: white;
}

.hero-card-headline-link:hover {
    color: white;
    text-decoration: none;
}

/* Home Banners */
.home-banners {
    margin-bottom: 60px;
    margin-top: -30px;
}

.home-banner {
    margin-bottom: 30px;
}

.home-banner:last-child {
    margin-bottom: 0;
}

.home-banner-image {
    width: 100%;
    object-fit: cover;
}

/* Showcase Unit */
.showcase-unit-content {
    color: white;
}

.showcase-unit-headline-link {
    color: white;
}

.showcase-unit-headline-link:hover {
    color: white;
    text-decoration: none;
}

/* Popup */
.npopup {
    background: white;
    border-radius: 4px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    margin: 0;
    color: black;
}

[npopup-status="active"] .npopup-btn-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 100001;
    background-image: url(//assets.netostatic.com/assets/neto-cdn/skeletal/4.3.0/npopup_sprite.png);
}

/* Fix Column Height */
.product-cards-row {
    display: flex;
    flex-wrap: wrap;
}

.product-cards-row .product-card {
    height: 100%;
}

/* Article Thumb */
.article-inner {
    background: white;
    border: 1px solid var(--gray-300);
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: .2s ease;
}

.article-inner:hover {
    border-color: transparent;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
}

.article-image {
    position: relative;
    padding-bottom: 56.25%;
}

.article-image-tag {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
}

.article-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.article-title {
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}

.article-title-link {
    color: var(--gray-900);
}

.article-title-link:hover {
    text-decoration: none;
}

.article-description {
    margin: 16px 0 0;
}

.article-meta {
    margin-top: auto;
}

.article-meta-inner {
    border-top: 1px solid var(--gray-300);
    padding-top: 16px;
    margin-top: 16px;
}

.article-meta-item {
    font-size: 14px;
}

/* Content Pages */
.page-default {
    max-width: unset;
}

.page-default-inner {
    margin-top: 40px;
    padding: 0 15px;
}

.page-default-header img {
    max-width: 100%;
    height: auto;
}

.page-content img {
    max-width: 100%;
    height: auto;
}

.page-default-header {
    margin-bottom: 32px;
}

.page-headline {
    margin: 0 0 24px;
}

/* Archive Pages */
.page-default-archive .page-content {
    display: none;
}

.page-description-short p:last-child {
    margin: 0;
}

/* Single Pages */
.page-default-single .page-meta + .page-description-short {
    margin-top: 32px;
}

.page-default-single .page-headline {
    font-size: 32px;
}

.page-default-single .page-default-inner {
    /*max-width: 95ch;*/
    margin-left: auto;
    margin-right: auto;
}

.page-default-single .page-meta {
    font-size: 16px;
}

.page-default-single .page-description-short {
    font-size: 20px;
    color: var(--gray-900);
}

.page-default-single .page-content {
    font-size: 16px;
    line-height: 1.7;
}

.page-default-single .page-content h2,
.page-default-single .page-content h3,
.page-default-single .page-content h4,
.page-default-single .page-content h5,
.page-default-single .page-content h6 {
    margin: 40px 0 16px;
}

.page-default-single .page-content h2 { font-size: 24px; }
.page-default-single .page-content h3 { font-size: 20px; }
.page-default-single .page-content h4 { font-size: 18px; }
.page-default-single .page-content h5 { font-size: 16px; }
.page-default-single .page-content h6 { font-size: 14px; }

.page-default-single .page-content p {
    margin: 0 0 20px;
}

.page-default-single .page-content p:last-child {
    margin: 0;
}

.page-default-single ul,
.page-default-single ol {
    padding: 0 0 0 16px;
    margin: 0 0 32px;
}

.page-default-single ul li,
.page-default-single ol li {
    margin-bottom: 12px;
}

.page-default-single ul li:last-child,
.page-default-single ol li:last-child {
    margin: 0;
}

.page-default-single img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.page-default-share {
    margin-top: 32px;
}

/* Measuring Guide */
#measuring-guide .modal-body {
    overflow: auto;
}

#measuring-guide img {
    min-width: 568px;
}

.frame-measurements {
    min-width: 568px;
    position: relative;
}

.frame-measurement {
    position: absolute;
    font-size: 16px;
    font-weight: 500;
    color: #efba17;
}

.temple-length {
    top: 76%;
    left: 49%;
}

.bridge-size {
    top: 11%;
    left: 49%;
}

.lens-width {
    margin-left: -2px;
    top: 25%;
    left: 32%;
}

.lens-height {
    top: 24%;
    left: 66%;
    margin-top: -4px;
    margin-left: -2px;
}

.base-curve {
    top: 61%;
    left: 49%;
    margin-top: 3px;
    margin-left: -3px;
}

/**/
#header-cart .cart-bg {
    z-index: 9998;
}

.npopup {
    z-index: 9999;
}

/*Add to cart button fix - mobile*/

@media (max-width: 767px) {
	form.product-card-buying-options, .product-card-button {
    width: 100%;
	}
}
@media (max-width: 455px) {
	#n_product button.product-button.addtocart.btn.btn-primary.btn-lg.btn-loads {
    	min-width: 50%;
	}
	.product-card-info {
    flex-flow: column;
    align-items: normal;
	}
}


/*New Header May 2022*/
@media (min-width: 1200px) {
	.container {
		max-width: 1740px !important;
		width: 100% !important;
		padding: 0 20px !important;
	}
}

.header-announcement .container {
    position: relative;
}

p.header-announcement-text {  
  font-size: 12px;
  font-weight: bold;  
  line-height: 16px;
}

.header-announcement ul.social-icons {
	position: absolute;
	right: 28px;
    top: 5px;
	display: flex;
	column-gap: 7px;
}

.header-announcement ul.social-icons a.social-icon-link {
	width: 24px;
	height: 24px;
	border-radius: 100%;
	background: #fff;
	display: block;
	padding: 0;
	text-align: center;
	font-size: 14px;
	line-height: 26px;
	color: #000;
}

div#navbar-collapse {
	display: flex !important;
}

.header-logo {
	margin: 0;
}

div#header-cart {
	margin-right: 0 !important;
	padding: 0;
}

.header-cart-counter {
    right: -10px;
    top: -10px;
}

.main-header-menu {
	width: 100%;
	justify-content: space-evenly;
}

.main-header-menu>li>a {
    color: #000000;
    font-size: 17px;
    font-weight: bold;
    line-height: 27px;
}

@media (max-width: 1580px) {
	.main-header-menu>li>a {
		padding: 15px 10px;
		font-size: 14px;
	}
}

.header-search-section .form-control {
	height: 50px;
	border: 1px solid #E5E5E5 !important;
    box-shadow: none;
}

.header-search-section span.input-group-btn button {
	height: 50px;
    background: #fff;
    border-left: none;
    border-color: #E5E5E5;
}

#header-search-section {
	margin: 22px 0;
}

.header-icon {
    align-self: center;
}

/*New Footer May 2022*/

section.footer-main {
    padding-top: 0;
}

section.footer-main * {
	font-size: 17px;
}

li.footer-contact-item img {
	padding-right: 10px;
}

.new-footer-newsletter {
	display: flex;
	border-bottom: 1px solid #ffffff80;
	margin-bottom: 24px !important;
  }

form.footer-newsletter-form {
	width: 50%;
	display: flex;
}

.footer-newsletter-description {
	width: 50%;
	color: #ffffffb3;
}

.footer-newsletter-description h3 {
	color: #fff;
}

section.footer-top {
	background: #000;
	padding: 45px 0;
}

input#subscriber_email {
	height: 65px;
	font-size: 18px;
}

input#subscriber_email::placeholder {
	color: #00000080;
	font-size: 18px;
}

input.footer-newsletter-button.btn {
	width: 162px;
	height: 65px;
	margin: 0;
	background: #000;
	border-color: #fff;
	color: #fff;
	border-left: none;
}

footer ul.social-icons {
	display: flex;
	column-gap: 12px;
	padding: 10px 0 0 10px;
	flex-wrap: wrap;
    row-gap: 12px;
}

footer ul.social-icons a.social-icon-link {
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: #fff;
	display: block;
	padding: 0;
	text-align: center;
	line-height: 46px;
	color: #000;
}

footer ul.social-icons a.social-icon-link i {
    font-size: 24px;
}

section.footer-copy {
	background: #000;
	border-top: 1px solid #ffffff80;
	height: 85px;
	padding: 27px 0;
}

.footer-copy-col.footer-copy-text.col-lg-6 {opacity: 0.8;
  color: #FFFFFF;  
  font-size: 17px;
  text-transform: uppercase;
}

img.footer-payment-image {
	background: #fff;
	width: 60px;
	margin: 3px;
	padding: 10px 5px;
	max-height: 40px;
}

img.footer-payment-image[src=""] {
    display: none;
}

.hide-link {
    display: none;
}

.footer-brand-text {
    width: 320px;
}

.footer-copy-col.footer-copy-text.col-lg-6 {
	font-weight: 300;
}

/*New Homepage May 2022*/
/*USP*/
.usp-row {
	background: #000;
	display: flex;
	justify-content: space-around;
	align-items: center;
	height: 70px;
}

.usp-row .slick-list.draggable {
    width: 100%;
}

.usp-row span {
	color: #FFFFFF;
	font-family: Roboto;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}

.usp-row img {
    padding-right: 10px;
	display: inline-block;
}

/*Homebanners*/
section.new-home-banners .row {
	display: flex;
    flex-wrap: wrap;
}

.col-xs-6.home-banner-left {
	padding-right: 5px;
}

section.new-home-banners .col-xs-6 {
	float: none;
}

.home-banner-left img {
	/*height: calc(100% - 10px);*/
}

.home-banner-right:after {
    content: '';
    display: block;
    height: 20px;
    width: 200%;
    position: absolute;
    background: #fff;
    left: -100%;
}

.home-banner-right a.home-banner-link:first-child {
	margin-bottom: 20px;
    display: block;
}

section.new-home-banners .headline {
	color: #FFFFFF;
	font-family: Roboto;
	font-size: 42px;
	font-weight: bold;
}

section.new-home-banners .caption {
	position: absolute;
	bottom: 50px;
	left: 50px;
}

section.new-home-banners a.home-banner-link {position: relative;}

section.new-home-banners .caption span {
	height: 55px;
	width: 215px;
	display: block;
	color: #000000;
	font-family: Roboto;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 55px;
	text-align: center;
	background: #fff;
	transition: 0.3s;
}

section.new-home-banners .caption span:hover {
    background: #000;
    color: #fff;
}

/*Blog section*/
img.img-blog {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

section.home-blog-section h3 a {
	color: #000000;  
	font-size: 22px;
	font-weight: bold;
	margin-top: 20px;
	display: block;
	height: 2.2em;
}

a.learn-more-btn {
	color: #000000;
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
}

section.home-blog-section p {
	opacity: 0.5;
	color: #000000; 
	font-size: 17px;
}

section.home-blog-section {
	margin: 100px 0;
}

/*About us section*/
.about-section-content {
    padding: 0 100px;
}

.about-section-content h2, .home-title {
	color: #000000;
	font-family: Montserrat;
	font-size: 45px;
	font-weight: bold;
	letter-spacing: 0;
	text-align: center;
	margin-bottom: 50px;
	text-transform: uppercase;
}

.about-section-content p {
	color: #000000;
	font-size: 17px;
	line-height: 22px;
}

/*Brand Section*/
.brand-card-image {
    max-width: 140px !important;
}

/*Links Section*/

section.links-section a {
	height: 60px;
	border: 1px solid #FFFFFF;
	background-color: #000000;
	display: inline-block;
	color: #ffffffcc;
	font-size: 18px;
	font-weight: 500;
	line-height: 60px;
	text-align: center;
	padding: 0 15px;
	flex-grow: 1;
}

section.links-section a:hover {
    background: #fff;
    color: #000;
    text-decoration: none;
}

section.links-section {
	background: #000;
	margin: 110px 0;
	padding-bottom: 80px;
}

section.links-section h2.home-title {
	color: #fff;
	line-height: 50px;
	text-align: left;
	margin: 80px 0 60px;
}

section.links-section .col-12 {
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
    column-gap: 10px;
}

/*Categories homepage*/
.home-category-thumbnail .row {
    margin: 0 -25px;
}

.categoryhome-thumbnail {
    padding: 0 10px;
}

.wrapper-category-image a.text {
	color: #000000;
	font-family: Roboto;
	font-size: 22px;
	letter-spacing: 1px;
	line-height: 22px;
	text-align: center;
	display: block;
	margin: 20px 0;
}

.wrapper-category-image img {
	width: 100%;
}

/*Trending Products home page*/
section.trending-products {
    margin: 100px 0;
}

.trending-products .product-card-action {display: none;}

.trending-products .product-card-prices {text-align: center;}

.trending-products .product-card-figure {border: 1px solid #E5E5E5;margin: 0 0 30px;}

.trending-products .product-card-topbar {position: absolute;top: 8px;left: 8px;}

.trending-products article.product-card {border: none;padding: 0;}

.trending-products .product-card-content {margin: 0;}

.trending-products h3.product-card-title {
	text-align: center;
	color: #000000;
    font-size: 17px;
    font-weight: 500;
    line-height: 22px;
    text-transform: initial;
}

.product-card-arrow {display: none;}

.trending-products .slick-list.draggable {
    margin: 0;
}

.trending-products .product-cards.product-cards-slider.slick-initialized.slick-slider.slick-dotted {
    margin: 0 -8px;
}

.trending-products .product-card-prices {
	font-weight: 400;
}

section.insta-section {
    padding: 140px 0 10px;
}

.row.row-blog.auto-carousel-review-blog article {
    padding: 0 10px;
}

.row.row-blog.auto-carousel-review-blog {
    padding: 0 10px;
}

.usp-row .slick-track {
	margin-left: 15px;
	display: flex;
    align-items: center;
}

.usp-row .slick-track .slick-slide {text-align: center;}

.col-xs-12.col-md-6.home-banner-right {padding-left: 10px;}

.col-xs-12.col-md-6.home-banner-left {padding-right: 10px;}

.show-more-links {
	display: none;
	height: 50px;
    border: none;
    background-color: #ffffff;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 50px;
    text-align: center;
    padding: 0 25px;
	margin: 40px auto 0;
} 

ul.header-account-dropdown.dropdown-menu {
    left: -110px;
    top: 35px;
}


.header-cart-dropdown {
	position: fixed !important;
    will-change: auto !important;
    top: -1px !important;
    right: -1000% !important;
    left: auto !important;
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-transition: right 0.3s ease 0s;
    transition: right 0.3s ease 0s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	height: calc(100% + 2px);
    margin: 0 !important;
    border-radius: 0;
}

.header-cart-dropdown.right {right: -1px !important;}

.npopup-btn-close.close-slide-cart {
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header-cart-dropdown .pd-cart-popup {
    max-width: 420px;
    width: 100%;
    background: #fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/*Tablet header*/
@media (max-width: 1200px) {
	nav.hidden-xs.navigation.navbar.navbar-expand-lg {display: none;}

	section.hidden.mainbar {display: block !important;}
}
/*Mobile header*/
@media (max-width: 767px) {
.header-icon.navbar-toggler {margin-right: 0 !important;}

div#header-cart {margin-right: 8px !important;}

.header-icon {margin: 0 8px !important;}

.header-account, .header-favorite {display: block !important;}

.mainbar-inner {flex-wrap: nowrap !important;align-items: center;}

section.hidden.mainbar {display: block !important;}

div#header-search-section {margin: 5px 0 15px;}

.header-announcement ul.social-icons {display: none;}

p.header-announcement-text {font-size: 13px;}
	
.mobile-menu {position: absolute;left: -100%;width: 100%;height: calc(100% - 117px);background: #fff;z-index: 10;transition: 0.3s ease;top: 125px;}

.mobile-menu ul.main-header-menu {margin: 10px 0 0;}

.mobile-menu span.menu-toggle {border-left: none;}
		
ul.header-account-dropdown.dropdown-menu {
    left: -80px;
    top: 35px;
}
.header-icons-inner img, .header-icons-inner i {
    transform: scale(1.2);
}
	ul.main-header-menu.menu.nav.navbar-nav a {
		font-size: 16px !important;
	}
}

/*Mobile homepage*/
@media (max-width: 767px) {
	.usp-row .slick-track {margin-left: 0px;}
	
	.home-banner-right a.home-banner-link:first-child {margin: 15px 0;}
	
	section.new-home-banners .caption {
		bottom: 15px;
		left: 15px;
		padding-right: 15px;
	}
	
	section.new-home-banners .home-banner-right .caption {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	
	.col-xs-12.col-md-6.home-banner-right {padding-left: 15px;}

	.col-xs-12.col-md-6.home-banner-left {padding-right: 15px;}

	section.new-home-banners .home-banner-right h5.headline {font-size: 25px;margin: 15px 0 0;}

	section.new-home-banners .home-banner-right .caption span {width: 130px;font-size: 16px;}

	.about-section-content h2, .home-title {font-size: 30px;}
		
	.about-section-content {padding: 0;}

	.insta-section h2.text-center.home-title {font-size: 23px;}

	.insta-section .output.output-grid {grid-template-columns: repeat(2, 1fr);margin: 0 15px;}

	section.insta-section {padding: 80px 0 15px;}
	

	.brand-cards.brand-cards-grid.brand-cards-highlighted.brand-cards-highlighted-js {grid-template-columns: repeat(2, 1fr);}

	.row.row-blog.auto-carousel-review-blog article {padding-bottom: 50px;}
	
	.wrapper-category-image a.text {font-size: 17px;}

	.home-category-thumbnail .row {display: flex;flex-wrap: wrap;}
	
	section.links-section h2.home-title {text-align: center;}
	
	section.links-section {margin: 70px 0;padding-bottom: 50px;}
	
	section.links-section a:nth-child(n+17) {display: none;}
		
	.show-more-links {display: block;width: 100%;}
	
	.footer-main-col:not(:first-child) {
		margin: 5px 0;
	}

	.footer-main-col:first-child {
		/*margin-bottom: 30px;*/
	}
	.footer-brand-text {
		margin-top: 15px;
	}
}


/*New Footer September 2022*/
@media (min-width: 768px) {
.footer-left-col {
    display: flex;
    justify-content: space-between;
}

.footer-right-col ul#footer-menu-information {
    column-count: 2;
}
	
.footer-brand-text {
    margin-top: 15px;
}

.footer-left-col ul.footer-main-col.footer-contact-items.list-unstyled {
    margin: 0;
	display: inline-block;
}
	
.footer-ul-wrap {
    flex-grow: 1;
    display: flex;
    justify-content: center;
}
}
/*Mobile footer*/
@media (max-width: 767px) {
	.new-footer-newsletter {flex-wrap: wrap;}

	.footer-newsletter-description {width: 100%;}

	form.footer-newsletter-form {width: 100%;}

	.footer-brand {margin-top: 30px;}	
	
	.footer-copy-col.footer-copy-text.col-lg-6 {font-size: 15px;}
	
	a.footer-widget-title-link {text-decoration: none;}

	span.footer-widget-title-text {font-size: 18px;}

	section.footer-main {padding-bottom: 15px;}
	
	span.footer-widget-title-icon {font-size: 20px;}
	
	.collapsed > .footer-widget-title-icon:before {content: '\f107';}
	
	ul#footer-menu-information, ul#footer-menu-brand, ul#footer-menu-category {padding-left: 20px;}

	footer ul.social-icons {justify-content: center;}

	.footer-main-col.col-lg-4.col-md-12.col-sm-12.col-xs-12 {padding: 0 36px;}
	
	.mob-payment-box {display: block !important;}
	
	section.links-section a {
		font-size: 16px;
	} 
}


/*Sort Brand Thumbs*/
.highlighted-brands .brand-card, .highlighted-brands .brand-card.active {
    order: 13;
    display: none;
}
.highlighted-brands .brand-card.brand-187 {
    order: 1;
    display: block;
}
.highlighted-brands .brand-card.brand-444 {
    order: 2;
    display: block;
}
.highlighted-brands .brand-card.brand-686 {
    order: 3;
    display: block;
}
.highlighted-brands .brand-card.brand-203 {
    order: 4;
    display: block;
}
.highlighted-brands .brand-card.brand-665 {
    order: 5;
    display: block;
}
.highlighted-brands .brand-card.brand-238 {
    order: 6;
    display: block;
}
.highlighted-brands .brand-card.brand-316 {
    order: 7;
    display: block;
}
.highlighted-brands .brand-card.brand-138 {
    order: 8;
    display: block;
}
.highlighted-brands .brand-card.brand-677 {
    order: 9;
    display: block;
}
.highlighted-brands .brand-card.brand-168 {
    order: 10;
    display: block;
}
.highlighted-brands .brand-card.brand-662 {
    order: 11;
    display: block;
}
.highlighted-brands .brand-card.brand-127 {
    order: 12;
    display: block;
}

.faq-title a[aria-expanded="false"] i.fa-minus, .faq-title a[aria-expanded="true"] i.fa-plus {
	display: none;
}

a.faq-title-link {
    color: #393939;
    font-weight: 400;
    font-size: 20px;
    text-decoration: none;
}

span.faq-title-icon i {
    font-size: 15px;
    padding-left: 8px;
    vertical-align: middle;
}

.faq-item table th, .faq-item table td {
    border-top: 1px solid;
    border-right: 1px solid;
    padding: 10px;
}

.faq-item table {
    border-left: 1px solid;
    border-bottom: 1px solid;
}

.left {left: 0;}

.right {right: 0;}


section.home-reviews-section>.container>.col-12 {
    display: flex;
    align-items: center;
}

.home-reviews-title h3 {
    color: #000000;
    font-family: Montserrat;
    font-size: 37px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
}

.home-reviews-title a {
    height: 55px;
    width: 210px;
    background-color: #000000;
    color: #FFFFFF;
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 55px;
    text-align: center;
    display: block;
    margin: 0 auto;
	transition: all 0.3s ease;
}

.home-reviews-title a:hover {
    color: #000;
    background: #fff;
    border: 1px solid;
}

.home-reviews-section .CarouselWidget-prefix .CarouselWidget .R-ReviewsList .R-ReviewsList__item--body {
    opacity: 0.8;
    color: #000000;
    font-family: Roboto;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 23px;
}

.home-reviews-section em.R-TextBody.R-TextBody--xxxs.u-textLeft--all {
    display: none;
}

.home-reviews-section .CarouselWidget-prefix .CarouselWidget .cssVar-authorName {
    color: #000000;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 26px;
    position: absolute;
    bottom: 35px;
    left: 8px;
}

.CarouselWidget-prefix .CarouselWidget .R-ReviewsList .R-ReviewsList__item .item__inner {
    position: relative;
    height: fit-content;
}

.home-reviews-section .CarouselWidget-prefix .R-TextBody--xxxxs {
    opacity: 0.5;
    color: #2B2B2B;
    font-family: Roboto;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 26px;
    margin-top: 30px;
}

.home-reviews-section .CarouselWidget-prefix .R-RatingStars .R-RatingStars__stars {
    margin-left: -7px;
}


.home-reviews-section .CarouselWidget-prefix .R-flex-between-xxs {
    justify-content: flex-start;
}

.home-reviews-section .ricon-thin-arrow--left:before, .home-reviews-section .ricon-thin-arrow--right:before {
    color: rgba(0,0,0,0.4);
    font-size: 20px;
}

section.home-reviews-section {
    margin-bottom: 40px;
}


@media (max-width: 991px) {
    #n_checkout .row.btn-stack .col-md-offset-6 {
        margin-top: 20px;
    }
    #n_checkout footer {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
	section.home-reviews-section {
		margin-bottom: 0px;
	}
	
	.CarouselWidget-prefix .CarouselWidget .R-ReviewsList .R-ReviewsList__item .item__inner * {
		text-align: center !important;
		justify-content: center !important;
	}

	.home-reviews-section .CarouselWidget-prefix .CarouselWidget .cssVar-authorName {
		left: 0;
		right: 0;
	}

	.home-reviews-title h3 {
		font-size: 30px;
	}

	.CarouselWidget-prefix .R-MD .CarouselWidget__header {
		padding: 0;
	}
}

/** Reviews.Io Styling for Leave Review Product page **/
.ElementsWidget-prefix .u-marginTop--xs {
    color: #000!important;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.btn-accent.disabled {
    color: #000000;
    background-color: #feebc8;
    border-color: #feebc8;
}




.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal;
}


.home-banner-right a {
    aspect-ratio: 120/53;
}

.home-banner-left a {
    aspect-ratio: 140/127;
}