/* NEW STYLESHEET ADDITIONS - CMS - START */

/* V2 Top Menu And Header */

:root {
	--bri-site-promo-background: #ece9e6;
	--main-accent-color: #1F2626;
	--bri-site-promo-main-text: #000;
	--bri-site-promo-sm-text: #000;
	--main-hover-color: #0076CE;
}

body {
    color: #141416;
    font-family: 'Overpass', sans-serif;
    font-size: 1em;
    font-weight: 400;
    margin: 0;
    overflow-x: hidden;
    background-color: #fff;
    cursor: default;
}

#bri-foundation {
    display: flex;
    flex-direction: column;
}

#bri-site-promo {
    width: 100%;
    background-color: var(--bri-site-promo-background);
    order: 1;
}

.bri-site-promo-inner {
    max-width: 1450px;
    margin: 0 auto;
	padding:0.4em 0;
}

.bri-site-promo-content {
	display: flex;
	column-gap: 1em;
	text-align: center;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	font-family: 'Urbanist', sans-serif;
    color: var(--bri-site-promo-main-text);
    -webkit-user-select: none; /* Safari */
        -ms-user-select: none; /* IE 10 and IE 11 */
        user-select: none; /* Standard syntax */
}

.bri-site-promo-content span {
	text-transform: uppercase;
	letter-spacing: 0.035em;
	font-size: 1.2em;
	font-weight: 900;
	font-style: italic;
}

.bri-site-promo-content div p {
	font-size: 1.1em;
	font-weight: 600;
	font-style: italic;
	color: var(--bri-site-promo-sm-text);
}

#banner {
    width: 100%;
    order: 2;
    padding:0.6em 0 0.2em 0;
}

.bri-banner-inner {
    max-width: 1450px;
    margin:0 auto;
    display: grid;
  grid-template-areas:
      'header search search search search call basket basket';
    gap:5px;
}

.bri-header-title {
    grid-area: header;
    font-family: 'Urbanist', sans-serif;
	letter-spacing: 0.025em;
    display: flex;
    padding:0 0.2em;
    justify-content: flex-start;
    align-items: center;
    -webkit-user-select: none; /* Safari */
        -ms-user-select: none; /* IE 10 and IE 11 */
        user-select: none; /* Standard syntax */
}

.call-contain {
    grid-area: call;
    font-family: 'Urbanist', sans-serif;
    display: flex;
    padding:0 0.2em;
    justify-content: flex-end;
    align-items: center;
}

.call-inner {
	display: flex;
	flex-direction: column;
}

.call-label {
	color: var(--main-hover-color);
	font-weight: 800;
	font-size: 0.95em;
	text-align: right;
}

.call-number {
	text-align: right;
}

.call-number a {
	font-size: 1.4em;
	color: #000;
}

.bri-header-title a {
    font-weight: 700;
}

.color-first {
    color: var(--main-hover-color);
    font-size: 3.2em;
}

.color-second {
    color: #6b6b6b;
    font-size: 2.5em;
}

.color-third {
    color: #FFD600;
    font-size: 3.2em;
}

.bri-header-inner {
    position: relative;
    padding-bottom:0.2em;
    padding-left:1em;
}

.bri-header-sm-txt {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0.8em;
    color: #191919;
}

@media only screen and (max-width: 480px) {
    .color-first, .color-second, .color-third {
        font-size: 2.1em;
    }
    .bri-header-sm-txt {
    font-size: 0.7em;
    }
    .bri-header-inner {
    padding-bottom:0.4em;
    }
}

.search-contain {
    grid-area: search;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1em;
}

/* HEADER SEARCH */
.site-search {
  width: 100%;
  display: flex;
}

#search {
  width: 100%;
  height: 2.8rem;
  background: #f1f1ee;
  outline: none;
  border: none;
  border-radius: 2px;
  padding: 0 3.5rem 0 1.5rem;
  font-size: 1.1rem;
}

#search_btn {
  width: 3.5rem;
  height: 3rem;
  margin-left: -3.5rem;
  background: none;
  border: none;
  outline: none;
}

#search_btn:hover {
  cursor: pointer;
}

