body {
	min-width: 375px;
}
.small_form .form p{
    width: 80%;
}
.small_form .form p > span {
    width: 100%;
}
.container.brand_description {
    margin-bottom: 100px;
}
.crypt_error {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}
.crypt_error p{
    text-align: center;
    color: darkred;
    font-weight: bold;
    font-size: 12px;
}
.wpcf7 input[type="submit"] {
    padding: 10px 18px !important;
}
input[type=tel].error {
    border-color: red !important;
}

.woocommerce_single_product .single-product .entry-summary .sku_wrapper span.outofstock {
    display: inline-block;
    margin: 0 15px;
    font-size: 12px;
    color: #fff;
    background: darkred;
    padding: 4px 15px;
    border-radius: 5px;
    line-height: 1.7;
}
.products_section {
    margin-top: 35px;
}
.tab-content .row {
    flex-direction: column;
}
@media (max-width: 1400px) {
    .tab-content .row {
        flex-direction: inherit;
    }
}
.wpcf7-form-control[type=text],.wpcf7-form-control[type=tel] ,.wpcf7-form-control[type=email] ,textarea.wpcf7-form-control  {
    border-bottom: 1px solid #ddd !important;
    border-radius: 0 !important;
    background: #eaeaea !important;
}
.wpcf7-form-control.wpcf7-not-valid {
    border-bottom: 1px solid red !important;
    border-radius: 0 !important;

}
#post-6011 form .wpcf7-form-control-wrap {
    width: 100% !important;
}
.wpcf7 .wpcf7-not-valid-tip {
    border: none !important;
    line-height: 1;
    font-size: 12px;
    background: transparent !important;
    top: 40px !important;
    margin-left: -19px;
}
.form_submit {
    display: flex;
}
#post-6011 form {
    display: flex;
    flex-wrap: wrap;
}
#post-6011 form > * {
    width: calc(100%/2 - 30px);
    margin: 0 15px;
}
#post-6011 form p:nth-child(9),#post-6011 form p:nth-child(8),#post-6011 form p:nth-child(7),#post-6011 form .wpcf7-response-output {
    width: 100%;
}
#post-6011 form p label {
    width: 100%;

}
:where(.wp-block-file__button):is(a):visited {
    color: #4f9ad0 !important;
}
.text_field_registration * {
    color: #808696 !important;
}

@media (max-width: 612px) {
    #post-6011 form > * {
        width: 100%;
    }
}

.woocommerce-customer-details {
    max-width: 100% !important;
}
.woocommerce .woocommerce-customer-details address {
    padding: 25px 0 !important;
}
.woocommerce-order-details {
    max-width: 100% !important;
}
.woocommerce-order .justify-content-between {
    flex-wrap: wrap;
}
.woocommerce_row:nth-child(2n+2)  {
    background: #EAECEE;
}
.woocommerce_row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    padding: 4px 16px;
    margin: 0 -16px;
}
.woocommerce_row p {
    line-height: 1.4;
    margin-right: 15px;
}
.order_row {
    height: auto !important;
}
@media (max-width: 560px) {
    .woocommerce-order .container,.woocommerce_row {
        margin: 0;
        padding: 0;
        width: 100%;
        max-width: 100%;
    }
    .woocommerce_row {
        margin-bottom: 15px;
    }
}
.post-type-archive-services .justify-content-start {
    justify-content: space-between !important;
}
.post-type-archive-services .justify-content-start > div {
    width: calc(100%/3 - 30px);
    max-width: calc(100%/3 - 30px);
    margin: 0 15px;
    flex: unset;
    min-width: 255px;
}
@media (max-width: 891px) {
    .post-type-archive-services .justify-content-start > div {
        width: calc(100%/2 - 30px);
        max-width: calc(100%/2 - 30px);

    }
    .block_service {
        min-height: unset;
    }
}
@media (max-width: 605px) {
    .post-type-archive-services .justify-content-start > div {
        width: calc(100%/1 - 30px);
        max-width: calc(100%/1 - 30px);

    }
}
.cart_data {
    position: relative;
}
.cart_data span {
    position: absolute;
    top: -5px;
    right: 6px;
    border: 1px solid #999;
    color: #999;
    font-size: 10px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    text-align: center;
    line-height: 1.1;
    font-weight: bold;
}
#on_top_page {
    display: none;
    position: fixed;
    bottom: 86px;
    right: 25px;
    background: rgb(204, 204, 204);
    cursor: pointer;
    background: #989797 url(/wp-content/uploads/2021/02/arrow_white.png) center center no-repeat;
    transform: rotate(-90deg);
    width: 45px;
    height: 45px;
    transition: all 0.25s;
    z-index: 2;
}
#on_top_page:hover {
    background: #CCCCCCFF url(/wp-content/uploads/2021/02/arrow_white.png) center center no-repeat;
}
.home .wpcf7 input[type="submit"] {
    padding: 0 !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    background-position: center !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADeSURBVHgBrZQBEYQgEEU3wkUwghGMcBFocDbQCDQwgtfACEYgghH+sQPOIbPK3smbYUbY9YEsSFQBAI1vk2+O7uAFD98GfPlPmIg2HFlqiXbsXdGU9XuN7CWIuP/kPcvGuyuREV5AHOtOYq0k4uQFMkv8fDH+i4ixMW84ia9aETMWZMx7F24XSRwzycRX2PRIGGGVDnGTEa6WKwiNVJAmymd+TiYsyZiONPjEHjoeGlmbrXw9kW2kAWFfHcIVS+V9Jtf9FHAsVCPEWW6hucOZcKQaIFR7plogHJly9RI+d8cH1WeT02UAAAAASUVORK5CYII=) !important;
}
.home .small_form .form .small_cf7_submit:before {
    all: unset;
}
.home .product_block .title_block p.product_title {
    font-size: 16px;
    max-height: 68px;
    overflow: hidden;
    min-height: 68px;
}
.home .product_block .prod_desc p {
    min-height: 48px;
}
.original_price {
    margin-right: 10px;
    text-decoration: line-through;
    color: red;
    font-size: 16px;
    font-family: "Roboto", sans-serif;
}

