/*
Theme Name: Sainsbury Museum
Author: Culture Shock Media
Author URI: http://cultureshockmedia.co.uk
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/*--------------------------------------------------------------
## Webfonts
--------------------------------------------------------------*/

/**
 * @license
 * MyFonts Webfont Build ID 3789166, 2019-07-24T10:05:04-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: HelveticaNeueLTPro-Lt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-45-light-189172/
 *
 * Webfont: HelveticaNeueLTPro-LtIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/46-light-italic/
 *
 * Webfont: HelveticaNeueLTPro-Md by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-65-medium/
 *
 * Webfont: HelveticaNeueLTPro-MdIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-66-medium-italic/
 *
 * Webfont: HelveticaNeueLTPro-Bd by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-75-bold/
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3789166
 * Licensed pageviews: 250,000
 * Webfonts copyright: Copyright &#x00A9; 2014 Monotype Imaging Inc. All rights reserved.
 *
 * © 2019 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/39d16e");


@font-face {
    font-family: 'HelveticaNeueLTPro-Lt';
    src: url('webfonts/39D16E_0_0.eot');
    src: url('webfonts/39D16E_0_0.eot?#iefix') format('embedded-opentype'),
         url('webfonts/39D16E_0_0.woff2') format('woff2'),
         url('webfonts/39D16E_0_0.woff') format('woff'),
         url('webfonts/39D16E_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'HelveticaNeueLTPro-LtIt';
    src: url('webfonts/39D16E_1_0.eot');
    src: url('webfonts/39D16E_1_0.eot?#iefix') format('embedded-opentype'),
         url('webfonts/39D16E_1_0.woff2') format('woff2'),
         url('webfonts/39D16E_1_0.woff') format('woff'),
         url('webfonts/39D16E_1_0.ttf') format('truetype');
}


@font-face {
    font-family: 'HelveticaNeueLTPro-Md';
    src: url('webfonts/39D16E_2_0.eot');
    src: url('webfonts/39D16E_2_0.eot?#iefix') format('embedded-opentype'),
         url('webfonts/39D16E_2_0.woff2') format('woff2'),
         url('webfonts/39D16E_2_0.woff') format('woff'),
         url('webfonts/39D16E_2_0.ttf') format('truetype');
}


@font-face {
    font-family: 'HelveticaNeueLTPro-MdIt';
    src: url('webfonts/39D16E_3_0.eot');
    src: url('webfonts/39D16E_3_0.eot?#iefix') format('embedded-opentype'),
         url('webfonts/39D16E_3_0.woff2') format('woff2'),
         url('webfonts/39D16E_3_0.woff') format('woff'),
         url('webfonts/39D16E_3_0.ttf') format('truetype');
}


@font-face {
    font-family: 'HelveticaNeueLTPro-Bd';
    src: url('webfonts/39D16E_4_0.eot');
    src: url('webfonts/39D16E_4_0.eot?#iefix') format('embedded-opentype'),
         url('webfonts/39D16E_4_0.woff2') format('woff2'),
         url('webfonts/39D16E_4_0.woff') format('woff'),
         url('webfonts/39D16E_4_0.ttf') format('truetype');
}


body {
    font-family: 'Helvetica', Arial, "Times New Roman", "Bitstream Charter", Times, serif !important;
    /* font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif !important; */
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
    font-weight: normal;
}

a:hover {
	opacity: 0.5;
}

select, input {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif !important;
}

#main {
    padding: 0 !important;
}

strong {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
    font-weight: normal;
}

.collapseomatic_content {
    margin-left: 0;
    margin-top: -20px;
}



/*--------------------------------------------------------------
## header
--------------------------------------------------------------*/

/* .main-nav > li > a .menu-text {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
} */

.wc-shopping-cart i {
    font-size: 19px;
}

.wc-ico-cart > .counter.custom-bg {
    margin-left: -12px;
    margin-top: -7px;
}

.wc-ico-cart.show-sub-cart .woocommerce-Price-amount {
    display: none;
}

.popup-search-wrap {
	padding: 0 !important;
}

.custom-search-text {
	font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
	font-size: 14px;
	background: #555555;
    color: #fff;
    padding: 5px 15px;
    text-align: right;
    line-height: 1.3;
}

.mini-search input.field {
	font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
	font-weight: initial;
}

