/**
 * Theme Name: centraleandwhitgift.co.uk
 * Description: centraleandwhitgift.co.uk
 * Author: Bewonder*
 * Template: blocksy
 * Text Domain: blocksy
 */
:root {
	--page-gutter: calc(((100vw - (200vw - 200%)) - var(--theme-container-width)) / 2);
}
@media screen and (min-width: 1260px) {
	:root {
    	--page-gutter: calc(((100vw - (200vw - 200%)) - var(--theme-normal-container-max-width)) / 2);
	}
}
.acf-spinner {
    display: none;
    margin: 0 !important;
    position: fixed !important;
    width: 100vw !important;
    height: 100vh !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 1000000 !important;
    background: #607d8bc7 url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%20%20%20width%3D%2260px%22%20height%3D%2260px%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%20xml%3Aspace%3D%22preserve%22%3E%0A%20%20%3Cpath%20opacity%3D%220.3%22%20fill%3D%22%23fff%22%20d%3D%22M20.201%2C5.169c-8.254%2C0-14.946%2C6.692-14.946%2C14.946c0%2C8.255%2C6.692%2C14.946%2C14.946%2C14.946%0A%20%20%20%20s14.946-6.691%2C14.946-14.946C35.146%2C11.861%2C28.455%2C5.169%2C20.201%2C5.169z%20M20.201%2C31.749c-6.425%2C0-11.634-5.208-11.634-11.634%0A%20%20%20%20c0-6.425%2C5.209-11.634%2C11.634-11.634c6.425%2C0%2C11.633%2C5.209%2C11.633%2C11.634C31.834%2C26.541%2C26.626%2C31.749%2C20.201%2C31.749z%22/%3E%0A%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M26.013%2C10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0%0A%20%20%20%20C22.32%2C8.481%2C24.301%2C9.057%2C26.013%2C10.047z%22%3E%0A%20%20%20%20%3CanimateTransform%20attributeType%3D%22xml%22%0A%20%20%20%20%20%20attributeName%3D%22transform%22%0A%20%20%20%20%20%20type%3D%22rotate%22%0A%20%20%20%20%20%20from%3D%220%2020%2020%22%0A%20%20%20%20%20%20to%3D%22360%2020%2020%22%0A%20%20%20%20%20%20dur%3D%220.5s%22%0A%20%20%20%20%20%20repeatCount%3D%22indefinite%22/%3E%0A%20%20%20%20%3C/path%3E%0A%20%20%3C/svg%3E) no-repeat center !important;
}
:root {
/*    --open-hours: 'url('data:image/svg+xml;%20charset=utf8,%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2260%22%20width%3D%22200%22%3E%0A%0A%20%20%3CforeignObject%20y%3D%220%22%20x%3D%220%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%09%3Cdiv%20style%3D%22color%3A%20blue%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%3E%0A%09%09I%20am%20%3Cpre%3EHTML%3C%2Fpre%3E%0A%09%3C%2Fdiv%3E%0A%20%20%3C%2FforeignObject%3E%0A%3C%2Fsvg%3E')';*/
/*    --open-hours : url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22300%22%3E%0A%20%20%3Crect%20x%3D%2210%22%20y%3D%2210%22%20width%3D%22100%22%20height%3D%22150%22%20fill%3D%22blue%22%2F%3E%0A%20%20%3CforeignObject%20x%3D%2210%22%20y%3D%2210%22%20width%3D%22100%22%20height%3D%22150%22%3E%0A%20%20%20%20%20%20%3Cdiv%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%3E%0A%20%20%20%20%20%20%20%20%20%20Here%20is%20a%20%3Cstrong%3Eparagraph%3C%2Fstrong%3E%20that%20requires%20%3Cem%3Eword%20wrap%3C%2Fem%3E%3C%2Fdiv%3E%0A%20%20%3C%2FforeignObject%3E%0A%20%0A%20%20%3Ccircle%20cx%3D%22200%22%20cy%3D%22200%22%20r%3D%22100%22%20fill%3D%22red%22%20%2F%3E%0A%20%20%3CforeignObject%20x%3D%22120%22%20y%3D%22120%22%20width%3D%22180%22%20height%3D%22180%22%3E%0A%20%20%20%20%20%20%3Cdiv%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%3E%0A%20%20%20%20%20%20%20%20%3Cul%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cli%3E%3Cstrong%3EFirst%3C%2Fstrong%3E%20item%3C%2Fli%3E%0A%20%0A%20%20%20%20%20%20%20%20%20%20%3Cli%3E%3Cem%3ESecond%3C%2Fem%3E%20item%3C%2Fli%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cli%3EThrid%20item%3C%2Fli%3E%0A%20%20%20%20%20%20%20%20%3C%2Ful%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%3C%2FforeignObject%3E%0A%3C%2Fsvg%3E%0A);*/   
}