.woocommerce_single_product .single-product span.onsale {
    display: inline-block;
    padding: 3px 10px;
    background: #ffdbdb;
    border-radius: 13px 0;
    position: absolute;
    top: 15px;
    right: 20px;
    left: auto;
    font-size: 12px;
    color: #fc7586;
    min-height: 1em;
    min-width: 3em;
    width: 45px;
    height: 30px;
    line-height: 2;
}

/*Faq*/
.section_question_answer {
    margin-top: 25px;
}
.section_question_answer  h2 {
    font-size: 37px;
    font-weight: bold;
    color: #444;
    text-transform: uppercase;
    text-align: center;
    margin: 55px 0;
}
.container.question_answer {
    padding:35px 15px;
}
.container.question_answer > li {
    list-style: none;
    background: #ededed;
    padding: 12px;
    margin: 17px 0;
    cursor: pointer;
    font-size: 21px;
    transition: all 0.3s ease-in-out;
    position: relative;
}
.container.question_answer > li span {
    padding-right: 50px;
    display: inline-block;
}
.container.question_answer i {
    position: absolute;
    right: 15px;
    top: 15px;
    color: #444;
    transition: all 0.3s ease-in-out;
}
.container.question_answer li.visible i {
    transform: rotate(180deg);
}
.container.question_answer > li:hover,.container.question_answer li.visible {
    background: #d5d5d5;
}
.section_question_answer .faq__answer {
    background: #f9f9f9;
    margin: 10px -12px -15px -12px;
    padding: 15px;
    color: #444;
    font-size:16px;
}
/*Faq*/

.filter_price label {
    display: none;
}
.woof_price_filter_txt:nth-child(2) {
    order: 1;
}
.woof_price_filter_txt:nth-child(4) {
    order: 3;
}
.woof_price_filter_txt_slider:after {
    order: 4;
}
.woof_price_filter_txt_slider:before {
    order: 2;
}

@media (max-width: 585px) {
    #post-199 .woocommerce .cart-collaterals .cart_totals {
        padding: 20px 15px;
    }
    #post-199 .woocommerce-checkout-review-order {
        padding: 20px 20px;
    }
    #post-199 .woocommerce .container,
    #post-200 .woocommerce .container {
        max-width: 100%;
        padding: 0;
    }
    #post-200 #ship-to-different-address {
        margin: 0 20px;
        font-size: 20px;
    }
    #post-200 .woocommerce form .form-row {
        width: 100%!important;
    }
}
.woocommerce-shipping-fields {
    background: rgba(248,251,255,0.8);
    -webkit-box-shadow: 0 20px 30px rgba(125,138,159,0.2);
    box-shadow: 0 20px 30px rgba(125,138,159,0.2);
    max-width: 517px;
    padding: 20px 40px;
    margin: auto;
    margin-bottom: 40px;
}

.woocommerce-billing-fields__field-wrapper p#billing_nova_poshta_region_field,
.woocommerce-billing-fields__field-wrapper p#billing_nova_poshta_city_field,
.woocommerce-billing-fields__field-wrapper p#billing_callback_field {
    width: 100% !important;
}
#billing_callback_field .optional {
    display: none;
}
.woocommerce-billing-fields label.screen-reader-text,
.woocommerce-shipping-fields label.screen-reader-text {
    clip: unset!important;
    word-wrap: normal!important;
    border: unset!important;
    -webkit-clip-path: unset;
    clip-path: unset!important;
    height: auto!important;
    margin: unset!important;
    overflow: hidden!important;
    padding: unset!important;
    position: unset!important;
    width: auto!important;
}
.woocommerce-shipping-fields #shipping_country_field {
    display: none;
}
#shipping_nova_poshta_region_field,
#shipping_nova_poshta_city_field,
#shipping_nova_poshta_warehouse_field {
    width: 100%;
}
#shipping_email_field {
    width: 47%;
    float: left;
}
#shipping_phone_field {
    clear: none;
    width: 47%;
    float: right;
}
#shipping_phone_field label {
    margin: 0;
}
#shipping_email_field .optional,
#shipping_phone_field .optional {
    display: none;
}
@media (max-width: 585px) {
    .woocommerce-cart-form__cart-item.cart_item {
        padding-top: 25px;
    }
}
.loop-btn {
    margin: 0 10px 8px 10px;
}