.popup-search-wrap .search-icon {
	height: 53px;
}


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Product page
--------------------------------------------------------------*/
body.hide-product-title .summary > .product_title {
    display: block;
    font-size: 24px;
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
    font-weight: normal;
}

.woocommerce div.product div.summary h1 {
    margin-bottom: 15px;
    line-height: 1.3;
}

.product .summary.entry-summary .price {
    font-size: 28px;
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
    font-weight: normal;
}

.woocommerce div.product div.summary > .price {
    padding: 0 0 20px 0;
    margin-bottom: 0;
}

.woocommerce .entry-summary .buttons_added {
    width: 100%;
    margin: 0;
    background: #f2f2f2;
    height: 50px;
}

.woocommerce .entry-summary .buttons_added .product .quantity input[type='button'].is-form {
    background-color: transparent;
}

.woocommerce #page .entry-summary .quantity .plus,
.woocommerce #page .entry-summary .quantity .minus {
    border-width: 0;
    background-color: #f2f2f2 !important;
    width: 40px;
    height: 50px;
    font-weight: 100 !important;
    font-size: 22px;
    padding-bottom: 0;
    padding-top: 0;
    color: #000000;
}

.woocommerce div.product div.summary .price:after {
    background-color: transparent;
}


.woocommerce .entry-summary .variations select {
    background-color: #f2f2f2;
    width: 286px;
    height: 50px;
    border: none;
    text-align-last: center;
    color: #000000;
}

.woocommerce .entry-summary .variations label {
    color: #ffffff !important;
}

.woocommerce .entry-summary .input-text {
    width: 100%;
    height: 50px;
    background-color: #f2f2f2 !important;
    color: #000000;
}

.woocommerce .entry-summary .quantity input.qty {
    border: none;
}

.woocommerce .product form.cart .button {
    width: 100%;
    font-size: 14px;
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
}

.woocommerce .product form.cart .button.single_add_to_cart_button {
    padding: 30px;
}

.woocommerce .product_meta {
    display: none;
}

.woocommerce .woocommerce-product-gallery {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.woocommerce .woocommerce-product-gallery .flex-viewport {
    max-width: 72%;
    height: initial !important;
}

.woocommerce .product div.images {
    width: 72%;
}

@media screen and (max-width: 980px) {
    .woocommerce .product div.images {
        width: 101%;
    }
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-direction: column;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: initial;
    padding: 0 7px 7px 7px;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin: 0;
    width: 28%;
}

/* .woocommerce .woocommerce-product-gallery__wrapper img {
    height: 697px !important;
} */

.woocommerce .breadcrumbs.text-small {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
}

@media screen and (max-width: 414px) {
	.woocommerce .woocommerce-product-gallery {
    	display: initial;
	}

	.woocommerce .woocommerce-product-gallery .flex-viewport {
		max-width: 100%;
	}

	.woocommerce .product div.images {
    	width: 100%;
	}

	.woocommerce .woocommerce-product-gallery__wrapper img {
		height: initial !important;
	}

	.woocommerce div.product div.images .flex-control-thumbs {
		margin: 0;
		width: initial;
	}

	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 33.3%;
		padding: 10px 5px 0 0;
	}

	.woocommerce div.product div.images .flex-control-thumbs {
		display: initial;
	}
}

/*Related Products*/

.woocommerce .related-product > li .product-content {
    padding: 15px;
    background: #ffffff;
    justify-content: space-between;
}

.woocommerce .related-product > li .product-content .woo-buttons {
    margin-bottom: 0 !important;
}

.woocommerce .related-product > li {
    display: grid;
}

.woocommerce .related-product > li .product-thumbnail {
    max-width: 100%;
    margin-right: 0;
    position: relative;
    margin-bottom: -8px;
}

.woocommerce .related-product > li .product-title {
    font-size: 20px;
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
    font-weight: normal;
    height: 50px;
    overflow: hidden;
}

.woocommerce .product .upsells.products {
    border: none;
    background: #555555;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding-top: 20px;
    padding-bottom: 40px;
    margin-bottom: 0;
}

.woocommerce .inner-section {
    max-width: 1200px;
	padding: 15px;
    margin: auto;
}

.woocommerce .inner-section h2 {
    color: #ffffff;
}

.woocommerce .related-product > li {
    width: 25%;
	padding: 0 15px 25px 15px;
}

.post-type-archive-product.woocommerce .product .price {
	left: calc(50% - 45px);
}

