/*
Theme Name: Ellis
Template: frost
Author: Paul Morris
Author URI: paulmorris.io
Description: A child theme of Frost
Version: 1.0.0
Text Domain: frost-child
*/




/* 
 * 
 * Ellis Main CSS
 *
 */


.cky-btn-revisit-wrapper .cky-btn-revisit img {
	display:none;
}

.cky-btn-revisit-wrapper .cky-btn-revisit:before {
	content:" ";
}

.cky-btn-revisit-wrapper button {
	background-image:url("/wp-content/uploads/2025/05/cookie-icon-white.svg")!important;
	background-repeat:no-repeat!important;
	width:30px;
	height:30px;
}

.cky-btn-revisit-wrapper {
	background-color:var(--wp--preset--color--primary)!important;
}

.ellis-hero-banner .wp-block-buttons .is-style-outline a.wp-element-button:hover {
	color:var(--wp--preset--color--primary);
	border-color:var(--wp--preset--color--primary)!important;
}

.hero-contact-us .wp-block-buttons a.wp-element-button:hover {
	opacity:.75;
}

.ellis-cta-group .wp-block-buttons a.wp-element-button:hover {
	opacity:.75;
}

.block-editor-block-list__block.wp-block.block-library-block__reusable-block-container.wp-block-block.block-editor-block-list__layout {
	max-width:100%!important;	
}


.ellis-counsellors-grid img {
	aspect-ratio:1 / 1;
}

.ellis-counsellors-grid .ellis_counsellor a {
	text-decoration:none;
}

.ellis-counsellors-grid .wp-block-mfb-meta-field-block .value, 
.ellis-counsellors-grid .wp-block-post-title a {
	color:#ffffff;
}

.ellis-counsellors-grid .wp-block-mfb-meta-field-block {
	margin-top:0px;
}
 
.ellis-counsellors-grid .ellis_counsellor .wp-block-post-title {
	margin-bottom:20px;
}

.ellis-counsellors-grid .ellis_counsellor {
	position:relative;
}

.ellis-counsellors-grid .wp-block-post-featured-image {
	border:1px solid var(--wp--preset--color--primary);
}

.ellis-counsellors-grid .ellis-hide {
	position: absolute;
	top: 0px;
	bottom:0px;
	left:0px;
	right:0px;
	margin:0px;
	transition: transform 250ms ease-in-out;
	background-color:var(--wp--preset--color--primary);
	pointer-events:all;
	height:0;
	overflow:hidden;
	display:block;
	z-index:-1;
}

.ellis-counsellors-grid .ellis_counsellor:hover .ellis-hide { /* hover */
	transform: scale(1.25);
	padding:14px 20px 10px 20px;
	height:100%;
	z-index:1;
	background-color:var(--wp--preset--color--primary);
}

.ellis-counsellors-grid .wp-block-post-featured-image {
	margin-bottom:0px;
}

html, body {
	min-height:100vh; /* full height background */
}

body .wp-site-blocks {
	background-color:var(--wp--preset--color--white);
}

.wp-block-button__link.wp-element-button {
	font-weight:var(--wp--custom--font-weight--medium); 
}

.wp-block-site-logo.is-default-size img {
    height: auto;
    width: auto;
    min-width: 250px;
}

.wp-block-post-title a {
    text-decoration: none;
}

.wp-block-mfb-meta-field-block.is-display-inline-block .prefix {
	margin:0px; /* fix byline spacing */	
}

.wp-container-core-group-is-layout-45143f90 {
	margin:0px!important;
}


/* testimonials B carousel */


#bicbCarousel-4 {
	margin-top:0px;	
}

.bicbCarousel .swiper-wrapper .swiper-slide .caption.onImage {
	background:none!important;
}


.bicbCarousel .swiper-wrapper .swiper-slide .caption.onImage h3 {
	font-size:36px;
	font-weight:400;
	color:var(--wp--preset--color--primary); /* title colour */
	margin-top:0px;
}

.bicbCarousel .swiper-wrapper .swiper-slide .caption.onImage h3::before {
	content: "\201C";
}

.bicbCarousel .swiper-wrapper .swiper-slide .caption.onImage h3::after {
	content: "\201D";
}