/*New*/
.entry-content p,
.entry-content li,
.entry-content ul
{
    margin: 15px 0;
    line-height: 1.5;
}
h1, .h1 {
    font-style: normal;
    font-weight: 900;
    font-size: 40px;
    line-height: 40px;
    color: #000D2E;
    margin-bottom: 4px;
}
h2, .h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    color: #000D2E;
    text-align: center;
}
h3 {
    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
    color: #000000;}
h4 {}
h5 {}
h6 {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
}
.single article p {
    line-height: 2;
}
/*New*/

/*Menu*/
.crypt-desktop_menu,.crypt_phone {
    display: none;
}
.crypt-desktop_menu > div,.crypt-desktop_menu > nav {
    margin: 0 15px;
}
.crypt-desktop_menu > nav {
    line-height: 3;
}
.crypt-navigation ul {
    display: flex;
    margin: 0;
}

.crypt-navigation ul li {
    padding: 5px 15px;
    position: relative;
}
.crypt-navigation ul li ul {
    display: none;
    position: absolute;
    background: #f3f3f3;
    width: 405px;
    padding: 15px;
    box-shadow: 1px 4px 8px rgba(0,0,0,0.15);
    line-height: 1.47;
}
.crypt-navigation ul li:hover ul {
    display: block;
}
span.square {
    display: inline-block;
    color: #4F9AD0;
    font-size: 12px;
    margin-right: 5px;
}
span.crypt_arrow {
    position: absolute;
    top: 16px;
    right: 0;
}
.crypt-navigation ul a {
    font-size: 16px;
    padding-bottom: 3px;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease-in-out;
}
.crypt-navigation ul a:hover {
    border-color: #4F9AD0;
}
.menu-item-callback a {
    font-size: 14px;
    color: #fff;
    background: #4F9AD0;
    padding: 5px 8px;
    margin-top: 5px;
    display: block;
    transition: all 0.3s ease-in-out;
}
.menu-item-callback a:hover {
    background: #1d80c7;
}
.open_icon span, .mobile_icon span {
    background: #4F9AD0;
}
.open_icon, .mobile_icon {
    border-radius: 5px;
    box-shadow: 1px 2px 4px rgba(0,0,0,0.25);
}
@media (min-width: 1160px) {
    .crypt-desktop_menu {
        display: flex;
    }
    .crypt_phone {
        display: block;
    }
    .site-header .open_icon {
        /*display: none;*/
    }
}
/*Menu*/
.btn_carousel {
    left: -42px;
}

/*Modal*/
.crypt-modal-window {
    background: rgba(0,0,0,0.85);
}
.crypt-modal-window .modal-dialog {
    transform: translateY(50%) !important;
}
.crypt-modal-window .modal-content {
    padding: 25px 40px;
}
.crypt-modal-window .modal-content p {
    position: relative;
}
.crypt-modal-window .modal-content .title {
    color: #4F9AD0;
    font-size: 21px;
    margin-bottom: 15px;
    font-weight: bold;
}
.crypt-modal-window .close_modal {
    position: absolute;
    top: -1px;
    right: -1px;
    background: #444;
    color: #fff;
    padding: 4px 20px;
    font-size: 24px;
    border-radius: 0 0.3rem 0 0;
    cursor: pointer;
}
.crypt-modal-window .wpcf7 .wpcf7-form-control-wrap {
    width: 100%;
    margin-bottom: 25px;
}
.crypt-modal-window .wpcf7 .wpcf7-form-control-wrap input {
    border-bottom: 1px transparent;
}
.crypt-modal-window .wpcf7 input[type="submit"]{
    min-width: 151px;
    margin-left: auto;
    background-position: 10px center !important;
    padding-left: 15px !important;
}
.crypt-modal-window .wpcf7 form .wpcf7-response-output {
    margin: 15px 0 0 0;
    border-style: dashed;
    border-radius: 0;
}
.wpcf7-spinner {
    position: absolute;
    top: 10px;
}
/*Modal*/
.crypt_google_map {
    position: relative;
    z-index: 2;
}

/*Footer*/
.footer_block .link_block a {
    margin-bottom: 8px;
    color: #4F9AD0;
    font-size: 16px;
}
.footer_block .col_2_block,.footer_block .representative {
    margin-bottom: 15px;
}
.footer_block p {
    font-size: 14px;
    line-height: 1.42;
}
footer {
    padding: 44px 0 15px 0;
}
.crypt_flex .footer_block {
    display: flex;
    margin: 0 -8px;
}
.crypt_flex .footer_block > div {
    margin: 0 8px;
    width: calc(100%/3 - 16px);
}
.crypt_flex h6 {
    text-align: left;
}
@media (max-width: 1470px) {
    footer .site-branding {
        display: none;
    }
}
@media (max-width: 896px) {
    .crypt_flex .footer_block > div {
        width: 100%;
        text-align: left;
        align-items: flex-start;
    }
    .crypt_flex > div {
        width: 50%;
        float: left;

    }
    .crypt_flex .footer_block {
        flex-direction: column;
    }
}
@media (max-width: 445px) {
    .crypt_flex > div {
        width: 100%;
    }
}
/*Footer*/
.wp-block-button {
    text-align: center;
}

.woocommerce_single_product .single-product .entry-summary .cart .quantity{
    display: flex !important;
    align-items: center;
    visibility: visible !important;
    height: 50px !important;
    width: 110px !important;
    font-size: 16px !important;
    margin-right: 15px !important;
    visibility: visible;
}

.woocommerce_single_product .single-product .entry-summary .cart .quantity input {
    width: 50px;
    height: 50px;
    text-align: center;
    background: rgba(134,134,134,0.1);
    border: none !important;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    border-radius: 10px !important;
    color: #000D2E;
}

.woocommerce_single_product .single-product .entry-summary .cart .quantity ::-webkit-outer-spin-button,
.woocommerce_single_product .single-product .entry-summary .cart .quantity ::-webkit-inner-spin-button,
.woocommerce .shop_table .qty::-webkit-outer-spin-button,
.woocommerce .shop_table .qty::-webkit-inner-spin-button {
    display: none;
}
.cart_item .quantity {
    display: flex;
    align-items: center;
}
.woocommerce-cart-form__cart-item .product-quantity .quantity .qty {
    width: 60px !important;
}
.plus, .minus {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border: 1px solid #ccd6dd;
    border-radius: 24px;
    background-color: #fff;
}
.minus {
    font-size: 22px;
    margin-right: 5px;
}
.plus {
    font-size: 24px;
    margin-left: 5px;
}
.mb-100 {
    margin-bottom: 100px;
}
.mb-50 {
    margin-bottom: 50px;
}

@media screen and (max-width: 1170px) {
    .woof_price_filter_txt_slider {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .woof_price_filter_txt_slider:before {
        margin-right: 20px !important;
    }
}

/*<!--Crypt -->*/
.filter_cat {
    display: none;
}

.crypt_filter_button {
    text-align: center;
    margin: 15px 0;
}
.crypt_filter_button button {
    border: 1px solid #f3f3f3;
    padding: 5px 20px;
    background: #4F9AD0;
    color: #fff;
    font-weight: bold;
    transition: all 0.25s;
}
.crypt_filter_button button.active {
    background: #777;
}
/*<!--Crypt -->*/

/*Crypt 6_10_2023*/
.prm-brands-list__col {
    display: flex;
}
.prm-brands-list__col a {
    width: 100%;
}
.prm-brands-list__image,.prm-brands-list__image img {
    width: auto;
}
@media (max-width: 569px) {
    .prm-brands-list__item .prm-brands-list__title {
        font-size: 3.5vw;
    }
}
/*Crypt 6_10_2023*/

/*Crypt 12_10_2023*/
.product_block {
    background: #fff;
}
.main_catalog.products_block > div {
    display: flex;
}
.main_catalog.products_block .product_block {
    margin: 0;
    padding-bottom: 65px;
}
.main_catalog .product_block .btn_blue {
    position: absolute;
    bottom: 15px;
    width: 90%;
    margin-bottom: 10px;
}
.main_catalog .product_block .content .title_block {
    flex-direction: column-reverse;
}
.main_catalog .product_block .title_block p.product_title {
    width: 100% !important;
    font-size: 18px !important;
}
.main_catalog .product_block .title_block .product_category {
    margin-bottom: 10px;
}
.main_catalog .product_block .content .title_block .cat_item {
    width: 50%;
    margin-left: auto;
}
.woorelated_category .product_block {
    min-height: 555px;
}
.related_products_section {
    min-height: 555px;
}

/*Catalog blocks*/
.archive .products_block > div {
    display: flex;
}
.archive .products_block .product_block {
    margin: 0;
    padding-bottom: 65px;
}
.archive .product_block .btn_blue {
    position: absolute;
    bottom: 15px;
    width: 90%;
    margin-bottom: 10px;
}
.archive .product_block .content .title_block {
    flex-direction: column-reverse;
}
.archive .product_block .title_block p.product_title {
    width: 100% !important;
    font-size: 18px !important;
}
.archive .product_block .title_block .product_category {
    margin-bottom: 10px;
}
.archive .product_block .content .title_block .cat_item {
    width: 50%;
    margin-left: auto;
}

/*Single products blocks*/
.single-product .products_block > div {
    display: flex;
}
.single-product .products_block .product_block {
    margin: 0;
    padding-bottom: 65px;
}
.single-product .product_block .btn_blue {
    position: absolute;
    bottom: 15px;
    width: 90%;
    margin-bottom: 10px;
}
.single-product .product_block .content .title_block {
    flex-direction: column-reverse;
}
.single-product .product_block .title_block p.product_title {
    width: 100% !important;
    font-size: 18px !important;
}
.single-product .product_block .title_block .product_category {
    margin-bottom: 10px;
}
.single-product .product_block .content .title_block .cat_item {
    width: 50%;
    margin-left: auto;
}
.woocommerce_single_product .single-product .related .product_block {
    min-height: 585px;
}

/*Home tabs*/
.home .product_block {
    width: 100% !important;
    min-height: 555px;
}
.home .tab_field .tab-1 {
    height: 615px;
}
/*Crypt 12_10_2023*/

/*Crypt 16_10_2023*/
.archive .container.question_answer {
    padding-top: 0;
}
.archive .section_question_answer {
    margin-top: -100px;
}
/*Crypt 16_10_2023*/

/*Crypt 06_05_2023*/
.home .wp-block-button__link {
    margin: 35px auto;
}
/*Crypt 06_05_2023*/

/*22.04.2024 Crypt*/
.grid_image_block_grid_wrapper {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
}
.grid_image_block_grid {
    width: calc(100% / 3 - 30px);
    margin: 0 15px 45px;
}

.grid_image_block {
    text-align: center;
}
.grid_image_block:hover img {
    transform: scale(1.1);
}
.grid_image_block h3 {
    margin-top: 25px;
}
.grid_image_block img {
    width: auto;
    max-height: 165px;
    margin: 0 auto;
    transition: all 0.55s;
}
@media (max-width: 767px) {
    .grid_image_block_grid {
        width: calc(100% / 2 - 30px);
    }
}
@media (max-width: 467px) {
    .grid_image_block_grid {
        width: calc(100% / 1 - 30px);
    }
}
/*22.04.2024 Crypt*/

/*15.04.2024 Crypt*/
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .product-price-crypt{
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #808696;
}
.crypt-order-row {
    margin: 0;
    padding: 0;
}
.woocommerce_row_crypt {
    margin: 0;
}
.woocommerce_row_crypt {
    padding-top: 15px;
    padding-bottom: 15px;
}
@media (max-width: 991px) {
    .woocommerce_row_crypt {
        flex-direction: column;
    }
    .woocommerce_row_crypt p {
        display: flex;
        justify-content: center;
    }
}
#products_viewed_section .product_block {
    min-height: 585px;
    margin-bottom: 20px;
}
#products_viewed_section .slick-track {
    width: 100%;
}
#products_viewed_section .col-md-x {
    padding-right: 15px;
    padding-left: 15px;
}
#products_viewed_section .slider-crypt {
    flex-direction: column;
}
#products_viewed_section .product_block {
    border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: 0 10px 15px rgba(125,138,159,0.1);
    box-shadow: 0 10px 15px rgba(125,138,159,0.1);
    border: 1px solid #F5F5F5;
    margin-bottom: 20px;
    position: relative;
    height: 100%;
    width: 100% !important;
}
/*15.04.2024 Crypt*/

