/*
Theme Name: Puca
Theme URI: https://wpbakery.thembay.com/puca/
Author: Thembay
Author URI: https://thembay.com
Description: Best Optimized Mobile WooCommerce Theme
Version: 2.6.27
Domain Path: /languages/
Requires PHP: 7.4
Requires at least: 5.0
Tested up to: 5.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: puca

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigations
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Header
 * 11.0 - Widgets
 * 12.0 - Content
 *    12.1 - Posts and pages
 *    12.2 - Post Formats
 *    12.3 - Comments
 * 13.0 - Footer
 * 14.0 - Media
 *    14.1 - Captions
 *    14.2 - Galleries
 * 15.0 - Multisite
 * 16.0 - Media Queries
 *    16.1 - Mobile Large
 *    16.2 - Tablet Small
 *    16.3 - Tablet Large
 *    16.4 - Desktop Small
 *    16.5 - Desktop Medium
 *    16.6 - Desktop Large
 *    16.7 - Desktop X-Large
 * 17.0 - Print
 */


/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
 */
img {
    max-width: 100%;
    height: auto;
}

.sticky {
    background: #FFFFFF;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    color: #333;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

.gallery-caption,
.bypostauthor {
    font-style: italic;
    font-size: 12px;
    color: #757575;
}

/**
 *  Gallery
 * -----------------------------------------------------------------------------
 */
#tbay-main-content .single-post .gallery {
    padding-top: 30px;
    margin-right: -25px;
}

.gallery .gallery-item a {
    margin: 0;
}

.gallery .gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.gallery-columns-1 .gallery-item {
    max-width: 100%;
    width: auto;
}

.gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(50% - 14px);
    max-width: calc(50% - 14px);
    width: auto;
}

.gallery-columns-3 .gallery-item {
    max-width: 32%;
    max-width: -webkit-calc(33.3% - 11px);
    max-width: calc(33.3% - 11px);
    width: auto;
}

.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 9px);
    max-width: calc(25% - 9px);
    width: auto;
}

.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 8px);
    max-width: calc(20% - 8px);
    width: auto;
}

.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 7px);
    max-width: calc(16.7% - 7px);
    width: auto;
}

.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 7px);
    max-width: calc(14.28% - 7px);
    width: auto;
}

.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 6px);
    max-width: calc(12.5% - 6px);
    width: auto;
}

.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 6px);
    max-width: calc(11.1% - 6px);
    width: auto;
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0;
}