.woocommerce .product .price {
    font-size: 18px;
    line-height: 25px;
    position: absolute;
    bottom: 0px;
    background: #ffffff;
    padding: 10px;
    right: 0;
    margin-bottom: 0;
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
}

.woocommerce .cart-btn-below-img .woo-buttons a {
	font-size: 14px;
}

.post-type-archive-product.woocommerce .cart-btn-below-img .woo-buttons a {
	position: absolute;
    bottom: 40px;
    right: 30px;
}

.woocommerce .inner-section .woo-buttons {
    text-align: right;
}

.woocommerce .inner-section .woo-buttons a {
    font-size: 14px;
    font-weight: normal;
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
}

.woocommerce .related-product .product-thumbnail img {
    width: 100%;
    height: 260px;
    object-fit: cover;
}

.woocommerce div.product div.images img {
    object-fit: cover;
}

@media only screen and (max-width: 920px) {
	.woocommerce .related-product > li {
		width: 50%;
	}
}

@media only screen and (max-width: 414px) {
	.woocommerce .related-product > li {
		width: 100%;
	}
}

/*--------------------------------------------------------------
## Home page
--------------------------------------------------------------*/
.wpb_single_image .vc_single_image-wrapper {
	overflow: hidden;
}

.wpb_single_image img:hover {
	transform: scale(1.1);
}

.wpb_single_image img {
	transition: transform .4s ease-in-out;
}


/*--------------------------------------------------------------
## Shop landing page
--------------------------------------------------------------*/

.shop-landing-cta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    background: #ffffff;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 16px;
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
}

.shop-landing-cta a {
    text-decoration: none;
}

.woocom-list-content {
    padding: 15px;
    background: #ffffff;
    text-align: left;
}

.content .product-list .woocommerce .wf-cell img {
    height: 100%;
    max-height: 270px;
    object-fit: cover;
}

@media screen and (max-width: 860px) {
	.content .product-list .woocommerce .wf-cell img {
		max-height: 290px;
		width: 100%;
	}
}

.product-list .woocommerce .product .price {
    top: 230px;
    font-size: 16px;
    height: 40px;
}

.product .woo-buttons-on-img {
    margin-bottom: 0;
}

.product-list .woocommerce .product h4 {
    font-size: 20px;
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
    height: 52px;
    overflow: hidden;
}

.woocom-list-content {
/*     height: 117px; */
}

.product-list .products .product {
    box-shadow: 2px 2px 10px #c3c3c3;
}

.product-list .woo-buttons {
    text-align: right;
    margin-bottom: 0 !important;
}

.product-list .woo-buttons a {
    font-size: 14px;
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
}

/*--------------------------------------------------------------
## Shop category page
--------------------------------------------------------------*/
.archive #main {
    padding-top: 0;
}

.archive .breadcrumbs-bg {
    background-color: #e5e5e5;
    height: 50px;
}

.archive .page-title-breadcrumbs {
    position: absolute;
    top: 0;
}

.archive .page-title-breadcrumbs .breadcrumbs {
    background: transparent;
}

.archive .woocom-project {
    display: grid;
    grid-template-columns: 1fr 1fr;
    box-shadow: 2px 2px 10px #c3c3c3;
}

.archive .woocom-project .woocom-list-content {
    padding-top: 60px;
}

.archive .woocom-project h4.entry-title {
    font-size: 22px;
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
}

.archive .woocommerce-ordering {
    display: none;
}

.archive .wc-grid:not(.resize-by-browser-width) .dt-css-grid {
    grid-template-columns: repeat(auto-fill,minmax(440px,1fr));
}

@media screen and (max-width: 860px) {
	.archive .wc-grid:not(.resize-by-browser-width) .dt-css-grid {
    	grid-template-columns: repeat(auto-fill,minmax(350px, 1fr));
	}
}

.archive .product-category-page-header {
    background-color: #e5e5e5;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding-bottom: 35px;
}

.archive .product-category-page-header .content {
    max-width: 1260px;
    margin: auto;
    padding: 0 30px 0;
}

.archive .product-category-page-header .content .title {
    display: grid;
    grid-template-columns: 3fr 1.8fr;
}

.archive .product-category-page-header .content .button-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}

.archive .product-category-page-header .content .button-wrapper > .grid {
    height: 75px;
    background-color: white;
    text-align: center;
}

