/*
Theme Name: MMCD - Chillybin | BB Starter Child Theme
Theme URI: https://www.mmcd.net/
Version: 1.0.0
Description: The MMCD WordPress theme created for the Beaver Builder Framework.
Author: Chillybin Web Design
Author URI: https://chillybin.co
template: bb-theme
*/

/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

/* libre-franklin-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/libre-franklin-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* libre-franklin-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/libre-franklin-v19-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/lora-v36-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/lora-v36-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-size: 1em;
}

body {
	overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.2s ease-in-out;
}

a {
	color: #0073e5;
	text-decoration: underline;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus,
a:hover {
	color: #333;
	text-decoration: none;
}

p {
	margin: 0 0 26px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid currentColor;
	clear: both;
	color: #eee;
	margin: 1.65em auto;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #333;
}

blockquote {
	margin: 20px;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 20px;
	font-family: 'Lora';
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

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

.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery-item {
	float: left;
	margin: 0 0 20px;
	text-align: center;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-weight: 400;
	padding: 15px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

::placeholder {
	color: #333;
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.fl-page-content div.wpforms-container-full .wpforms-form input[type="submit"],
.fl-page-content div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
	background-color: #333;
	border: 0;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	padding: 16px 32px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.fl-page-content div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.fl-page-content div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.fl-page-content div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.fl-page-content div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #0073e5;
	border-width: 0;
	color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

.fl-page-content button:disabled,
.fl-page-content button:disabled:hover,
.fl-page-content input:disabled,
.fl-page-content input:disabled:hover,
.fl-page-content input[type="button"]:disabled,
.fl-page-content input[type="button"]:disabled:hover,
.fl-page-content input[type="reset"]:disabled,
.fl-page-content input[type="reset"]:disabled:hover,
.fl-page-content input[type="submit"]:disabled,
.fl-page-content input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	line-height: 2;
	text-align: left;
	vertical-align: top;
}

td {
	padding: 0.5em;
}

tr {
	border-top: 1px solid #eee;
}

th {
	font-weight: 600;
	padding: 0.5em;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 700;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
}

/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.fl-page-content {
	animation: fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

/* WordPress
--------------------------------------------- */