.gallery .gallery-caption {
    background-color: rgba(0, 0, 0, .7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%;
}

.gallery .gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.gallery-item:hover .gallery-caption {
    opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

.gallery-columns-2 .gallery-item:nth-child(odd),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: both;
}

.modal-window-content p {
    margin-bottom: 15px;
}

.modal-window-content ul {
    margin-bottom: 15px;
}

.modal-window-content ul li {
    list-style: none;
    position: relative;
}

.modal-window-content ul li:before {
    content: '';
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    left: -19px;
    top: 11px;
    background: green;
    border-radius: 50%;
}

.wow-modal-window {
    padding-right: 20px !important;
}

.modal-window-content p strong a {
    color: #1a9d5c;
    text-decoration: underline;
}

.vc_general.vc_cta3.vc_cta3-color-green.vc_cta3-style-outline {
    border: none !important;
}

.vc_general.vc_cta3.vc_cta3-color-green.vc_cta3-style-outline .vc_cta3-content-header {
    color: #1a9d5c;
}

.features-icons {
    margin-bottom: 30px;
}

.with-button span:before {
    content: '«';
    display: inline-block;
    width: 10px;
    height: 10px;
}

.with-button span:after {
    content: '»';
    display: inline-block;
    width: 20px;
    height: 10px;
}

.add_to_cart_inline .amount {
    font-weight: bold;
    color: #1a9d5c;
}

.add_to_cart_inline .added_to_cart:before {
    content: "\e900";
}

.add_to_cart_inline .added_to_cart {
    width: 100%;
    display: block;
    text-align: left;
    font-size: 13px;
    margin: 10px 0;
}

.safe-alert ul {
    margin-top: -10px !important;
    margin-bottom: 10px !important;
    padding: 0;
}

.add_to_cart_inline .button {
    margin: 0 10px !important;
}

.widget.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item span.quantity {
    float: none;
    width: 100%;
    text-align: right;
}

.list-icons li {
    list-style: none;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}

.list-icons li:before {
    display: block;
    width: 20px;
    height: 33px;
    text-align: center;
    min-width: 20px;
    font-size: 20px;
}

.list-icons .temp-icon:before {
    content: "\e095";
    font-family: 'simple-line-icons';
    color: #326273;
}

.list-icons .sun-icon:before {
    content: "\e01c";
    font-family: 'simple-line-icons';
    color: #326273;
}

.list-icons .water-icon:before {
    content: "\e03e";
    font-family: 'simple-line-icons';
    color: #326273;
}

.list-icons .snow-icon:before {
    content: "\e615";
    font-family: 'simple-line-icons';
    color: #326273;
}

.list-icons .time-icon:before {
    content: "\e081";
    font-family: 'simple-line-icons';
    color: #326273;
}

.list-icons .calendar-icon:before {
    content: "\e619";
    font-family: 'simple-line-icons';
    color: #326273;
}

.france-icon .img-icon {
    position: absolute;
    width: 37px !important;
    height: auto;
    top: -8px;
    left: 0;
}

.inner-lendos .woocommerce .products.columns-3 li {
    width: 100% !important;
}

.poster {
    width: 100%;
    height: 1000px;
    background-size: cover;
    background-position: center center;
}

.megamenu_contact_info .row {
    align-items: center;
}

b.online {
    font-size: 14px;
    margin-top: 5px;
    display: block;
    position: relative;
    padding-left: 10px;
}

b.online:before {
    display: block;
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #1a9d5c;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(47, 182, 75, 0.2);
    -moz-box-shadow: 0px 0px 25px 0px rgba(47, 182, 75, 0.2);
    box-shadow: 0px 0px 25px 0px rgba(47, 182, 75, 0.2);
    position: absolute;
    left: 0;
    top: 7px;
}

.contacts-block {
    border-radius: 0 !important;
    background: #fff;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
}

.vc_custom_1681807904573 {
    border-radius: 0 !important;
}

.poryadok-block ul.products:not(.shop_display_list) .product {
    width: 100% !important;
    margin-bottom: -30px;
}

.poryadok-block ul.products:not(.shop_display_list) .product .product_info {
    display: none !important;
}

.right-line {
    position: relative;
}

.right-line:after {
    content: '';
    display: block;
    width: 1px;
    height: 200px;
    position: absolute;
    top: 200px;
    right: -3px;
    background: #eeeeee;
}

span.number {
    position: absolute;
    font-size: 90px;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px;
    color: #1a9d5c;
    z-index: 1;
}

span.number-small {
    font-size: 20px;
    -webkit-text-stroke: 1px;
}

.sub-title h4 {
    font-size: 20px !important;
}

.short-line {
    margin: 0px 0 15px 0;
    width: 125px;
    border-top: 1px solid #7c7c7c;
}

.bold-with-icon i {
    color: #1a9d5c;
}

.card {
    display: block;
    margin-top: 25px;
    width: 100%;
    background-color: #fff;
    border-radius: 15px;

    box-shadow: 0 30 50 rgba(0, 0, 0, 0.2);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}


.card--solstice,
.card--huarache {
    left: 150%;
}

.card__header {
    position: relative;
    height: 170px;
    padding: 30px 30px 300px;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    color: #fff;
}

.card__header--19 {
    background-color: #1a9d5c;
    background-image: linear-gradient(#1a9d5c, #82e6b4);

    background: #1a9d5c;
    background: linear-gradient(#1a9d5c, #82e6b4);
}

.card__header--solstice {
    background-color: #3CA3FC;
    background-image: linear-gradient(#3CA3FC, #82e6b4);

    background: #3CA3FC;
    background: linear-gradient(#3CA3FC, #82e6b4);
}

.card__header--huarache {
    background-color: #26C9F7;
    background-image: linear-gradient(#26C9F7, #DFFC3C);

    background: #26C9F7;
    background: linear-gradient(#26C9F7, #DFFC3C);
}

.card__watermark {
    overflow: hidden;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
}

.card__watermark::after {
    content: attr(data-watermark);
    position: relative;
    left: -20px;
    color: rgba(0, 0, 0, .3);
    font-size: 240px;
    font-weight: 700;
    text-transform: uppercase;
}

.card__logo {
    width: 50px;
    height: auto;
}

.card__price {
    float: right;
    font-size: 16px;
    font-weight: 300;
}

.card__title {
    margin: 35px 0 20px;
    font-size: 15px;
    line-height: 1.1em;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.card__subtitle {
    display: block;
    font-size: 13px;
    font-weight: 300;
}

.card__body {
    position: relative;
    padding: 40px 30px 20px;
}

.card__image {
    z-index: 1;
    position: absolute;
    top: -290px;
    left: -30px;
    width: 125%;

    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.card__wish-list {
    display: block;
    width: 50%;
    margin: 0 auto 15px;
    padding: 15px;
    border: 2px solid #fff;
    border-radius: 20px;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
}

.card__wish-list--19 {
    color: #8850FF;
    border-color: #8850FF;
}

.card__wish-list--solstice {
    color: #FFBA00;
    border-color: #FFBA00;
}

.card__wish-list--huarache {
    color: #26C9F7;
    border-color: #26C9F7;
}

.card__category {
    display: block;
    font-size: 12px;
    color: #AEAEAE;
    text-transform: uppercase;
    text-align: center;
}

.card__will-animate {
    will-change: transform;
}

.cards-placeholder {
    display: block;
    position: relative;
    margin-bottom: 15px;
    text-align: center;
}

.cards-placeholder__item {
    opacity: 0.3;
    display: inline-block;
    margin-right: 10px;
    background-color: #fff;
    width: 30px;
    height: 5px;
    border-radius: 5px;

    transition: opacity 0.2s;
    will-change: opacity;
}

.cards-placeholder__item--active {
    opacity: 1;
}

h2.on-hover-change {
    font-size: 38px !important;
    line-height: 40px;
}

.on-hover-change {
    display: block;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    outline: none;
    background: transparent;
    cursor: pointer;
    z-index: 1;
}

.vc_custom_1732181139704 p {
    z-index: 1;
    position: relative;
}

.on-hover-change span {
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.on-hover-change:before,
.on-hover-change:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 0;
    -webkit-transition: .4s, opacity .6s;
    -moz-transition: .4s, opacity .6s;
    -o-transition: .4s, opacity .6s;
    transition: .4s, opacity .6s;
}

/* :before */

.on-hover-change:before {
    content: attr(data-hover);
    -webkit-transform: translate(-150%, 0);
    -moz-transform: translate(-150%, 0);
    -ms-transform: translate(-150%, 0);
    -o-transform: translate(-150%, 0);
    transform: translate(-150%, 0);
}

/* :after */

.on-hover-change:after {
    content: attr(data-active);
    -webkit-transform: translate(150%, 0);
    -moz-transform: translate(150%, 0);
    -ms-transform: translate(150%, 0);
    -o-transform: translate(150%, 0);
    transform: translate(150%, 0);
}

/* Span on :hover and :active */

.on-hover-change:hover span,
.on-hover-change:active span {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
}

/*  
  We show :before pseudo-element on :hover 
  and :after pseudo-element on :active 
*/

.on-hover-change:hover:before,
.on-hover-change:active:after {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition-delay: .4s;
    -moz-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s;
}

/* 
  We hide :before pseudo-element on :active
*/

.on-hover-change:active:before {
    -webkit-transform: translate(-150%, 0);
    -moz-transform: translate(-150%, 0);
    -ms-transform: translate(-150%, 0);
    -o-transform: translate(-150%, 0);
    transform: translate(-150%, 0);
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}


.main-one-slide img {
    max-width: 400px !important;
    margin-right: -230px;
    margin-top: -125px;
    z-index: 0;
    position: relative;
    rotate: -0.5deg;
}

h2.on-hover-change {
    font-weight: 800;
    font-size: 46px;
    margin-bottom: 0;
}

h3.on-hover-change {
    margin-bottom: 7px;
    margin-top: 10px;
}

#menu-item-5570 {
    position: relative;
    padding-left: 30px;
}

#menu-item-5570:before {
    display: block;
    width: 20px;
    height: 13px;
    content: '';
    background: url('images/fr.jpg') center center / cover no-repeat !important;
    position: absolute;
    border-radius: 0px;
    top: 17px;
    left: 17px;
}

.modal-window__content {
    width: 100% !important;
    padding-top: 20px !important;
    position: absolute !important;
    left: 50% !important;
    border-radius: 0 !important;
    height: 100vh;
    top: 0;
    padding: 25px !important;
    transform: translateX(-50%) !important;
    background: rgb(255 255 255 / 16%) !important;
    backdrop-filter: blur(6px);
}

.modal-window__content-main * {
    color: #fff !important;
}

.filter-wrapper {
    position: relative;
}

.clients-filter {
    display: block !important;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    margin: 10px 0 !important;
    width: 100% !important;
    max-width: none !important;
    list-style-type: none;
    padding: 0;
}

.archive-header .archive-title-wrapper ul.archive-list li {
    margin-bottom: 0;
    width: auto;
    display: inline-block !important;
    margin-right: 15px;
}

.archive-header .archive-title-wrapper ul.archive-list li a {
    opacity: 0.5;
    display: inline-block;
    width: auto;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.archive-header .archive-title-wrapper ul.archive-list li.current-cat a {
    opacity: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.active-block {
    display: block !important;
}

.inactive-block {
    display: none !important;
}

.safe-alert {
    margin-bottom: 0 !important;
}

h2,
.h2 {
    font-size: 25px;
    margin-bottom: 25px;
    line-height: 27px;
    font-weight: 500;
    color: #326273;
}

h3,
.h3 {
    color: #326273;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
}

.puca-sidebar-mobile-btn,
.woocommerce-ordering {
    display: none;
}

h3,
.h3 {
    font-weight: 400;
}

.widget .widget-title .subtitle:after,
.widget .widgettitle .subtitle:after,
.widget .widget-heading .subtitle:after {
    display: none !important;
}

.widget .widget-title .subtitle {
    font-weight: normal !important;
    color: #326273 !important;
}

.footer-credit-card-icons {
    text-align: left;
}

.footer-credit-card-icons img {
    max-height: 24px;
    padding-left: 8px;
}

#menu-contact-us li {
    display: inline-block;
    margin-right: 5px;
    font-size: 11px;
    line-height: 15px;
}

#menu-contact-us {
    margin-top: -9px;
    margin-bottom: 19px;
}

.footer-logo img {
    max-width: 100px !important;
    margin-top: -15px !important;
    margin-bottom: 15px !important;
}

.cart-dropdown .cart-icon {
    top: 3px;
}

.safe-alert h2 {
    font-weight: normal;
}

.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #cbcbcb !important;
}

.vc_tta-panel-body h3 {
    font-size: 21px;
}

.vc_tta-panel-body .grid.product {
    width: 100% !important;
    max-width: 100% !important;
}

.vc_tta-panel-body .grid.product .caption {
    display: none;
}

.sub-title-center h4 {
    font-size: 16px !important;
    text-align: center !important;
}

.number-list {
    padding-left: 40px;
    border-left: 2px solid #199d5c;
    padding-top: 30px;
    padding-bottom: 30px;
    background: #fff;
    padding-right: 20px;
    border-radius: 0px 20px 20px 0;
}

.number-list.day-list {
    background: #fff url('images/day.png') 103% 107% no-repeat;
    background-size: 150px;
}

.number-list.night-list {
    background: #fff url('images/night.png') 103% 115% no-repeat;
    background-size: 150px;
}

.uavc-list:last-child {
    margin: 0 !important;
}

.uavc-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 30px !important;
    position: relative !important;
}

.uavc-list li {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    clear: both !important;
    overflow: visible;
}

.uavc-list-content {
    display: table;
    width: 100%;
    margin-bottom: 15px;
}

.uavc-list-icon {
    margin-right: 25px !important;
}

.uavc-list-content span.uavc-list-desc {
    display: table-cell;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    width: 100%;
}

.Defaults-star:before,
.Defaults-star-o:before {
    content: '';
    background: url('images/4.png') center center no-repeat;
    width: 40px;
    height: 40px;
    margin-left: -5px;
    display: block;
    background-size: contain;
}

.Defaults-clock-o:before {
    content: '' !important;
    background: url('images/5.png') center center no-repeat;
    width: 40px;
    height: 40px;
    margin-left: -5px;
    display: block;
    background-size: contain;
}

.Defaults-repeat:before {
    content: '' !important;
    background: url('images/6.png') center center no-repeat;
    width: 40px;
    height: 40px;
    margin-left: -5px;
    display: block;
    background-size: contain;
}

.page-id-5621 .vc_col-xs-3 {
    padding: 10px 5px !important;
}

.add-icons .uavc-list-content {
    margin-bottom: 5px !important;
}

.add-icons .uavc-list-icon-wrapper {
    margin: 0 !important;
}

.page-id-5645 .vc_col-xs-6 {
    margin-top: 30px !important;
}

.page-id-5645 .vc_do_icon {
    margin-bottom: 15px !important;
}

.home #main-container {
    padding: 0 !important;
}

.topbar-device-mobile .cart-dropdown .mini-cart .cart-icon i {
    font-weight: 500;
    font-size: 18px !important;
}

#catalog .green-btn {
    margin: 15px auto 30px auto;
    display: block;
}

.copy {
    color: #bbb;
    font-size: 12px;
}

.tbay-footer p {
    font-weight: 400 !important;
}

.tbay-filter {
    display: none;
}

#media_image-1 img {
    height: 160px !important;
    object-fit: cover;
}

.topbar-device-mobile .active-mobile {
    min-width: 33px !important;
}

.topbar-device-mobile .topbar-post .topbar-title {
    text-align: center !important;
    margin-left: 0;
}

.mm-menu_offcanvas.mm-menu_opened {
    width: 100%;
    max-width: 100%;
}

#menu-item-5568:after {
    display: none !important;
}

.mm-menu .mm-panels>.mm-panel>.mm-navbar+.mm-listview li a {
    color: #326273;
}

#menu-item-5529 a {
    font-size: 19px;
}

