/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/
body {
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
p:empty {
	display: none;
}
/*Temporary disable header*/
/*body.tax-hp_listing_category header,
body.page-id-8960 header {
	display: none;
}*/
/***HELPERS***/
.brxe-block.blue {
	background-color: var(--bricks-color-vphada);
}
.brxe-block.green {
	background-color: var(--bricks-color-stixzp);
}
iframe {
	display: flex;
	margin: 0 auto;
}
.brxe-accordion-nested .brx-open .fa-plus::before {
	content: "\2013";
}
.brxe-text li {
	margin-bottom: 1rem;
	line-height: 1.2;
}
#brx-header .brxe-container,
#brx-footer .brxe-container {
	max-width: 100%;
}
.video-embed {
	position: relative;
	padding-top: 56.25%;
}
.pill {
	border-radius: 50px;
	font-weight: 700;
	padding: .25em 1em;
	transition: all 300ms ease;
}
.pill:hover {
	opacity: 0.8;
}
.baraga-content .pill--blue {
	background-color: #1AA0DB;
	color: #FFFFFF !important;
	text-decoration: none;
}
/***HEADER***/
.brxe-nav-menu .bricks-mobile-menu-overlay {
	display: none !important;
}
#brxe-ntjpzf.show-mobile-menu {
	background-color: transparent;
}
.brxe-nav-menu .bricks-mobile-menu-wrapper .sub-menu li a {
	margin-left: 2.5rem;
	border-bottom: solid 1px #c4a18e;
	min-width: 70%;
}
/***BREADCRUMBS***/
.bread {
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-size: 1.8rem;
  font-family: 'Helvetica', 'Arial', sans-serif;
  color: #707070;
}
.bread li {
  display:inline-block;
  padding: 0 1rem;
}
.bread li a {
	color: #707070;
}
.bread li.crumb:last-child a,
.bread .separator:last-of-type {
  color: #000000;
}
/***HOME***/
.brxe-zovnst:nth-child(1) h2,
.brxe-zovnst:nth-child(4) h2,
.brxe-5ddaf1:nth-child(1) h3 {
	background-color: #E38403;
}
.brxe-zovnst:nth-child(2) h2,
.brxe-zovnst:nth-child(5) h2,
.brxe-5ddaf1:nth-child(2) h3 {
	background-color: #67AE3E;
}
.brxe-zovnst:nth-child(3) h2,
.brxe-zovnst:nth-child(6) h2,
.brxe-5ddaf1:nth-child(3) h3 {
	background-color: #272F6A;
}
[data-category*="chamber-of-commerce"] {
	color: #E38403;
}
[data-category*="edc"] {
	color: #67AE3E;
}
[data-category*="government"] {
	color: #272F6A;
}
.mec-event-grid-clean img {
	object-fit: fill;
	height: 180px;
}
body.home .mec-event-loc-place,
body.home .mec-grid-event-location {
	display: none;
}
/***EDC***/
body.page-id-626 .brxe-code iframe {
	position: absolute;
}
.brxe-fwxdmz.brxe-block:nth-last-child(-n+2) {
    border-bottom: none;
}
.indicator .brxe-block:last-child {
	border-bottom: none;
}
/***GOVERNMENT***/
#menu-government.bricks-nav-menu > li:first-child a {
	border-left: solid 1px;
}
#menu-government.bricks-nav-menu li.current-menu-ancestor > a {
	background-color: #4D9126;
	border-color: #4D9126;
}
.dept-officer:first-child {
	border-top: solid 0.8rem #f5eee1;
}
.brxe-nyxjaa.brxe-block:last-child {
	border: none;
}
.meeting-row {
	align-items: unset;
}
.baraga-content a {
	color: #272F6A !important;
}
.gray-box a{
	color: #1AA0DB !important;
}
.gray-box {
	padding: 10% 10% 15%;
	background-color: #EEEDED;
}
body.page-id-1814 .brxe-code iframe {
	position: absolute;
}
/***EVENTS***/
.mec-event-grid-clean .row {
	margin-bottom: 0 !important;
}
.mec-wrap .mec-totalcal-box {
	background: none !important;
	border: none !important;
	padding: 0 !important;
	box-shadow: none !important;
}
.mec-search-form .mec-text-input-search {
	width: 66% !important;
	padding: 0 !important;
	float: right !important;
	position: relative !important;
}
.mec-event-grid-clean .mec-event-title a,
.mec-event-footer .mec-booking-button{
	text-decoration: none !important;
}
body.page-id-960 .mec-search-form .mec-text-input-search {
	float: none !important;
	margin: 0 auto 12rem !important;
}
.mec-wrap .mec-totalcal-box input[type="search"] {
	background: rgba(201,201,201,0.20) !important;
	box-shadow: 0.6rem 0.6rem 0.6rem rgba(0, 0, 0, 0.1) inset !important;
	width: 100% !important;
	padding-left: 3.6rem !important;
}
.mec-wrap .mec-totalcal-box i {
	background: none !important;
	border: none !important;
	position: absolute !important;
	left: 0.3rem !important;
	color: #9B9894 !important;
	font-size: 2rem !important;
	transform: scaleX(-1) !important;
	padding: 0.8rem !important;
}
.mec-event-grid-clean .mec-event-article {
	border: solid 1px #B9B9B9 !important;
}
.mec-event-grid-clean .event-grid-t2-head .mec-event-month {
	font-size: 2.2rem !important;
	line-height: 3.5rem !important;
	padding-top: 0 !important;
	font-weight: 600 !important;
}
.mec-event-description {
	font-size: 1.7rem !important;
	font-weight: 600 !important;
	margin-bottom: 2.5rem !important;
	line-height: 1.35 !important;
}
.mec-event-footer {
	min-height: 10rem !important;
}
.brxe-shortcode a.mec-event-share-icon,
.brxe-shortcode .mec-event-social-icon a {
	text-decoration: none;
}
.mec-event-footer .mec-booking-button {
	background-color: rgba(201, 201, 201, 0.2) !important;
	color: var(--bricks-color-stixzp) !important;
	font-size: 1.7rem !important;
	font-weight: 700 !important;
	/*font-family: "Source Sans Pro";*/
	padding: .5em 1em !important;
	height: auto !important;
}
.mec-load-more-button {
	border-radius: 0.8rem !important;
	font-size: 1.8rem !important;
	font-weight: 700 !important;
	color: #6D6E71 !important;
	letter-spacing: 0 !important;
	min-height: 5.8rem;
	padding: 0.8rem 1.2rem !important;
	border: 1px solid rgba(203, 199, 199, 0.62) !important;
	box-shadow: 0 0.3rem 0.3rem rgba(0, 0, 0, 0.16) inset !important;
}
.single-mec-events {
	margin-top: 20rem;
}
.single-mec-events .mec-wrap {
	font-family: "Source Sans Pro";
}
.single-mec-events .mec-wrap p,
.mec-single-event abbr,
.mec-single-event .mec-event-meta .mec-events-event-categories a{
	font-size: 1.8rem;
	color: #000;
	font-weight: 400 !important;
}
.mec-single-event .mec-event-meta .mec-single-event-category {
	display: none;
}
/***NEWS***/
.single-post .bricks-post-header.has-image {
	min-height: 70vh;
}
.single-post .bricks-post-header .brxe-post-title {
	text-align: center;
}
.single-post article.brxe-container {
	margin-bottom: 15rem;
}
.single-post .brxe-post-content {
	font-size: 1.8rem;
	align-items: center;
	display: flex;
	flex-direction: column;
}
.single-post .layout-default .bricks-post-meta-wrapper {
	justify-content: center;
	margin: 8rem 0 0;
}
.single-post .layout-default .brxe-post-sharing {
	margin: 0 1.5rem;
}

