/*
Theme name: Luminara
*/
.wpcf7-not-valid-tip + .wpcf7-not-valid-tip {
    display: none !important;
}

.footer__info-item .footer-contact-header, .footer__title {
    -webkit-margin-after: 20px;
    margin-block-end: 20px;
    color: #fff;
    font-family: Montserrat;
}

.footer__info-item .footer-contact-header {
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
}
@media (max-width: 43.75em), (max-height: 700px) {
    .contact__info-header p, .footer__info-item .footer-contact-header {
        font-size: 20px;
    }
}

video, .catalog__item .video img{
	max-width: 100%;	
}

.wpcf7-not-valid-tip {
	margin-top: 5px;
}
.wpcf7-form-control-wrap {
    width: 100%;
}

.general-template a{
	color: #5A31F4;
}
.general-template p {
    color: #666;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32.4px;
}
.general-template h2 {
    color: #111;
    font-family: Montserrat;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 45px;
}
.general-template ul {
    display: flex;
    flex-direction: column;
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
}
.general-template li{
    list-style: disc;
    color: #666;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32.4px;
}
.general-template p + p, .general-template p + ul, .general-template ul + p{
	margin-top: 10px;
}
.general-template p + h2, .general-template ul + h2{
	margin-top: 30px;
}
.general-template h1 + p, .general-template h2 + p, .general-template h2 + ul{
	margin-top: 20px;
}


.basket-page__form-header .total-amount {
    transition: all 0.3s ease;
}

.basket-page__form-header .total-amount.pulse {
    animation: pulse 0.5s ease-in-out;
}
.service__similar-item li{
	list-style: none;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.packet-params {
	color: #666;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32.4px;
}

.service__checklist-item._last.packet-params li::before{
	content: url('/wp-content/uploads/2025/09/check.svg');
}
.service__checklist-item._last.packet-params li {
	display: flex;
	gap: 10px;
}

.wpcf7 form .wpcf7-response-output{
    margin: 0;
    color: #fff;
    line-height: 140%;
}
.wpcf7 form.invalid .wpcf7-response-output{
	border-color: #dc3232!important;
}
.services__item .services__item-img img {
    -o-object-fit: contain;
    object-fit: contain;
}

@media (max-width: 43.75em) {
    .packet-params, .home__discount-checklist li.packet-params span {
        font-size: 16px;
        line-height: 24px;
    }
}

/* @media (min-width: 1510px){
	.header__menu .menu__item._hidden:not(:nth-child(2)) .header-drop ul li:first-child{
		display: none;
	}
} */
@media (min-width: 1510px){
	.header__menu .menu__item._hidden:not(._exclude-css) .header-drop ul li:first-child {
		display: none;
	}
}
@media(min-width: 1500px) and (max-width: 1520px){
	#menu-glavnoe-menyu .menu__button span{
		font-size: 15px;
	}
}
.pagination ul li.active span {
    color: #fff;
}
.home__discount-checklist {
    -webkit-margin-after: 30px;
    margin-block-end: 30px;
}