.modal-window__close {
    background: #326273;
    font-size: 20px;
}

.modal-window__wrapper {
    margin-top: 50px !important;
}

@font-face {
    font-family: "Copperplate Bold";
    font-weight: bold;
    src: url(fonts/copperplate_bold.otf);
}

@font-face {
    font-family: "Copperplate";
    font-weight: normal;
    src: url(fonts/copperplate.otf);
}

.cosmetic-font {
    font-family: "Copperplate";
}

.product-content .name,
h1.product_title {
    font-family: 'Jost';
    text-align: left;
}

.product-content .name b {
    display: block;
    font-family: 'Copperplate';
    font-weight: bold;
    font-size: 19px;
    text-align: left;
}

h1.product_title b {
    display: block;
    font-family: 'Copperplate';
    font-weight: bold;
    text-align: left;
    font-size: 23px;
}

.woocommerce div.product .product_title {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
}

.product-details a {
    font-family: 'Jost';
}

.product-details a b {
    display: block;
    font-family: 'Copperplate';
    font-weight: bold;
    text-align: left;
}

.wc-block-components-product-name {
    font-family: 'Jost';
}

.wc-block-components-product-name b {
    display: block;
    font-family: 'Copperplate';
    font-weight: bold;
}

.guarantee-block {
    margin-top: 60px;
    margin-bottom: 60px !important;
}

