/**
 * Theme Name: Bathco
 */
a[href="#no-follow"]{
	cursor: default;
}
a[href="#no-follow"]:hover {
	text-decoration: none;
}

.logedin-downloads-notice a{
	text-decoration: underline;
}

.download-list.disabled-list{
	opacity: 0.5;
    pointer-events: none;
}

.product-grid-section .grid-controls ul.sorting-control .reset-filters{
    text-transform: initial;
    white-space: nowrap;
}

.search-form .search-spin{
    position: absolute;
    top: 0.75em;
    left: -1.5em;
}

.register-page #registration-form .recaptcha-holder{
    grid-column: span 2;
}

.btn-404{
    text-decoration: underline;
}

.filters-block .filter-item ul .active{
    font-weight: normal;
}

.filters-block .filter-item ul .active > a{
    color: #000;
    font-weight: 700;
}

.filters-opened .filters-block.in-load{
    cursor: wait;
}
.filters-opened .filters-block.in-load *{
    color: #fff;
}

body:not(.logged-in) .ifis-login{
    display: none!important;
}
body.logged-in .ifnot-login{
    display: none!important;
}

.product-card .color-list li.grid-color-item.with-border {
    border: 1px solid #808080;
}

.login-form-focus{
    text-decoration: underline;
    cursor: pointer;
}

ul.formas-list li.active{
    text-decoration: underline;
}

.weglot-dropdown{
    display: none;
}

.register-page .reg-form #registration-form .form-wrap:nth-child(10), 
.register-page .reg-form #registration-form .form-wrap:nth-child(9), 
.register-page .reg-form #registration-form .form-wrap:nth-child(8), 
.register-page .reg-form #registration-form .form-wrap:nth-child(7) {
    grid-column: span 2;
}
.register-page .reg-form #registration-form .form-wrap.half-width{
    grid-column: auto;
}

.visual-split.two-vertical-imgs{
    grid-template-columns: 1fr 1fr; 
}

.single-product-section .collapse-item .collapse-holder ul.color-list li .color-item .color-name{
    font-size: 1rem;
}

.filters-block .filter-item ul.color-list li.show-more-item{
    margin-left: -1.25em;   
}

.event-block:has(+ .event-block.first-event) {
    border-bottom: none;
}


.section-map .markers-holder .pin-list li.list-item.hidden{
    display: none;
}

@media (max-width: 767.98px) {
    .section-map .markers-holder .pin-list li.list-item.hidden{
        display: flex;
    }
}



/* Form message */
div.theme-display-none {
    display: none;
}
div.theme-response-output{
    margin: 0.5em 0;
    padding: 1em;
    border: none;
    color: #ffffff;
    background-color: #255379;
    position: relative;
    z-index: 1;
    width: 100%;
}
div.theme-validation-errors{
    background-color: #c90000;
}
div.theme-mail-sent-ok{
    background-color: #0fa55d;
}
.theme-response-output a{
    color: #fff;
}

/* Validations errors */
.reg-form .error-el input,
.reg-form select.error-el,
#login-form-flex .error-el input {
    border: 1px solid #c90000;
}
#login-form label.error,
#login-form-flex label.error,
#registration-form label.error,
#reset-pasword label.error,
#lost-pasword label.error{
    display: none!important;
}
#reset-pasword .woocommerce-password-strength{
    font-weight: bold;
}




/* Produc filter */
.filters-block .filter-item .cat-level-0 > ul{
	margin-left: 1em;
}
.filters-block .filter-item .cat-level-1 > ul{
	margin-left: 2em;
}
.filters-block .filter-item ul.color-list li.active{
	border: 1px solid #000000;
}
.filters-block .dimention-name {
	font-weight: 600;
}
.filters-block .filter-item.dimention-item{
	border-bottom: none;
	margin-bottom: 1em;
}
.filters-block .filter-item.dimention-item h5{
	margin-bottom: 1em;
}


.single-inspiration .wp-block-image{
    text-align: center;
}
.download-block:hover{
    text-decoration: none;
}

.product-grid-section .grid-controls ul.sorting-control li ul li a.parent-holder,
.inspiration-filters ul.filter-listing li ul li a.parent-holder{
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: currentColor;
}


/* Loading dots */
.wrap_fountainG {
    position:relative;
    height: 37px;
}
.fountainG_0{
    position: absolute;
    width:88px;
    height:18px;
    bottom: 0px;
    left: 50%;
    margin-left: -44px;
    z-index: 999;
    top: 50%;
    margin-top: -9px;
}

.fountainG{
    position:absolute;
    top:0;
    background-color:rgb(255,255,255);
    width:18px;
    height:18px;
    animation-name:bounce_fountainG;
    -o-animation-name:bounce_fountainG;
    -ms-animation-name:bounce_fountainG;
    -webkit-animation-name:bounce_fountainG;
    -moz-animation-name:bounce_fountainG;
    animation-duration:1.3s;
    -o-animation-duration:1.3s;
    -ms-animation-duration:1.3s;
    -webkit-animation-duration:1.3s;
    -moz-animation-duration:1.3s;
    animation-iteration-count:infinite;
    -o-animation-iteration-count:infinite;
    -ms-animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-iteration-count:infinite;
    animation-direction:normal;
    -o-animation-direction:normal;
    -ms-animation-direction:normal;
    -webkit-animation-direction:normal;
    -moz-animation-direction:normal;
    transform:scale(.3);
    -o-transform:scale(.3);
    -ms-transform:scale(.3);
    -webkit-transform:scale(.3);
    -moz-transform:scale(.3);
    border-radius:19px;
    -o-border-radius:19px;
    -ms-border-radius:19px;
    -webkit-border-radius:19px;
    -moz-border-radius:19px;
}

.fountainG_1{
    left:0;
    animation-delay:0s;
    -o-animation-delay:0s;
    -ms-animation-delay:0s;
    -webkit-animation-delay:0s;
    -moz-animation-delay:0s;
}

.fountainG_2{
    left:29px;
    animation-delay:0.15s;
    -o-animation-delay:0.15s;
    -ms-animation-delay:0.15s;
    -webkit-animation-delay:0.15s;
    -moz-animation-delay:0.15s;
}

.fountainG_3{
    left:58px;
    animation-delay:0.3s;
    -o-animation-delay:0.3s;
    -ms-animation-delay:0.3s;
    -webkit-animation-delay:0.3s;
    -moz-animation-delay:0.3s;
}

@keyframes bounce_fountainG{
    0%{
        transform:scale(1);
        background-color:rgb(0,0,0);
    }

    100%{
        transform:scale(.3);
        background-color:rgb(0,0,0);
    }
}

@-o-keyframes bounce_fountainG{
    0%{
        -o-transform:scale(1);
        background-color:rgb(0,0,0);
    }

    100%{
        -o-transform:scale(.3);
        background-color:rgb(0,0,0);
    }
}

@-ms-keyframes bounce_fountainG{
    0%{
        -ms-transform:scale(1);
        background-color:rgb(0,0,0);
    }

    100%{
        -ms-transform:scale(.3);
        background-color:rgb(0,0,0);
    }
}

@-webkit-keyframes bounce_fountainG{
    0%{
        -webkit-transform:scale(1);
        background-color:rgb(0,0,0);
    }

    100%{
        -webkit-transform:scale(.3);
        background-color:rgb(0,0,0);
    }
}

@-moz-keyframes bounce_fountainG{
    0%{
        -moz-transform:scale(1);
        background-color:rgb(0,0,0);
    }

    100%{
        -moz-transform:scale(.3);
        background-color:rgb(0,0,0);
    }
}