.bicbCarousel .swiper-wrapper .swiper-slide .caption.onImage strong {
	font-size:24px;
	color:var(--wp--preset--color--contrast);
	font-weight:400;
}

.bicbCarousel .swiper-wrapper .swiper-slide .caption.onImage strong::before {
	content:"\2014";
}

.bicbCarousel .swiper-wrapper .swiper-slide .caption.onImage p {
	color:var(--wp--preset--color--contrast)!important;
}

.bicbCarousel .swiper-wrapper .swiper-slide .caption.onImage em {
	color:var(--wp--preset--color--contrast)!important;
	font-style:normal;
	display:block;
}

.bicbCarousel .swiper-wrapper .swiper-slide figure.carousel {
	
}


.bicbCarousel .swiper-wrapper .swiper-slide .caption.onImage {
	align-items:center!important;
}


/* 
 * 
 * Ellis Nav
 *
 */


#Capa_1,
#Capa_2 {
	margin-right:0px;
}

.has-background .wp-block-navigation__responsive-container-open:focus, .has-background .wp-block-navigation__responsive-container-open:hover {
	color:currentcolor;
}



/* 
 * 
 * Ellis Homepage hero image
 *
 */

.ellis-homepage-hero .wp-block-post-featured-image {
	max-height:600px;
	overflow:hidden;
}

@media only screen and (max-width: 782px) {
	.ellis-homepage-hero .wp-block-columns {
		margin-left: -30px !important;
    	margin-right: -30px !important;
	}
	.ellis-hero-column-2 {
		padding-left:30px;
		padding-right:30px;
	}
	.wp-block-site-logo {
		max-width:300px;
	}
}



@media only screen and (max-width: 480px) {
		.wp-block-site-logo {
		max-width:255px;
	}
}


/* 
 * 
 * Ellis carousel homepage
 *
 */

.wp-block-bicb-carousel .bicbCarousel .swiper-wrapper .carousel {
	height:inherit;
}


/* carousel testimonials */


/* 
 * 
 * Ellis services icons homepage
 *
 */


.ellis-services-icons a {
    text-decoration: none;
    color: var(--wp--preset--color--custom-ellis-medium-gray);
    display: block;
    font-weight: 300;
    line-height: 1.25;
}

.ellis-services-icons .wp-element-caption {
    margin-top: 0px;
}

.ellis-services-icons .wp-block-image img {
	margin-bottom:10px;
}

.ellis-remove-margin {
    margin-top: 0px !important;
}

.ellis-remove-margins > li {
	margin:0px!important;
}

.ellis-services-icons .wp-element-caption a {
    padding-top: 10px;
}

.ellis-services-icons .wp-block-image {
    opacity: 1;
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    transition: all 300ms ease-in-out 0s;
}

.ellis-services-icons .wp-block-image:hover {
    transform: translateY(-8px);
    opacity: .5;
}


/* 
 * Hero (former slider)
 *
 */



@media screen and (max-width: 782px) {
	.hero-contact-us > .has-base-background-color {
		width:100%;
	}
	.ellis-cta-group > .wp-block-group {
		display:block;
	}
	.ellis-get-started-cta .wp-block-group {
		flex-direction:column;	
	}
	.ellis-get-started-cta .wp-block-group .wp-block-heading {
		text-align:center;
	}
	.ellis-get-started-cta .wp-block-buttons {
		margin-top:0px!important;
	}
}



/* 
 * Smart Slider
 *
 */

.n2-ss-layer, .n2-ss-layer h1, .n2-ss-layer p, .n2-ss-layer a, .n2-ss-layer h3, .n2-ss-layer div {
    font-family: var(--wp--preset--font-family--primary) !important;
}

.wp-block-button__link {
    white-space: nowrap;
}

.ellis-cta-group em {
    font-style: normal;
    color: var(--wp--preset--color--contrast);
}


.ellis-align-vertical {
    display: flex;
    align-items: center;
}

.ellis-square-containers .is-layout-flex {
    gap: 0;
}





/* 
 * Ellis Site Footer
 *
 */

.site-footer .wp-block-image {
    display: flex;
	justify-content:center;
}

.site-footer .wp-block-social-links .wp-block-social-link-label {
    font-size: 13px !important;
}

.site-footer a {
	text-decoration: none;
}