.flex-elements .vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-bottom: 25px;
}

.vc_tta-panel-heading {
    border: none !important;
    background: none !important;
}

.vc_tta-panel-title a {
    background: #fff !important;
    border-radius: 0 !important;
    border: none !important;
    position: relative;
    padding-left: 40px !important;
}

.vc_tta-panel-title a:before {
    width: 20px;
    height: 1px;
    background: #199d5c;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.onsale {
    display: none !important;
}

.archive-header {
    background: #fff;
    z-index: 1;
    width: 100%;
}

.bold-with-icon {
    margin-top: 30px;
    display: block;
}

.uavc-list-icon lord-icon {
    width: 40px !important;
    height: 40px !important;
    margin-right: -10px !important;
    margin-bottom: 0px !important;
}

.modal-contacts {
    display: flex;
    flex-direction: row;
    gap: 50px;
    justify-content: space-around;
    align-items: center;
}

.modal-contacts .one-contact:nth-child(2) {
  display: none !important;
}

.one-contact {
    font-size: 40px;
    color: #1a9d5c;
}

.page-id-5650 .container {
    padding: 0 !important;
}

.page-id-5642 .container {
    padding: 0 !important;
}

#tbay-footer {
    margin-top: 40px;
}

#tbay-main-content {
    padding-bottom: 65px;
}