@media screen and (max-width: 960px) {
    #search, #search_btn {
        height: 2.2rem;
        font-size:0.9rem;
    }
    .search-contain {
        padding-bottom:0.4em;
    }
}

.basket-contain {
    grid-area: basket;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}



#topmenu {
    width: 100%;
    order: 3;
    background-color: #FFF;
	border-bottom:1px solid #f2f2f2;
}

#carousel-outer {
	width: 100%;
	order:4;
	background-color: var(--main-accent-color);;
	color: #FFF;
}

#carousel-outer .int {
	padding:0.4em 0.5em;
}

.carousel-main ul {
	max-width: 1450px;
	margin: 0 auto;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc(100% / 3);
}

.carousel-main ul {
	list-style: none;
	padding: 0;
}

.carousel-li-int {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.carousel-main li a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Urbanist', sans-serif;
	color: #FFF;
}

.txt-contain {
	font-weight: 800;
	font-size: .9em;
	margin-left: 1em;
}

.txt-contain-small {
	font-weight: 500;
}

@media only screen and (max-width: 499px) {

	#carousel-outer .int {
		padding:0.5em 0.5em;
	}

    .carousel-main ul {
		grid-auto-columns: calc(100% / 1);
	}

	.carousel-main li:nth-of-type(1), .carousel-main li:nth-of-type(3) {
		display: none;
	}

	.txt-contain {
		display: flex;
		flex-direction: row;
		column-gap: 0.8em;
		font-size: 1.05em;
	}

}

@media only screen and (min-width: 500px) and (max-width: 750px) {

    .carousel-main ul {
		grid-auto-columns: calc(100% / 2);
	}

    .carousel-main li:nth-of-type(3) {
		display: none;
	}

}

#bri-wrapper {
    width: 100%;
    order: 5;
}

#topmenu-inner {
    max-width: 1450px;
    margin:0.6em auto 0.8em auto;
}

.topnav {
    overflow: hidden;
    background-color: #FFF;
}

.topnav a {
    float: left;
    display: block;
    color: #FFF;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
}

.menu-toggle {
    display: none;
}

.dropdown {
    display: inline-block;
}

.dropdown .dropbtn {
    font-size:1.2em;
    border: none;
    outline: none;
    color: #000;
    padding:0.35em 0.4em;
    background-color: inherit;
    font-family: 'Urbanist', sans-serif;
    margin: 0;
    font-weight:700;
    text-transform: capitalize;
    transition: all 0.3s ease;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: var(--main-hover-color);
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 900;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
}

.dropdown-content a {
    float: none;
    color: #fff;
    padding: 8px 25px 8px 12px;
    text-decoration: none;
    display: block;
    text-align: left;
    font-size: 0.95em;
}

.dropdown-content a:last-child {
    padding-bottom:2em;
}

.nav-special {
    color: #C00 !important;
}

.drop-display-block {
    display: block;
}

@media screen and (min-width: 961px) {
    #topmenu-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .dropdown:hover .dropdown-content {
        display: block;
    }

    .topnav a:hover,
    .dropdown:hover .dropbtn {
        color: #FFF;
        background-color: var(--main-hover-color);
    }

    .dropdown-content a:hover {
        background-color: #fff;
        color: #384349;
    }
}

@media screen and (max-width: 960px) {

    .menu-toggle-contain {
    grid-area: menu-toggle;
    display: flex;
    justify-content: center;
    align-items: center;
    padding:0 1em;
}

    .bri-banner-inner {
    grid-template-areas:
      'header header header header header header basket basket'
      'menu-toggle search search search search search search search';
    gap:5px;
}

	.call-contain {
		display: none;
	}

    .topnav a:not(:first-child),
    .dropbtn {
        display: none;
    }

    .menu-toggle {
        display: flex;
        flex-direction: column;
        cursor: pointer;
        -webkit-user-select: none; /* Safari */
        -ms-user-select: none; /* IE 10 and IE 11 */
        user-select: none; /* Standard syntax */
        transition: all 0.3s ease;
    }
    .menu-toggle:hover {
        color:var(--main-hover-color);
    }

    .menu-toggle-ico {
        display: flex;
        font-size:1.8em;
        line-height: 1em;
        margin: 0 auto;
    }

    .menu-toggle-txt {
        display: flex;
        margin: 0 auto;
        font-weight: 600;
    }
}

