/*
 Theme Name:   Bricks starter by craftweb
 Description:  Child theme to extend Bricks with custom features.
 Author:       craftweb
 Author URI:   https://craftweb.pl/
 Template:     bricks
 Version:      1.0
*/

html {
    font-size: calc(100vw * 0.000520833);
	scroll-behavior: smooth;
}

@media(min-width: 1921px) {
    html {
        font-size: 1px;
    }
}

@media(max-width: 1199px) {
    html {
        font-size: calc(100vw * 0.00066);
    }
}

@media(max-width: 991px) {
    html {
        font-size: calc(100vw * 0.00078);
    }
}

@media(max-width: 767px) {
    html {
        font-size: 1px;
    }
}

h2 span{
	font-weight: 400;
}

h1 span{
	font-weight: 400;
	font-size: 65rem;
}

@media (max-width: 767px) {
    h1 span{
	font-size: 55rem!important;
}
}
@media (max-width: 575px) {
    h1 span{
	font-size: 45rem!important;
}
}
form#brxe-smadrk > div label {
    position: absolute;
    top: 14rem;
    left: 13rem;
}

form#brxe-smadrk > div {
    position: relative;
}

form#brxe-smadrk > div input {
    padding-top: 27rem !important;
    padding-bottom: 0rem !important;
}

form#brxe-smadrk > div textarea {
    padding-top: 38rem;
    height: 108rem;
    resize: none;
}

form#brxe-smadrk ul.options-wrapper li label {
    font-size: 11rem !important;
    color: #6C7179 !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    padding-left: 29rem;
}

form#brxe-smadrk ul.options-wrapper li input {
    position: absolute;
    opacity: 0;
    top: 0;
}

form#brxe-smadrk ul.options-wrapper li label:before {
    width: 17rem;
    height: 17rem;
    border: 2px solid #00b9bb;
    content: '';
    display: block;
    border-radius: 3rem;
    position: absolute;
    left: 0;
}

form#brxe-smadrk ul.options-wrapper li input:checked ~ label:before {
    background-image: url(/wp-content/uploads/2024/08/check_box.svg) !important;
    background-size: cover !important;
    background: transparent;
    background-repeat: no-repeat;
}

.modal-trigger:hover {
    border-color: #fff !important;
    box-shadow: 0 0 24px 0 rgba(0,0,0,0.1);
}

.modal-trigger {
    transition: all .5s;
    background: #fff;
    margin: 20px 0;
}

.modal-trigger:hover .hover-number {
    opacity: 1;
}

.modal-trigger .hover-number {
    transition: all .5s;
}

#brxe-haskev svg{
	width: 24rem!important;
}

.bricks-nav-menu li a {
    position:relative;
}

.bricks-nav-menu li a::after {
    position:absolute;
    content: '';
    display: block;
    height: 2rem;
    width: 0%;
    background: #f4ab38;
    bottom: -12rem;
    left: 0;
    transition: all 1s;
}

.bricks-nav-menu li a:hover::after {
    width: 100%;
}
.brxe-nav-menu .bricks-mobile-menu-wrapper.left {
    padding-top: 20rem;
}

.accord-content > div {
    display: block !important;
}

.accord-content {
    margin-top: 20rem;
}

.accord-content > div > div {
    background: #F6F8FB;
    border-radius: 12rem;
    padding: 11rem 20rem;
    margin-bottom: 10rem;
}

.accord-content > div > div h3 {
    font-family: '';
}

.accord-content > div > div h5 {
    font-family: "Helvetica";
    font-size: 18rem;
}

.accord-content .accordion-content-wrapper {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease-out;
}

.accord-content .opened .accordion-content-wrapper{
    height: auto; /* Use JavaScript to set height */
}


.accord-content > div > div.opened .accordion-content-wrapper {
    display: block;
}


.brxe-nav-menu .bricks-mobile-menu-wrapper .bricks-mobile-menu{
	height: 100vh;
    width: 100vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 6.5vw;
    margin-top: -10vw;
    backdrop-filter: blur(3px);
}

@media (max-width: 767px) {
    #brxe-kylfwt .bricks-mobile-menu-wrapper {
        max-height: 101vh;
		height: 101vh;
        top: -1vh;
		padding: 0;
		margin: 0;
    }
}

.splide__track{
	overflow: unset!important;
}

body{
	max-width: 1920px;
	overflow-x: hidden;
	margin: 0 auto;
}



.uslugasingle:last-child .brxe-iuqaap{
  display: none;
}