.bottom-footer {
    border-top: 1px solid #EBEBEB;
    margin-top: 40px;
}

.safe-alert ul.list-icons-2 {
    margin-top: 10px !important;
}

.bold-with-icon i {
    margin-right: 10px;
}

h2.cosmetic-font {
    margin-bottom: -10px;
}

.cosmetic-font i {
    font-style: normal;
    font-size: 114%;
}

#menu-item-5569:after,
#menu-item-5570:after {
    display: none;
}

.page-id-531 .entry-header {
    display: none !important;
}

.go-to-about h4 {
    color: #1a9d5c;
}

.sub-menu {
    display: none;
}

.sub-menu li {
    padding: 0 !important;
    opacity: 0.9;
    border: none !important;
}

.product-link {
    font-family: "Jost";
    text-align: right;
    font-size: 11px;
}

.product-link span {
    font-size: 13px;
    font-family: "Copperplate" !important;
    color: #199d5c;
    text-transform: uppercase;
    display: block;
    line-height: 7px;
}

.product-link span i {
    font-style: normal !important;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

#menu-item-5569 a {
    padding-top: 0;
    padding-bottom: 0;
}

.bottom-footer {
    border-top: none;
    position: relative;
}

.bottom-footer:before {
    width: calc(100% - 20px);
    height: 1px;
    background: #EBEBEB;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.product-img img {
    width: 90px;
    margin: 10px auto 5px auto !important;
}

.product-img-double img {
    width: 200px;
}

.procedure .uavc-list {
    margin-bottom: 75px !important;
}

.tech .vc_single_image-wrapper img {
    width: 180px;
    margin: 0 auto;
}

.ult_tab_iconright {
    display: none;
}

.ult_tabmenu.style1 {
    overflow-x: scroll;
    width: 100%;
    flex-flow: row !important;
}

.ult_tabmenu.style1 li.ult_tab_li {
    width: 100%;
    min-width: max-content;
}

#main-content .vc_row.how-works-block {
    margin: 45px 0 !important;
}

.how-works-block h4 {
    font-size: 25px;
}

.related-posts,
.comments-area {
    display: none;
}

.hidden-text {
    max-height: 35px;
    overflow: hidden;
}

