/*
 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
*/

/* Map Infobox */
.brxe-map h3.title {
	font-size: 1.2rem;
}
.mb-0 {
	margin-bottom:0 !important
}
/* Mobile menu custom button */
nav.bricks-mobile-menu-wrapper {
	padding-top: 15px;
}
nav.bricks-mobile-menu-wrapper .header-btn {
	margin-top: 30px;
	margin-left: 30px;
}
nav.bricks-mobile-menu-wrapper .header-btn a {
	line-height: initial !important;
	font-weight: initial !important;
	padding: 0;
}

/* WP Business Reviews */
#brx-content .brxe-section {
	overflow-x: hidden;
}
.wpbr-collection-wrap {
	overflow: visible !important;
}
.wpbr-wrap .swiper-pagination {
	justify-content: center;
}
.wpbr-wrap .swiper-pagination-bullet-active {
	background: #cc2c21 !important;
}
.wpbr-collection-wrap * {
	font-family: "Outfit";
}
.wpbr-theme-light .wpbr-review__content p,
.wpbr-review__details .wpbr-review__timestamp
{
	color: #666 !important;
}
.wpbr-review__details h3 {
	color: #222 !important;
	font-weight: 800 !important;
}
.wpbr-theme-google-places .wpbr-stars {
	background-image: url(/wp-content/uploads/deesheatingandcooling-google-sprite.png) !important;
}
.wpbr-review {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border-radius: 5 !important;
	border: 1px solid #edebe8 !important;
}

/* Typography */
:where(.brxe-accordion .accordion-content-wrapper) a[href^="tel:"],
:where(.brxe-icon-box .content) a[href^="tel:"],
:where(.brxe-list) a[href^="tel:"],
:where(.brxe-post-content):not([data-source="bricks"]) a[href^="tel:"],
:where(.brxe-posts .dynamic p) a[href^="tel:"],
:where(.brxe-shortcode) a[href^="tel:"],
:where(.brxe-tabs .tab-content) a[href^="tel:"],
:where(.brxe-team-members) .description a[href^="tel:"],
:where(.brxe-testimonials) .testimonial-content-wrapper a[href^="tel:"],
:where(.brxe-text) a[href^="tel:"],
:where(a.brxe-text[href^="tel:"]),
:where(.brxe-text-basic) a[href^="tel:"],
:where(a.brxe-text-basic[href^="tel:"]),
:where(.brxe-post-comments) .comment-content a[href^="tel:"] {
	color: inherit;
	text-decoration: none;
}
.brxe-text ol,
.brxe-text ul,
.accordion-content-wrapper ol,
.accordion-content-wrapper ul,
.brxe-post-content ol,
.brxe-post-content ul {
	padding-left: 1.125rem;
	margin-bottom: 0;
}
/*
.brxe-text ul + *,
.accordion-content-wrapper ul + *,
.brxe-text ol + *,
.accordion-content-wrapper ol + * {
	margin-top: 1.25rem;
}
:where(p),
.brxe-post-content h1, 
.brxe-post-content h2, 
.brxe-post-content h3, 
.brxe-post-content h4, 
.brxe-post-content h5, 
.brxe-post-content h6 {
	margin-bottom: 1.25rem;
}
:where(p:last-of-type) {
	margin-bottom: 0;
}
.brxe-post-content * + h1, 
.brxe-post-content * + h2, 
.brxe-post-content * + h3, 
.brxe-post-content * + h4, 
.brxe-post-content * + h5, 
.brxe-post-content * + h6 {
	margin-top: 3.125rem;
}
*/