@media screen and (max-width: 960px) {
    .dropdown {
        display: none;
        border-bottom: 1px solid #d1d1d1;
    }

    .topnav.responsive {
        z-index: 900;
    }

    .topnav.responsive a {
        float: none;
        display: block;
        text-align: left;
    }

    .topnav.responsive .dropdown {
        display: block;
    }

    .topnav.responsive .dropdown-content {
        position: relative;
    }

    .topnav.responsive .dropdown .dropbtn {
        display: block;
        width: 100%;
        text-align: left;
    }

    .dropdown .dropbtn {
        color: #000;
    }

    .dropdown .dropbtn:hover {
        color: var(--main-hover-color);
    }

    .hide-menu-ico {
        display: none;
    }
}

/* HEADER CART COUNTER */
.bri-cart-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: 1em;
}

.bri-cart-icon {
    display: flex;
    margin-right:0.6em;
}

.bri-cart-text {
    display: flex;
	font-family: 'Urbanist', sans-serif;
}

.bri-cart-text span {
    font-weight: 800;
}

.bri-cart-inner img {
    margin:0.4em 0.4em 0 0;
}

.bri-cart-count {
  font-size: 0.9em;
  font-weight: 600;
  text-align: center;
  color: #FFF;
  min-width: 1.3em;
  height: 1.5em;
  border-radius: 1.76em;
  padding: 3px 7px;
  background: var(--main-hover-color);
  cursor: default;
  vertical-align: top;
  margin-left: -14px;
  cursor: pointer;
}

@media screen and (max-width: 550px) {
    .bri-cart-inner {
        flex-direction: column;
    }
    .bri-cart-icon {
        margin:0;
    }
    .bri-cart-text {
        margin-top: 0.2em;
    }
}

/* MODAL GENERIC */

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal__container {
    background-color: #fff;
    padding: 30px;
    max-width: 500px;
    max-height: 100vh;
    overflow-y: auto;
    box-sizing: border-box;
}

.modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal__title {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.25;
    box-sizing: border-box;
}

.modal__close {
    background: transparent;
    border: 0;
}

.modal__header .modal__close:before {
    content: "\2715";
}

.modal__content {
    margin-top: 2rem;
    margin-bottom: 2rem;
    line-height: 1.5;
    color: rgba(0, 0, 0, .8);
}

.modal__btn {
    font-size: .875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    background-color: #e6e6e6;
    color: rgba(0, 0, 0, .8);
    border-radius: .25rem;
    border-style: none;
    border-width: 0;
    cursor: pointer;
    -webkit-appearance: button;
    text-transform: none;
    overflow: visible;
    line-height: 1.15;
    margin: 0;
    will-change: transform;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out;
}

.modal__btn:focus,
.modal__btn:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.modal__btn-primary {
    background-color: #00449e;
    color: #fff;
}

@keyframes mmfadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes mmfadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes mmslideIn {
    from {
        transform: translateY(15%);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes mmslideOut {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-10%);
    }
}

.micromodal-slide {
    display: none;
}

.micromodal-slide.is-open {
    display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
    animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
    animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
    animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
    animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
    will-change: transform;
}

/* RECOMMENDED ACCESSORIES MODAL */

.accessory-modal {
    cursor: pointer;
}

#accessory-modal {
    z-index: 99;
}

#accessory-modal-container {
    max-width: 700px;
}

#accessory-modal-title {
    font-size: 1.2em;
    margin-bottom: 0 !important;
}

#accessory-modal p {
    font-size: 0.9em;
}

#accessory-modal {
    display: none;
}

#accessory-modal.is-open {
    display: block;
}

/* AF SIDEMENU */
#sidemenu {
    background-color: #FFF;
    margin: 1em 0 0 1em;
    padding: 0.6em 1.2em;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
}

.lhs-box, .lhs-box-top {
    display: flex;
    justify-content: center;
}