.archive .product-category-page-header .content .button-wrapper div a {
    display: block;
    text-decoration: none;
    font-size: 18px;
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
    line-height: 75px;
}

.archive .product-category-page-header .content .price-btn {
	background: #ffffff;
}

.archive .product-category-page-header .content .price-btn a {
	line-height: initial !important;
	padding: 10px;
    text-align: center;
	padding: 10px;
    text-align: center;
}

.archive.woocommerce .content .wf-cell img {
	height: 300px;
	width: 300px;
	object-fit: cover;
}

@media screen and (max-width: 860px) {
	.archive.woocommerce .content .wf-cell img {
		width: 100%;
	}
}

.term-jewellery .jewellery-button,
.term-books .books-button,
.term-home .home-button,
.term-ceramics .ceramics-button  {
    background-color: #555555 !important;
}

.term-jewellery .jewellery-button a,
.term-books .books-button a,
.term-home .home-button a,
.term-ceramics .ceramics-button a {
    color: #ffffff;
}

.archive .price-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 15px;
    background-color: transparent !important;
	padding-top: 10px;
}

.archive .price-buttons a {
    font-size: 14px !important;
}

/*--------------------------------------------------------------
## Learning template
--------------------------------------------------------------*/
.learning-template-default .post-thumbnail {
	display: none;
}


/*--------------------------------------------------------------
## Online display template
--------------------------------------------------------------*/
.page-template-online-display #main {
	padding-bottom: 0;
}

.page-template-online-display .more-information {
	margin-bottom: 35px;
	width: 50%;
}

@media only screen and (max-width: 414px) {
	.page-template-online-display .more-information {
		width: 100%;
	}
}

.page-template-online-display .related-stories-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.page-template-online-display .related-stories-top a {
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
	font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
}

.page-template-online-display .collections-full-width {
	border: none;
    background: #555555;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding-top: 20px;
    padding-bottom: 40px;
    margin-bottom: 0;
}
.page-template-online-display .collections-highlights {
	max-width: 1200px;
	margin: auto;
}

.page-template-online-display .collections-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.page-template-online-display .collections-highlights h2 {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
    margin-bottom: 15px;
	color: #ffffff;
}

.page-template-online-display .collections-highlights h3 {
    margin-top: 15px;
}

.collections-highlights {
	padding-bottom: 35px;
}

/*--------------------------------------------------------------
## Whats on
--------------------------------------------------------------*/
.whats-on-template .post-thumbnail {
	display: none;
}

.whats-on-template .ult-ib-effect-style1 img {
	width: initial !important;
	transition: initial !important;
	transform: initial !important;
}

.whats-on-template .overflow {
    overflow: visible !important;
}

.whats-on-template .slick-slide {
    margin: 0 !important;
}

.whats-on-template .slick-prev:before,
.whats-on-template .slick-next:before {
    display: none;
}

.whats-on-template .ultsl-arrow-right6 {
    margin-left: 15px;
}

.whats-on-template .ultsl-arrow-left6 {
    margin-left: -30px;
}

.whats-on-template .wpb_single_image .vc_figure,
.whats-on-template .wpb_single_image .vc_single_image-wrapper,
.whats-on-template .wpb_single_image .vc_single_image-wrapper img{
	width: 100%;
}

.ult-ib-effect-style1 .ult-new-ib-content {
    padding: 15px 45px !important;
    background: #ffffff;
    min-height: 100px;
}

.ult-new-ib .ult-new-ib-desc {
    padding: 0 !important;
}

.ult-ib-effect-style1 .ult-new-ib-desc {
    bottom: -15px !important;
}

.ult-ib-effect-style1.ult-ib2-min-height img {
    object-fit: contain;
}

.ult-new-ib {
	background: #ffffff !important;
}

div.asp_r.asp_r_2.isotopic .results .item .asp_content {
    position: absolute;
    bottom: -10px !important;
    height: 210px !important;
	padding: 10px 15px !important;
}

#ajaxsearchprores2_1.isotopic .results .item,
#ajaxsearchprores3_1.isotopic .results .item {
	box-shadow: 2px 2px 10px #c3c3c3;
}

#ajaxsearchprores2_1 .results .item .asp_item_img,
#ajaxsearchprores3_1 .results .item .asp_item_img {
	height: 380px;
}

div.asp_r.asp_r_2.isotopic .results .item .asp_content {
	height: 328px !important;
}

