/*
Welcome to Custom CSS!

To learn how this works, see https://wp.me/PEmnE-Bt
*/

@font-face {
	font-family:"fjalla-one";
	font-style:normal;
	font-weight:400;
	font-display:swap;
	src:url('https://fonts.wp.com/s/fjallaone/v15/Yq6R-LCAWCX3-6Ky7FAFnONwkxgtUb8.woff2') format('woff2');
}

.wf-active body {
	font-family: "fjalla-one", sans-serif;
}

/* hide slider arrow buttons until hovered | 33785078-hc tcrv */
.slick-slider button .genericon {
	opacity: 0;
}

.slick-slider:hover button .genericon {
	opacity: 1;
}

/* change font color to black sitewide | 33785078-hc tcrv */
body, footer p {
	color: black;
}

/* Make page content wider | HC-33896044-JG */
body.page .content-area .entry-inner {
	max-width: 980px;
}

/* Adjust size of images on publications page / 34008896-hc (BM) */
.page-id-26892 .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, 
.page-id-26892 .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
	flex: unset;
}

.page-id-26892 .wp-block-gallery.has-nested-images figure.wp-block-image img {
	height: 50px !important;
	width: 250px !important;
}

/* End Adjust size of images on publications page / xxxx-hc (BM)  */
/* Change background color of sub-menu and remove dropdown arrows | 35722147-hc WES */
#site-navigation li.menu-item-has-children>a:after {
	display: none;
}

#site-navigation ul ul a {
	color: #000;
}

/* Resize and reposition the blog posts grid on the homepage */
@media (min-width: 1024px) {
	/* Center the blog posts grid */
	.post-29301 .wp-block-jetpack-layout-grid-column.wp-block-jetpack-layout-grid__padding-none {
		justify-self: center;
	}
}	
/* Resize the thumbnails for the blog posts grid */
	.post-29301 .wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column article .post-thumbnail {
		max-width: 60%;
	}

/*Insert copyright below widgets 35984595-hc sy*/
.widget-area:after {
	display: block;
	content: 'All rights reserved - Melanie Spanswick 2012-2025';
	width: 100%;
	position: relative;
	top: -50px;
}

.footer-bottom-info {
	display: none;
}

/* Make parent menu items bold / 35985230-HC (JJ) */
#primary-menu > li > a {
	font-weight: 700;
}

/* add border radius and center button in blog posts block on front page | 36022626-hc eD */
.home .wp-block-newspack-blocks-homepage-articles button {
	border-radius: 9999px;
	margin-right: auto;
	margin-left: auto;
}

/* center featured image in blog posts block on front page | 36022626-hc eD */
.home .wp-block-newspack-blocks-homepage-articles .post-thumbnail {
	margin-right: auto;
	margin-left: auto;
}

.home .wp-block-newspack-blocks-homepage-articles .entry-title {
	text-align: center;
}

.home .wp-block-newspack-blocks-homepage-articles time.entry-date.published {
	margin-right: auto;
	margin-left: auto;
}

/* Change vertical text alignment of blog post block at top of homepage 37402137-hc*/
.page-id-29301 .wpnbha .entry-title {
	margin-top: 25%;
}

/* End change vertical text alignment of blog post block at top of homepage 37402137-hc*/
/* Change color of More Blog posts button | 37426015-hc | AB */
.has-more-button button {
	background-color: rgb(169,184,195);
}

/* Add margin to second section on homepage | hc-37426015 ZS  */
h2:first-child {
	margin-top: 30px !important;
}

/* remove page icon, background circle, and border before title on single posts and pages | #37509118-hc DF */
.is-singular .entry-inner:before,
.is-singular .entry-inner:after,
.is-singular .entry-content:before {
	display: none;
}

/* remove space around page titles | #37509118-hc DF */
.is-singular .entry-header {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.entry-inner {
	margin-top: 0 !important;
}

/* Hide the camera icon | 38199818-hc rg */
.posts .hentry:not(.has-post-thumbnail) .entry-inner:after, .posts .hentry:not(.has-post-thumbnail) .entry-inner:before {
	display: none;
}

/* hide entry headers on guest series, writing, and recordings | 38379260-hc | NM */
#post-30746 .entry-header, #post-4803 .entry-header, #post-260 .entry-header {
	display: none;
}

/* Hide page title on multiple pages: Contact - Workshops - Testimonials - Teaching and Educational Programmes - Biography - Events - Compositions - Piano & Performance Practice - and others. | 38173972-hc 38199233-hc 38380555-hc */
.post-1514 .entry-title,
.post-25119 .entry-title,
.post-29779 .entry-title,
.post-3444 .entry-title,
.page-id-78 .entry-title,
.post-29364 .entry-title,
.post-1716 .entry-title, 
.post-26892 .entry-title,
.page-id-18858 .entry-title,
.page-id-3111 .entry-header   .entry-title,
.page-id-33754 .entry-header .entry-title, .page-id-39435 .entry-title {
	display: none;
}