/*18.04.2024 Crypt*/
.a_link {
    cursor: pointer;
    color: #0d95e8;
}
/*18.04.2024 Crypt*/


/*10.06.2024 Crypt*/
.top_block_section {
    padding-top: 0;
}
.top_block_section .slider_top_block {
    position: relative;
}

.top_block_section .slick-prev, .top_block_section .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 95%;
    display: block;
    width: 35px;
    height: 35px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: #444;
    z-index: 2;
}
.top_block_section .slick-prev:before,.top_block_section  .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 0.3;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.top_block_section .slick-next:before {
    content: '>';
}
.top_block_section .slick-prev:before {
    content: '<';
}
.top_block_section .slick-next {
    right: 125px;
}
.top_block_section .slick-prev {
    left: 125px;
}
@media (max-width: 1300px) {
    .top_block_section .slick-next {
        right: 0px;
    }
    .top_block_section .slick-prev {
        left: 0px;
    }
}

.top_block_section .slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.top_block_section .slick-dots {
    position: absolute;
    bottom: 15px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.top_block_section .slick-dots li
{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.top_block_section .slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.top_block_section .slick-dots li button:hover,
.top_block_section .slick-dots li button:focus
{
    outline: none;
}
.top_block_section .slick-dots li button:hover:before,
.top_block_section .slick-dots li button:focus:before
{
    opacity: 1;
}
.top_block_section .slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.top_block_section .slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.top_block_section .slider_top_block_text_one,.top_block_section .slider_top_block_text_two {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
.top_block_section .slider_top_block_text_one {
    top: calc(50% - 125px);
}
.top_block_section .slider_top_block_text_two {
    top: calc(50% + 150px);
}
@media (max-width: 767px) {
    .top_block_section .slider_top_block_text_one {
        top: calc(50% - 160px);
    }    
    .top_block_section .slider_top_block_text_two {
        top: auto;
        bottom:  60px;
    }
}
/*10.06.2024 Crypt*/

/*4.07.02024 Crypt*/
li.product_cat {
    list-style: none;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    color: #000D2E;
}
li.product_cat * {
    line-height: 1;
}
li.product_cat li:has(ul.children) > .category_link a:after {
    display: inline-block;
    content: '( + )';
    margin-left: 3px;
    color: #808696;
    font-weight: normal;
}
li.product_cat > ul {
    margin-top: 15px;
}
li.product_cat li {
    font-weight: normal;
    font-size: 12px;
    width: 100%;
    margin-bottom: 12px;
    color: #808696;
}
li.product_cat li a {
    font-size: 14px;
}
li.current-cat > ul.children , li.current-cat-parent > ul.children , li.current-cat-ancestor > ul.children {
    display: flex;
    line-height: 18px;
}
ul.children {
    display: none;
    width: 100%;
    flex-wrap: wrap;
    padding-left: 15px;
    margin: 20px auto 5px auto;
}
li.cat-item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
li.current-cat > .category_link a,li.current-cat-parent > .category_link a, li.current-cat-ancestor > .category_link a,li.current-cat > a{
    font-weight: bold;
}
.category_link {
    width: 85%;
}
/*4.07.02024 Crypt*/

/*16.08.2024 Crypt*/
.section_page {
    margin-top: 40px;
}
.section_page .row > div {
    margin-bottom: 5px;
}
.section_page h1 {
    text-align: left;
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: bold;
}
.section_page h2 {
    font-size: 20px;
}
.section_page .block_promotions {
    background: #fff;
    padding: 5px;
    box-shadow: 1px 2px 4px rgba(0,0,0,0.15);
}
.section_page .promotions-description {
    padding: 15px;
}
.section_page .promotions-description p {
    line-height: 1.44;
    font-size: 15px;
}
.single-promotions #primary .container {
    margin-top: 40px;
}
.single-promotions #primary h1 {
    text-align: left;
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: bold;
}
.single-promotions #primary .promotion_content {
    display: flex;
}
.single-promotions #primary .promotion_content .promotion_decription {
    margin-left: 25px;
}
.promotion_button_wrapper {
    text-align: center;
    padding: 15px 0;
}
.promotion_button {
    padding: 15px 26px 14px 26px;
    background: #4F9AD0;
    -webkit-box-shadow: 0 10px 15px rgba(125,138,159,0.05);
    box-shadow: 0 10px 15px rgba(125,138,159,0.05);
    border-radius: 50px;
    color: #fff !important;
    font-size: 18px;
    display: inline-block;
    line-height: 21px;
    width: auto;
    outline: none !important;
}
.section_page .nav-links {
    margin: 25px auto;
}
.main_promo_block {
    display: flex;
    flex-direction: column;
}
.main_promo_block img{
    width: 100%;
}
@media (max-width: 781px) {
    .single-promotions #primary .promotion_content {
        display: flex;
        flex-direction: column;
    }
    .single-promotions #primary .promotion_content .promotion_decription {
        margin-top: 25px;
        margin-left: 0;
    }
}
.promo_section .slick-dots {
    margin: auto;
}
/*16.08.2024 Crypt*/

