body .pum-theme-1255 .pum-container {
    max-width: 346px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    padding-top: 40px;
    padding-bottom: 30px
}

body .pum-theme-1255 .pum-content + .pum-close {
    opacity: 0;
    visibility: hidden
}

body .pum-theme-1255 .pum-title {
    margin-bottom: 8px
}

body .pum-theme-1255 .pum-content .wpcf7 {
    margin-top: 75px
}

body .pum-theme-1255 .pum-content .wpcf7 .wpcf7-form-control-wrap {
    display: flex;
    position: relative;
    margin-bottom: 9px
}

body .pum-theme-1255 .pum-content .wpcf7 .wpcf7-form-control-wrap > .wpcf7-not-valid-tip {
    display: none
}

body .pum-theme-1255 .pum-content .wpcf7 .wpcf7-form-control-wrap > input.wpcf7-not-valid {
    border-color: red
}

body .pum-theme-1255 .pum-content .wpcf7 .wpcf7-form-control-wrap > input {
    width: 100%;
    height: 32px;
    padding: 0 14px;
    border: 2px solid #D9D9D9;
    border-radius: 34px
}

body .pum-theme-1255 .pum-content .wpcf7 .wpcf7-form-control-wrap > input::placeholder {
    font-family: 'Roboto-Light', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 200%;
    color: #707070;
    opacity: .5
}

body .pum-theme-1255 .pum-content .wpcf7 .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item {
    margin: 0
}

body .pum-theme-1255 .pum-content .wpcf7 .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label {
    display: flex;
    gap: 14px
}

body .pum-theme-1255 .pum-content .wpcf7 .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input {
    width: 10px;
    height: 10px;
    margin: 10px 0 0;
    position: relative
}

body .pum-theme-1255 .pum-content .wpcf7 .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #D9D9D9;
    background: #ffffff
}

body .pum-theme-1255 .pum-content .wpcf7 .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input:after {
    content: url("../img/icons/icon-check-sub-form.svg");
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

body .pum-theme-1255 .pum-content .wpcf7 .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input:checked:before {
    background: #2E9E67;
    border-color: #2E9E67
}

body .pum-theme-1255 .pum-content .wpcf7 .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
    font-family: 'Roboto-Light', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 133%;
    color: #707070;
    opacity: .5
}

body .pum-theme-1255 .pum-content .wpcf7 .wpcf7-submit {
    width: 100%;
    height: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 5px
}

body .pum-theme-1255 .pum-content .wpcf7 form.sent .wpcf7-response-output {
    border: none
}

.preparats-slider__slide {
    overflow: hidden;
    border-radius: 6px
}

.preparats-slider__slide-top img {
    height: 100%
}

body .consultation-form .wpcf7-submit {
    margin-top: 10px;
    margin-bottom: 5px;
}

body .consultation-right .wpcf7 .wpcf7-response-output {
    margin-top: 0px;
    border: none;
    font-size: 10px;
    line-height: 1.2;
    position: absolute;
}

body .consultation-right .wpcf7 .wpcf7-not-valid-tip {
    margin-top: 0;
    font-size: 10px;
    line-height: 1;
    position: absolute;
}

body .consultation-right .wpcf7 {
    position: relative;
}

body .posts-slider__slide-bottom .circle-wrapper, .woocommerce .preparats-right ul.products.columns-3 li.product .circle-wrapper, .woocommerce-page .preparats-right ul.products.columns-3 li.product .circle-wrapper {
    margin: auto auto 0 0
}

.preparats-slider__slide-bottom {
    display: flex;
    flex-direction: column;
	justify-content: space-between;
}

body.woocommerce-page.archive, body.page-template-preparats {
    background: #F8F8F8
}

body .consultation, body .instruction, body .quote {
    padding-left: 15px;
    padding-right: 15px
}

body .consultation-wrapper {
    overflow: hidden
}

.header {
    background: #FFFFFF;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 99;
}

body.woocommerce-page .icheckbox_square-green {
    border-radius: 2px
}

body.woocommerce-page .woof_checkbox_label_selected {
    font-family: 'Roboto-Light';
    font-weight: 300;
    color: #2E9E67
}