div.asp_w.asp_sb.searchsettings .asp_option_inner input[type=checkbox] {

}

div.asp_sb.asp_sb_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div {
	margin-right: 15px;
}

.asp-ui .ui-widget-header {
	background: #555555;
}

.asp-ui.ui-datepicker .ui-state-highlight {
	background: #55555514;
}

.single-related-posts {
	display: none;
}

.whats-on-btns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}

.whats-on-btns div {
    background: #f5f5f5;
    text-align: center;
    line-height: 1.3;
    cursor: pointer;
	margin-top: -3px;
}

.whats-on-btns div:hover {
/*     background: #555555; */
}

.whats-on-btns div:hover a {
    opacity: 0.5;
}

.whats-on-btns div a {
    font-size: 16px;
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif !important;
    text-decoration: none;
    transition:.25s;
	padding: 25px 8px;
	display: block;
}

.whats-on-btns div.active  {
    background: #555555;
}

.whats-on-btns div.active a  {
    color: #ffffff;
}

.book p {
	font-size: 14px;
}

@media only screen and (max-width: 414px) {
	.book {
		position: relative;
		padding-top: 15px !important;
	}
}

/*--------------------------------------------------------------
## Stories feature template
--------------------------------------------------------------*/
.stories-template #main {
	padding-bottom: 0;
}

.stories-template-single-stories-feature .object-image {
	position: relative;
	margin-bottom: 25px;
}

.stories-template-single-stories-feature .object-image img {
/* 	width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    max-width: initial; */
}

.stories-template-single-stories-feature .object-image p {
	position: absolute;
    bottom: -2px;
    right: 0;
    background: #ffffff;
    padding: 5px 15px;
    font-size: 14px;
}

.stories-template-single-stories-feature .custom-content h2 {
	font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
	margin-bottom: 30px;
}

.stories-template .related-stories-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
    flex-direction:column;
}

@media(min-width:768px) {
    .stories-template .related-stories-top {
        flex-direction:row;
    }
}

.stories-template .related-stories-top a {
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
	font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
}

.stories-template .collections-full-width {
	border: none;
    background: #555555;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding-top: 20px;
    padding-bottom: 40px;
    margin-bottom: 0;
}
.stories-template .collections-highlights {
	max-width: 1200px;
	margin: auto;
	padding: 0 20px;
}

.stories-template .collections-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.stories-template .collections-highlights h2 {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
    margin-bottom: 15px;
	color: #ffffff;
}

.stories-template .collections-highlights h3 {
    margin-top: 15px;
}

.stories-template .collections-wrapper .img-wrapper {
    overflow: hidden;
    max-height: 280px;
}

.stories-template .collections-wrapper img {
    width: 100%;
    transition: transform .4s ease-in-out;
	height: 280px;
    object-fit: cover;
}

.stories-template .collections-wrapper img:hover {
    transform: scale(1.1);
}

.stories-template .collections-wrapper a {
    text-decoration: none;
}

.stories-template .collections-wrapper .book {
	font-size: 14px;
	text-align: right;
	font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
}

/*--------------------------------------------------------------
## Stories photo story template
--------------------------------------------------------------*/
.stories-template-single-stories-photostory #main {
	padding-bottom: 0;
}
.stories-template-single-stories-photostory #main,
.stories-template-single-stories-photostory .page-title,
.stories-template-single-stories-photostory .page-title.breadcrumbs-bg .breadcrumbs {
	background: #e5e5e5;
}

.stories-template-single-stories-photostory h1 {
	font-size: 50px;
	font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
}

.stories-template-single-stories-photostory h2 {
    font-size: 34px;
    line-height: 1.3;
	font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
}

.stories-template-single-stories-photostory .image-quote h2 {
	font-size: 26px;
}

.stories-template-single-stories-photostory .top-column-wrapper {
	display: flex;
    justify-content: space-between;
}

@media only screen and (max-width: 414px) {
	.stories-template-single-stories-photostory .top-column-wrapper {
		flex-direction: column;
	}
}

.stories-template-single-stories-photostory .top-right-column {
	text-align: right;
}

.stories-template-single-stories-photostory .top-right-column p {
	font-size: 12px;
}


.stories-template-single-stories-photostory #slider-stories {
	width: 100%;
}

.stories-template-single-stories-photostory #slider-stories img {
	object-fit: contain;
}

.stories-template-single-stories-photostory .image-text {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #e5e5e5;
	padding: 5px 0 0 15px;
}