/*6.09.2024 Crypt*/
.woocommerce table.shop_table_responsive tr td.no_before::before {
    content: '';
}
.woocommerce table.shop_table_responsive tr td.no_before {
    text-align: center !important;
}
/*6.09.2024 Crypt*/

/*18.09.2024 Crypt*/
.title_promotionss h2 {
    font-size: 28px;
    text-align: left;
    margin: 15px 0;
    min-height: 120px;
}
.main_promo_block img {
    min-height: 250px;
}
.description_promotionss {
    min-height: 125px;
}
/*18.09.2024 Crypt*/

/*17.10.2024 Crypt*/
.paged section.banner_section {
    margin-bottom: 0;
}
/*17.10.2024 Crypt*/


/*11.11.Crypt*/
.crypt_image_thumb {
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px;
}
.woocommerce_single_product .single-product .crypt_image_thumb .woocommerce-product-gallery__image {
    margin: 0 10px;
    width: calc(100%/3 - 20px) !important;
    height: 135px;
    background: #fff;
    margin-bottom: 10px;
}
.woocommerce_single_product .single-product .crypt_image_thumb .woocommerce-product-gallery__image img {
    height: 100%;
}

.crypt_product_contacts {
    clear: both;
    margin: 25px 0 35px 0;
}
.crypt_product_contacts_wrapper {
    display: flex;
    background: #E3EFFF;
    padding: 25px 35px;
    color: #444;
    border-radius: 5px;
}
.crypt_product_contacts_title {
    font-size: 22px;
    text-transform: uppercase;
    font-weight:  bold;
}
.crypt_product_contacts_wrapper > div {
    width: calc(100%/4);
    margin: 0 15px;
    border-right: 1px solid #ccc;
    padding: 0 25px;
}
.crypt_product_contacts_wrapper > div:nth-child(1) {
    min-width: 35%;
    padding: 0;
}
.crypt_product_contacts_wrapper > div:nth-child(1),.crypt_product_contacts_wrapper > div:nth-child(4) {
    border-right: 1px solid transparent;
}
.crypt_product_contacts_elem_phone a {
    font-weight: bold;
}
@media (max-width: 1180px) {
    .crypt_product_contacts_wrapper > div:nth-child(1) {
        min-width: 30%;
    }
    .crypt_product_contacts_title {
        font-size: 16px;
    }
    .crypt_product_contacts_wrapper > div {
        padding: 0;
    }
}
@media (max-width: 946px) {
    .crypt_product_contacts_wrapper > div {
        width: calc(100% / 3 - 30px);
        padding: 0 40px;
    }
    .crypt_product_contacts_wrapper {
        flex-wrap: wrap;
    }
    .crypt_product_contacts_title {

        font-size: 18px;
    }
    .crypt_product_contacts_wrapper > div:nth-child(1) {
        width: 100%;
        margin-bottom: 15px;
    }

}
@media (max-width: 886px) {
    .crypt_product_contacts_wrapper > div {
        padding: 0;
    }
}
@media (max-width: 625px) {
    .crypt_product_contacts_wrapper > div {
        width: 100%;
        border-right: none;
        margin-bottom: 15px;
    }
}
.woocommerce_single_product .single-product .entry-summary .product_title {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}
.crypt_product_meta_row {
    display: flex;
    margin: 0 -15px 20px -15px;
    justify-content: space-between;
    width: 100%;
    font-size: 14px;
}
.crypt_product_meta_row_label {
    color: #444;
    font-weight: bold;
    text-transform: uppercase;
}
.crypt_product_meta_row_value {
    font-weight: bold;
    text-transform: uppercase;
}
.crypt_product_meta_row > span {
    margin: 0 15px;
}
.woocommerce_single_product .single-product .entry-summary .cart {
    width: 100%;
}
.crypt_product_meta_row_cart_form {
    margin-top: -30px;
}
.crypt_product_meta_row_cart_form .crypt_product_meta_row_label {
    padding: 15px 0;
}
.woocommerce_single_product .single-product .entry-summary .cart .quantity {
    margin-right: 0 !important;
}
.woocommerce_single_product .single-product .entry-summary .cart .quantity input {
    width: 50px;
    height: 45px;
}
.minus {
    margin-right: 10px;
}
.plus {
    margin-left: 10px;
}
.crypt_brand_name a {
    font-size: 16px;
}
.crypt_manual {
    padding: 15px 25px;
    margin-bottom: 15px;
}
.crypt_manual .crypt_files_title {
    color: #444;
    font-weight: bold;
    margin-bottom: 12px;
}
.crypt_manual .crypt_files {
    display: flex;
    margin-bottom: 8px;
}
.crypt_manual .crypt_files a {
    line-height: 1.4;
}
.crypt_manual .crypt_file_icon {
    width: 25px;
    height: 25px;
    margin-right: 10px;
}
.crypt_setificate h2 {
    text-align: left;
    margin-bottom: 25px;
}
.crypt_setificate {
    margin-bottom: 55px;
}
.crypt_setificate .crypt_setificate_name {
    text-align: center;
    margin: 10px 0;
    color: #444;
}
.crypt_product_meta_row_add_to_cart .buy_in_one_click,.crypt_product_meta_row_add_to_cart button {
    width: calc(50% - 30px);
    margin: 0 15px !important;
}
.crypt_product_meta_row_add_to_cart .buy_in_one_click a {
    width: 100%;
    text-align: center;
}
@media (min-width: 769px) and (max-width: 1085px) {
    .crypt_product_meta_row_add_to_cart {
        flex-direction: column;
    }
    .crypt_product_meta_row_add_to_cart .buy_in_one_click,.crypt_product_meta_row_add_to_cart button {
        width: calc(100% - 30px);
        margin: 0 15px 15px !important;
    }
}
@media (max-width: 521px) {
    .crypt_product_meta_row_add_to_cart {
        flex-direction: column;
    }
    .crypt_product_meta_row_add_to_cart .buy_in_one_click,.crypt_product_meta_row_add_to_cart button {
        width: calc(100% - 30px);
        margin: 0 15px 15px !important;
    }
}
.crypt_by_one_click .wpcf7-submit.success {
    background: limegreen !important;
}
.crypt_product_meta_row_value:not(.crypt_two_price) .old_price {
    display: flex;
}
.single_variation_wrap .crypt_product_meta_row_cart_form {
    margin-top: 0;
}
.woocommerce-variation.single_variation {
    margin-bottom: 0;
}
/*.variations_form {*/
/*    position: relative;*/
/*}*/
/*table.variations {*/
/*    position: absolute;*/
/*    top: 20px;*/
/*}*/
/*.single_variation_wrap .crypt_product_meta_row_cart_form {*/
/*    margin-bottom: 85px;*/
/*}*/
/*.woocommerce-variation.single_variation {*/
/*    min-height: 90px;*/
/*}*/
/*11.11.Crypt*/