/* contain site banner image on smaller screens | 38991223-hc eD */
.home .site-banner .site-banner-thumbnail {
	background-size: contain;
}

/* remove overlay from site header slideshow | 38991223-hc eD */
.site-banner .site-banner-media:before, 
.banner-custom-header .site-banner-media:before {
	display: none;
}

/* adjust site title font size and weight // 6340528-zen (JJ) */
.site-title, .wf-active .site-title {
	font-size: 3.5rem;
	font-weight: 700;
}

/* change menu items color // 6340528-zen (JJ) */
#site-navigation a {
	color: #000000;
}

/*  - MRFX-zen-7794449 */
.single .entry-content {
	margin-top: 3rem;
}

/* Hide all page titles - #7845335-zen */
body:not(.home) .page  .entry-header .entry-title {
	display: none;
}

/* Desktop > Group Block > Wide Alignment: Make nested content follow wide width setting | 7847037-zen GH */
@media (min-width: 1372px) {
	body:not(.has-post-thumbnail) .wp-block-group.alignwide > [class*=__inner-container] > * {
		max-width: 1372px;
	}
}

/* End | 7847037-zen GH */
/* Media & Text block: Add custom left padding on blocks with the custom CSS selector | 7851095-zen GH */
@media (min-width: 1300px) {
	.wp-block-media-text.media-and-text-left-padding {
		padding-left: 100px;
	}
}

/* End | 7851095-zen GH */
/* Adjust alignment and width of text content 7857615-zen AD */
/* Adjust the position and background color of the "Read More" button inside the Blog Posts block -7938750-SM*/
.wpnbha.has-more-button button {
	margin: 0 auto;
	margin-top: 1em;
	background: #000;
}

/* Set style of buttons in Blog posts block | 7945888-zen (BS) */
.blog-post-button .wp-block-button__link {
	color: #000;
	background-color: white !important;
	border: 2px solid #000000;
}

/* Remove left margin from Query Loop block | 7990832-EN (JJ) */
ul.wp-block-post-template {
	margin-left: 0;
}

a:link {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

a:active {
	text-decoration: none;
}

#site-navigation ul ul a {
	background-color: #adb5bd !important;
	background-color: #222 !important;
	color: white !important;
}

.wp-block-newspack-blocks-carousel article .entry-wrapper {
	background-color: transparent !important;
	color: #000 !important;
	left: 0;
	padding: 5px !important;
	position: absolute;
	right: 0;
	bottom: -111px !important;
	height: 121px;
}

.swiper-wrapper {
	padding-bottom: 100px !important;
}

.wp-block-newspack-blocks-carousel article .entry-title a {
	color: #000 !important;
	font-size: 14px !important;
	overflow: visible !important;
}

.wp-block-newspack-blocks-carousel .swiper-pagination-bullets {
	display: none !important;
}

.site-header, .is-scrolled .site-header, .home .site-header, .blog .site-header {
	background-color: white !important;
}

@media screen and (min-width:768px) {
	#site-banner {
		top: 50px !important;
	}
	
	.is-singular:not(.home):not(.single-format-image) .site-content, .is-singular:not(.home).single-format-image:not(.has-post-thumbnail) .site-content {
		padding-top: 120px !important;
	}
	
	#post-78, #post-40812, #post-4803, #post-39911 {
		margin-top: -35px !important;
	}
	
	#post-4803 {
		margin-top: -55px !important;
	}
}

@media screen and (max-width:768px) {
	#post-78, #post-40812, #post-4803 {
		margin-top: -35px !important;
	}
	
	.is-singular:not(.home):not(.single-format-image) .site-content, .is-singular:not(.home).single-format-image:not(.has-post-thumbnail) .site-content {
		padding-top: 0 !important;
	}
}

.widget-area, .footer-bottom-info {
	background: #5D6570;
	color: white;
	max-width: 100% !important;
}

#subscribe-email {
	color: white;
}

#subscribe-email input {
	background-color: transparent;
}

#subscribe-submit.is-link a {
	color: black;
}

.width-100 {
	line-height: 1.2;
}

.widget-area {
	padding: 7rem 0 14px !important;
}

.wp-block-newspack-blocks-carousel article .entry-title a {
	color: #000000 !important;
	font-weight: bolder !important;
}

/* Developer hiren start */

.entry-content {
	margin-bottom: -50px !important;
	
}

.wppsac-post-carousel.design-1 .wppsac-post-title a {
	font-size: 18px;
}

.wppsac-post-image {
	height:210px;
	display: block;
	object-fit: cover;
}

.wppsac-post-slider .wppsac-post-date, .wppsac-post-carousel .wppsac-post-date{
	display:none;
}

.wppsac-post-content {
	display:none;
}
.wppsac-post-categories-list{
	display:none;
}

.slick-dots{
	display:none !important;
}


.site-title { 
font-family: ALavishly Yours;
}
#jp-relatedposts {
    display:none !important;
	margin-top: 10px;
}
.author-avatar, .author-title, .author-bio {
    text-align: center;
    display: none;
}