/***KAL CSS**/
body.category-chamber-of-commerce {
	padding-top: 20vh;
}
/***LISTINGS***/
.page-hero h2 {
	font-size: clamp(2.4rem, 1.923rem + 1.489vw, 3.8rem);
}
.hp-form__footer {
    display: none;
}
ul.hp_categories {
	padding-left: 0;
	list-style: none;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.3;
}
ul.hp_categories.default {
	columns: 2;
}
ul.hp_categories li {
    border-bottom: solid 1px #000;
    height: 100%;
}
ul.hp_categories li a {
	min-height: 55px;
	display: flex;
	align-items: center;
}
body.tax-hp_listing_category .hp_categories.no-children li a,
body.tax-hp_listing_category .hp_categories.default li a {
    color: #EDAB83;
}
.hp_categories.default li a,
body.tax-hp_listing_category .hp_categories.with-children li a,
body.tax-hp_listing_category .hp_categories li.active a {
    color: #BE5C00;
}
.hp-listing--view-block .hp-listing__created-date,
.hp-listing--view-page .hp-listing__created-date,
.hp-grid__item .hp-listing__categories {
    display: none;
}
.hp-grid__item .hp-listing {
    border: solid 2px #FFD602;
    min-height: 400px;
}
.hp-grid__item .hp-listing__content, .hp-grid__item .hp-listing__attributes--primary {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0 !important;
    flex-direction: column;
    align-items: start;
}
.hp-grid__item .hp-listing__title {
    font-size: 18px;
    min-height: 46px;
}
.hp-grid__item .hp-listing__location {
    margin-bottom: 6px;
}
.hp-listing__location {
    flex-basis: 50%;
    font-size: 20px;
    align-items: start;
}
.hp-listing__location i {
    font-size: 18px;
    line-height: 1.4;
    color: green;
}
.hp-listing__location a {
    white-space: initial;
    overflow: initial;
    text-overflow: initial;
    line-height: 1.4;
    max-width: 200px;
}
/***LISTING***/
body.single-hp_listing .content-area {
    margin-top: 220px;
}
.hp-listing--view-page .hp-listing__category a {
    background-color: #E5E8EE;
    border-radius: 15px;
    padding: 6px 24px;
    white-space: nowrap;
    display: inline-block;
}
.location-attributes {
    align-items: start;
}
.hp-listing__attributes--ternary {
    display: flex;
    flex-basis: 50%;
    flex-wrap: wrap;
    justify-content: end;
    column-gap: 40px;
}
.hp-listing--view-page .listing-main .hp-listing__attributes--ternary .hp-listing__attribute--membership {
    margin-top: 40px;
    margin-bottom: 0;
}
.hp-listing__attribute--membership {
    display: flex;
    order: 1;
}
.hp-listing__attribute--membership .membership {
	padding: 5px;
	font-size: 14px;
    font-weight: 600;
	color: #FFF;
	line-height: 1.3;
	letter-spacing: 0.3em;
    text-transform: uppercase;
    text-align: center;
	width: 150px;
}
.hp-listing__attribute--membership .Platinum {
	background-color: #D9D9D9;
}
.hp-listing__attribute--membership .Gold {
	background-color: #D4AF37;
}
.hp-listing__attribute--membership .Silver {
	background-color: #C4C4C4;
}
.hp-listing__attribute--membership .Bronze {
	background-color: #CE8946;
}
/*.hp-listing__images {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}*/
.listing-sidebar .hp-listing__attribute--phone-number, 
.listing-sidebar .hp-listing__attribute--website, 
.listing-sidebar .hp-listing__attribute--email {
    position: relative;
    background: rgb(180,204,149);
    background: linear-gradient(90deg, rgba(180,204,149,1) 0%, rgb(255, 255, 255) 100%);
    font-size: 20px !important;
    font-weight: 600;
    color: #000;
}
.listing-sidebar .hp-listing__attribute--phone-number::before, 
.listing-sidebar .hp-listing__attribute--website::before, 
.listing-sidebar .hp-listing__attribute--email::before {
    display: inline-flex;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    background: #FFF;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    top: calc(50% - 30px);
    left: 8%;
    justify-content: center;
    align-items: center;
    font-size: 2.8rem;
    content: '';
}
.listing-sidebar .hp-listing__attribute--phone-number::before {
    content: '\f095';
    rotate: 90deg;
}
.hp-pagination .nav-links {
	justify-content: end;
}
body[class*="paged"] .hp-pagination .nav-links {
	justify-content: space-between;
}
.hp-pagination .nav-links .page-numbers {
	font-size: 20px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	color: #B6B8BA;
	font-weight: 900;
	letter-spacing: 0.12em;
}
.hp-pagination .nav-links .page-numbers:not(.prev):not(.next) {
	display: none;
}
.hp-pagination .page-numbers .hp-icon {
	color: #3D83C5;
	font-size: 26px;
}
.hp-pagination .page-numbers.prev .hp-icon {
	margin-right: 10px;
}
.hp-pagination .page-numbers.next .hp-icon {
	margin-left: 10px;
}
/***FOOTER***/
footer a {
	color: #67AE3E !important;
}
footer .bricks-widget-title {
	margin-bottom: 1rem;
}
/***MEDIA QUERIES***/
@media (min-width:375px) {
	body.page-id-626 .brxe-code iframe {
		top: 1rem;
		width: 75.4%;
		left: 4.4rem;
		height: 71%;
	}
	body.page-id-1814 .brxe-code iframe {
		top: 1rem;
		width: 73%;
		left: 4.5rem;
		height: 78.7%;
	}
	.brxe-fwxdmz.brxe-block:nth-child(odd) {
		border-right: solid 1px #707070;
	}
    /** Category Page Single Col**/
    .bricks-layout-wrapper[data-layout=grid]:not(.isotope) {
    grid-template-columns: none;
}
}
@media (min-width:992px) {
	.brxe-nav-menu .bricks-mobile-menu-wrapper .sub-menu li a {
		margin-left: 6.5rem;
	}
	.sticky.scrolling #brxe-brtmha.logo-transition,
	.sticky.scrolling #brxe-unrviz.logo-transition,
	.sticky.scrolling #brxe-mcnbil.logo-transition,
	.sticky.scrolling #brxe-wubbnl.logo-transition {
		max-width: 27.5rem;
		transition: all .6s ease;
		transform: translateX(-118%);
	}
	.sticky.scrolling .brxe-logo {
		padding-top: 2rem !important;
		padding-bottom: 1.5rem !important;
	}
	.sticky.scrolling .logo-transition .brxe-text-basic {
		font-size: 1.2rem !important;
	}
	body.page-id-626 .brxe-code iframe {
		top: 3.6rem;
		width: 75.4%;
		left: 12.9rem;
		height: 70.5%;
	}
	body.page-id-1814 .brxe-code iframe {
		top: 7rem;
		width: 72.5%;
		left: 15.4rem;
		height: 68.7%;
	}
	.brxe-fwxdmz.brxe-block:nth-child(1),
	.brxe-fwxdmz.brxe-block:nth-child(2),
	.brxe-fwxdmz.brxe-block:nth-child(4),
	.brxe-fwxdmz.brxe-block:nth-child(5),
	.brxe-fwxdmz.brxe-block:nth-child(7),
	.brxe-fwxdmz.brxe-block:nth-child(8),
	.brxe-fwxdmz.brxe-block:nth-child(10),
	.brxe-fwxdmz.brxe-block:nth-child(11) {
		border-right: solid 1px #707070;
	}
	.mec-event-grid-clean .mec-event-title {
		font-size: 1.9rem !important;
		line-height: 1.3;
		min-height: 7.5rem;
	}
}
@media (min-width:1260px) {
	.sticky.scrolling #brxe-brtmha.logo-transition,
	.sticky.scrolling #brxe-unrviz.logo-transition,
	.sticky.scrolling #brxe-mcnbil.logo-transition,
	.sticky.scrolling #brxe-wubbnl.logo-transition {
		transform: translateX(-149%);
	}
}
@media (min-width:375px) and (max-width:992px) {
	.brxe-container {
		max-width: 90%;
	}
}
@media (min-width:993px) and (max-width:1270px) {
	.brxe-container {
		max-width: 96%;
	}
}