/* Margin */
.m-0   { margin: 0; }
.m-1   { margin: 0.25rem; }
.m-2   { margin: 0.5rem; }
.m-3   { margin: 0.75rem; }
.m-4   { margin: 1rem; }
.mt-0  { margin-top: 0; }
.mt-1  { margin-top: 0.25rem; }
.mt-2  { margin-top: 0.5rem; }
.mt-3  { margin-top: 0.75rem; }
.mt-4  { margin-top: 1rem; }
.mr-0  { margin-right: 0; }
.mr-1  { margin-right: 0.25rem; }
.mr-2  { margin-right: 0.5rem; }
.mr-3  { margin-right: 0.75rem; }
.mr-4  { margin-right: 1rem; }
.mb-0  { margin-bottom: 0; }
.mb-1  { margin-bottom: 0.25rem; }
.mb-2  { margin-bottom: 0.5rem; }
.mb-3  { margin-bottom: 0.75rem; }
.mb-4  { margin-bottom: 1rem; }
.ml-0  { margin-left: 0; }
.ml-1  { margin-left: 0.25rem; }
.ml-2  { margin-left: 0.5rem; }
.ml-3  { margin-left: 0.75rem; }
.ml-4  { margin-left: 1rem; }
.mx-0  { margin-left: 0; margin-right: 0; }
.mx-1  { margin-left: 0.25rem; margin-right: 0.25rem; }
.mx-2  { margin-left: 0.5rem; margin-right: 0.5rem; }
.mx-3  { margin-left: 0.75rem; margin-right: 0.75rem; }
.mx-4  { margin-left: 1rem; margin-right: 1rem; }
.my-0  { margin-top: 0; margin-bottom: 0; }
.my-1  { margin-top: 0.25rem; margin-bottom: 0.25rem; }
.my-2  { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.my-3  { margin-top: 0.75rem; margin-bottom: 0.75rem; }
.my-4  { margin-top: 1rem; margin-bottom: 1rem; }

/* Padding */
.p-0   { padding: 0; }
.p-1   { padding: 0.25rem; }
.p-2   { padding: 0.5rem; }
.p-3   { padding: 0.75rem; }
.p-4   { padding: 1rem; }
.pt-0  { padding-top: 0; }
.pt-1  { padding-top: 0.25rem; }
.pt-2  { padding-top: 0.5rem; }
.pt-3  { padding-top: 0.75rem; }
.pt-4  { padding-top: 1rem; }
.pr-0  { padding-right: 0; }
.pr-1  { padding-right: 0.25rem; }
.pr-2  { padding-right: 0.5rem; }
.pr-3  { padding-right: 0.75rem; }
.pr-4  { padding-right: 1rem; }
.pb-0  { padding-bottom: 0; }
.pb-1  { padding-bottom: 0.25rem; }
.pb-2  { padding-bottom: 0.5rem; }
.pb-3  { padding-bottom: 0.75rem; }
.pb-4  { padding-bottom: 1rem; }
.pl-0  { padding-left: 0; }
.pl-1  { padding-left: 0.25rem; }
.pl-2  { padding-left: 0.5rem; }
.pl-3  { padding-left: 0.75rem; }
.pl-4  { padding-left: 1rem; }
.px-0  { padding-left: 0; padding-right: 0; }
.px-1  { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-2  { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-3  { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4  { padding-left: 1rem; padding-right: 1rem; }
.py-0  { padding-top: 0; padding-bottom: 0; }
.py-1  { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2  { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3  { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4  { padding-top: 1rem; padding-bottom: 1rem; }

/* Text Size */
.text-xxxs { font-size: 0.75rem; }
.text-xxs  { font-size: 0.8rem; }
.text-xs   { font-size: 0.85rem; }
.text-sm   { font-size: 0.9rem; }
.text-base { font-size: 1rem; }
.text-lg   { font-size: 1.125rem; }
.text-xl   { font-size: 1.25rem; }
.text-2xl  { font-size: 1.5rem; }
.text-3xl  { font-size: 1.875rem; }
.text-4xl  { font-size: 2.25rem; }

/* Text Color */
.text-black { color: #000; }
.text-white { color: #fff; }
.text-red   { color: #f87171; }
.text-blue  { color: #60a5fa; }
.text-green { color: #34d399; }
.text-gray  { color: #6b7280; }

/* Text Weight */
.font-thin    { font-weight: 100; }
.font-light   { font-weight: 300; }
.font-normal  { font-weight: 400; }
.font-medium  { font-weight: 500; }
.font-semibold{ font-weight: 600; }
.font-bold    { font-weight: 700; }
.font-black   { font-weight: 900; }

/* Text Alignment */
.text-left   { text-align: left; }
.text-center { text-align: center; }
.text-right  { text-align: right; }
.text-justify{ text-align: justify; }

@media (min-width: 992px) {
    .hide-desktop {
        display: none !important;
    }
}