footer .widget-menu{
	display: flex;
/*	flex-wrap: wrap;*/
	flex-direction: column;
	gap:10px;
}
footer .widget-menu li{
	line-height: 1;
}
footer .widget-menu li:not(:last-child){
	padding-right: 10px;
/*	border-right: 1px solid #fff;*/
}

.swiper-navigation-wrapper .swiper-pagination {
	margin-top: 20px;
}
.swiper article.entry-card{
	padding: 0!important;
}
.swiper .wp-block-post-terms{
	min-height: 25px;
	border-radius: 25px;
	padding: 3px 20px;
	background-color: #FECB04;
	color: #fff;
	
	display: flex;
	align-items: center;
	text-transform: uppercase;
}
.swiper .wp-block-post-terms a, .swiper .wp-block-post-terms a:hover{
	color: #fff;
}
.wp-block-post-terms.taxonomy-whats-on-categories {
	background-color: #F25928;
}
.ct-dynamic-filter[data-type=buttons] a,
.entry-meta [data-type=pill] a {
	border-radius: 25px!important;
	padding: 8px 20px!important;
}

/*
[data-prefix="stores_archive"] .entry-header .page-description {
	max-width: 40%;
}
*/
.entries article.stores .ct-image-container.boundless-image{
	margin-bottom: 0;
}
.entries article.stores .entry-divider {
	margin-top: 0!important;
}
.opening-hours caption{
	font-size:30px;
}
table.opening-hours {
	position: relative;
	z-index: 1;
}
table.opening-hours, table.opening-hours th, table.opening-hours td {
	--theme-table-border-width: 0px;
}
table.opening-hours tr {
    position: relative;
/*    padding: 0 10px;*/
    display: flex;
    justify-content: space-between;
	align-items: center;
}
table.opening-hours tr.active:before {
	background: var(--theme-palette-color-8);
    content: " ";
    position: absolute;
    top: 0;
    left: -5px;
    width: calc(100% + 10px);
    border-radius: 100px;
    display: block;
    height: 100%;
    z-index: -1;
}

.opening-hours small {
	display: none;
}

article.entry-card.stores h2.entry-title{
	margin-bottom: 5px!important;
}
article.entry-card.stores .open-hours{
	color: #9A9A9A;
	font-size: 16px;
}
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li:first-child > a {
	padding-left: 0;
}
#header [data-column=start] [data-menu="type-2:center"]>ul>li:first-child:hover>a, #header [data-column=start] [data-menu="type-2:center"]>ul>li:first-child[class*=current-menu-]>a {
	/*margin-left: 0;*/
	--menu-indicator-margin: 0;
	--menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px) / 2);
}
a.back-to{
	font-size: 16px;
    text-transform: uppercase;
    align-items: center;
    display: flex;
    gap: 10px;
	font-weight: 500;
}
@media screen and (min-width: 1000px) {
	.search-dropdown--container:has(.dropdown) {
		margin-left: 50%;
	}
}

/* body.term-eat .ct-image-container img {
	object-position: var(--object-position, 50% 100%);
} */

@media screen and (max-width: 1110px) {
[data-header*="type-1"] [data-id="search"] {
	display:none;
}
}


form.costa-del-croydon-feedback , form.costa-del-croydon-feedback label,form.costa-del-croydon-feedback .acf-field input,form.costa-del-croydon-feedback .acf-field textarea{
	font-size:20px!important;
}
form.costa-del-croydon-feedback .acf-fields>.acf-field{
	border-top:none!important;
	padding-left:0!important;
	padding-right:0!important;
}

/* Minetime */
body.page-id-4758 .page-title {
	display: none;
}

/* Opening hours */
.opening-hours--container .entry-content {
	display: flex;
  flex-direction: column;
}

.opening-hours--container .entry-content .opening-hours:not(.upcoming) {
	order: 2;
}

.opening-hours--container .entry-content .opening-hours.upcoming {
	margin-bottom: 30px;
}

/* Costa del croydon */
@media only screen and (min-width: 768px) {
	.entries .costa-del-croydon:nth-child(even) .card--costa-del-croydon .stk--has-background-overlay {
		order: 2!important;
	}

	.entries .costa-del-croydon:nth-child(even) .card--costa-del-croydon .stk-block-background:not(.stk--has-background-overlay) {
		order: 1!important;
	}
}


/* Opening hours */
.weekly-opening-hours .active {
    color: #000;
}

.dayDiv {
    padding: 7px 0;
    line-height: 1.2;
}

.dayDiv.active:after {
    content: "";
    background: #fff;
    position: absolute;
    left: -10px;
    right: -10px;
    top: 0;
    bottom: 0;
    
    border-radius: 20px;
}

.weekly-opening-hours .dayDiv,
.custom-dates .dayDiv {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.dayDiv .day,
.dayDiv .hours {
    display: flex;
    flex-direction: column;
    text-align: left;
    justify-content: flex-end;
    z-index:2;
}

.dayDiv .hours {
    text-align: right;
}