.site-footer a:hover, .site-footer a:active {
	text-decoration:underline;
}

.site-footer .copyright span {
	color:#aaa;
	padding-left:5px;
	padding-right:5px;
}

.footer-badges .wp-block-column {
	align-items: center;
	display: flex;
	justify-content: center;
}

.footer-badges img {
	max-width: 100%;
}


@media (min-width:782px) and (max-width: 1024px) {
	.footer-badges img {
		height: inherit!important;
	}	
}





/* 
 * Ellis Media Queries
 *
 */




@media (min-width: 600px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
	  display: inherit!important;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		 display: inherit!important;
	}
}

/* smallest media query mobile size */

@media only screen and (max-width: 600px) {
	
	.is-style-hidden-mobile {
		display: inherit!important;
	}
	
	.ellis-preheader .wp-block-social-links {
		display:none;
	}
	
	
}

@media only screen and (max-width: 781px) {
	.is-style-hidden-mobile {
		display: none !important;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		 display:none!important;
	}
	.wp-block-site-tagline {
		display:none; /* hide tagline on mobile */
	}
			
  .ellis-counsellors-grid .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
    grid-template-columns:1fr;
  }
	
	  .ellis-counsellors-grid .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid h3  {
		  font-size:24px!important;
	}
	
	 .ellis-counsellors-grid .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid .is-meta-field {
		 font-size:16px!important;
	}
	
	.ellis-counsellors-grid .ellis_counsellor:hover .ellis-hide {
		transform:none;
	}
	
	


}



@media only screen and (max-width:781px) {
	.ellis-services-icons.is-layout-flex {
		display: flex;
		flex-direction: column;
		align-content: center;
		flex-wrap: wrap !important;
		text-align:center;
		gap:60px;
    }

}

@media (min-width:782px) {
	.wp-block-site-logo.is-default-size img {
        min-width: 300px;
    }
    .ellis-preheader {
        display: block;
    }
    .ellis-readmore {
        display: flex;
        justify-content: space-between;
    }
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
	  display: none!important;
	}
}


.ellis-specialization a {
	text-decoration:none;
	font-weight:400;
	color:var(--wp--preset--color--primary);
	transition:all;
	transition-duration:300ms;
	margin-left:0px;
}

.ellis-specialization a:hover, .ellis-specialization a:active {
	color:var(--wp--preset--color--custom-neutral-medium-gray);
	margin-left:0px;
	text-decoration:underline;
}

.wp-block-post-excerpt__more-link {
    white-space: nowrap;
}

.ellis-readmore .wp-block-post-excerpt__excerpt {
    max-width: 700px;
}

.wp-block-post-excerpt__excerpt {
	word-break:break-word;
}

.ellis-readmore.wp-block-post-excerpt {
    margin-top: 10px;
}

.ellis-embedded-map iframe {
    width: 100%;
    display: block;
}

/* BEGIN sticky header */

.site-header {
	position:sticky;
	z-index:100;
	top:0px;
}

.admin-bar .site-header {
	top:31px; /* if admin bar is showing */
}

/* END sticky header */

.ellis-header-nav .wp-block-navigation__responsive-container.is-menu-open.has-modal-open ul {
	padding-top:0px!important;
	gap: initial !important;
}

.ellis-fullheight-group {
	height:100%;
	display: flex;
	flex-direction: column;
}

.ellis-query-loop a {
	text-decoration:none;
	color:inherit; /* inherit from block setting */
	font-weight:inherit; /* inherit from block setting */
}

.ellis-fullheight-group > h3,.ellis-fullheight-group > div  {
	margin-left:0px!important;
}

.ellis-fullheight-group .is-meta-field {
	margin-top:auto!important;
}

.ellis-fullheight-group .wp-block-post-excerpt {
	margin-bottom:10px!important;
}

.ellis-fullheight-group hr.wp-block-separator {
	width:100%;
}

.ellis-query-loop li {
	margin-bottom:0px!important;
}

.ellis-query-loop h2, .ellis-query-loop h3 {
	line-height:1.3;
}

 .wp-block-query-pagination .page-numbers  {
	padding:.25em .5em;
	color:gray;
}

.page-numbers.current {
	opacity:.5;
}