.woocommerce .preparats-right ul.products li.product a img {
    width: 100% !important;
    height: 100% !important
}

.footer-top-mob-btn {
    display: none
}

.footer-top-subscribe-wrapper .wpcf7 .wpcf7-not-valid-tip:not(:first-of-type) {
    display: none
}

body .quote-wrapper {
    border-radius: 6px
}

body .animal-slider .slick-dots {
    display: none
}

body .banner--green-subscribe .btn-inside-subscribe-wrapper form .input {
    border-color: #ffffff
}

body .animal-cards-wrapper.mobi {
    display: none;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -25px
}

body .animal-cards-wrapper.mobi .slick-list {
    padding: 25px 15px
}

body .animal-cards-wrapper.mobi .slick-slide {
    width: 300px;
    margin-right: 20px
}

body .animal-cards-wrapper.mobi .slick-dots {
    top: calc(100% - 20px);
    bottom: unset
}

body .animal-cards-wrapper.mobi .animal-card-front, body .animal-cards-wrapper.mobi .animal-card-back {
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.15)
}

body .contacts-form .input, body .contacts-form .input-textarea {
    border-width: 2px
}

body .contacts-form .checkbox-wrapper .wpcf7-acceptance .wpcf7-list-item {
    margin: 0
}

body .contacts-form .checkbox-wrapper .wpcf7-acceptance .wpcf7-list-item input {
    margin: 10px 0 0;
    position: relative
}

body .contacts-form .checkbox-wrapper .wpcf7-acceptance .wpcf7-list-item input:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #D9D9D9;
    border-radius: 2px;
    background: #ffffff
}

body .contacts-form .checkbox-wrapper .wpcf7-acceptance .wpcf7-list-item input:after {
    content: url("../img/icons/icon-check-sub-form.svg");
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

body .contacts-form .checkbox-wrapper .wpcf7-acceptance .wpcf7-list-item input:checked:before {
    background: #2E9E67;
    border-color: #2E9E67
}

@media (min-width: 969px) {
    body .info-tabs-content-wrapper {
        gap: 150px
    }
}

@media (min-width: 769px) {
    .menu-item-has-children > a:after {
        content: url("../img/icons/black-arrow-down.svg")
    }
}

@media (max-width: 968px) {
    .woocommerce .preparats-right ul.products.columns-3 li.product,
    .woocommerce-page .preparats-right ul.products.columns-3 li.product {
        margin: unset;
    }

    .woocommerce .preparats-right ul.products.columns-3 li.product > a,
    .woocommerce-page .preparats-right ul.products.columns-3 li.product > a {
        display: flex;
        flex-direction: column;
    }

    body .posts-simple-wrapper {
        display: flex;
        flex-direction: column;
        gap: 30px
    }

    body .animal-cards-wrapper.desk {
        display: none
    }

    body .animal-cards-wrapper.mobi {
        display: block
    }

    body .info-tabs-content-wrapper {
        flex-direction: column-reverse
    }

    body .preparats-slider__slide-top {
        height: 270px
    }
	
	.preparats-slider__slide-bottom {
		height: calc(100% - 270px);
	}

    body.woocommerce-page .woof_container {
        padding: 0 10px
    }

    body.woocommerce-page .woof_container_inner h4 {
        margin-bottom: 17px;
        font-family: 'Roboto', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        color: #404040
    }

    body.woocommerce-page .woof_container_inner .woof_block_html_items {
        padding: 0 10px
    }

    body.woocommerce-page .woof_container_inner .woof_block_html_items .woof_checkbox_label {
        font-family: 'Roboto-Light', sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 150%;
        color: #404040
    }

    .footer-top-subscribe-wrapper {
        display: none
    }

    .footer-top-mob-btn {
        width: 165px;
        height: 30px;
        display: inline-flex;
        justify-content: center;
        align-items: center
    }
}

@media (max-width: 768px) {
    .accordion-item_title p {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 150%
    }

    .mobile-menu-list .sub-menu a {
        font-family: "Roboto-Light", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        line-height: 200%
    }

    .language-switcher .dropdown-toggle {
        display: flex;
        align-items: center
    }

    .dropdown-toggle::after {
        content: url("../img/icons/icon-arrow-down.svg");
        margin-left: 4px
    }
}