.hidden-text.opened-text {
    overflow: visible !important;
    max-height: none !important;
}

.format-standard {
    margin-bottom: 50px;
}

.expand-text {
    color: #199d5c;
}

.contact-row h3 {
    margin: 0;
    font-size: 18px;
}

.wpb_single_image.vc_align_left.flag,
.wpb_single_image.vc_align_left.gerb,
.wpb_single_image.vc_align_left.gerb2 {
    text-align: right !important;
}

.flag img {
    width: 50px !important;
}

.gerb img {
    width: 78px !important;
    position: relative;
    left: 11px;
}

.gerb2 img {
    width: 45px !important;
    position: relative;
    left: -6px;
}

.contact-line {
    position: relative;
    border-top: 1px solid #c0c0c0;
    margin-top: 29px;
    margin-bottom: 30px;
    width: calc(100% + 30px);
}

.page-id-5645 .aio-icon-box {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.page-id-5645 .aio-icon {
    margin-right: 0 !important;
}

.aio-icon-header h3.aio-icon-title {
    white-space: nowrap;
}

.page-id-5645 .aio-icon-header+.aio-icon-description {
    margin: 0 !important;
}

.compare-img img {
    transform: none !important;
}

.footer .mm-navbars_bottom {
    position: initial;
    border: none;
}

.footer .search-form {
    margin-bottom: 20px;
}

.ult_tabitemname ul {
    margin-left: 0;
    padding-left: 0;
}

.entry-thumbnail {
    float: none;
    width: 100%;
    display: block;
    overflow: hidden;
}

.entry-thumbnail img {
    max-width: 60%;
    float: right;
}

.entry-meta {
    text-align: right;
    margin-bottom: 15px;
}

.poryadok-block .cosmetic-font {
    display: block;
    font-size: 19px;
    line-height: 18px;
}

.inline-flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
}

.inline-flex .elem:nth-child(1) {
    text-align: right;
}

.inline-flex .elem:nth-child(1),
.inline-flex .elem:nth-child(3) {
    width: 100%;
    line-height: 15px;
}

.ult_tab_iconright {
    display: none !important;
}

span.en {
    display: inline-block;
    margin-right: 10px;
    width: 15px;
    height: 15px;
    background: url('images/en.png') center center no-repeat;
    background-size: cover;
    border-radius: 50%;
    cursor: pointer;
    font-size: 0 !important;
    color: transparent;
}

span.ru {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url('images/ru.png') center center no-repeat;
    background-size: cover;
    border-radius: 50%;
    cursor: pointer;
    font-size: 0 !important;
    color: transparent;
}

h3.cosmetic-font {
    margin: 0;
}

.feature-block p {
    text-align: center;
    margin-bottom: 20px !important;
    font-size: 11px;
    line-height: 13px;
    margin-top: 20px;
}

.page-id-5621 .uavc-list-icon-wrapper {
    margin: 0 !important;
}

.page-id-5621 .uavc-list-content {
    margin-bottom: 5px;
}

.page-id-531 #tbay-main-content,
.page-id-5650 #tbay-main-content,
.page-id-5642 #tbay-main-content {
    padding-bottom: 0;
}

.contact-row .wpb_text_column.wpb_content_element {
    margin-top: -15px !important;
}

.hidden-contacts {
    display: none;
}

.modal-contacts {
    position: absolute;
    top: -60px;
    right: 93px;
    background: #fff;
    border-radius: 5px;
    height: 50px;
    padding: 0 10px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
}

.one-contact {
    height: 50px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.one-contact i {
    padding: 0 !important;
}

#main-container .wpb_content_element,
#main .wpb_content_element.product-img {
    margin-top: 40px !important;
}

#tbay-mobile-menu-navbar .btn-sm {
    font-size: 30px;
}

.menu-item-has-children .sub-menu {
    display: none !important;
}

.menu-item-has-children.active .sub-menu {
    display: block !important;
}

.margin-bottom-40 {
    margin-bottom: 40px !important;
}

.modal-contacts i {
    font-size: 34px !important;
    font-weight: 300;
}

.flex-control-thumbs {
    display: none;
}

.widget-text-safe-checkout {
    display: none;
}

.puca-social-links {
    display: none !important;
}

.tbay-button-popup-wrap {
    display: none;
}

.reviews-col1>ul.list-unstyled {
    display: none;
}

.wb_cptb_title {
    border-bottom: 1px solid #e4e4e4;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.wb_cptb_title:after {
    content: '+';
    display: block;
    width: 20px;
    height: 20px;
    font-size: 27px;
    font-weight: 300;
    color: #c6c6c6;
    line-height: 20px;
    text-align: center;
}

.active .wb_cptb_title:after {
    content: '-';
}