@media only screen and (max-width: 549px) {
    #sidemenu {
        margin-top: 0;
    }

	.bri-site-promo-content span {
		font-size: 1em;
	}
}

.lhs-box {
    width: 100%;
	height: 290px;
    border-top: 1px solid #e8e8e8;
    margin: 0.8em 0;
    padding-top: 0.8em;
}

.lhs-box img {
	width: 235px;
	height: 290px;
	object-fit: scale-down;
}

.lhs-box-top {
    width: 100%;
	height: 120px;
    margin: 0.7em 0 1em 0;
    padding-bottom: 0.4em;
}

.lhs-box-top img {
	width: 235px;
	height: 120px;
	object-fit: scale-down;
}

#nav-left ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

#nav-left li a {
    display: block;
    width: 100%;
    text-decoration: none;
    font-weight: 500;
    padding: 0.15em 0;
    transition: all 0.3s ease;
    font-size: 0.95em;
}

#nav-left a:visited {
    text-decoration: none;
}

#nav-left a:active {
    text-decoration: none;
}

.lhs-header,
.lhs-header a,
.lhs-header a:link,
.lhs-header a:active,
.lhs-header a:visited {
    text-decoration: none;
    font-size: 1.1em;
    color: var(--main-accent-color);
    margin: 0.8em 0 0.2em 0;
    font-weight: 600;
}

@media only screen and (min-width: 740px) and (max-width: 1100px) {

    #nav-left li a {
    font-size: 0.85em;
    }

    .lhs-header,
    .lhs-header a,
    .lhs-header a:link,
    .lhs-header a:active,
    .lhs-header a:visited {
        font-size: 1em;
    }

}

/* BREADCRUMB  */
.brcrumb-base {
	background-color: #FFF;
	border-bottom:1px solid #f1f1ee;
}

.brcrumb-outer,
.base-text-links-outer {
    max-width: 1450px;
    min-height: 20px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
}

.brcrumb-container,
.base-text-links-container {
    max-width: 100%;
    padding: 0.5em 1em;
}

@media only screen and (max-width: 740px) {

    .brcrumb-outer,
    .base-text-links-outer {
        grid-template-columns: 100%;
    }
}

.brcrumb-container {
	font-size: 0.9em;
}

.brcrumb-container a {
	font-family: 'Urbanist', sans-serif;
    text-decoration: none;
    font-weight: 500;
	letter-spacing:0.02em;
    transition: all 0.3s ease;
}

.base-text-links-container ul {
    list-style: none;
    padding: 0 !important;
}

.base-text-links-container ul li {
    display: inline;
    font-size: 0.88em;
}


.base-text-links-container ul li+li::before {
    padding: 8px;
    color: var(--main-accent-color);
    content: "/\00a0";

}

/* FLEX VIDEO */
.flex-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.flex-video iframe,
.flex-video object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* VIMEO VIDEO */
.vimeo-container {
    padding: 56.25% 0 0 0;
    position: relative;
}

.vimeo-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* FOOTER */


/* GENERIC STYLES */
.prod-description p,
.prod-features p {
    padding-bottom: 0.5em;
}

.add-top-margin {
    margin-top: 2em;
}

.bri-image-caption {
	color: #000;
    font-size: 0.9em;
    text-align: center;
    text-transform: capitalize;
}