.wp-block-query-pagination .wp-block-query-pagination-next, .wp-block-query-pagination .wp-block-query-pagination-previous {
	padding:.5em 1em;
	border: 1px solid var(--wp--preset--color--primary);
}



.wp-block-query-pagination a:hover {
	color:var(--wp--preset--color--primary);
}

.wp-block-query-pagination .wp-block-query-pagination-numbers span {

}



/* 
 * contact form 7 
 *
 */


.wpcf7-form label {
	display:none;
	font-size: 20px;
	margin-bottom: 15px;
	margin-top: 25px;
	font-weight: 400;
	letter-spacing: normal;
	color: #333;
}

.wp-block-heading img {
	background-color:var(--wp--preset--color--primary);
	padding:5px;
	vertical-align: text-bottom;
	margin-right:12px;
}

.wp-block-heading a {
	text-decoration:none!important;
}

input, select, textarea {
	border: 1px solid rgba(0,0,0,.1)!important;
}

.has-primary-background-color .wpcf7-list-item {
	color:white;
}

input:focus, textarea:focus {
	border-color:var(--wp--preset--color--primary)!important;
	background-color:white!important;
}

.wpcf7-form .wpcf7-list-item {
	display:block;
	margin:0px 0px 5px 0px;
}

.wpcf7-form .wpcf7-not-valid-tip {
	color:var(--wp--preset--color--primary);
	font-size: 16px;
	display: block;
	font-weight: 300;
	margin-top: 5px;
}

.wpcf7-form p {
	margin-top:0px;
}

.wpcf7-form .wpcf7-submit {
	background-color:var(--wp--preset--color--primary);
	color:white;
	border:none;
	width:auto;
	margin-top:20px!important;
	border-radius:50px;
	padding-left:40px!important;
	padding-right:40px!important;
}

.wpcf7-form .wpcf7-submit:hover, .wpcf7-form .wpcf7-submit:focus {
	opacity:.75!important;
	cursor:pointer;
	background-color:var(--wp--preset--color--primary)!important;
}

::placeholder { 
	font-weight:200!important;
	color:#000!important;
	opacity:1!important;
}

input:focus::placeholder, textarea:focus::placeholder{ 
	  color: var(--wp--preset--color--secondary)!important;
	  opacity: 1;
}

input:focus:-ms-input-placeholder,input:focus::-ms-input-placeholder {
  color: var(--wp--preset--color--secondary)!important;
}

.google-maps iframe {
	 max-width:100%!important;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	margin-top:20px;
}

.ellis-contact-form .wp-block-heading svg {
    margin-right:10px;
    fill:white;
    background-color:var(--wp--preset--color--primary);
    padding:5px;
}

.ellis-contact-form h3.wp-block-heading a, .ellis-contact-form h3.wp-block-heading a span, .ellis-contact-form h3.wp-block-heading {
    display:flex;
    align-items:center;
}




/*
 *
 *
 * Ellis Single posts
 * templatefrontend
 * 
 *
 */


.wp-block-mfb-meta-field-block.is-display-inline-block .prefix + .value, .wp-block-mfb-meta-field-block.is-display-inline-block .value + .suffix {
    margin:0px;
}

.wp-block-mfb-meta-field-block.is-display-inline-block .prefix + .value {
	margin-left:.25em!important;
}

.single-ellis_counsellor .wp-block-post-featured-image img {
    width:auto!important;
}



/*
 *
 *
 * custom featured image
 * 
 *
 */

img.ellis-author-thumbnail {
    max-width:100px;
    height:auto;
}




/*
 *
 *
 *  ellis social share
 * 
 *
 */

.wp-block-bssb-social-share ul.bssbSocialShare li img {
	max-width:30px;
}

.ellis-social-icons .wp-block-bssb-social-share ul.bssbSocialShare {
margin:0px;
padding:0px;
}

.ellis-social-icons  ul.bssbSocialShare li.icon {
margin:auto;
}

.ellis-social-icons {
  display: flex;
  flex-direction: row;
}

.ellis-social-icons .wp-block-bssb-social-share ul.bssbSocialShare, .ellis-social-icons .wp-block-bssb-social-share ul.bssbSocialShare li {
margin:0px 5px 0px 0px;
}

.ellis-social-icons p {
margin-block-start:inherit;
line-height:0px;
margin:0px;
}