.wb_cptb_content {
    display: none;
}

.woocommerce-Tabs-panel.active .wb_cptb_content {
    display: block;
}

.product_title .special-font {
    margin-right: 10px;
}

.rate-sold {
    display: none;
}

.yith-wcwl-add-to-wishlist-button {
    display: none;
}

.product_meta {
    display: none;
}

.single-product #main-content .wc-tabs-wrapper .panel p {
    line-height: 24px !important;
    color: #777777;
}

#product-related,
.product-recently-viewed {
    display: none;
}

.comments h5 {
    display: none;
}

.reviews-summary {
    margin-top: 40px;
}

#reviews .reviews-summary h5 {
    text-transform: none;
}

.reply-title {
    display: none;
}

.tbay-dropdown-cart.v2 .dropdown-content .offcanvas-close {
    font-size: 20px;
    top: 10px !important;
}

.wc-block-components-quantity-selector__input {
    pointer-events: none;
}

.wc-block-components-totals-coupon__input label {
    display: none !important;
}

.wp-block-woocommerce-empty-cart-block .wp-block-heading:last-child {
    display: none !important;
}

.wp-block-woocommerce-empty-cart-block .wp-block-product-new {
    display: none;
}

.yith-add-to-wishlist-button-block {
    display: none !important;
}

.comment-reply-title,
.woocommerce-review-link {
    display: none !important;
}

.topbar-title b {
    margin-right: 5px;
}

.review_form_wrapper {
    display: none;
}

.one-contact .icon-call-out {
    color: #e22;
}

.one-contact .icon-envelope-open {
    color: #05f;
}

.one-contact .fa-whatsapp {
    color: green;
}

.reviews-col2 h5 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.reviews-col2 h5:after {
    content: '+';
    display: block;
    width: 20px;
    height: 20px;
    font-size: 27px;
    font-weight: 300;
    color: #c6c6c6;
    line-height: 20px;
    text-align: center;
}

.reviews-col2 h5.active:after {
    content: '-';
}

.vc_custom_1744397919919 .widget-title {
    cursor: pointer;
}

.product-categories-with-icon {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 20px;
}

.product-categories-with-icon a {
    font-size: 18px;
    color: #326273;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.product-categories-with-icon a i {
    font-size: 23px;
}

.modal-window__content-main form {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.modal-window__content-main form input[type="text"] {
    height: 50px;
    width: 100%;
}

.modal-window__content-main form button {
    background: #1a9d5c;
    height: 50px;
    border: none;
}

.ult_tab_min_contain .features-icons,
.woocommerce-product-details__short-description .features-icons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.ult_tab_min_contain .features-icons:before,
.woocommerce-product-details__short-description .features-icons:before {
    display: none;
}

#main-container .ult_tab_min_contain .ult_tabitemname>.wpb_content_element {
    margin-top: 15px !important;
}

.upload-btn-wrapper .btn,
.upload-btn-wrapper br {
    display: none;
}

.wpcf7 input[type="file"] {
    cursor: pointer;
    max-width: 359px;
}

.wpcf7-acceptance label {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wpcf7-acceptance label input {
    margin: 0;
}

.yikes-custom-woo-tab-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid rgba(119, 119, 119, 0.15);
    position: relative;
}

.yikes-custom-woo-tab-title:after {
    content: '+';
    display: block;
    font-size: 24px;
    position: absolute;
    right: 3px;
    bottom: 2px;
}

.active .yikes-custom-woo-tab-title:after {
    content: '-';
}

#woocommerce-tabs .woocommerce-Tabs-panel>p {
    display: none;
}

#woocommerce-tabs #tab-description p,
.woocommerce-Tabs-panel.active>p {
    display: block !important;
}

.woocommerce-review__author {
    display: none !important;
}

.woocommerce-MyAccount-navigation {
    overflow: auto;
}

.woocommerce .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: row;
    gap: 5px;
    margin: 0;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a {
    white-space: nowrap;
    border: none;
    border-right: 1px solid #eee;
    padding-right: 20px;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce .woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce .woocommerce-MyAccount-navigation ul li:focus a {
    color: var(--tb-theme-color);
    background: none !important;
    border-right: 1px solid #eee;
}

.woocommerce-info {
    display: flex;
    flex-direction: column;
}

.col-1.woocommerce-Address {
    display: none !important;
}

.woocommerce .woocommerce-MyAccount-navigation ul li:first-child a {
    border-top: none !important;
}

.product-content .name {
    min-height: 88px;
}

.banner-img img {
    width: 100% !important;
    transform: none !important;
}

#ship-to-different-address {
    display: none;
}

.order-review>h3,
.order-review>p {
    display: none;
}