a {
    color: #000;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

a:hover {
    color: var(--main-hover-color);
}

.no-padding {
    padding: 0 !important;
}

.no-margin {
    margin: 0 !important;
}

.no-border {
    border: 0 !important;
}

.no-gap {
    gap: 0 !important;
}

.sub-header {
    font-size: 1.1em;
    font-weight: 600;
    color: #000;
    margin-bottom:0.4em;
}

* {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
    border: 0px;
}

hr {
    width: 50%;
    background-color: #000;
    color: #000;
    margin-left: auto;
    margin-right: auto;
    border: 0;
    text-align: left;
    height: 1px;
}

.clear {
    clear: both;
}

/* BUYLINK CSS */
.prod-brand-link {
    float: right;
    margin-top: 1em;
}

.prod-brand-link a {
    text-transform: uppercase;
    color: var(--main-accent-color);
    font-size: 0.85em;
}

.prod-brand-link a:hover {
    text-decoration: underline;
}

.prod-brand-link-disc {
    float: right;
}

.prod-brand-link-disc a {
    text-transform: uppercase;
    color: var(--main-accent-color);
    font-size: 0.85em;
}

.prod-brand-link-disc a:hover {
    text-decoration: underline;
}

.block-buy {
    width: 100%;
    margin-bottom: 14px;
}

.block-buy .price {
    text-align: left;
    font-family: 'Roboto', sans-serif;
    color: var(--main-accent-color);
    font-weight: 700;
    font-size: 1em;
    margin: 10px 0 0 0;
}

.block-buy .price .price-label {
    font-size: 0.9em;
    font-weight: 600;
    color: #cc0000;
    padding: 0 0.4em 0 0;
}

.block-buy .price .price-saving {
    font-size: 0.8em;
    color: #666;
    font-weight: 400;
}

.block-buy form {
    width: 100%;
}

div.buylink-holder h2 {
    color: #333 !important;
    font-size: 1.2em !important;
    padding-bottom: 8px;
}

.multi-prod-buylink-process h2 {
    display: none;
}

.multi-prod-buylink-process div {
    background: #FFF;
    border: 0;
}

.multi-prod-buylink-process button:hover {
    background: #FFF !important;
}

.buylink button {
    width: 100%;
    font-family: 'Roboto', sans-serif;
    color: #FFF;
    font-weight: 500;
    display: inline-block;
    outline: 0;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    padding: 10px 20px;
    border: solid 2px var(--main-accent-color);
    background: var(--main-accent-color);
    margin-top: 10px;
}

.buylink button:hover {
    text-decoration: none;
    background: rgb(239, 239, 239) !important;
    color: var(--main-hover-color) !important;
}

.buylink button a {
    text-decoration: none;
    color: #FFF;
}

.multi-prod-buylink-process div.buylink-holder {
    padding: 0px;
    margin-top: 0px;
}

.multi-prod-buylink-process div.buylink-product select {
    max-width: 75%;
}

.pay-methods-buylink {
	float: left;
	width: 45%;
	margin:0.6em auto 0 0;
	padding-right:0.2em;
}

.pay-methods-buylink ul {
	display: flex;
	margin: 0;
	padding: 0;

}.pay-methods-buylink li {
	display: inline;
	margin-right:0.2em;
}

/* BACK TO TOP BTN */
.topBtnUp {
    border: solid #FFF;
    border-width: 0 5px 5px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

#topBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    left: 30px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: var(--main-accent-color);
    cursor: pointer;
    padding: 25px 25px 20px 25px;
    border-radius: 30px;
}

@media only screen and (min-width: 961px) {
    #bri-wrapper {
        margin: 0 auto;
    }

    .dropdown-content-all {
        display: none !important;
    }

    .topnav {
        background-color: #FFF;
    }

}

/* FOOTER */
.footer-wrap {
    display: flex;
}

#bri-footer {
	background-color: #f1f1ee;
}

.lower-foot,
.foot-main {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    -moz-box-pack: center;
    justify-content: center;
    margin-bottom: 1rem;
    font-family: 'Montserrat', sans-serif;
}

.pay-methods ul,
.socials ul {
    display: flex;
    padding: 0;
    margin: 0;
}

.pay-methods ul li {
    display: inline;
    padding: 0 0.5em 0.2em 0;
}

.socials ul li {
    display: inline;
    padding: 0 0.8em 0.2em 0;
}

.short-links ul {
    padding: 0.4em 0 0.4em 0;
    margin: 0;
}

.short-links ul li {
    list-style-type: none;
    text-align: center;
    padding: 0 0 0.2em 0;
}

.short-links a {
    transition: all 0.3s ease;
    text-decoration: none;
    font-weight: 600;
    color: #000;
}

.short-links a:hover {
    color: var(--main-hover-color) !important;
}

.copyright-msg {
    width: 95%;
    margin: 0 auto;
    text-align: center;
    font-size: 0.9em;
    padding: 1em 0 4em 0;
    border-top: 1px dotted #726F6E;
}