/*27.11.2024 Crypt*/
.woocommerce-product-details__short-description > *,.woocommerce_single_product .single-product .woocommerce-tabs .desc * {
    color: #444;
}
.woocommerce-product-details__short-description, .woocommerce_single_product .single-product .woocommerce-tabs .desc {
    padding: 15px 25px;
}
.single .product_related .prod_desc,.single .products_viewed_section .prod_desc {
    display: none;
}
.single-product .product_block .title_block p.product_title {
    height: 70px;
    overflow: hidden;
    margin-bottom: 25px;
}
.woocommerce_single_product .single-product .related .product_block,#products_viewed_section .product_block {
    min-height: 550px;
}
.woocommerce_single_product .single-product .entry-summary .price ins,.woocommerce div.product span.price ins {
    text-decoration: none;
}
#products_viewed_section .crypt_two_price {
    display: flex;
}
.single-product .product_block .content .title_block .cat_item {
    width: 60%;
    margin-left: auto;
    min-height: 40px;
}
#products_viewed_section .slick-dots {
    justify-content: center;
}
.crypt_brand_name_new {
    line-height: 20px;
}
.crypt_brand_name_new .crypt_product_meta_row_label {
    min-width: 170px;
}
.crypt_brand_name_new .crypt_product_meta_row_value {
    text-transform: math-auto;
    text-align: right;
}
#products_viewed_section .slick-track {
    margin-left: 0;
}
/*27.11.2024 Crypt*/