.woocommerce-privacy-policy-text {
    display: none;
}

.meta-info .author {
    display: none !important;
}

.comment-text p.meta {
    display: none;
}

.widget_search input[type="text"] {
    z-index: 0 !important;
}

.comments-link {
    display: none !important;
}

.entry-single .entry-title {
    word-break: break-word !important;
}

.glitch {
    color: #326273;
    position: relative;
    margin: 0 auto;
    text-align: center;
}

@keyframes noise-anim {
    0% {
        clip: rect(56px, 9999px, 38px, 0);
    }

    5% {
        clip: rect(55px, 9999px, 11px, 0);
    }

    10% {
        clip: rect(98px, 9999px, 72px, 0);
    }

    15% {
        clip: rect(34px, 9999px, 73px, 0);
    }

    20% {
        clip: rect(27px, 9999px, 86px, 0);
    }

    25% {
        clip: rect(68px, 9999px, 1px, 0);
    }

    30% {
        clip: rect(65px, 9999px, 43px, 0);
    }

    35% {
        clip: rect(59px, 9999px, 19px, 0);
    }

    40% {
        clip: rect(76px, 9999px, 14px, 0);
    }

    45% {
        clip: rect(8px, 9999px, 3px, 0);
    }

    50% {
        clip: rect(89px, 9999px, 20px, 0);
    }

    55% {
        clip: rect(67px, 9999px, 18px, 0);
    }

    60% {
        clip: rect(80px, 9999px, 95px, 0);
    }

    65% {
        clip: rect(32px, 9999px, 97px, 0);
    }

    70% {
        clip: rect(13px, 9999px, 65px, 0);
    }

    75% {
        clip: rect(10px, 9999px, 83px, 0);
    }

    80% {
        clip: rect(3px, 9999px, 90px, 0);
    }

    85% {
        clip: rect(35px, 9999px, 43px, 0);
    }

    90% {
        clip: rect(7px, 9999px, 74px, 0);
    }

    95% {
        clip: rect(19px, 9999px, 63px, 0);
    }

    100% {
        clip: rect(43px, 9999px, 78px, 0);
    }
}

.glitch:after {
    content: attr(data-text);
    position: absolute;
    left: calc(50% - 1px);
    transform: translateX(-50%);
    text-shadow: -1px 0 #1a9d5c;
    top: 0;
    color: #326273;
    background: white;
    overflow: hidden;
    clip: rect(0, 900px, 0, 0);
    animation: noise-anim 2s infinite linear alternate-reverse;
    width: calc(100% - 20px);
}

@keyframes noise-anim-2 {
    0% {
        clip: rect(33px, 9999px, 23px, 0);
    }

    5% {
        clip: rect(58px, 9999px, 57px, 0);
    }

    10% {
        clip: rect(63px, 9999px, 10px, 0);
    }

    15% {
        clip: rect(66px, 9999px, 33px, 0);
    }

    20% {
        clip: rect(98px, 9999px, 54px, 0);
    }

    25% {
        clip: rect(63px, 9999px, 8px, 0);
    }

    30% {
        clip: rect(52px, 9999px, 41px, 0);
    }

    35% {
        clip: rect(25px, 9999px, 17px, 0);
    }

    40% {
        clip: rect(58px, 9999px, 63px, 0);
    }

    45% {
        clip: rect(76px, 9999px, 94px, 0);
    }

    50% {
        clip: rect(30px, 9999px, 27px, 0);
    }

    55% {
        clip: rect(72px, 9999px, 10px, 0);
    }

    60% {
        clip: rect(16px, 9999px, 94px, 0);
    }

    65% {
        clip: rect(98px, 9999px, 24px, 0);
    }

    70% {
        clip: rect(70px, 9999px, 18px, 0);
    }

    75% {
        clip: rect(92px, 9999px, 49px, 0);
    }

    80% {
        clip: rect(57px, 9999px, 24px, 0);
    }

    85% {
        clip: rect(85px, 9999px, 82px, 0);
    }

    90% {
        clip: rect(16px, 9999px, 100px, 0);
    }

    95% {
        clip: rect(100px, 9999px, 1px, 0);
    }

    100% {
        clip: rect(30px, 9999px, 35px, 0);
    }
}

.glitch:before {
    content: attr(data-text);
    position: absolute;
    left: calc(50% - 2px);
    transform: translateX(-50%);
    text-shadow: 1px 0 blue;
    top: 0;
    color: #326273;
    background: #fff;
    overflow: hidden;
    clip: rect(0, 900px, 0, 0);
    animation: noise-anim-2 3s infinite linear alternate-reverse;
    width: calc(100% - 20px);
}

.woocommerce-order-received td.woocommerce-table__product-name a {
  display: flex;
  flex-direction: column;
}