@media screen and (min-width: 1000px) {
    .lower-foot-wrap {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 90%;
        max-width: 1450px;
        padding: 0px;
        margin-left: auto;
        margin-right: auto;
    }

    .pay-methods,
    .socials {
        display: flex;
        width: 100%;
        max-width: 100%;
        margin-top: 0;
    }

    .pay-methods,
    .copyright-msg {
        -moz-box-pack: left;
        justify-content: left;
    }

    .socials,
    .short-links {
        -moz-box-pack: right;
        justify-content: right;
    }

    .copyright-msg,
    .short-links {
        display: flex;
        width: 50%;
        max-width: 50%;
        border-top: 1px dotted #726F6E;
    }

    .short-links ul {
        padding-top: 0.8em;
    }

    .short-links ul li {
        display: inline;
        padding: 0 1em 0 0;
    }

    .short-links a {
        font-weight: 500;
        font-size: 0.9em;
    }

    .short-links li:not(:last-child) a::after {
        position: absolute;
        padding: 1px 0 0 6px;
        content: "\002F";
    }
}

/* FOOTER - SUB MENU*/
.submenuhead {
    display: flex;
    width: 95%;
    margin: 0 auto;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2em;
    font-weight: 600;
    color: #000;
    border-top: 1px dotted #726F6E;
    padding: 0.6em 0.2em 0.6em 0.2em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.submenucontent {
    display: none;
    overflow: hidden;
    width: 95%;
    margin: 0 auto;
}

.submenucontent ul {
    padding: 0 0 2em 0;
    margin: 0;
}

.submenucontent ul li {
    list-style-type: none;
    text-align: center;
}

.submenuico {
    width: 24px;
    height: 20px;
    background-image: url("/assets/frontend/img/icons/expand.svg") !important;
    overflow: hidden;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: auto;
    margin-top: 0.3em;
}

.ul-sub {
    margin-top: 1em;
}

.ul-sub-heading {
    font-weight: 600;
    color: #000;
    font-size: 1em;
}

.ul-sub .ul-sub-heading {
    padding-bottom: 1em;
}

.about-txt {
    text-align: justify !important;
    margin: 0.4em 0;
}

.about-txt a {
    text-decoration-line: underline;
}

.content-links ul li {
    font-weight: 500;
    margin: 0.4em 0;
}

.content-links a {
    text-decoration: none;
}

.ul-sub-t {
    margin: 1em 0 0.1em 0;
}

.ul-sub-e {
    margin: 0.1em 0 1em 0;
}

.ul-sub-t a,
.ul-sub-e a {
    font-size: 1em;
    font-weight: 600;
    color: var(--main-hover-color);
    text-decoration: none;
}


@media screen and (min-width: 1000px) {

    .foot-main {
        width: 90%;
        max-width: 1450px;
        padding: 1.6em 1.6em 0 1.6em;
        margin-left: auto;
        margin-right: auto;
        flex-direction: row;
    }

    .submenuhead {
        width: 25%;
        max-width: 25%;
        pointer-events: none;
        cursor: default;
        border: none;
        padding: 1em 0.1em;
    }

    .submenuico {
        display: none;
    }

    .submenucontent {
        width: 25%;
        max-width: 25%;
        display: flex;
        padding: 0 0.1em;
    }

    .submenucontent ul li {
        text-align: left;
    }

    .submenucontent a {
        text-decoration: none;
    }

    .about-txt a {
        text-decoration-line: underline;
    }

    .order-1 {
        order: 1;
    }

    .order-2 {
        order: 2;
    }

    .order-3 {
        order: 3;
    }

    .order-4 {
        order: 4;
    }

    .order-5 {
        order: 5;
    }

    .order-6 {
        order: 6;
    }

    .order-7 {
        order: 7;
    }

    .order-8 {
        order: 8;
    }

    .order-9 {
        order: 9;
    }

    .order-10 {
        order: 10;
    }

    .contact-ul {
        font-size: 0.9em;
    }

    .content-links ul li {
        margin: 0.4em 0;
        font-weight: 500;
    }

    .about-txt {
        text-align: justify;
        font-size: 0.9em;
        margin-bottom: 1em;
    }

    .showroom-hours-mob {
        display: none;
    }
}

@media screen and (min-width: 570px) {

    /* Show elements mobile only */
    .hide-md-lg {
        display: none;
    }
}

@media screen and (max-width: 1000px) {

    /* Show elements mobile only */
    .showroom-hours {
        display: none;
    }
}

#bri-wrapper {
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
}