a.aligncenter img,
a.aligncenter picture {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
pictureg.centered,
.aligncenter,
.singular-image {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
picture.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
picture.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
picture.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-weight: 600;
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.fl-rich-text .wp-audio-shortcode,
.fl-rich-text .wp-playlist,
.fl-rich-text .wp-video {
	margin: 0 0 30px;
}

/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.fl-module-rich-text ol,
.fl-module-rich-text ul {
	margin-bottom: 20px;
	padding-left: 40px;
}

.fl-module-rich-text ol > li {
	list-style-type: decimal;
}

.fl-module-rich-text ul > li {
	list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.fl-module-rich-text ol ol,
.fl-module-rich-text ul ul {
	margin-bottom: 0;
}

.fl-module-rich-text code {
	background-color: #f5f5f5;
}

.fl-module-rich-text .sticky {
	background-color: #f5f5f5;
	padding: 20px;
}

.footer-right p {
	text-align: right;
}

.footer-right a.chillybin {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-bottom: 0;
    filter: grayscale(100%);
    background-image: url(images/cb.svg);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    vertical-align: top;
    transform: scale(1, 1)
}

.footer-right a.chillybin:hover {
    filter: grayscale(0);
    cursor: pointer
}

/************************************************************************************/
/*** CB CUSTOM ***/
/************************************************************************************/
.chillybin a {
    display: inline-block;background-position: right center;
    padding-right: 32px !important;
    border-bottom: 0;
    filter: grayscale(100%);
    background-image: url(images/cb.svg);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    vertical-align: top;
    transform: scale(1, 1)
}

.chillybin a:hover {
    filter: grayscale(0);
    cursor: pointer
}

h1,
.h1,
.h1 .fl-heading-text,
.h1 * {
    /*font-size: clamp(2.25rem, 1.93rem + 1.6vw, 3.25rem);*/
	font-size: clamp(2rem, 1.7917rem + 1.1111vw, 2.625rem);
    line-height: 1.278;
}
h2,
.h2,
.h2 .fl-heading-text,
.h2 *,
.fl-post-grid-empty p {
	font-size: clamp(1.75rem, 1.5833rem + 0.8889vw, 2.25rem);
    line-height: 1.278;
}
h3,
.h3,
.h3 .fl-heading-text,
.h3 * {
    /*font-size: clamp(1.5rem, 1.3rem + 1vw, 2.125rem);*/
	font-size: clamp(1.5rem, 1.4167rem + 0.4444vw, 1.75rem);
    line-height: 1.278;
}
h4,
.h4,
.h4 .fl-heading-text,
.h4 * {
    /*font-size: clamp(1.3125rem, 1.2525rem + 0.3vw, 1.5rem);*/
	font-size: clamp(1.25rem, 1.2083rem + 0.2222vw, 1.375rem);
    line-height: 1.278;
}
h5,
.h5,
.h5 .fl-heading-text,
.h5 * {
    /*font-size: clamp(1.125rem, 1.065rem + 0.3vw, 1.3125rem);*/
	font-size:1.125rem;
    line-height: 1.625;
}
h6,
.h6,
.h6 .fl-heading-text,
.h6 * {
    /*font-size: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);*/
	font-size:1rem;
    line-height: 1.625;
}

body,
p,
ol,
ul,
li,
table,
td,
tr,
select,
input,
.uabb-button-text,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="number"],
input[type="search"],
input[type="url"],
textarea, .p {
    font-family: 'Libre Franklin';
    /*font-size: clamp(0.9375rem, 0.9175rem + 0.1vw, 1rem);*/
	font-size:1rem;
    line-height: 1.625;
	color:var(--mmcd-body-text);
}
header a {transition:all .2s ease-in-out;}
.tp-tab a {background:var(--mmcd-purple);border-radius:0 0 10px 10px;transition:all .2s ease-in-out;padding-left:20px !important;padding-right:20px !important;}
.tp-tab a:hover {background:var(--mmcd-red);border-radius:0 10px 10px;transition:all .2s ease-in-out;}
.tp-tab a span.menu-item-text {color:#fff !important;}
a.btn-center-icon {display:inline-flex;gap:10px;}
a.btn-center-icon img {transition:all .2s ease-in-out;}
a.btn-center-icon:hover img{transform:rotate(-45deg);filter: brightness(0) invert(1);transition:all .2s ease-in-out;}
a.btn-center-icon.nc:hover img{transform:rotate(-45deg);transition:all .2s ease-in-out;filter:unset;}
a.btn-center-icon.tp img {filter: brightness(0) invert(1);}
a.btn-center-icon.tp:hover{border-color:var(--mmcd-purple);}
#footer-contact-us img {margin-top:5px;}
.tick-icons-list img {margin-top:8px;}
.tick-icons-list.inv img {filter: brightness(0) invert(1);}
body:not(.fl-builder-edit) .footer-contact-cta-row, body:not(.fl-builder-edit) .content-row {position:relative;overflow:hidden;}
.footer-contact-cta-row .fl-row-content {z-index:4;}
.footer-contact-cta-row:before {background:url('https://mmcd.net/wp-content/uploads/2025/07/bg-footer-br.svg') center no-repeat;width:244px;height:188px;position:absolute;display:block;z-index:2;bottom:20px;right:-25px;}
#menu-absolute-footer ul {display:flex;row-gap:20px;}
.bx-btns div, .bx-btns {height:100%;}
.bx-btns div > a {display:flex;align-items:center;height:100%;}
.fl-module-box:has(.bx-btns) {overflow:hidden;}
.content-row:before {background:url('https://mmcd.net/wp-content/uploads/2025/07/bg-bottom-right-cross.svg') center no-repeat;width:300px;height:300px;position:absolute;display:block;z-index:2;bottom:20px;right:13px;}

.mmcd-cstm-acc .fl-accordion-item.fl-accordion-item-active a.fl-accordion-button-icon {width:17px;text-indent:-999999px;background:url(https://mmcd.net/wp-content/uploads/2025/07/icon-diagonal-arrow-up.svg) right center no-repeat;}
.mmcd-cstm-acc .fl-accordion-item a.fl-accordion-button-icon {width:17px;text-indent:-999999px;background:url(https://mmcd.net/wp-content/uploads/2025/07/icon-diagonal-arrow-down-faq.svg) right center no-repeat;}

.mmcd-team-grid-wrapper {  grid-template-columns:repeat(4, 1fr);
    column-gap: 20px;
    row-gap: 20px;
    display: grid;}

.mmcd-team-grid-wrapper > .mmcd-team-member-wrapper {border-radius:10px;border:1px solid var(--mmcd-border);overflow:hidden;position:relative;}
.mmcd-team-member-details {padding:20px;}
/*** MFP POPUP ***/
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-fade.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-fade.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transform: scale(1.05);
  transition: all 0.3s ease-out;
}
.mfp-fade.mfp-ready .mfp-content {
  opacity: 1;
  transform: scale(1);
}
.mfp-fade.mfp-removing .mfp-content {
  opacity: 0;
  transform: scale(1.05);
}
.mfp-content {width:90%;max-width:600px;}
.mmcd-team-member-content-wrap {background:#fff;padding:40px;}
.admin-bar .mfp-wrap .mfp-close, .admin-bar .mfp-wrap .mfp-close:active, .admin-bar .mfp-wrap .mfp-close:hover, .admin-bar .mfp-wrap .mfp-close:focus {top:0 !important;}
.mmcd-team-member-details h3.p {margin-bottom:unset;color:#000;font-weight:bold;}
.mmcd-team-member-details h4.p {margin-bottom:unset;}
.dual-post-query {display:flex;gap:20px;}
.dual-post-query > .dual-post-query-wrapper {width:50%;}

.mmcd-taskforce-projects-item.featured-entry, .mmcd-taskforce-projects-wrapper:nth-child(2n) {
    display: flex;gap:20px;
	flex-direction:column;
}
.mmcd-taskforce-projects-item, .mmcd-taskforce-projects-item.featured-entry, .mmcd-course-event-item {
    border: 1px solid var(--mmcd-border);
    border-radius: 10px;
    overflow: hidden;background:#fff;
}
.mmcd-taskforce-projects-item.featured-entry .item-txt-wrapper-featured {padding:20px 20px 0 20px;display: flex;
    gap: 10px;
    flex-direction: column;}

.mmcd-course-event-wrapper:nth-child(2n){display: flex;
    gap: 20px;
    flex-direction: column;}

.mmcd-taskforce-projects-item:not(.featured-entry) {
    display: flex;gap:20px;
}
.mmcd-course-event-wrapper:nth-child(2n) .mmcd-course-event-item{border-radius:10px;border:1px solid var(--mmcd-border);}
.mmcd-course-event-wrapper:nth-child(2n) .mmcd-course-event-item > div {padding:20px;display:flex;flex-direction:column;gap:10px;}
.mmcd-course-event-item.featured-entry, .item-txt-wrapper-featured {display:flex;gap:20px;height:100%;}
.mmcd-course-event-item.featured-entry .featured-image img {object-fit:cover;height:100%;}
.mmcd-course-event-item.featured-entry .featured-image {width:55%;}
.mmcd-taskforce-projects-item:not(.featured-entry) .featured-img-wrapper {
    width: 33.33%;
}
.mmcd-taskforce-projects-item:not(.featured-entry) .featured-img-wrapper .featured-image {
	height:100%;
}
.mmcd-taskforce-projects-item:not(.featured-entry) .featured-img-wrapper .featured-image img {
	height:100%;object-fit:cover;
}
.mmcd-taskforce-projects-item:not(.featured-entry) .item-txt-wrapper {
    width: 66.66%;
	display: flex;
    gap: 10px;
    flex-direction: column;
	margin:20px 20px 20px 0;
}

.mmcd-course-event-wrapper .mmcd-course-event-item .item-txt-wrapper, .mmcd-course-event-wrapper .item-txt-wrapper-featured {padding:20px;flex-direction:column;gap:10px;display:flex;flex-grow:1;}
a.grid-link {
    display: flex;
    gap: 10px;
    text-decoration: none;
    color: var(--mmcd-purple);
}
.mmcd-taskforce-projects-wrapper h3.h6, .mmcd-course-event-wrapper  h3.h6 {font-weight:bold;margin:0;
    font-family: 'Libre Franklin';}
.small-heading {margin:0;font-weight:bold;font-size:14px;}
.mmcd-course-event-wrapper .item-txt-wrapper-featured {width:45%;}
a.grid-link img {width:10px;transition:all 200ms linear;}
a.grid-link:hover img{transform:rotate(-45deg);transition:all 200ms linear;}
.mmcd-course-event .entry-type {margin:0;color:var(--mmcd-orange);}
@media (max-width:992px){
	#menu-absolute-footer a {padding-left:0;}
	.mmcd-team-grid-wrapper {  grid-template-columns:repeat(3, 1fr);
}

@media (max-width:767px){
	.mmcd-team-grid-wrapper {  grid-template-columns:repeat(2, 1fr);
}

@media (max-width:480px){
	.mmcd-team-grid-wrapper {  grid-template-columns:repeat(1, 1fr);
}