/*
Theme Name:     FAMM Custom 2026 by BWS
Template:       kadence
Author:         Bellano Web Studio
Author URI:     https://bellanowebstudio.com
Description:    A mobile responsive WordPress theme built for the Kadence Framework by Bellano Web Studio
Version:        1.0.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Font Face
------------------------------------------------------------ */

/* HairLine (100) */
@font-face{
  font-family:'EditorsNoteDisplay';
  font-style:normal;
  font-weight:100;
  font-display:swap;
  src:url('fonts/editorsnotedisplay-hairline-webfont.woff2') format('woff2'),
      url('fonts/editorsnotedisplay-hairline-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@font-face{
  font-family:'EditorsNoteDisplay';
  font-style:italic;
  font-weight:100;
  font-display:swap;
  src:url('fonts/editorsnotedisplay-hairlineitalic-webfont.woff2') format('woff2'),
      url('fonts/editorsnotedisplay-hairlineitalic-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Thin (200) */
@font-face{
  font-family:'EditorsNoteDisplay';
  font-style:normal;
  font-weight:200;
  font-display:swap;
  src:url('fonts/editorsnotedisplay-thin-webfont.woff2') format('woff2'),
      url('fonts/editorsnotedisplay-thin-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@font-face{
  font-family:'EditorsNoteDisplay';
  font-style:italic;
  font-weight:200;
  font-display:swap;
  src:url('fonts/editorsnotedisplay-thinitalic-webfont.woff2') format('woff2'),
      url('fontsS/editorsnotedisplay-thinitalic-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* ExtraLight (300) */
@font-face{
  font-family:'EditorsNoteDisplay';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('fonts/editorsnotedisplay-extralight-webfont.woff2') format('woff2'),
      url('fonts/editorsnotedisplay-extralight-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@font-face{
  font-family:'EditorsNoteDisplay';
  font-style:italic;
  font-weight:300;
  font-display:swap;
  src:url('fonts/editorsnotedisplay-extralightitalic-webfont.woff2') format('woff2'),
      url('fonts/editorsnotedisplay-extralightitalic-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Light (400) */
@font-face{
  font-family:'EditorsNoteDisplay';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/editorsnotedisplay-light-webfont.woff2') format('woff2'),
      url('fonts/editorsnotedisplay-light-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@font-face{
  font-family:'EditorsNoteDisplay';
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url('PATH_TO_FONTS/editorsnotedisplay-lightitalic-webfont.woff2') format('woff2'),
      url('PATH_TO_FONTS/editorsnotedisplay-lightitalic-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Regular (500) */
@font-face {
  font-family: 'EditorsNoteDisplay';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/editorsnotedisplay-regular-webfont.woff2') format('woff2'),
       url('fonts/editorsnotedisplay-regular-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@font-face{
  font-family:'EditorsNoteDisplay';
  font-style:italic;
  font-weight:500;
  font-display:swap;
  src:url('fonts/editorsnotedisplay-italic-webfont.woff2') format('woff2'),
      url('fonts/editorsnotedisplay-italic-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Medium (600) */
@font-face{
  font-family:'EditorsNoteDisplay';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('fonts/editorsnotedisplay-medium-webfont.woff2') format('woff2'),
      url('fonts/editorsnotedisplay-medium-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@font-face{
  font-family:'EditorsNoteDisplay';
  font-style:italic;
  font-weight:600;
  font-display:swap;
  src:url('fonts/editorsnotedisplay-mediumitalic-webfont.woff2') format('woff2'),
      url('fonts/editorsnotedisplay-mediumitalic-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* SemiBold (700) */
@font-face{
  font-family:'EditorsNoteDisplay';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('fonts/editorsnotedisplay-semibold-webfont.woff2') format('woff2'),
      url('fonts/editorsnotedisplay-semibold-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@font-face{
  font-family:'EditorsNoteDisplay';
  font-style:italic;
  font-weight:700;
  font-display:swap;
  src:url('fonts/editorsnotedisplay-semibolditalic-webfont.woff2') format('woff2'),
      url('fonts/editorsnotedisplay-semibolditalic-webfont.woff') format('woff');
		text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Bold (800) */
@font-face{
  font-family:'EditorsNoteDisplay';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('fonts/editorsnotedisplay-bold-webfont.woff2') format('woff2'),
      url('fonts/editorsnotedisplay-bold-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@font-face{
  font-family:'EditorsNoteDisplay';
  font-style:italic;
  font-weight:800;
  font-display:swap;
  src:url('fonts/editorsnotedisplay-bolditalic-webfont.woff2') format('woff2'),
      url('fonts/editorsnotedisplay-bolditalic-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


@font-face {
  font-family: 'Silent Caroline';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/silent_caroline-webfont.woff2') format('woff2'),
       url('fonts/silent_caroline-webfont.woff') format('woff');
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


/* Base / Theme
------------------------------------------------------------ */

.entry-hero.post-hero-section .entry-header {
	max-width: 842px;
}

.entry-hero-container-inner {
	padding:  15px 0;
}


h1.archive-title {
	font-size: 40px;
}

.kb-posts .entry-header {
	margin-bottom: 0;
}

.loop-entry .entry-content-wrap {
	padding: 1.5rem;
}

.single-post.content-title-style-above .post-hero-section .entry-hero-container-inner {
	padding: 30px 0;
}

.site-main-header-wrap.site-header-row-container.kadence-sticky-header.item-is-fixed.item-is-stuck {
	box-shadow: 0 2px 10px rgba(214, 214, 214, .25);
}

span.dropdown-nav-toggle {
    display: none !important;
}

.nav-drop-title-wrap {
    padding-right: 0 !important;
}

.single-post .entry.single-entry h2 {
	font-size: 35px;
}


/* Buttons / Links
------------------------------------------------------------ */

a.post-more-link {
	background: var(--global-palette-btn-bg-hover);
	color: var(--global-palette-btn-hover) !important;
	display: inline-block;
	font-family: var(--global-primary-nav-font-family);
	font-size: 11px !important;
	font-weight: normal !important;
	letter-spacing: .18em !important;
	margin: 10px auto 8px;
	padding: 12px 22px !important;
}

a.post-more-link:hover {
	background: var(--global-palette-btn-bg);
	color: var(--global-palette-btn) !important;
}

.wp-block-kadence-posts a.post-more-link .kadence-svg-iconset {
	display: none;
}


/* Entry / Post Layout
------------------------------------------------------------ */

.grid-lg-col-1.item-image-style-beside.half article.loop-entry.has-post-thumbnail:not(.kb-post-no-image),
.grid-lg-col-1.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image),
.kt-feat-image-align-left {
	align-items: center;
}

@media screen and (min-width: 768px) {
	.grid-lg-col-1.item-image-style-beside.half article.loop-entry.has-post-thumbnail:not(.kb-post-no-image) {
		align-items: center;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 992px) {
	.archive .grid-cols,
	.grid-cols {
		column-gap: 1rem !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		row-gap: 1rem !important;
	}

	.full-post .wp-block-post-template.is-flex-container li {
		width: 100%;
	}

	.grid-cols.full-post {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.wp-block-post-template.is-flex-container li {
		width: 46%;
	}
}

@media (max-width: 767px) {
	.loop-entry .entry-content-wrap {
		padding: 0.5rem !important;
	}
}

/*Testimonial
------------------------------------------------------------ */
/* =============================================
   GLOBAL TESTIMONIAL STYLES (all sliders)
   ============================================= */

.kt-testimonial-style-inlineimage .kt-testimonial-text-wrap {
  border: 2px solid var(--global-palette7, #eeeeee);
  padding: 20px;
  position: relative;
  border-radius: 30px;
  text-align: left;
}

.kt-testimonial-style-inlineimage .kt-testimonial-text-wrap::after {
  border: none !important;
}

.kt-testimonial-halign-left .kt-testimonial-item-wrap .kt-testimonial-meta-name-wrap {
  text-align: left;
  margin-top: -100px !important;
  z-index: 99 !important;
  padding-left: 0 !important;
  margin-left: -20px !important;
}


/* =============================================
   SHARED STYLES (praise + alumni)
   ============================================= */

.praise-slider .kt-testimonial-item-wrap .kt-testimonial-text-wrap,
.alumni-slider .kt-testimonial-item-wrap .kt-testimonial-text-wrap {
  max-width: 1800px;
  background-image: url('/wp-content/uploads/2026/03/blueBackground.png')!important;
}

.praise-slider .kt-svg-testimonial-global-icon,
.alumni-slider .kt-svg-testimonial-global-icon {
  background: none !important;
}

.praise-slider.pink .kt-testimonial-item-wrap .kt-testimonial-text-wrap,
.alumni-slider.pink .kt-testimonial-item-wrap .kt-testimonial-text-wrap {
  background-image: url('/wp-content/uploads/2026/03/pinkBackground.png')!important;
}

.kt-testimonial-style-inlineimage .kt-testimonial-media-wrap {
  float: right;
}


/* =============================================
   PRAISE SLIDER ONLY
   ============================================= */

.praise-slider .kt-testimonial-item-wrap {
  position: relative;
}

.praise-slider .kt-testimonial-item-wrap::after {
  content: '';
  display: block;
  background-image: url('/wp-content/uploads/2026/03/quote-right.png')!important;
  background-size: contain;
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  position: absolute;
  bottom: 20px;
  right: 40px;
}

.praise-slider.pink .kt-testimonial-item-wrap::after {
  content: '';
  display: block!important;;
  background-image: url('/wp-content/uploads/2026/03/quote-bottom-pink.png')!important;
  background-size: contain;
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  position: absolute!important;;
  bottom: 20px!important;;
  right: 40px!important;;
}

.praise-slider.kt-testimonial-style-inlineimage .kt-testimonial-media-wrap {
  float: none !important;
}

.praise-slider .kt-testimonial-media-inner-wrap {
  width: 140px;
  border-radius: 200px;
  padding: 0;
  margin: 0 auto 20px auto;
}

.praise-slider .kt-testimonial-name {
  font-size: 22px;
  padding: 0 140px 0 0;
}

@media (max-width: 768px) {
  .praise-slider .kt-testimonial-item-wrap::after,
	.alumni-slider .kt-testimonial-item-wrap::after{
    display: none;
  }
}

/* Misc customizations
-------------------------------------------------------------- */

.blueInfo .kt-blocks-info-box-link-wrap {
  background-image: url('/wp-content/uploads/2026/03/blueBackground.png');
}

.offset-border {
  position: relative;
  border: 4px solid #143052;
	border-radius: 10px;
  padding: 40px;
}

.offset-border::after {
  content: '';
  position: absolute;
  inset: -8px;
  border: 4px solid #7a92af;
	border-radius: 10px;
  transform: rotate(3.5deg);
  pointer-events: none;
}

.wp-block-kadence-advanced-form-submit .kb-adv-form-submit-button.kt-btn-size-large {
  font-size: 25px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
	padding: 10px 20px !important;
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  border-radius: 20px;
}


/* Gallery Slider
------------------------------------------------------------ */

.entry-related-carousel .carousel-item {
	padding: 5px;
}

.entry-related-carousel .splide__arrow
/*.kt-blocks-carousel .kb-splide .splide__arrow,
.kt-post-grid-layout-carousel .kb-splide .splide__arrow */ {
	background: url(images/next.svg) center no-repeat;
	background-size: 50px 50px;
	display: inline-flex;
	align-items: center;
	height: 55px;
	justify-content: center;
	line-height: 0;
	opacity: 100 !important;
	transform: translateY(0);
	transition: transform 0.3s ease;
	vertical-align: middle;
	width: 50px;
	will-change: transform;
}

.entry-related-carousel .splide__arrow--next:hover,
.kt-blocks-carousel .splide__arrow--next:hover,
.kt-post-grid-layout-carousel .splide__arrow--next:hover {
	transform: translateX(5px);
}

.entry-related-carousel .splide__arrow--prev
/*.kt-blocks-carousel .kb-splide .splide__arrow.splide__arrow--prev,
.kt-post-grid-layout-carousel .kb-splide .splide__arrow.splide__arrow--prev*/ {
	background: url(images/back.svg) center no-repeat !important;
	background-size: 50px 50px !important;
}


.entry-related-carousel .splide__arrow--prev:hover,
.kt-blocks-carousel .splide__arrow--prev:hover,
.kt-post-grid-layout-carousel .splide__arrow--prev:hover {
	transform: translateX(-5px);
}

.entry-related-carousel .splide__arrow svg,
.kt-blocks-carousel .kb-splide .splide__arrow svg,
.kt-post-grid-layout-carousel .kb-splide .splide__arrow svg {
	display: none;
}

.entry-related-carousel .splide__arrow--next {
	right: -35px !important;
}

.entry-related-carousel .splide__arrow--prev {
	left: -35px !important;
}

.kt-blocks-carousel {
	padding-left: 0px;
	padding-right: 0px;
}

.kt-blocks-carousel .splide__track {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.kt-blocks-carousel .splide__arrow--next {
	right: -30px !important;
}

.kt-blocks-carousel .splide__arrow--prev {
	left: -30px !important;
}

.kt-post-grid-layout-carousel {
	padding-left: 0px;
	padding-right: 0px;
}

.kt-post-grid-layout-carousel .splide__arrow--next {
	right: -30px !important;
}

.kt-post-grid-layout-carousel .splide__arrow--prev {
	left: -30px !important;
}

/* Testimonial Slider
------------------------------------------------------------ */

.entry-related-carousel .splide__arrow,
.kt-blocks-carousel .kb-splide .splide__arrow,
.kt-post-grid-layout-carousel .kb-splide .splide__arrow,
.praise-slider .kb-splide .splide__arrow,
.alumni-slider .kb-splide .splide__arrow {
	background: url(images/blue-next.svg) center no-repeat;
	background-size: 50px 50px;
	display: inline-flex;
	align-items: center;
	height: 55px;
	justify-content: center;
	line-height: 0;
	opacity: 100 !important;
	transform: translateY(0);
	transition: transform 0.3s ease;
	vertical-align: middle;
	width: 50px;
	will-change: transform;
}

.praise-slider .splide__arrow--prev,
.alumni-slider .splide__arrow--prev,
.praise-slider .splide__arrow--next,
.alumni-slider .splide__arrow--next {
	width: 50px !important;
	height: 55px !important;
}

.praise-slider .kb-splide .splide__arrow svg,
.alumni-slider .kb-splide .splide__arrow svg {
	display: none !important;
}

.praise-slider .kb-splide,
.alumni-slider .kb-splide {
	overflow: visible !important;
}

.praise-slider .kb-splide .splide__arrow--prev,
.alumni-slider .kb-splide .splide__arrow--prev {
	background: url(images/blue-back.svg) center no-repeat;
	background-size: 50px 50px !important;
	width: 50px !important;
	height: 55px !important;
}
.praise-slider .kb-splide .splide__arrow svg,
.alumni-slider .kb-splide .splide__arrow svg {
	display: none;
}
.praise-slider.pink .kb-splide .splide__arrow--next,
.alumni-slider.pink .kb-splide .splide__arrow--next {
	background: url(images/pink-next.svg) center no-repeat !important;
	background-size: 50px 50px !important;
}
.praise-slider.pink .kb-splide .splide__arrow--prev,
.alumni-slider.pink .kb-splide .splide__arrow--prev {
	background: url(images/pink-back.svg) center no-repeat !important;
	background-size: 50px 50px !important;
}

/* Header & Search
------------------------------------------------------------ */

.custom-inline-search {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	font-size: 16px;
	opacity: 0;
	overflow: hidden;
	padding: 8px 0;
	pointer-events: none;
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease;
	width: 0;
	z-index: 9999;
}

.search-toggle-open-container .search-toggle-open {
	border-radius: 100%;
}

.site-header-bottom-section-right,
.site-header-main-section-right {
	position: relative;
}

.wp-block-search .wp-block-search__input,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
.wp-block-search__button,
input[type=search] {
	border-color: var(--global-palette3);
	border-radius: 100px;
}

body.search-active .custom-inline-search {
	opacity: 1;
	padding: 8px 12px;
	pointer-events: auto;
	width: 250px;
}



/* Pagination
------------------------------------------------------------ */

.pagination {
	text-align: center;
}

.pagination .page-numbers {
	border-radius: 0;
	border-width: 1px;
}




.wp-element-button {
	font-size: 13px;
}


@media (max-width: 768px) {
  .praise-slider .kt-testimonial-item-wrap::after {
    display: none!important;
  }
}