.stories-template-single-stories-photostory .image-text p {
	margin: 0;
	font-size: 14px;
}

.stories-template-single-stories-photostory .slick-slider {
	width: calc(100% - 30px);
	margin: auto;
	max-width: 1200px;
}

.stories-template-single-stories-photostory .slider-nav div {
	margin: 20px;
}

.stories-template-single-stories-photostory .slick-slide .rsImg {
	height: 200px;
	width: 200px !important;
	object-fit: cover;
}

.stories-template-single-stories-photostory .slider-for img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.stories-template-single-stories-photostory .slider-for img.right-arrow {
    width: 50px;
    height: auto;
    position: absolute;
    right: -50px;
    z-index: 9;
    top: 280px;
}

.stories-template-single-stories-photostory .slider-for img.left-arrow {
    width: 50px;
    height: auto;
    position: absolute;
    left: -50px;
    z-index: 9;
    top: 280px;
}

.stories-template-single-stories-photostory .slider-nav img.left-arrow {
    width: 50px;
    height: auto;
    position: absolute;
    left: -30px;
    z-index: 9;
    top: 40%;
}

.stories-template-single-stories-photostory .slider-nav img.right-arrow {
    width: 50px;
    height: auto;
    position: absolute;
    right: -30px;
    z-index: 9;
    top: 40%;
}

.stories-template-single-stories-photostory .rsOverflow,
.stories-template-single-stories-photostory .rsContainer {
	padding-bottom: 200px;
}

.stories-template-single-stories-photostory .top-right-column h4 {
	font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
	margin-top: -10px;
}

.stories-template-single-stories-photostory .image-quote {
	margin: 35px 0px;
}

.stories-template-single-stories-photostory .custom-content-wrapper {
	background: #ffffff;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding-bottom: 10px;
}

.stories-template-single-stories-photostory .custom-content {
	padding: 35px 30px 0 30px;
    max-width: 1170px;
    margin: auto;
}

.stories-template-single-stories-photostory .text-wrapper {
	width: 50%;
}

@media only screen and (max-width: 414px) {
	.stories-template-single-stories-photostory .text-wrapper {
		width: 100%;
	}
    .stories-template-single-stories-photostory .slider-for img {
        height: 100%;
    }
}


/*--------------------------------------------------------------
## Stories video story template
--------------------------------------------------------------*/
.stories-template-single-stories-videostory #main {
	padding-bottom: 0;
}

.stories-template-single-stories-videostory h1 {
	font-size: 50px;
}

.stories-template-single-stories-videostory h2 {
    font-size: 34px;
    line-height: 1.3;
	font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
}

.stories-template-single-stories-videostory .image-quote h2 {
	font-size: 26px;
}

.stories-template-single-stories-videostory .top-column-wrapper {
	display: flex;
    justify-content: space-between;
}

.stories-template-single-stories-videostory .top-right-column {
	text-align: right;
}

.stories-template-single-stories-videostory .top-right-column p {
	font-size: 12px;
}


.stories-template-single-stories-videostory #slider-stories {
	width: 100%;
}

.stories-template-single-stories-videostory #slider-stories img {
	object-fit: contain;
}

.stories-template-single-stories-videostory .image-text {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #e5e5e5;
	padding: 5px 0 0 15px;
}

.stories-template-single-stories-videostory .image-text p {
	margin: 0;
	font-size: 14px;
}

.stories-template-single-stories-videostory .slick-slider {
	width: 1200px;
	margin: auto;
}

.stories-template-single-stories-videostory .slick-slide div {
	margin: 20px;
}

.stories-template-single-stories-videostory .slick-slide .rsImg {
	height: 200px;
	object-fit: cover;
}

.stories-template-single-stories-videostory .rsOverflow,
.stories-template-single-stories-videostory .rsContainer {
	padding-bottom: 200px;
}

.stories-template-single-stories-videostory .top-right-column h4 {
	font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
	margin-top: -10px;
}

.stories-template-single-stories-videostory .image-quote {
	margin: 35px 0px;
}

/* .stories-template-single-stories-videostory .custom-content-wrapper {
	background: #ffffff;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding-bottom: 10px;
}

.stories-template-single-stories-videostory .custom-content {
	max-width: 1200px;
    margin: auto;
    padding: 35px 50px;
} */