/* diversity flag LGBT+ etc */

.wp-block-image.diversity-flag {
	display:flex;
}


/*
 *
 *
 *  ellis more link arrow
 * 
 *
 */


.ellis-video-more a {
	color:var(--wp--preset--color--primary);
}

.ellis-counsellors-list .ellis-readmore .wp-block-post-excerpt__more-text {
	margin-top:10px;
}

.ellis-counsellors-list .wp-block-post-featured-image a {
	height: 175px;
	width:175px;
	border-radius:50%;
	overflow: hidden;
}

.ellis-readmore .wp-block-post-excerpt__more-text::before, .ellis-readmore .value span::after, .n2-ss-layer.ellis-readmore a::after {

	font-family: dashicons;
	display: inline-block;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	speak: never;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 30px;
	height: 30px;
	font-size: 30px;
	vertical-align: top;
	text-align: center;
	transition: color .1s ease-in;
	text-decoration:none;
	position: absolute;
	color:var(--wp--preset--color--primary);
}

.ellis-readmore .wp-block-post-excerpt__more-text::before, .ellis-readmore .value span::after {
	content: "\f344";
}

.n2-ss-layer.ellis-readmore a::after { /* slider icon */
	color:white;
	font-size:18px;
	display:flex;
	align-items:center;
	position: absolute;
	right:16px;
	content: "\f19b";
}

.n2-ss-layer.ellis-readmore a > div {
	margin-right:16px;
}

.n2-ss-layer.ellis-readmore a { /* slider icon */
  display: flex !important;
  align-items: center;
  text-align: right !important;
  justify-content: end;
}

.ellis-readmore .value a span {
	padding-left:2px;
}

.ellis-readmore .value a {
	line-height:30px;
	padding:10px 20px 10px 0px;
}

.ellis-readmore .value span::after {
	font-size:20px;
	display: inline-flex;
	align-items: center;
	line-height:30px;
}

.wp-block-query .type-ellis_counsellor .ellis-readmore .wp-block-post-excerpt__more-link {
	opacity:0;	/* hide 'more' text*/
}




/* Ellis Navigation
--------------------------------------------- */


/* dropdown menu width */
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
	
}

.wp-block-navigation .wp-block-navigation-item {
	white-space:nowrap;
}

.ellis-navigation li:hover, .ellis-navigation .wp-block-navigation-submenu li:hover svg {
	color:var(--wp--preset--color--primary);
}

.ellis-navigation li:hover svg {
	stroke:var(--wp--preset--color--primary);
}

.wp-block-navigation li.wp-block-navigation-link:hover a {
		color:var(--wp--preset--color--primary)!important;
}

.ellis-navigation .wp-block-navigation-item.has-child > a {
	font-weight:500;
}

.ellis-navigation li svg {
transition: all .2s ease-in-out!important; /* match transition on nav link */
}

.ellis-navigation #modal-1.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation .wp-block-navigation-item {
	font-size:18px!important;
	line-height:1.75;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle, .wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
    padding-top:5px;
    padding-bottom:5px;
    padding-left:5px;
}



/* Ellis Block cover
--------------------------------------------- */


.ellis-subpage-header {
	margin-top: -70px !important;
	position: absolute;
	z-index: 1;
}

.ellis-vertical-divider {
	background-color:red;	
}

.ellis-limit-width {
	/*max-width:700px!important;	*/
}

.ellis-button-plain a.wp-block-button__link.wp-element-button {
	align-items:center!important;
	display:flex!important;
	font-weight:400!important;
}

@media (min-width: 981px) {
	.wp-block-group .ellis-pull-left {
		/*margin-left:-70px!important;*/
	}
}


/* Ellis Popup
--------------------------------------------- */


.abs-popup .modal-body > * {
	max-width:767px!important;
	margin:0px 20px 20px 20px!important;
}

.abs-popup .modal-header {
	padding-bottom:0px!important;
}

.has-modal-open .ellis-navigation > li {
	/*border-top:1px solid #ccc!important;
	width:100%:*/
}

.ellis-navigation #modal-1.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width:100%;
}

.ellis-navigation #modal-1.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
	position: absolute;
	top: 9px;
	right: 0;
	display:block;
}

