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

:root {
    --font-size-h1: min(max(25px, calc(1.5625rem + ((1vw - 3.2px) * 2.8409))), 50px);
    --font-size-h2: min(max(23px, calc(1.375rem + ((1vw - 3.2px) * 2.0455))), 40px);
    --font-size-h3: min(max(21px, calc(1.3125rem + ((1vw - 3.2px) * 1.5909))), 35px);
    --font-size-h4: min(max(20px, calc(1.25rem + ((1vw - 3.2px) * 1.1364))), 30px);
    --font-size-h5: min(max(18px, calc(1.125rem + ((1vw - 3.2px) * 0.7955))), 25px);
    --font-size-h6: min(max(16px, calc(1rem + ((1vw - 3.2px) * 0.4545))), 20px);
	--font-size-50: min(max(29px, calc(1.5625rem + ((1vw - 3.2px) * 2.8409))), 50px);
	--font-size-90: min(max(40px, calc(2.5rem + ((1vw - 3.2px) * 3.125))), 90px);
	--font-size-60: min(max(30px, calc(1.875rem + ((1vw - 3.2px) * 2.8355))), 60px);
}	

header img.css-filter.size-full {
    filter: brightness(0) invert(1);
}
.text-link a {
    color: #000 !important;
}
a:-webkit-any-link:focus-visible {
    outline-offset: none;
}
body.bricks-is-frontend :focus {
    outline: none;
}
html{
  scroll-behavior: smooth;
}
body::-webkit-scrollbar {
    width: 10px;
}
body.page.page-id-24 header#brx-header {
    box-shadow: 0 0 0;
}

body::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
}
.text-underline a:hover{
	text-decoration: underline;}
.text-underline a{
	color:#085257;
	font-weight: 600;
}

header.sticky.scrolling a.brxe-logo {
    display: none;
}
header.sticky.scrolling a.brxe-logo.sticky-logo {
    display: block !important;
}
body .ff-default .ff-el-form-control {
    border-color: #e1e1e1;
    border-radius: 0;
    padding: 15px;
    font-size: 15px;
}
.stroke {
    color: transparent;
    -webkit-text-stroke: .125rem;
    -webkit-text-stroke-color: currentcolor;
    -webkit-text-stroke-color: #085257;
}
.ff-default select.ff-el-form-control {
    background-image: linear-gradient(45deg,transparent 50%,gray 0),linear-gradient(135deg,gray 50%,transparent 0);
	background-color: #fff;
}
.news-box .frm-fluent-form .ff-t-container {
    gap: 0;
    display: flex
}
.news-box .fluentform .ff-el-group {
    margin-top: 0;
}
.news-box .frm-fluent-form .ff-t-container button.ff-btn, .news-box .fluentform .ff-el-group {
    margin-bottom: 0;
}
header.sticky.scrolling {
    border-bottom: 2px solid #085257;
}
.news-box .frm-fluent-form .ff-t-container button.ff-btn {
    padding: 13px 25px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}
.news-box .frm-fluent-form input.ff-el-form-control {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
.life-knoll-box .splide__slide::before, .life-knoll-box .brxe-block .brxe-block::before {
    border:1px solid hsl(0deg 0% 100%);
    bottom: 10px;
    content: "";
    left: 10px;
    right: 10px;
    top: 10px;
    transition: opacity .35s, transform .35s;
    z-index: 3;
    pointer-events: none;
    position: absolute;
}
.life-knoll-box .brxe-block {
    position: relative;
}
.life-knoll-box .splide__slide,.life-knoll-box .brxe-block {
    overflow: hidden;
}
.life-knoll-box .splide__slide img,.life-knoll-box .brxe-block img{
    transform: translateZ(0px);
    transition: 0.4s cubic-bezier(0.37, 0, 0.63, 1);
    object-fit: cover;
}
.life-knoll-box .splide__slide:hover img,.life-knoll-box .brxe-block:hover img {
    transform: translateZ(0px) scale(1.1);
}
.life-knoll-box .splide__list {
    margin-right: 0%;
}
.border-round::after {
    content: "";
    position: absolute;
    background: transparent;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    right: 100%;
    bottom: 0;
    box-shadow: 20px 20px #fff;
}
.life-knoll-box .splide__slide::after, .life-knoll-box .brxe-block .brxe-block::after {
    background-image: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
    position: absolute;
    top: 0;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    right: 0;
}
ul.brxe-accordion.faq-div li.accordion-item.brx-open .accordion-title-wrapper {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

@media screen and (max-width: 991px) {
#brx-header.sticky.scrolling #brxe-ebydwv {
	color: #000000;
	fill: #000000;
}
}
@media screen and (max-width: 767px) {
body #brxe-lgqwqp .brx-nav-nested-items {
    gap: 0;
}
}}