.stories-template-single-stories-videostory .text-wrapper {
	width: 50%;
}

.stories-template-single-stories-videostory .video-url {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.stories-template-single-stories-videostory .video-url iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.stories-template-single-stories-videostory  .custom-content-wrapper {
    padding:3em 0;
}

.collections-wrapper .img-wrapper {
    overflow: hidden;
    max-height: 280px;
}

.collections-wrapper .text-wrapper {
	padding: 0 15px 35px;
	width: initial;
}

.collections-wrapper img {
    width: 100%;
    transition: transform .4s ease-in-out;
	height: 308px;
	object-fit: contain;
}

.collections-wrapper img:hover {
    transform: scale(1.1);
}

.collections-wrapper .book {
	position: absolute;
	bottom: 0;
	right: 20px;
	font-size: 14px;
	text-align: right;
	font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
}

.collections-wrapper a {
    text-decoration: none;
	position: relative;
    display: inline-block;
    height: 100%;
}

/*--------------------------------------------------------------
## Art & Objects template
--------------------------------------------------------------*/

.art-and-objects-template .royalSlider {
    width: 800px;
}

.art-and-objects-template .rsUni {
    background: #ffffff;
}

.art-and-objects-template .royalSlider .rsThumbsVer {
    right: auto !important;
    left: 0 !important;
}

.art-and-objects-template .royalSlider .rsOverflow {
    margin-left: 195px !important; /* width of thumbnails container */
}

.art-and-objects-template .object-image {
    margin: auto;
    display: grid;
    justify-content: center;
	max-height: 800px;
}

.art-and-objects-template .object-image img {
	max-height: 800px;
    object-fit: contain;
}

.art-and-objects-template .small-image {
    height: 100px;
}

.art-and-objects-template .custom-content {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 50px;
    margin-bottom: 60px;
}

.art-and-objects-template .collections-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 50px;
}

.art-and-objects-template .collections-highlights h2 {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
    margin-bottom: 15px;
}

.art-and-objects-template .collections-highlights h3 {
    margin-top: 15px;
}

.art-and-objects-template .collections-wrapper .img-wrapper {
    overflow: hidden;
/*     max-height: 262px; */
}

.art-and-objects-template .collections-wrapper img {
    width: 100%;
    transition: transform .4s ease-in-out;
	object-fit: cover;
    height: 308px;
}

.art-and-objects-template .collections-wrapper img:hover {
    transform: scale(1.1);
}

.art-and-objects-template .collections-wrapper a {
    text-decoration: none;
}

.art-and-objects-template h1 {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
    margin-top: 20px;
    margin-bottom: 20px;
}

.art-and-objects-template .left-custom-content {
    width: 80%;
}

@media only screen and (max-width: 414px) {
	.art-and-objects-template .custom-content {
		grid-template-columns: 1fr;
	}
	.art-and-objects-template .left-custom-content {
    	width: 100%;
	}
}

.art-and-objects-template h3 {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
    margin-bottom: 5px;
}

.art-and-objects-template .right-custom-content p {
    font-size: 14px;
    line-height: 1.3;
}

.art-and-objects-template .right-custom-content a {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
    color: #fff;
    text-decoration: none;
}
.art-and-objects-template-single-art-and-objects-2 .object-image {
	display: flex;
	max-width: 1200px;
	margin-bottom: 50px;
	height: 600px;
}

.art-and-objects-template .slider-nav-arts {
	width: 180px;
}

.art-and-objects-template .slider-for-arts {
	width: 550px;
	margin-top: 1px;
}

.art-and-objects-template .slider-nav-arts img {
	height: 180px;
	width: 180px !important;
	object-fit: cover;
}

.art-and-objects-template .slider-for-arts img {
	object-fit: contain;
	padding: 8px;
	height: 550px;
}

.art-and-objects-template .slider-nav-arts .slick-list {
	height: 550px !important;
	padding: 9px 0 !important;
}

.art-and-objects-template .slider-nav-arts button,
.art-and-objects-template .slider-for-arts button {
	display: none !important;
}

.art-and-objects-template .slider-for-arts .slick-slide {
	width: 550px !important;
}


/*--------------------------------------------------------------
## Basket
--------------------------------------------------------------*/
.woocommerce-cart-wrap .shop_table thead th,
.woocommerce-cart-wrap .product-price,
.woocommerce-cart-wrap .wc-item-meta *,
.lost_password a, .woocommerce-Reviews .comment-notes,
.woocommerce-orders-table thead th {
	color: #000000;
}

