/*
Theme Name: cometa
Text Domain: cometa
Author: REDSTONE
Author URI: https://redstone.media/
Version: 1
*/


.wpcf7-response-output{
    display: none !important;
}
.wpcf7-not-valid-tip {
    font-size: 0.75rem;
    line-height: 1.5em;
    font-weight: 400;
    color: var(--clr-red);
    margin-top: 0.25rem;
}
.wpcf7-spinner {
    position: absolute;
    top: 17px;
    right: -56px;
}

.wpcf7 .screen-reader-response,
.wpcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-not-valid-tip {
    display: none;
}

.contact-form > .wpcf7 {margin-top:0;}
.contact-form form {
    margin-top: var(--sp-sm);
}
.hidden-fields-container{display: none;}

#countdown{
    color: var(--clr-error);
    text-align: center;
    display: block;
    padding-inline: var(--int-pd-inline);
    padding-block: var(--int-pd-block);
    margin-top: 10px;
}

@keyframes l21 {
  50%  {box-shadow: 19px 0 0 3px, 38px 0 0 7px, 57px 0 0 3px}
  100% {box-shadow: 19px 0 0 0  , 38px 0 0 3px, 57px 0 0 7px}
}

.loader {
    color: #0B6752 ;
    width: 4px;
    aspect-ratio: 1;
    border-radius: 50%;
    box-shadow: 19px 0 0 7px, 38px 0 0 3px, 57px 0 0 0;
    transform: translateX(-38px);
    animation: l21 .5s infinite alternate linear;
    left: 50%;
    position: absolute;
}


button.btn.is-loading{
    pointer-events: none;
}
button.btn.is-loading:before{
    opacity: 0.5;
    background: #fff;
    display: block;
    z-index: 2;
    width: 100%;
}



button:has(+ .wpcf7-response-output) {
      margin-bottom: 0;
}


.pdf-btn.disabled{
    pointer-events: none;
    opacity: 0.3;
}

.h-links .current-menu-item a {
    color: var(--clr-primary-accent);
}

.footer-links .current-menu-item a {
    color: var(--clr-primary-accent);
}

.ch-box-wrap.invalid [type="checkbox"]{
    border-color: var(--clr-red);
}

.not-animated{
    opacity: 1 !important;
}

.js-card-wrapper + .btn,
.event-block + .btn {
    margin-top: var(--sp-xs);
}

.load-more-btn.loading{
    opacity: 0.5;
    pointer-events: none;
}
.input-field.invalid.value .input-error {
    display: block;
}
.ch-box-wrap.invalid .input-error {
    display: block;
}
.form-error.input-error{display: block;}

.price-wrap .stock.out-of-stock{
    color: var(--clr-red);
}

.prd-detail-content > form > * + * {
    margin-top: var(--sp-32-20);
}

.input-field.invalid .CaptionCont{
        border-color: var(--clr-red);
}
 
.set-promocode .used .btn-close {
    display: block !important;
}

.input-field:not(.value) .CaptionCont.search > span{display: none !important;}

.referral-block{
    padding: var(--sp-24-12);
    background-color: var(--bg-1);
    border-radius: var(--rd-1);
}

.rate-input.invalid svg{
    stroke: var(--clr-red);
    stroke-width: 0.2;
}

.js_product .accordion-content hr {
    border-bottom: 1px solid rgb(226, 234, 233);
}

.js_product .accordion-content .text,
.prd-detail-info .text {
    color:var(--clr-black);
}

a.current_page_item{
    color: var(--clr-primary);
}

.page-404-inner h1{
    font-size: clamp(5rem, 50vw, 20rem);
    color: var(--clr-primary);
}

.seo-section,
footer {
    background-color: #F6F3EE;
    
}
.seo-section .h4,
.seo-section .text,
.footer-caption,
footer a{
    color:var(--clr-black);
}

footer a:hover {
    color:var(--clr-primary-accent);
}

.footer-copy{
    color: var(--clr-black-50);
}

@media (max-width:767px) {
    .fl-menu-inner{
        overflow-y: scroll;
    }
}