/*14.01.2025 Crypt*/
.best_offers_section .row{
    margin-top: 25px;
}
.main_best_offers_block {
    display: flex;
    flex-direction: column;
}
.best_offers_section .slick-dots {
    margin: auto;
}
.slick-dots li{
    margin: 15px 3px;
}
.main_best_offers_block .product_block {
    min-height: 625px;
}
/*14.01.2025 Crypt*/

/*19.02.202 Crypt*/
.testimonial_section .slick-dots {
    margin: auto;
}
.testimonial_block {
    height: 325px;
    padding: 80px 10px 10px;
}
.testimonial_block .author_block {
    padding: 0;
}
/*19.02.202 Crypt*/

/*17.03.2025 Crypt*/
.page p, .single-post p {
    color: #444;
    line-height: 1.65;
}
.page .post_item h1, .single-post .post_item h1, .page .container_block h1 {
    text-align: center;
    margin: 55px 0 45px;
}
.page-id-7417 figure img {
    width: 100%;
    height: auto;
    margin: 0 auto;
}
section.crypt_form {
    margin: 45px 0;
}
section.crypt_form h2 {
    margin-bottom: 25px;
}
section.crypt_form form {
    width: 555px;
    margin: 0 auto;
    max-width: 100%;
}
section.crypt_form form .wpcf7-form-control-wrap {
    width: 100%;
    max-width: 100%;
}
section.crypt_form form .form_contact .wpcf7-form-control-wrap * {
    max-width: 100% !important;
}
section.crypt_form .small_cf7_submit {
    max-width: 255px;
    margin: 0 auto;
}
.page .entry-content .container_block ul, .single-post .entry-content .container_block ul {
    list-style: disc;
    padding: 5px 0 5px 25px;
}
.page .entry-content .container_block ol, .single-post .entry-content .container_block ol {
    list-style: decimal;
    padding: 5px 0 5px 25px;
}
.page .post_item h2, .single-post .post_item h2, .page .container_block h2 {
    margin: 45px 0 35px;
}
.page-id-7419 figure a img, .page-id-7419 figure img, .page-id-7419 figure{
     margin: 0 auto;
    /*width: 100%;*/
    /*height: auto;*/
 }
/*17.03.2025 Crypt*/

/*//10.04.2025 Crypt*/
.crypt_discount_badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #e53935;
    color: white;
    padding: 12px 18px;
    font-size: 12px;
    font-weight: bold;
    z-index: 10;
    border-radius: 3px;
}
.product_block span.onsale {
    display: inline-block;
    padding: 3px 10px;
    background: #ffdbdb;
    border-radius: 13px 0;
    position: absolute;
    top: 15px;
    right: 20px;
    left: auto;
    font-size: 12px;
    color: #fc7586;
    min-height: 1em;
    min-width: 3em;
    line-height: 2;
}
.tab_block .crypt_two_price {
    display: flex;
}
.crypt_two_price .original_price {
    line-height: 1.44;
}
/*//10.04.2025 Crypt*/