/* mobile menu  */


/* white or */

/*  */
@media only screen and (max-width: 960px) {
    #site-navigation ul ul a {
    background-color: #adb5bd !important;
    background-color: #ffffff!important; 
    font-weight: bolder !important;
    color: black !important; 
}

.wp-block-cover__background has-medium-gray-background-color has-background-dim-20 has-background-dim{
	height:100px;
	}
}

@media only screen and (max-width: 1200px) {
    .widget-area {
        max-width: calc(84% + 4em);
    }
}
/*
p {
    text-align: center !important;
}
*/
	
.widget-area.widgets-two {
    background-color: black;
}
/* 26.02.25 */
p.has-text-align-justify {
    text-align: unset !important;
}
.has-text-align-justify {
    text-align: justify;
}

@media only screen and (max-width: 400px) {
    .is-singular:not(.eventbrite-archive) .entry-header,
    .has-post-thumbnail.is-singular:not(.home) .entry-header,
    .single-format-image.has-post-thumbnail .entry-header,
    .page.has-post-thumbnail.is-singular:not(.home) .entry-header,
    .page-template-eventbrite-index .page-header,
    .single-event .entry-header {
        display: none;
    }
}


/* Developer hiren end */

/* Mike.- PLNT */

/* Heading and menu font */
h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
#site-navigation a,
#subscribe-email input,
#subscribe-submit button,
.wf-active .menu-toggle {
	font-family: 'fjalla-one', sans-serif !important;
}

@media (min-width: 960px) {
	.site-branding {
		width: 25%;
	}

	#site-navigation {
		width: 75%;
	}
}

@media (max-width: 960px) {
	.site-branding {
		padding: 0 2rem;
	}
}
#site-navigation .menu-toggle {
	background-color: #5D6570;
	color: #fff;
}

#site-navigation a {
	font-size: 18px;
}

@media screen and (min-width: 961px) and (max-width: 1019px) {
	#site-navigation a {
		font-size: 16px;
	}
}

@media (min-width: 961px) {
	#site-navigation ul ul li a {
		background-color: #5D6570 !important;
	}
}

#site-navigation ul ul ul:before {
	border-color: transparent transparent transparent #5D6570
}

#site-navigation ul ul:before {
	border-bottom-color: #5d6570;
}


/* Blog page article width */
.page-template-default .entry-content .wp-block-group.alignfull {
	margin-left: calc(50% - 45vw);
	margin-right: calc(50% - 45vw);
}

/* Remove tooltip from home hero and stretch images */
.site-banner-thumbnail {
	pointer-events: none;
}

.home .site-banner .site-banner-thumbnail {
	background-size: cover;
}

.site-banner-header {
	visibility: hidden;
}

@media (max-width: 1200px) {
	.home .site-banner,
	.home .site-banner-inner
	.home .site-banner .slick-slider .slick-list,
	.home .site-banner article,
	.home .site-banner-media,
	.home .site-banner-thumbnail,
	.single .site-banner,
	.single .site-banner-inner,
	.single .site-banner .slick-slider .slick-list,
	.single .site-banner article,
	.single .site-banner-media,
	.single .site-banner-thumbnail {
		aspect-ratio: 5 / 2;
	}
	.home .site-banner-media,
	.home .site-banner-thumbnail,
	.single .site-banner-media,
	.single .site-banner-thumbnail {
		padding-bottom: 40% !important;
	}
}

/* Footer tweaks */
footer .has-white-border-color {
	border: unset;
}
footer input[type="email"],
#subscribe-email input {
	border: 2px solid #f1f3f4;
	background-color: #fff;
	opacity: 1;
	color: #000;
	height: 54px !important;
}

footer .widget button {
	background-color: #f1f3f4;
	color: #000 !important;
	margin-left: 0 !important;
	border: 2px solid #f1f3f4 !important;
	height: 54px !important;
}

footer .widget button:hover {
 background-color: #000;
 color: #fff !important;
}

footer .widget-area::after,
footer a {
	font-family: "fjalla-one", sans-serif;

}

@media only screen and (max-width: 1499px) {
	.latest-publications img {
		width: 275px;
		max-width: 100%;
	}
}
@media only screen and (min-width: 1500px) {
.latest-publications img {
	width: 400px !important;
	max-width: 100% !important;
	height: auto !important;
}
}

/* Content width on large screens */
@media only screen and (min-width: 1500px) {
	body.page .content-area .entry-inner {
		width: 100%;
		max-width: 1440px;
	}
}

@media (max-width: 960px) {
	.site-header {
		padding: 2rem 0 !important; 
	}
	.site-header:before {
		content: unset !important;
	}
	.site-header #primary-menu {
		background-color: #5D6570;
		padding: 0 2rem;
	}
	#site-navigation ul li:first-child {
	border-top: unset;
	}
	#site-navigation ul ul a {
		background-color: transparent !important;
	}
	#site-navigation ul li a {
		color: #fff !important;
	}
}