/* NEW STYLESHEET ADDITIONS - CMS - END */

/* ADDITIONS FOR EXISTING BASKET/CHECKOUT */
.row:before,
.row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.grid_12, .grid_6, .grid_3 {
    margin-bottom: 5px;
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
}

@media only screen and (min-width: 961px) {

    .row {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
            min-width: 100%;
    }

    .grid_12 {
        float: left;
        display: block;
        padding-left: 15px;
        padding-right: 15px;
        flex: auto;
        width: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .grid_6 {
        float: left;
        display: block;
        padding-left: 15px;
        padding-right: 15px;
        flex: auto;
        width: 50%;
        max-width: 50%;
    }

    .grid_3 {
        float: left;
        display: block;
        padding-left: 15px;
        padding-right: 15px;
        flex: auto;
        width: 25%;
        max-width: 25%;
    }

    #checkout-content {
        margin-top:1em;
    }

}

#bri-content-index {
    width: 90%;
    max-width: 1350px;
    position: relative;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
}

.background-override {
    background-color: #fff !important;
}

#bri-wrapper:has(.background-override) {
    background-color: #fff !important;
}




/* INDEX CONTENT */

#bri-content-index,
#bri-content-footer,
#content-sub-foot {
    width: 90%;
    max-width: 1350px;
    position: relative;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
}

#bri-content-index {
    padding-bottom: 25px;
}

.bri-idx-sub-header {
    color: #333;
}

.idx-text p {
    text-align: justify;
    padding: 0 2em;
}

.idx-text h1 {
    padding: 0 1em;
    cursor: default;
}

.idx-text {
    padding: 1em 0;
}

.idx-featured-outer {
    outline: none;
    transition: all 0.1s ease;
}

.idx-featured {
    background-color: #fff;
    padding: 10px;
}

.idx-featured:hover {
    cursor: pointer;
    box-shadow: inset 0 0 2px 2px var(--main-hover-color);
}

.idx-featured-price {
    text-align: center;
    font-size: 1.2em;
    color: var(--main-accent-color);
    font-weight: 600;
    margin: 20px 0;
}

.idx-hover {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

.promotion-box:hover .idx-promo-image {
    opacity: 0.7 !important;
}

.promotion-box:hover .idx-hover {
    opacity: 1;
    cursor: pointer;
}

.idx-hover-text {
    background-color: var(--main-accent-color);
    color: white;
    font-size: 1.0em;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    padding: 12px 12px;
}

.map {
    height: 600px;
    width: 100%;
}

@media only screen and (min-width: 961px) {
    .idx-hover-text {
        padding: 14px 12px;
        font-size: 1.2em;
    }
}

/* MODAL START */
.modal {
    display: none;
    position: fixed;
    z-index: 999;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.8);
  }

  .modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    width: 60%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
  }

  @media only screen and (max-device-width: 999px) {
    .modal {
      padding-top: 25px;
    }

    .modal-content {
      width: 95%;
    }
  }

  @-webkit-keyframes animatetop {
    from {
      top: -300px;
      opacity: 0
    }

    to {
      top: 0;
      opacity: 1
    }
  }

  @keyframes animatetop {
    from {
      top: -300px;
      opacity: 0
    }

    to {
      top: 0;
      opacity: 1
    }
  }

  .modal-close {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
    padding: 4px 0;
  }

  .modal-close:hover,
  .modal-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
  }

  .modal-header {
    padding: 2px 16px;
    background-color: #2f82ac;
    color: white;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
  }

  .modal-header h3 {
    color: white;
    margin: 0.7em 0;
  }

  .modal-body {
    padding: 2px 16px;
  }

  .modal-body-sz {
    height:70vh;
	overflow-y: scroll;
  }

  .modal-body-sz p {
    margin-bottom: 0 !important;
  }

  /* MODAL END */