.woocommerce-cart .quantity .plus,
.woocommerce-cart .quantity .minus,
.woocommerce-cart input[type="number"] {
	border-color: #333333;
}

.woocommerce-cart-wrap .quantity input.qty {
	color: #000000;
}

/*--------------------------------------------------------------
## Check Out
--------------------------------------------------------------*/

.wc-order-review {
	width: 40%;
}

#customer_details {
	width: calc(100% - 40% - 50px);
}

/*--------------------------------------------------------------
## Lightbox
--------------------------------------------------------------*/
.lb-dataContainer {
	background: #ffffff;
}

.lb-data .lb-details {
	width: 90%;
	color: #000000;
}

.lb-data {
	padding: 15px;
}

.lb-data .lb-caption {
	font-size: 16px;
	line-height: 1.3;
}

.lb-data .lb-number {
	margin-top: 10px;
}

/*--------------------------------------------------------------
## Collection wrapper
--------------------------------------------------------------*/
@media only screen and (max-width: 980px) {
	.collections-wrapper {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media only screen and (max-width: 540px) {
	.collections-wrapper {
		grid-template-columns: 1fr !important;
	}
}
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/

#footer .aio-icon {
	line-height: initial;
}

#footer .widget-title {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
    font-size: 14px;
    margin-bottom: 0;
}

#footer p {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
}

#footer a {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif; font-weight: 700;
    text-decoration: underline;
}

#footer .widget {
    line-height: 22px;
}

#footer .footer-button {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
    background: #555555;
    border:0;
    color: #ffffff;
    padding: 13px 5px 13px 15px;
    width: 100%;
    text-align: left;
    font-weight: normal;
    margin-top: 10px;
}

#footer .footer-button a {
	text-decoration: none;
	color: #ffffff !important;
}

#footer ul li {
    font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
}

#footer .social-icons {
    font-size: 22px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
    margin-left: 15px;
}

#footer .social-icons i {
    margin-right: 15px;
}

#footer .social-icons a {
    text-decoration: none;
}

#footer #custom_html-6 .textwidget {
    margin-top: -25px;
}

#footer #custom_html-3 {
	width: 30%;
}

#footer #custom_html-4 {
	width: 20%;
}

@media only screen and (max-width: 778px) {
	#footer #custom_html-3,
	#footer #custom_html-4 {
		width: 100%;
	}
}

/*--------------------------------------------------------------
## Mobile
--------------------------------------------------------------*/
.right-mobile-menu .show-mobile-header .dt-mobile-header {
	right: 100%;
	width: 100%;
}

.admin-bar .dt-mobile-header {
	padding-top: 110px;
	margin-top: 50px;
}

.mobile-main-nav li > a .menu-text {
	font-family: 'Sainsbury Museum Baumer', ui-sans-serif, system-ui, sans-serif;
}

.single_add_to_cart_button,
.wc-proceed-to-checkout a,
.place-order button#place_order {
    background:#555555!important;
    color:#fff!important;
}

.woocommerce .product form.cart .button.single_add_to_cart_button {
    padding:5px!important;
}

.page-gallery {
    display: grid;
    grid-template-columns: 100%;
}

.page-gallery a {
    text-decoration: none;
}

.page-gallery img {
    width:100%;
}

@media(min-width:565px) {
    .page-gallery {
        grid-template-columns: repeat(2, 45%);
        grid-gap:50px;
    }
}

@media(min-width:768px) {
    .page-gallery {
        grid-template-columns: repeat(3, 30%);
    }
}

@media(min-width:992px) {
    .page-gallery {
        grid-template-columns: repeat(4, 22%);
    }
}

.mobile-header-bar .same-logo {
    text-decoration: none;
    padding:1em 0 2em 0;
}

.mobile-header-bar .same-logo:hover {
    opacity: 1;
}

.mobile-header-bar  .branding {
    font-size: inherit;
	line-height: inherit;
	position: relative;
}

.mobile-header-bar .branding__logo span {
    font-size:1.2em;
    line-height:1em;
    letter-spacing: -2px;
    opacity: 0;
}

.mobile-header-bar  .branding__logo span.branding_show {
    opacity: 1;
    transition: 0.5s opacity ease-in;
}

.visit-us-anchor-btns {
    z-index: 150;
    position: relative;
}