/*!
Theme Name: Modunox
Theme URI: https://devcodex.pl/
Author: devcodex
Author URI: https://devcodex.pl/
Description: Modunox - Interior Design WordPress Theme
Requires at least: 5.0
Requires PHP: 7.4
Tested up to: 6.7
Version: 1.4.1
License: General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: modunox
Tags: full-width-template, editor-style, featured-images, sticky-post, threaded-comments, translation-ready, theme-options
*/



/*===================== TABLE OF CONTENT =======================

1 - UNIQUE HOMEPAGE
2 - RESET CSS
3 - ABOUT US
4 - TEAM
5 - PROCESS SECTION
6 - LATEST PROJECTS
7 - TESTIONIAL SECTION
8 - CONSULTATION HELP
9 - BLOG POSTS SECTION

=============================================================*/

/* RESET CSS */


html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

b {
    font-weight: 700;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    font-family: 'Roboto', sans-serif;
    line-height: 1.7;
    overflow-x: hidden;
    font-weight: 400;
    color: #193060;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.3;
    font-weight: 700;
}

a:hover {
    text-decoration: none;
    color: inherit;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

button {
    outline: none;
    cursor: pointer;
}

button:focus {
    outline: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

* {
    margin: 0;
    padding: 0;
}

a:focus {
    text-decoration: none;
    outline: none;
}

button {
    outline: none;
}

input {
    outline: none;
}

input:focus {
    background-color: inherit;
}

textarea {
    outline: none;
}

section {
    display: block;
    position: relative;
}

a {
    color: inherit;
}

img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    display: inline-block;
}

.form-control,
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="phone"],
input[type="address"],
input[type="email"],
input[type="password"],
textarea {
    width: 100%;
    border: 0;
    border-bottom: 2px solid #e4e4e4;
    color: #193060;
    font-size: 16px;
    font-weight: 400;
    background-color: inherit;
    padding: 0 0 15px;
    border-radius: 0;
}

textarea {
    height: 80px;
}

dl:after {
    content: "";
    display: table;
    clear: both;
}

dd {
    padding: .5em 0;
}

dl {
    width: 100%;
}

dt,
dd {
    display: inline-block;
    width: 20%;
}

dt {
    font-weight: bold;
    clear: left;
    float: left;
}

dd {
    width: 80%;
    padding-left: 1em;
    clear: right;
}

dd+dd {
    float: right;
    clear: both;
}

dt:first-child {
    padding-top: .5em;
}

dd+dt {
    clear: both;
    padding-top: .5em;
}

dt+dt {
    width: 100%;
    float: none;
    padding: 0 70% 0 0;
}

dt+dt+dd {
    margin-top: -2em;
}

dt+dt+dd+dt {
    margin-top: 2em;
}

/* CROSS BROWSER COMPATABILITY */

.lnk-default:before,
.team:before,
.figcaption,
.slick-prev,
.slick-next,
.slick-prev:before,
.slick-next:before,
.contact-head-info>a:before,
.lnk-default2:before,
.responsive-mobile-menu,
a,
nav ul ul,
.project-item>a>img,
.post-thumbnail>img,
.wid-post-thumb:before,
.add-to-cart i,
.header-search,
.search-close-btn,
.header.sticky .header-content {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.cart-count,
.lnk-default .hover,
.play-btn,
.proz-modunox:after,
.testi-head>img,
.slick-dots li button,
.ui-slider-horizontal .ui-slider-handle,
.add-to-cart,
.slider.round:before,
.cart-btn-circle,
.form-submit,
.form-submit button {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}


.container {
    max-width: 1300px;
    padding: 15px 15px;
}

.custom-container {
    max-width: 1370px;
    padding: 0 15px;
    margin: 0 auto;
}

.clearfix {
    clear: both;
}

.fixed-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}

.bg1 {
    background-image: url(assets/images/bg1.jpg);
}

.bg2 {
    background-image: url(assets/images/pager-bg.jpg);
}

/* ================ HEADER ================ */
.responsive-mobile-menu,
.lnk-default,
.banner-slide:before,
.play-btn,
.sub-title:before,
.team-head,
.slick-prev:hover,
.slick-next:hover,
.slick-dots li.slick-active button,
.blog-post .category,
.cart-count,
.banner-slider .slick-prev:hover,
.banner-slider .slick-next:hover,
nav ul ul,
.pger-imgs:before,
.dott,
.paginated li a:hover,
.widget_search form .search-submit,
.tags-list li a:hover,
.ui-slider-horizontal .ui-slider-range,
.add-to-cart:hover,
.status,
input:checked+.slider,
.btn-default,
.cart-btn-circle:hover,
.contact_info,
.search-close-btn:hover,
.thecube .cube:before,
.failed,
.text-info,
.widget .wc-block-product-search form button,
.yith-wcwl-items-count,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-js #respond input#submit,
.woocommerce-js a.button,
.woocommerce-js button.button,
.woocommerce-js input.button,
.woocommerce-mini-cart__buttons #respond input#submit,
.woocommerce-mini-cart__buttons a.button,
.woocommerce-mini-cart__buttons button.button,
.woocommerce-mini-cart__buttons input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.breadcrumb li:before,
.widget_search form .search-submit,
.widget .wc-block-product-search form button,
.wp-block-search .wp-block-search__button,
.wp-block-search .wp-block-search__button,
.status,
.woocommerce span.onsale,
.form-submit button,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs li.active a:after,
.comment-form button,
.comment-form .form-submit input[type="submit"],
.woocommerce #respond input#submit,
.comment-form .form-submit input[type="submit"]:hover,
.woocommerce #respond input#submit:hover,
.wp-block-button__link,
.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added,
.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added,
button.single_add_to_cart_button,
.pg-title-head:before,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-js #respond input#submit:hover,
.woocommerce-js a.button:hover,
.woocommerce-js button.button:hover,
.woocommerce-js input.button:hover,
.woocommerce-mini-cart__buttons #respond input#submit:hover,
.woocommerce-mini-cart__buttons a.button:hover,
.woocommerce-mini-cart__buttons button.button:hover,
.woocommerce-mini-cart__buttons input.button:hover,
.catalog-product-page .btn-default:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.al:hover,
.sub-title.white:before {
    background-color: #8a3030;
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box;
}

.banner-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 395px;
    height: 425px;
    z-index: -1;
}

.responsive-mobile-menu,
.lnk-default,
.banner-slide:before,
.play-btn,
.sub-title:before,
.team-head,
.slick-prev:hover,
.slick-next:hover,
.slick-dots li.slick-active button,
.blog-post .category,
footer,
.cart-count,
.banner-slider .slick-prev:hover,
.banner-slider .slick-next:hover,
nav ul ul,
.pger-imgs:before,
.dott,
.paginated li a:hover,
.widget_search form .search-submit,
.tags-list li a:hover,
.ui-slider-horizontal .ui-slider-range,
.add-to-cart:hover,
.status,
input:checked+.slider,
.btn-default,
.cart-btn-circle:hover,
.contact_info,
.search-close-btn:hover,
.thecube .cube:before,
.failed,
.text-info,
.widget .wc-block-product-search form button {
    background-color: #fff;
}

*,
::after,
::before {
    box-sizing: inherit;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    direction: ltr;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-kit-7 {
    --e-global-color-primary: #00022E;
    --e-global-color-secondary: #900A0A;
    --e-global-color-text: #C3C3C3;
    --e-global-color-accent: #FFFFFF;
    --e-global-color-de7393f: #EFEFEF;
    --e-global-color-3bd7950: #050B1E;
    --e-global-color-d944287: #193060;
    --e-global-color-80c076c: #315381;
    --e-global-color-bb508dc: #859FC0;
    --e-global-color-cd8f8be: #CEE0F4;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
}

body {
    font-family: 'Poppins';
}

body {
    font-family: 'Roboto', sans-serif;
    line-height: 1.7;
    overflow-x: hidden;
    font-weight: 400;
    color: #193060;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
}

:root {
    --page-title-display: block;
}

:root {
    --direction-multiplier: 1;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4 / 3;
    --wp--preset--aspect-ratio--3-4: 3 / 4;
    --wp--preset--aspect-ratio--3-2: 3 / 2;
    --wp--preset--aspect-ratio--2-3: 2 / 3;
    --wp--preset--aspect-ratio--16-9: 16 / 9;
    --wp--preset--aspect-ratio--9-16: 9 / 16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-family--inter: "Inter", sans-serif;
    --wp--preset--font-family--cardo: Cardo;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:root {
    --add-to-wishlist-icon-color: #000000;
    --added-to-wishlist-icon-color: #000000;
    --rounded-corners-radius: 16px;
    --add-to-cart-rounded-corners-radius: 16px;
    --color-headers-background: #F4F4F4;
    --feedback-duration: 3s;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --e-a-color-white: #fff;
    --e-a-color-black: #000;
    --e-a-color-logo: #fff;
    --e-a-color-primary: #f3bafd;
    --e-a-color-primary-bold: #d004d4;
    --e-a-color-secondary: #515962;
    --e-a-color-success: #0a875a;
    --e-a-color-danger: #dc2626;
    --e-a-color-info: #2563eb;
    --e-a-color-warning: #f59e0b;
    --e-a-color-accent: #93003f;
    --e-a-color-global: #1dddbf;
    --e-a-color-accent-promotion: #93003f;
    --e-a-bg-default: #fff;
    --e-a-bg-invert: #0c0d0e;
    --e-a-bg-hover: #f1f2f3;
    --e-a-bg-active: #e6e8ea;
    --e-a-bg-active-bold: #d5d8dc;
    --e-a-bg-loading: #f9fafa;
    --e-a-bg-logo: #000;
    --e-a-bg-primary: #fae8ff;
    --e-a-bg-secondary: #515962;
    --e-a-bg-success: #f2fdf5;
    --e-a-bg-info: #f0f7ff;
    --e-a-bg-danger: #fef1f4;
    --e-a-bg-warning: #fffbeb;
    --e-a-bg-chip: #f1f2f3;
    --e-a-color-txt: #515962;
    --e-a-color-txt-muted: #818a96;
    --e-a-color-txt-disabled: #babfc5;
    --e-a-color-txt-invert: #fff;
    --e-a-color-txt-accent: #0c0d0e;
    --e-a-color-txt-hover: #3f444b;
    --e-a-color-txt-active: #0c0d0e;
    --e-a-border-color: #e6e8ea;
    --e-a-border-color-bold: #d5d8dc;
    --e-a-border-color-focus: #babfc5;
    --e-a-border-color-accent: #0c0d0e;
    --e-a-border: 1px solid var(--e-a-border-color);
    --e-a-border-bold: 1px solid var(--e-a-border-color-bold);
    --e-a-border-radius: 3px;
    --e-a-btn-color: #0c0d0e;
    --e-a-btn-color-invert: var(--e-a-color-txt-invert);
    --e-a-btn-color-disabled: var(--e-a-color-txt-disabled);
    --e-a-btn-bg: #515962;
    --e-a-btn-bg-hover: #3a4046;
    --e-a-btn-bg-active: #23262a;
    --e-a-btn-bg-disabled: #d5d8dc;
    --e-a-btn-bg-primary: #f3bafd;
    --e-a-btn-bg-primary-hover: #f5d0fe;
    Show all properties (23 more)
}

:root {
    --direction-multiplier: 1;
}

html {
    box-sizing: border-box;
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

html {
    --wp-admin--admin-bar--height: 32px;
    scroll-padding-top: var(--wp-admin--admin-bar--height);
}

<style>--conic-gradient-loading-deg {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}

.responsive-mobile-menu,
.lnk-default,
.banner-slide:before,
.play-btn,
.sub-title:before,
.team-head,
.slick-prev:hover,
.slick-next:hover,
.slick-dots li.slick-active button,
.blog-post .category,
.cart-count,
.banner-slider .slick-prev:hover,
.banner-slider .slick-next:hover,
nav ul ul,
.pger-imgs:before,
.dott,
.paginated li a:hover,
.widget_search form .search-submit,
.tags-list li a:hover,
.ui-slider-horizontal .ui-slider-range,
.add-to-cart:hover,
.status,
input:checked+.slider,
.btn-default,
.cart-btn-circle:hover,
.contact_info,
.search-close-btn:hover,
.thecube .cube:before,
.failed,
.text-info,
.widget .wc-block-product-search form button,
.yith-wcwl-items-count,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-js #respond input#submit,
.woocommerce-js a.button,
.woocommerce-js button.button,
.woocommerce-js input.button,
.woocommerce-mini-cart__buttons #respond input#submit,
.woocommerce-mini-cart__buttons a.button,
.woocommerce-mini-cart__buttons button.button,
.woocommerce-mini-cart__buttons input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.breadcrumb li:before,
.widget_search form .search-submit,
.widget .wc-block-product-search form button,
.wp-block-search .wp-block-search__button,
.wp-block-search .wp-block-search__button,
.status,
.woocommerce span.onsale,
.form-submit button,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs li.active a:after,
.comment-form button,
.comment-form .form-submit input[type="submit"],
.woocommerce #respond input#submit,
.comment-form .form-submit input[type="submit"]:hover,
.woocommerce #respond input#submit:hover,
.wp-block-button__link,
.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added,
.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added,
button.single_add_to_cart_button,
.pg-title-head:before,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-js #respond input#submit:hover,
.woocommerce-js a.button:hover,
.woocommerce-js button.button:hover,
.woocommerce-js input.button:hover,
.woocommerce-mini-cart__buttons #respond input#submit:hover,
.woocommerce-mini-cart__buttons a.button:hover,
.woocommerce-mini-cart__buttons button.button:hover,
.woocommerce-mini-cart__buttons input.button:hover,
.catalog-product-page .btn-default:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.al:hover,
.sub-title.white:before {
    background-color: #8a3030;
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box;
}

.banner-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 395px;
    height: 425px;
    z-index: -1;
}

.responsive-mobile-menu,
.lnk-default,
.banner-slide:before,
.play-btn,
.sub-title:before,
.team-head,
.slick-prev:hover,
.slick-next:hover,
.slick-dots li.slick-active button,
.blog-post .category,
footer,
.cart-count,
.banner-slider .slick-prev:hover,
.banner-slider .slick-next:hover,
nav ul ul,
.pger-imgs:before,
.dott,
.paginated li a:hover,
.widget_search form .search-submit,
.tags-list li a:hover,
.ui-slider-horizontal .ui-slider-range,
.add-to-cart:hover,
.status,
input:checked+.slider,
.btn-default,
.cart-btn-circle:hover,
.contact_info,
.search-close-btn:hover,
.thecube .cube:before,
.failed,
.text-info,
.widget .wc-block-product-search form button {
    background-color: #fff;
}

*,
::after,
::before {
    box-sizing: inherit;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    direction: ltr;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-kit-7 {
    --e-global-color-primary: #00022E;
    --e-global-color-secondary: #900A0A;
    --e-global-color-text: #C3C3C3;
    --e-global-color-accent: #FFFFFF;
    --e-global-color-de7393f: #EFEFEF;
    --e-global-color-3bd7950: #050B1E;
    --e-global-color-d944287: #193060;
    --e-global-color-80c076c: #315381;
    --e-global-color-bb508dc: #859FC0;
    --e-global-color-cd8f8be: #CEE0F4;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
}

body {
    font-family: 'Poppins';
}

body {
    font-family: 'Roboto', sans-serif;
    line-height: 1.7;
    overflow-x: hidden;
    font-weight: 400;
    color: #193060;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
}

:root {
    --page-title-display: block;
}

:root {
    --direction-multiplier: 1;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4 / 3;
    --wp--preset--aspect-ratio--3-4: 3 / 4;
    --wp--preset--aspect-ratio--3-2: 3 / 2;
    --wp--preset--aspect-ratio--2-3: 2 / 3;
    --wp--preset--aspect-ratio--16-9: 16 / 9;
    --wp--preset--aspect-ratio--9-16: 9 / 16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-family--inter: "Inter", sans-serif;
    --wp--preset--font-family--cardo: Cardo;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:root {
    --add-to-wishlist-icon-color: #000000;
    --added-to-wishlist-icon-color: #000000;
    --rounded-corners-radius: 16px;
    --add-to-cart-rounded-corners-radius: 16px;
    --color-headers-background: #F4F4F4;
    --feedback-duration: 3s;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --e-a-color-white: #fff;
    --e-a-color-black: #000;
    --e-a-color-logo: #fff;
    --e-a-color-primary: #f3bafd;
    --e-a-color-primary-bold: #d004d4;
    --e-a-color-secondary: #515962;
    --e-a-color-success: #0a875a;
    --e-a-color-danger: #dc2626;
    --e-a-color-info: #2563eb;
    --e-a-color-warning: #f59e0b;
    --e-a-color-accent: #93003f;
    --e-a-color-global: #1dddbf;
    --e-a-color-accent-promotion: #93003f;
    --e-a-bg-default: #fff;
    --e-a-bg-invert: #0c0d0e;
    --e-a-bg-hover: #f1f2f3;
    --e-a-bg-active: #e6e8ea;
    --e-a-bg-active-bold: #d5d8dc;
    --e-a-bg-loading: #f9fafa;
    --e-a-bg-logo: #000;
    --e-a-bg-primary: #fae8ff;
    --e-a-bg-secondary: #515962;
    --e-a-bg-success: #f2fdf5;
    --e-a-bg-info: #f0f7ff;
    --e-a-bg-danger: #fef1f4;
    --e-a-bg-warning: #fffbeb;
    --e-a-bg-chip: #f1f2f3;
    --e-a-color-txt: #515962;
    --e-a-color-txt-muted: #818a96;
    --e-a-color-txt-disabled: #babfc5;
    --e-a-color-txt-invert: #fff;
    --e-a-color-txt-accent: #0c0d0e;
    --e-a-color-txt-hover: #3f444b;
    --e-a-color-txt-active: #0c0d0e;
    --e-a-border-color: #e6e8ea;
    --e-a-border-color-bold: #d5d8dc;
    --e-a-border-color-focus: #babfc5;
    --e-a-border-color-accent: #0c0d0e;
    --e-a-border: 1px solid var(--e-a-border-color);
    --e-a-border-bold: 1px solid var(--e-a-border-color-bold);
    --e-a-border-radius: 3px;
    --e-a-btn-color: #0c0d0e;
    --e-a-btn-color-invert: var(--e-a-color-txt-invert);
    --e-a-btn-color-disabled: var(--e-a-color-txt-disabled);
    --e-a-btn-bg: #515962;
    --e-a-btn-bg-hover: #3a4046;
    --e-a-btn-bg-active: #23262a;
    --e-a-btn-bg-disabled: #d5d8dc;
    --e-a-btn-bg-primary: #f3bafd;
    --e-a-btn-bg-primary-hover: #f5d0fe;
    Show all properties (23 more)
}

:root {
    --direction-multiplier: 1;
}

html {
    box-sizing: border-box;
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

html {
    --wp-admin--admin-bar--height: 32px;
    scroll-padding-top: var(--wp-admin--admin-bar--height);
}

<style>--conic-gradient-loading-deg {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}

.responsive-mobile-menu,
.lnk-default,
.banner-slide:before,
.play-btn,
.sub-title:before,
.team-head,
.slick-prev:hover,
.slick-next:hover,
.slick-dots li.slick-active button,
.blog-post .category,
.cart-count,
.banner-slider .slick-prev:hover,
.banner-slider .slick-next:hover,
nav ul ul,
.pger-imgs:before,
.dott,
.paginated li a:hover,
.widget_search form .search-submit,
.tags-list li a:hover,
.ui-slider-horizontal .ui-slider-range,
.add-to-cart:hover,
.status,
input:checked+.slider,
.btn-default,
.cart-btn-circle:hover,
.contact_info,
.search-close-btn:hover,
.thecube .cube:before,
.failed,
.text-info,
.widget .wc-block-product-search form button,
.yith-wcwl-items-count,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-js #respond input#submit,
.woocommerce-js a.button,
.woocommerce-js button.button,
.woocommerce-js input.button,
.woocommerce-mini-cart__buttons #respond input#submit,
.woocommerce-mini-cart__buttons a.button,
.woocommerce-mini-cart__buttons button.button,
.woocommerce-mini-cart__buttons input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.breadcrumb li:before,
.widget_search form .search-submit,
.widget .wc-block-product-search form button,
.wp-block-search .wp-block-search__button,
.wp-block-search .wp-block-search__button,
.status,
.woocommerce span.onsale,
.form-submit button,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs li.active a:after,
.comment-form button,
.comment-form .form-submit input[type="submit"],
.woocommerce #respond input#submit,
.comment-form .form-submit input[type="submit"]:hover,
.woocommerce #respond input#submit:hover,
.wp-block-button__link,
.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added,
.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added,
button.single_add_to_cart_button,
.pg-title-head:before,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-js #respond input#submit:hover,
.woocommerce-js a.button:hover,
.woocommerce-js button.button:hover,
.woocommerce-js input.button:hover,
.woocommerce-mini-cart__buttons #respond input#submit:hover,
.woocommerce-mini-cart__buttons a.button:hover,
.woocommerce-mini-cart__buttons button.button:hover,
.woocommerce-mini-cart__buttons input.button:hover,
.catalog-product-page .btn-default:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.al:hover,
.sub-title.white:before {
    background-color: #8a3030;
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box;
}

.banner-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 395px;
    height: 425px;
    z-index: -1;
}

.responsive-mobile-menu,
.lnk-default,
.banner-slide:before,
.play-btn,
.sub-title:before,
.team-head,
.slick-prev:hover,
.slick-next:hover,
.slick-dots li.slick-active button,
.blog-post .category,
footer,
.cart-count,
.banner-slider .slick-prev:hover,
.banner-slider .slick-next:hover,
nav ul ul,
.pger-imgs:before,
.dott,
.paginated li a:hover,
.widget_search form .search-submit,
.tags-list li a:hover,
.ui-slider-horizontal .ui-slider-range,
.add-to-cart:hover,
.status,
input:checked+.slider,
.btn-default,
.cart-btn-circle:hover,
.contact_info,
.search-close-btn:hover,
.thecube .cube:before,
.failed,
.text-info,
.widget .wc-block-product-search form button {
    background-color: #fff;
}

*,
::after,
::before {
    box-sizing: inherit;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    direction: ltr;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-kit-7 {
    --e-global-color-primary: #00022E;
    --e-global-color-secondary: #900A0A;
    --e-global-color-text: #C3C3C3;
    --e-global-color-accent: #FFFFFF;
    --e-global-color-de7393f: #EFEFEF;
    --e-global-color-3bd7950: #050B1E;
    --e-global-color-d944287: #193060;
    --e-global-color-80c076c: #315381;
    --e-global-color-bb508dc: #859FC0;
    --e-global-color-cd8f8be: #CEE0F4;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
}

body {
    font-family: 'Poppins';
}

body {
    font-family: 'Roboto', sans-serif;
    line-height: 1.7;
    overflow-x: hidden;
    font-weight: 400;
    color: #193060;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
}

:root {
    --page-title-display: block;
}

:root {
    --direction-multiplier: 1;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4 / 3;
    --wp--preset--aspect-ratio--3-4: 3 / 4;
    --wp--preset--aspect-ratio--3-2: 3 / 2;
    --wp--preset--aspect-ratio--2-3: 2 / 3;
    --wp--preset--aspect-ratio--16-9: 16 / 9;
    --wp--preset--aspect-ratio--9-16: 9 / 16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-family--inter: "Inter", sans-serif;
    --wp--preset--font-family--cardo: Cardo;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:root {
    --add-to-wishlist-icon-color: #000000;
    --added-to-wishlist-icon-color: #000000;
    --rounded-corners-radius: 16px;
    --add-to-cart-rounded-corners-radius: 16px;
    --color-headers-background: #F4F4F4;
    --feedback-duration: 3s;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --e-a-color-white: #fff;
    --e-a-color-black: #000;
    --e-a-color-logo: #fff;
    --e-a-color-primary: #f3bafd;
    --e-a-color-primary-bold: #d004d4;
    --e-a-color-secondary: #515962;
    --e-a-color-success: #0a875a;
    --e-a-color-danger: #dc2626;
    --e-a-color-info: #2563eb;
    --e-a-color-warning: #f59e0b;
    --e-a-color-accent: #93003f;
    --e-a-color-global: #1dddbf;
    --e-a-color-accent-promotion: #93003f;
    --e-a-bg-default: #fff;
    --e-a-bg-invert: #0c0d0e;
    --e-a-bg-hover: #f1f2f3;
    --e-a-bg-active: #e6e8ea;
    --e-a-bg-active-bold: #d5d8dc;
    --e-a-bg-loading: #f9fafa;
    --e-a-bg-logo: #000;
    --e-a-bg-primary: #fae8ff;
    --e-a-bg-secondary: #515962;
    --e-a-bg-success: #f2fdf5;
    --e-a-bg-info: #f0f7ff;
    --e-a-bg-danger: #fef1f4;
    --e-a-bg-warning: #fffbeb;
    --e-a-bg-chip: #f1f2f3;
    --e-a-color-txt: #515962;
    --e-a-color-txt-muted: #818a96;
    --e-a-color-txt-disabled: #babfc5;
    --e-a-color-txt-invert: #fff;
    --e-a-color-txt-accent: #0c0d0e;
    --e-a-color-txt-hover: #3f444b;
    --e-a-color-txt-active: #0c0d0e;
    --e-a-border-color: #e6e8ea;
    --e-a-border-color-bold: #d5d8dc;
    --e-a-border-color-focus: #babfc5;
    --e-a-border-color-accent: #0c0d0e;
    --e-a-border: 1px solid var(--e-a-border-color);
    --e-a-border-bold: 1px solid var(--e-a-border-color-bold);
    --e-a-border-radius: 3px;
    --e-a-btn-color: #0c0d0e;
    --e-a-btn-color-invert: var(--e-a-color-txt-invert);
    --e-a-btn-color-disabled: var(--e-a-color-txt-disabled);
    --e-a-btn-bg: #515962;
    --e-a-btn-bg-hover: #3a4046;
    --e-a-btn-bg-active: #23262a;
    --e-a-btn-bg-disabled: #d5d8dc;
    --e-a-btn-bg-primary: #f3bafd;
    --e-a-btn-bg-primary-hover: #f5d0fe;
    Show all properties (23 more)
}

:root {
    --direction-multiplier: 1;
}

html {
    box-sizing: border-box;
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

html {
    --wp-admin--admin-bar--height: 32px;
    scroll-padding-top: var(--wp-admin--admin-bar--height);
}

<style>--conic-gradient-loading-deg {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}

.responsive-mobile-menu,
.lnk-default,
.banner-slide:before,
.play-btn,
.sub-title:before,
.team-head,
.slick-prev:hover,
.slick-next:hover,
.slick-dots li.slick-active button,
.blog-post .category,
.cart-count,
.banner-slider .slick-prev:hover,
.banner-slider .slick-next:hover,
nav ul ul,
.pger-imgs:before,
.dott,
.paginated li a:hover,
.widget_search form .search-submit,
.tags-list li a:hover,
.ui-slider-horizontal .ui-slider-range,
.add-to-cart:hover,
.status,
input:checked+.slider,
.btn-default,
.cart-btn-circle:hover,
.contact_info,
.search-close-btn:hover,
.thecube .cube:before,
.failed,
.text-info,
.widget .wc-block-product-search form button,
.yith-wcwl-items-count,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-js #respond input#submit,
.woocommerce-js a.button,
.woocommerce-js button.button,
.woocommerce-js input.button,
.woocommerce-mini-cart__buttons #respond input#submit,
.woocommerce-mini-cart__buttons a.button,
.woocommerce-mini-cart__buttons button.button,
.woocommerce-mini-cart__buttons input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.breadcrumb li:before,
.widget_search form .search-submit,
.widget .wc-block-product-search form button,
.wp-block-search .wp-block-search__button,
.wp-block-search .wp-block-search__button,
.status,
.woocommerce span.onsale,
.form-submit button,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs li.active a:after,
.comment-form button,
.comment-form .form-submit input[type="submit"],
.woocommerce #respond input#submit,
.comment-form .form-submit input[type="submit"]:hover,
.woocommerce #respond input#submit:hover,
.wp-block-button__link,
.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added,
.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added,
button.single_add_to_cart_button,
.pg-title-head:before,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-js #respond input#submit:hover,
.woocommerce-js a.button:hover,
.woocommerce-js button.button:hover,
.woocommerce-js input.button:hover,
.woocommerce-mini-cart__buttons #respond input#submit:hover,
.woocommerce-mini-cart__buttons a.button:hover,
.woocommerce-mini-cart__buttons button.button:hover,
.woocommerce-mini-cart__buttons input.button:hover,
.catalog-product-page .btn-default:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.al:hover,
.sub-title.white:before {
    background-color: #8a3030;
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box;
}

.banner-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 395px;
    height: 425px;
    z-index: -1;
}

.responsive-mobile-menu,
.lnk-default,
.banner-slide:before,
.play-btn,
.sub-title:before,
.team-head,
.slick-prev:hover,
.slick-next:hover,
.slick-dots li.slick-active button,
.blog-post .category,
footer,
.cart-count,
.banner-slider .slick-prev:hover,
.banner-slider .slick-next:hover,
nav ul ul,
.pger-imgs:before,
.dott,
.paginated li a:hover,
.widget_search form .search-submit,
.tags-list li a:hover,
.ui-slider-horizontal .ui-slider-range,
.add-to-cart:hover,
.status,
input:checked+.slider,
.btn-default,
.cart-btn-circle:hover,
.contact_info,
.search-close-btn:hover,
.thecube .cube:before,
.failed,
.text-info,
.widget .wc-block-product-search form button {
    background-color: #fff;
}

*,
::after,
::before {
    box-sizing: inherit;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    direction: ltr;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-kit-7 {
    --e-global-color-primary: #00022E;
    --e-global-color-secondary: #900A0A;
    --e-global-color-text: #C3C3C3;
    --e-global-color-accent: #FFFFFF;
    --e-global-color-de7393f: #EFEFEF;
    --e-global-color-3bd7950: #050B1E;
    --e-global-color-d944287: #193060;
    --e-global-color-80c076c: #315381;
    --e-global-color-bb508dc: #859FC0;
    --e-global-color-cd8f8be: #CEE0F4;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
}

body {
    font-family: 'Poppins';
}

body {
    font-family: 'Roboto', sans-serif;
    line-height: 1.7;
    overflow-x: hidden;
    font-weight: 400;
    color: #193060;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
}

:root {
    --page-title-display: block;
}

:root {
    --direction-multiplier: 1;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4 / 3;
    --wp--preset--aspect-ratio--3-4: 3 / 4;
    --wp--preset--aspect-ratio--3-2: 3 / 2;
    --wp--preset--aspect-ratio--2-3: 2 / 3;
    --wp--preset--aspect-ratio--16-9: 16 / 9;
    --wp--preset--aspect-ratio--9-16: 9 / 16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-family--inter: "Inter", sans-serif;
    --wp--preset--font-family--cardo: Cardo;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:root {
    --add-to-wishlist-icon-color: #000000;
    --added-to-wishlist-icon-color: #000000;
    --rounded-corners-radius: 16px;
    --add-to-cart-rounded-corners-radius: 16px;
    --color-headers-background: #F4F4F4;
    --feedback-duration: 3s;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --e-a-color-white: #fff;
    --e-a-color-black: #000;
    --e-a-color-logo: #fff;
    --e-a-color-primary: #f3bafd;
    --e-a-color-primary-bold: #d004d4;
    --e-a-color-secondary: #515962;
    --e-a-color-success: #0a875a;
    --e-a-color-danger: #dc2626;
    --e-a-color-info: #2563eb;
    --e-a-color-warning: #f59e0b;
    --e-a-color-accent: #93003f;
    --e-a-color-global: #1dddbf;
    --e-a-color-accent-promotion: #93003f;
    --e-a-bg-default: #fff;
    --e-a-bg-invert: #0c0d0e;
    --e-a-bg-hover: #f1f2f3;
    --e-a-bg-active: #e6e8ea;
    --e-a-bg-active-bold: #d5d8dc;
    --e-a-bg-loading: #f9fafa;
    --e-a-bg-logo: #000;
    --e-a-bg-primary: #fae8ff;
    --e-a-bg-secondary: #515962;
    --e-a-bg-success: #f2fdf5;
    --e-a-bg-info: #f0f7ff;
    --e-a-bg-danger: #fef1f4;
    --e-a-bg-warning: #fffbeb;
    --e-a-bg-chip: #f1f2f3;
    --e-a-color-txt: #515962;
    --e-a-color-txt-muted: #818a96;
    --e-a-color-txt-disabled: #babfc5;
    --e-a-color-txt-invert: #fff;
    --e-a-color-txt-accent: #0c0d0e;
    --e-a-color-txt-hover: #3f444b;
    --e-a-color-txt-active: #0c0d0e;
    --e-a-border-color: #e6e8ea;
    --e-a-border-color-bold: #d5d8dc;
    --e-a-border-color-focus: #babfc5;
    --e-a-border-color-accent: #0c0d0e;
    --e-a-border: 1px solid var(--e-a-border-color);
    --e-a-border-bold: 1px solid var(--e-a-border-color-bold);
    --e-a-border-radius: 3px;
    --e-a-btn-color: #0c0d0e;
    --e-a-btn-color-invert: var(--e-a-color-txt-invert);
    --e-a-btn-color-disabled: var(--e-a-color-txt-disabled);
    --e-a-btn-bg: #515962;
    --e-a-btn-bg-hover: #3a4046;
    --e-a-btn-bg-active: #23262a;
    --e-a-btn-bg-disabled: #d5d8dc;
    --e-a-btn-bg-primary: #f3bafd;
    --e-a-btn-bg-primary-hover: #f5d0fe;
    Show all properties (23 more)
}

:root {
    --direction-multiplier: 1;
}

html {
    box-sizing: border-box;
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

html {
    --wp-admin--admin-bar--height: 32px;
    scroll-padding-top: var(--wp-admin--admin-bar--height);
}

<style>--conic-gradient-loading-deg {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}

.responsive-mobile-menu,
.lnk-default,
.banner-slide:before,
.play-btn,
.sub-title:before,
.team-head,
.slick-prev:hover,
.slick-next:hover,
.slick-dots li.slick-active button,
.blog-post .category,
.cart-count,
.banner-slider .slick-prev:hover,
.banner-slider .slick-next:hover,
nav ul ul,
.pger-imgs:before,
.dott,
.paginated li a:hover,
.widget_search form .search-submit,
.tags-list li a:hover,
.ui-slider-horizontal .ui-slider-range,
.add-to-cart:hover,
.status,
input:checked+.slider,
.btn-default,
.cart-btn-circle:hover,
.contact_info,
.search-close-btn:hover,
.thecube .cube:before,
.failed,
.text-info,
.widget .wc-block-product-search form button,
.yith-wcwl-items-count,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-js #respond input#submit,
.woocommerce-js a.button,
.woocommerce-js button.button,
.woocommerce-js input.button,
.woocommerce-mini-cart__buttons #respond input#submit,
.woocommerce-mini-cart__buttons a.button,
.woocommerce-mini-cart__buttons button.button,
.woocommerce-mini-cart__buttons input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.breadcrumb li:before,
.widget_search form .search-submit,
.widget .wc-block-product-search form button,
.wp-block-search .wp-block-search__button,
.wp-block-search .wp-block-search__button,
.status,
.woocommerce span.onsale,
.form-submit button,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs li.active a:after,
.comment-form button,
.comment-form .form-submit input[type="submit"],
.woocommerce #respond input#submit,
.comment-form .form-submit input[type="submit"]:hover,
.woocommerce #respond input#submit:hover,
.wp-block-button__link,
.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added,
.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added,
button.single_add_to_cart_button,
.pg-title-head:before,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-js #respond input#submit:hover,
.woocommerce-js a.button:hover,
.woocommerce-js button.button:hover,
.woocommerce-js input.button:hover,
.woocommerce-mini-cart__buttons #respond input#submit:hover,
.woocommerce-mini-cart__buttons a.button:hover,
.woocommerce-mini-cart__buttons button.button:hover,
.woocommerce-mini-cart__buttons input.button:hover,
.catalog-product-page .btn-default:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.al:hover,
.sub-title.white:before {
    background-color: #8a3030;
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box;
}

.banner-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 395px;
    height: 425px;
    z-index: -1;
}

.responsive-mobile-menu,
.lnk-default,
.banner-slide:before,
.play-btn,
.sub-title:before,
.team-head,
.slick-prev:hover,
.slick-next:hover,
.slick-dots li.slick-active button,
.blog-post .category,
footer,
.cart-count,
.banner-slider .slick-prev:hover,
.banner-slider .slick-next:hover,
nav ul ul,
.pger-imgs:before,
.dott,
.paginated li a:hover,
.widget_search form .search-submit,
.tags-list li a:hover,
.ui-slider-horizontal .ui-slider-range,
.add-to-cart:hover,
.status,
input:checked+.slider,
.btn-default,
.cart-btn-circle:hover,
.contact_info,
.search-close-btn:hover,
.thecube .cube:before,
.failed,
.text-info,
.widget .wc-block-product-search form button {
    background-color: #fff;
}

*,
::after,
::before {
    box-sizing: inherit;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    direction: ltr;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-kit-7 {
    --e-global-color-primary: #00022E;
    --e-global-color-secondary: #900A0A;
    --e-global-color-text: #C3C3C3;
    --e-global-color-accent: #FFFFFF;
    --e-global-color-de7393f: #EFEFEF;
    --e-global-color-3bd7950: #050B1E;
    --e-global-color-d944287: #193060;
    --e-global-color-80c076c: #315381;
    --e-global-color-bb508dc: #859FC0;
    --e-global-color-cd8f8be: #CEE0F4;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
}

body {
    font-family: 'Poppins';
}

body {
    font-family: 'Roboto', sans-serif;
    line-height: 1.7;
    overflow-x: hidden;
    font-weight: 400;
    color: #193060;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
}

:root {
    --page-title-display: block;
}

:root {
    --direction-multiplier: 1;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4 / 3;
    --wp--preset--aspect-ratio--3-4: 3 / 4;
    --wp--preset--aspect-ratio--3-2: 3 / 2;
    --wp--preset--aspect-ratio--2-3: 2 / 3;
    --wp--preset--aspect-ratio--16-9: 16 / 9;
    --wp--preset--aspect-ratio--9-16: 9 / 16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-family--inter: "Inter", sans-serif;
    --wp--preset--font-family--cardo: Cardo;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:root {
    --add-to-wishlist-icon-color: #000000;
    --added-to-wishlist-icon-color: #000000;
    --rounded-corners-radius: 16px;
    --add-to-cart-rounded-corners-radius: 16px;
    --color-headers-background: #F4F4F4;
    --feedback-duration: 3s;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --e-a-color-white: #fff;
    --e-a-color-black: #000;
    --e-a-color-logo: #fff;
    --e-a-color-primary: #f3bafd;
    --e-a-color-primary-bold: #d004d4;
    --e-a-color-secondary: #515962;
    --e-a-color-success: #0a875a;
    --e-a-color-danger: #dc2626;
    --e-a-color-info: #2563eb;
    --e-a-color-warning: #f59e0b;
    --e-a-color-accent: #93003f;
    --e-a-color-global: #1dddbf;
    --e-a-color-accent-promotion: #93003f;
    --e-a-bg-default: #fff;
    --e-a-bg-invert: #0c0d0e;
    --e-a-bg-hover: #f1f2f3;
    --e-a-bg-active: #e6e8ea;
    --e-a-bg-active-bold: #d5d8dc;
    --e-a-bg-loading: #f9fafa;
    --e-a-bg-logo: #000;
    --e-a-bg-primary: #fae8ff;
    --e-a-bg-secondary: #515962;
    --e-a-bg-success: #f2fdf5;
    --e-a-bg-info: #f0f7ff;
    --e-a-bg-danger: #fef1f4;
    --e-a-bg-warning: #fffbeb;
    --e-a-bg-chip: #f1f2f3;
    --e-a-color-txt: #515962;
    --e-a-color-txt-muted: #818a96;
    --e-a-color-txt-disabled: #babfc5;
    --e-a-color-txt-invert: #fff;
    --e-a-color-txt-accent: #0c0d0e;
    --e-a-color-txt-hover: #3f444b;
    --e-a-color-txt-active: #0c0d0e;
    --e-a-border-color: #e6e8ea;
    --e-a-border-color-bold: #d5d8dc;
    --e-a-border-color-focus: #babfc5;
    --e-a-border-color-accent: #0c0d0e;
    --e-a-border: 1px solid var(--e-a-border-color);
    --e-a-border-bold: 1px solid var(--e-a-border-color-bold);
    --e-a-border-radius: 3px;
    --e-a-btn-color: #0c0d0e;
    --e-a-btn-color-invert: var(--e-a-color-txt-invert);
    --e-a-btn-color-disabled: var(--e-a-color-txt-disabled);
    --e-a-btn-bg: #515962;
    --e-a-btn-bg-hover: #3a4046;
    --e-a-btn-bg-active: #23262a;
    --e-a-btn-bg-disabled: #d5d8dc;
    --e-a-btn-bg-primary: #f3bafd;
    --e-a-btn-bg-primary-hover: #f5d0fe;
    Show all properties (23 more)
}

:root {
    --direction-multiplier: 1;
}

html {
    box-sizing: border-box;
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

html {
    --wp-admin--admin-bar--height: 32px;
    scroll-padding-top: var(--wp-admin--admin-bar--height);
}

<style>--conic-gradient-loading-deg {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}

.responsive-mobile-menu,
.lnk-default,
.banner-slide:before,
.play-btn,
.sub-title:before,
.team-head,
.slick-prev:hover,
.slick-next:hover,
.slick-dots li.slick-active button,
.blog-post .category,
.cart-count,
.banner-slider .slick-prev:hover,
.banner-slider .slick-next:hover,
nav ul ul,
.pger-imgs:before,
.dott,
.paginated li a:hover,
.widget_search form .search-submit,
.tags-list li a:hover,
.ui-slider-horizontal .ui-slider-range,
.add-to-cart:hover,
.status,
input:checked+.slider,
.btn-default,
.cart-btn-circle:hover,
.contact_info,
.search-close-btn:hover,
.thecube .cube:before,
.failed,
.text-info,
.widget .wc-block-product-search form button,
.yith-wcwl-items-count,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-js #respond input#submit,
.woocommerce-js a.button,
.woocommerce-js button.button,
.woocommerce-js input.button,
.woocommerce-mini-cart__buttons #respond input#submit,
.woocommerce-mini-cart__buttons a.button,
.woocommerce-mini-cart__buttons button.button,
.woocommerce-mini-cart__buttons input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.breadcrumb li:before,
.widget_search form .search-submit,
.widget .wc-block-product-search form button,
.wp-block-search .wp-block-search__button,
.wp-block-search .wp-block-search__button,
.status,
.woocommerce span.onsale,
.form-submit button,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs li.active a:after,
.comment-form button,
.comment-form .form-submit input[type="submit"],
.woocommerce #respond input#submit,
.comment-form .form-submit input[type="submit"]:hover,
.woocommerce #respond input#submit:hover,
.wp-block-button__link,
.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added,
.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added,
button.single_add_to_cart_button,
.pg-title-head:before,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-js #respond input#submit:hover,
.woocommerce-js a.button:hover,
.woocommerce-js button.button:hover,
.woocommerce-js input.button:hover,
.woocommerce-mini-cart__buttons #respond input#submit:hover,
.woocommerce-mini-cart__buttons a.button:hover,
.woocommerce-mini-cart__buttons button.button:hover,
.woocommerce-mini-cart__buttons input.button:hover,
.catalog-product-page .btn-default:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.al:hover,
.sub-title.white:before {
    background-color: #8a3030;
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box;
}

.banner-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 395px;
    height: 425px;
    z-index: -1;
}

.responsive-mobile-menu,
.lnk-default,
.banner-slide:before,
.play-btn,
.sub-title:before,
.team-head,
.slick-prev:hover,
.slick-next:hover,
.slick-dots li.slick-active button,
.blog-post .category,
footer,
.cart-count,
.banner-slider .slick-prev:hover,
.banner-slider .slick-next:hover,
nav ul ul,
.pger-imgs:before,
.dott,
.paginated li a:hover,
.widget_search form .search-submit,
.tags-list li a:hover,
.ui-slider-horizontal .ui-slider-range,
.add-to-cart:hover,
.status,
input:checked+.slider,
.btn-default,
.cart-btn-circle:hover,
.contact_info,
.search-close-btn:hover,
.thecube .cube:before,
.failed,
.text-info,
.widget .wc-block-product-search form button {
    background-color: #fff;
}

*,
::after,
::before {
    box-sizing: inherit;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    direction: ltr;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-kit-7 {
    --e-global-color-primary: #00022E;
    --e-global-color-secondary: #900A0A;
    --e-global-color-text: #C3C3C3;
    --e-global-color-accent: #FFFFFF;
    --e-global-color-de7393f: #EFEFEF;
    --e-global-color-3bd7950: #050B1E;
    --e-global-color-d944287: #193060;
    --e-global-color-80c076c: #315381;
    --e-global-color-bb508dc: #859FC0;
    --e-global-color-cd8f8be: #CEE0F4;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
}

body {
    font-family: 'Poppins';
}

body {
    font-family: 'Roboto', sans-serif;
    line-height: 1.7;
    overflow-x: hidden;
    font-weight: 400;
    color: #193060;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
}

:root {
    --page-title-display: block;
}

:root {
    --direction-multiplier: 1;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4 / 3;
    --wp--preset--aspect-ratio--3-4: 3 / 4;
    --wp--preset--aspect-ratio--3-2: 3 / 2;
    --wp--preset--aspect-ratio--2-3: 2 / 3;
    --wp--preset--aspect-ratio--16-9: 16 / 9;
    --wp--preset--aspect-ratio--9-16: 9 / 16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-family--inter: "Inter", sans-serif;
    --wp--preset--font-family--cardo: Cardo;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:root {
    --add-to-wishlist-icon-color: #000000;
    --added-to-wishlist-icon-color: #000000;
    --rounded-corners-radius: 16px;
    --add-to-cart-rounded-corners-radius: 16px;
    --color-headers-background: #F4F4F4;
    --feedback-duration: 3s;
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

:root {
    --e-a-color-white: #fff;
    --e-a-color-black: #000;
    --e-a-color-logo: #fff;
    --e-a-color-primary: #f3bafd;
    --e-a-color-primary-bold: #d004d4;
    --e-a-color-secondary: #515962;
    --e-a-color-success: #0a875a;
    --e-a-color-danger: #dc2626;
    --e-a-color-info: #2563eb;
    --e-a-color-warning: #f59e0b;
    --e-a-color-accent: #93003f;
    --e-a-color-global: #1dddbf;
    --e-a-color-accent-promotion: #93003f;
    --e-a-bg-default: #fff;
    --e-a-bg-invert: #0c0d0e;
    --e-a-bg-hover: #f1f2f3;
    --e-a-bg-active: #e6e8ea;
    --e-a-bg-active-bold: #d5d8dc;
    --e-a-bg-loading: #f9fafa;
    --e-a-bg-logo: #000;
    --e-a-bg-primary: #fae8ff;
    --e-a-bg-secondary: #515962;
    --e-a-bg-success: #f2fdf5;
    --e-a-bg-info: #f0f7ff;
    --e-a-bg-danger: #fef1f4;
    --e-a-bg-warning: #fffbeb;
    --e-a-bg-chip: #f1f2f3;
    --e-a-color-txt: #515962;
    --e-a-color-txt-muted: #818a96;
    --e-a-color-txt-disabled: #babfc5;
    --e-a-color-txt-invert: #fff;
    --e-a-color-txt-accent: #0c0d0e;
    --e-a-color-txt-hover: #3f444b;
    --e-a-color-txt-active: #0c0d0e;
    --e-a-border-color: #e6e8ea;
    --e-a-border-color-bold: #d5d8dc;
    --e-a-border-color-focus: #babfc5;
    --e-a-border-color-accent: #0c0d0e;
    --e-a-border: 1px solid var(--e-a-border-color);
    --e-a-border-bold: 1px solid var(--e-a-border-color-bold);
    --e-a-border-radius: 3px;
    --e-a-btn-color: #0c0d0e;
    --e-a-btn-color-invert: var(--e-a-color-txt-invert);
    --e-a-btn-color-disabled: var(--e-a-color-txt-disabled);
    --e-a-btn-bg: #515962;
    --e-a-btn-bg-hover: #3a4046;
    --e-a-btn-bg-active: #23262a;
    --e-a-btn-bg-disabled: #d5d8dc;
    --e-a-btn-bg-primary: #f3bafd;
    --e-a-btn-bg-primary-hover: #f5d0fe;
    Show all properties (23 more)
}

:root {
    --direction-multiplier: 1;
}

html {
    box-sizing: border-box;
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

html {
    --wp-admin--admin-bar--height: 32px;
    scroll-padding-top: var(--wp-admin--admin-bar--height);
}

<style>--conic-gradient-loading-deg {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}


.header {
    position: absolute;
    top: 10px;
    padding: 0px 0 0px 0;
    left: 0;
    width: 100%;
    z-index: 999;

}

.header__builder .elementor-section-full_width .elementor-container {
    justify-content: space-between;
}

.header__builder .elementor-section-full_width .elementor-container .elementor-column {
    width: auto !important;
}

.header-content {
    display: flex;
    flex-wrap: wrap;
}

.header-content>div.elementor {
    width: 100%;
}

.wrapper.header-bg {
    padding-top: 100px;
}

.header.header-bg {
    top: 0;
    background-image: #fff;
    background-repeat: no-repeat;
    background-size: cover;

}

.admin-bar .header.header-bg {
    top: 0px;
    /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.10);*/
}

.header.header-bg .header-menu>ul>li {
    padding: 0px 0 0px;
}

.header.header-bg .header-content {
    align-items: center;
}

.header .header-content .elementor-widget-wrap {
    align-content: center;
}

/* NAVIGATION */

.header-menu {
    margin-top: 2px;
}

.header-menu>ul>li {
    display: inline-block;
    margin-right: 25px;
    position: relative;
}

.header-menu ul li a {
    display: inline-block;
    color: #193060;
    font-size: 16px;
}

.header-menu ul ul {
    position: absolute;
    top: 40px;
    left: 0;
    width: 200px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.30);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    z-index: 99;
    list-style: none;
}

.sticky .header-menu ul ul {
    top: 0px;
}

.header.header-bg .header-menu ul ul {
    top: 90px;
}

.sticky.header.header-bg .header-menu ul ul {
    top: 70px;
}

.header-menu ul ul li {
    display: block;
    padding: 10px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.header-menu ul li:hover>ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header-menu ul ul li a {
    color: #fff;
}

.header-menu ul ul li a:hover {
    color: #fff;
}



.cart-count {
    position: absolute;
    top: -6px;
    right: -10px;
    width: 17px;
    height: 17px;
    line-height: 17px;
    text-align: center;
    color: #ffffff;
    font-size: 10px;
    font-weight: 400;
}

.yith-wcwl-items-count {
    position: absolute;
    top: -6px;
    right: -10px;
    width: 17px;
    height: 17px;
    line-height: 17px;
    text-align: center;
    color: #ffffff;
    font-size: 10px;
    font-weight: 400;
    background-color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.contact-head-info {
    text-align: right;
    margin-left: auto;
    margin-top: 1px;
}

.contact-head-info>h4 {
    color: #193060;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 3px;
}

.contact-head-info>a {
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 4px;
    position: relative;
}

.contact-head-info>a:before,
.lnk-default2:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #aac6c6;
}

.lnk-default2:before {
    height: 2px;
}

.contact-head-info>a:hover:before {
    width: 0;
}

.lnk-default2:hover:before {
    width: 0;
}

.cart-widget {
    position: absolute;
    padding: 15px 15px 30px 15px;
    right: -20px;
    top: 40px;
    width: 300px;
    min-height: 72px;
    background: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
    display: none;
}

.cart-widget:before {
    content: '';
    position: absolute;
    right: 26px;
    top: -12px;
    border: 6px solid transparent;
    border-bottom: 6px solid #fff;
}

.cart-widget .cart_list {
    position: relative;
    overflow: auto;
    max-height: 364px;
}

.cart-widget p {
    margin: 1rem 0 0 0;
    font-size: 1rem;
    color: #193060;
}

.cart-widget .buttons a {
    margin-top: 10px;
    margin-right: 6%;
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    vertical-align: top;
    width: 47%;
    font-size: 12px;
}

.cart-widget .buttons a:last-child {
    margin-bottom: 0;
    margin-right: 0;
}

.woocommerce ul.product_list_widget li a.remove,
ul.product_list_widget li a.remove,
.woocommerce-js ul.product_list_widget li a.remove {
    position: absolute;
    right: 5px;
    top: 20px;
    z-index: 2;
    background: #fff;
    line-height: 20px;
}

.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget,
ul.cart_list li,
ul.product_list_widget,
.woocommerce-js ul.cart_list li,
.woocommerce-js ul.product_list_widget {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-js ul.cart_list li,
.woocommerce-js ul.product_list_widget li {
    padding: 15px 0;
    border-bottom: 1px solid rgba(132, 132, 132, 0.2);
    display: block;
    position: relative;
}

.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after,
.woocommerce-js ul.cart_list li:after,
.woocommerce-js ul.product_list_widget li:after {
    content: '';
    position: relative;
    clear: both;
    display: block;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
ul.cart_list li a,
ul.product_list_widget li a,
.woocommerce-js ul.cart_list li a,
.woocommerce-js ul.product_list_widget li a {
    display: block;
    font-weight: 700;
    color: #193060;
    line-height: 1.4;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
ul.cart_list li img,
ul.product_list_widget li img,
.woocommerce-js ul.cart_list li img,
.woocommerce-js ul.product_list_widget li img {
    float: right;
    margin-left: 15px;
    width: 80px;
    height: auto;
}

.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating,
.woocommerce-js ul.cart_list li .star-rating,
.woocommerce-js ul.product_list_widget li .star-rating {
    float: none;
    margin: 5px 0;
}

.woocommerce ul.cart_list li del,
.woocommerce ul.product_list_widget li del,
ul.cart_list li del,
ul.product_list_widget li del,
.woocommerce-js ul.cart_list li del,
.woocommerce-js ul.product_list_widget li del {
    font-size: .9375rem;
    line-height: 1;
    color: #193060;
}

.woocommerce ul.cart_list li del,
.woocommerce ul.product_list_widget li del,
ul.cart_list li del,
ul.product_list_widget li del,
.woocommerce-js ul.cart_list li del,
.woocommerce-js ul.product_list_widget li del {
    font-size: .9375rem;
    line-height: 1;
    color: #193060;
}

.woocommerce ul.cart_list li ins,
.woocommerce ul.product_list_widget li ins,
ul.cart_list li ins,
ul.product_list_widget li ins,
.woocommerce-js ul.cart_list li ins,
.woocommerce-js ul.product_list_widget li ins {
    color: #193060;
    text-decoration: none;
    font-weight: 700;
    font-size: .9375rem;
    line-height: 1;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-js #respond input#submit,
.woocommerce-js a.button,
.woocommerce-js button.button,
.woocommerce-js input.button,
.woocommerce-mini-cart__buttons #respond input#submit,
.woocommerce-mini-cart__buttons a.button,
.woocommerce-mini-cart__buttons button.button,
.woocommerce-mini-cart__buttons input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    font-weight: 400;
    line-height: inherit;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 40px;
    position: relative;
    z-index: 1;
    text-align: center;
    font-size: 16px;
    height: 68px;
    line-height: 68px;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
}

.catalog-product-page .btn-default {
    transition: all 0.4s ease-in-out;
}

.woocommerce-mini-cart__buttons #respond input#submit,
.woocommerce-mini-cart__buttons a.button,
.woocommerce-mini-cart__buttons button.button,
.woocommerce-mini-cart__buttons input.button {
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 5px;
    position: relative;
    z-index: 1;
    height: 58px;
    line-height: 58px;
    text-align: center;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-js #respond input#submit:hover,
.woocommerce-js a.button:hover,
.woocommerce-js button.button:hover,
.woocommerce-js input.button:hover,
.woocommerce-mini-cart__buttons #respond input#submit:hover,
.woocommerce-mini-cart__buttons a.button:hover,
.woocommerce-mini-cart__buttons button.button:hover,
.woocommerce-mini-cart__buttons input.button:hover,
.catalog-product-page .btn-default:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.al:hover {
    background: #000;
    color: #fff;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    height: 48px;
    line-height: 48px;
    padding: 0 20px;
}

.woocommerce a.remove,
.woocommerce-js a.remove {
    margin: 0 auto;
    display: block;
    font-size: 24px !important;
    height: 20px;
    width: 20px;
    color: #193060 !important;
    border: none;
    text-decoration: none !important;
    text-align: center;
}

.woocommerce a.remove:hover,
.woocommerce-js a.remove:hover {
    color: #193060 !important;
    background: #fff;
}

/* ================ MOBILE MENU ================ */

.menu-btnn {
    text-align: center;
    display: none;
    padding-top: 3px;
    margin-left: 30px;
}

.no-br {
    border: 0;
}

.menu-btn {
    width: 24px;
    margin: 0 auto;
    display: inline-block;
    cursor: pointer;
}

.menu-btn>span {
    float: left;
    width: 100%;
    height: 1px;
    background-color: #232222;
    margin-bottom: 6px;
    -webkit-transition: transform .3s;
    -moz-transition: transform .3s;
    -ms-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
}

.menu-btn>span:last-child {
    margin-bottom: 0;
}

.menu-btn.active span.bar1 {
    -webkit-transform: translateY(8px) rotate(-45deg);
    -moz-transform: translateY(8px) rotate(-45deg);
    -ms-transform: translateY(8px) rotate(-45deg);
    transform: translateY(8px) rotate(-45deg);
}

.menu-btn.active span.bar2 {
    opacity: 0;
    visibility: hidden;
}

.menu-btn.active span.bar3 {
    -webkit-transform: translateY(-6px) rotate(-135deg);
    -moz-transform: translateY(-6px) rotate(-135deg);
    -ms-transform: translateY(-6px) rotate(-135deg);
    transform: translateY(-6px) rotate(-135deg);
}

.responsive-mobile-menu {
    padding: 50px 0;
    position: fixed;
    top: 0;
    left: -280px;
    width: 280px;
    z-index: 9999;
    height: 100%;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
}

.responsive-mobile-menu.active {
    opacity: 1;
    visibility: visible;
    left: 0;
}

.responsive-mobile-menu ul {
    float: left;
    width: 100%;
    list-style: none;
}

.responsive-mobile-menu ul li {
    float: left;
    width: 100%;
}

.responsive-mobile-menu ul li a:before {
    content: '\f067';
    position: absolute;
    top: 50%;
    right: 25px;
    font-family: 'Font Awesome 5 Free';
    color: #fff;
    font-weight: 900;
    font-size: 13px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.responsive-mobile-menu ul li.menu-item-has-children>a:before {
    opacity: 1;
    visibility: visible;
}

.responsive-mobile-menu ul li.menu-item-has-children.active>a:before {
    content: '\f068';
}

.responsive-mobile-menu ul li a {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    float: left;
    width: 100%;
    position: relative;
    padding: 15px 25px;
}

.responsive-mobile-menu ul li .dropdown-toggle::after {
    display: none;
}

.responsive-mobile-menu ul ul {
    display: none;
    padding: 20px 25px;
    list-style: none;
    background: #510505;
}

.responsive-mobile-menu ul ul li a {
    border-bottom: 0;
    padding: 0;
    margin-bottom: 15px;
}

.responsive-mobile-menu ul ul li:last-child a {
        margin-bottom: 0;
    text-transform: uppercase;
    padding: 10px 0px 10px 0px;

}

.header-menu ul li a.dropdown-toggle:after {
    top: 2px;
    position: relative;
}

/* ================ BACKGROUND STYLING ================ */


.main-banner {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0px
}

.banner-content {
    padding-top: 74px;
}

.banner-content>h2 {
    color: #193060;
    font-size: 91px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 96px;
    margin-bottom: 39px;
}

.banner-content>h2 span b {
    font-weight: 700;
}

.banner-content>p {
    color: #515462;
    font-size: 20px;
    margin-bottom: 54px;
    /*padding-right: 110px;*/
}

.lnk-default,
a.lnk-default {
    display: inline-block;
    height: 68px;
    line-height: 68px;
    padding: 0 65px;
    color: #fafafa;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    z-index: 9;
    overflow: hidden;
}

/* Efekt tła */
.lnk-default .hover {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    opacity: .15;
    background: #000;
    transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.lnk-default:hover span,
.lnk-default:focus span {
    width: 40rem;
    height: 40rem;
}

.lnk-default:hover:before {
    opacity: 1;
    visibility: visible;
    border-radius: 0;
}

/* Animacja strzałki */
.lnk-default i {
    display: inline-block;
    margin-left: -25px;
    /* początkowo z lewej strony */
    margin-right: 10px;
    transition: transform 0.5s ease, margin 0.5s ease;
    transform: translateX(-20px);
    opacity: 0;
}

.lnk-default:hover i {
    margin-left: 10px;
    /* przejście na prawą stronę */
    transform: translateX(0);
    opacity: 1;
}


.banz-list {
    margin-top: 104px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 50px;
    /* odstęp między elementami */
}

.banz-list li {
    flex: 1 1 240px;
    /* elementy elastyczne i większe */
    margin-right: 0;
}

.modunox-fzt {
    display: flex;
    flex-direction: column;
    /* obrazek nad tekstem */
    align-items: flex-start;
    text-align: justify;
}

.modunox-fzt>img,
.elementor .modunox-fzt>img {
    max-width: 160px !important;
    /* 🔥 powiększone zdjęcie */
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    position: relative;
    top: 0;
    transition: transform 0.3s ease;
    /* animacja */
}

.modunox-fzt>img:hover {
    transform: scale(1.05);
    /* lekki zoom po najechaniu */
}

.bzn-csd {
    width: 100%;
    padding-left: 0;
    /* usuwamy, bo tekst pod obrazkiem */
}

.bzn-csd>h5 {
    color: #193060;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px;
    text-align: justify;
}

.bzn-csd>span {
    display: block;
    color: #515462;
    font-size: 14px;
    width: 100%;
    text-align: justify;
    line-height: 1.6;
}

/* 📱 Mobilne dopasowanie */
@media (max-width: 768px) {
    .banz-list {
        flex-direction: column;
        align-items: left;
        gap: 40px;
    }

    .modunox-fzt {
        align-items: left;
        text-align: left;
    }

    .modunox-fzt>img {
        max-width: 180px !important;
    }

    .bzn-csd>h5,
    .bzn-csd>span {
        text-align: left;
    }
}


/* BANNER SLIDER */

.banner-slider {
    padding-left: 48px;
}

.banner-slide {
    padding: 20px 0 0 20px;
    position: relative;
}

.banner-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 395px;
    height: 425px;
    z-index: -1;
}

.banner-slider .slick-prev,
.banner-slider .slick-next {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    transform: inherit;
    background-color: #e5e5e5;
}

.banner-slider .slick-prev {
    margin-right: 48px;
}


/* ==================== ABOUT SECTION =================== */

.block {
    padding: 100px 0;
}

.block2 {
    padding: 100px 0;
}

.abt-imgz {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative;
    justify-content: space-between;
}

.abt-imgz>img,
.elementor .abt-imgz>img {
    display: inline-block;
    width: auto;
    max-width: 46%;
    margin-right: 4%;
}

.abt-txt {
    position: absolute;
    bottom: -44px;
    right: calc(0% + 15px);
    background-color: #e9e6ed;
    padding: 42px 60px 42px;
    max-width: 445px;
}

.abt-txt>h4 {
    color: #193060;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 26px;
    padding-right: 50px;
}

.abt-txt>span {
    display: inline-block;
    color: #24262e;
    font-size: 16px;
    font-weight: 400;
    position: relative;
}

.abt-txt>span:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    width: 141px;
    height: 2px;
    background-color: #cccccc;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: 24px;
}

.play-btn,
a.play-btn {
    display: inline-block;
    color: #fff;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    font-size: 10px;
    position: relative;
    left: 188px;
}


/* ABOUT TEXT */

.about-us-section {
    margin-bottom: 40px;
}

.about-text {
    padding-left: 50px;
}

.sub-title,
.related h2,
.upsells h2,
.woocommerce div.product .woocommerce-tabs .panel h2,
.comment-reply-title {
    color: #193060;
    font-size: 40px;
    line-height: 1.3;
    font-weight: 700;
    position: relative;
    padding-left: 86px;
    margin-bottom: 61px;
    margin-top: -12px;
}

.about-text .sub-title,
.related h2,
.upsells h2,
.woocommerce div.product .woocommerce-tabs .panel h2,
.comment-reply-title {
    margin-bottom: 31px;
    font-size: 32px;
}

.related h2,
.upsells h2,
.woocommerce div.product .woocommerce-tabs .panel h2,
.comment-reply-title {
    padding-left: 0;
}

.related h2,
.upsells h2 {
    margin-top: 81px;
    margin-bottom: 0;
}

.sub-title:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 56px;
    height: 2px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
}

.about-text>.description {
    color: #515462;
    font-size: 20px;
    margin-bottom: 68px;
}

.lnk-default2 {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 4px;
    position: relative;
    margin-left: 36px;
}

.lnk-default2 i {
    position: absolute;
    top: 50%;
    right: 100%;
    margin-right: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}



/* ================ TEAM SECTION =================== */

.team-head {
    padding: 0 60px;
    height: 100%;
}

.team-head>h2 {
    color: #ffffff;
    font-size: 254px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: -7px;
}

.team-head>h3 {
    color: #ffffff;
    font-size: 32px;
    line-height: 42px;
    font-weight: 700;
}

.team>img {
    width: 100%;
    display: block;
    filter: grayscale(100%);
}

.team-section .row {
    margin: 0;
}

.team-section .col-lg-5,
.team-section .col-lg-7,
.team-section .col-lg-4 {
    padding: 0;
}

.team {
    position: relative;
}

.team:hover:before {
    opacity: 1;
    visibility: visible;
    z-index: 9;
}

.team:hover .figcaption {
    opacity: 1;
    visibility: visible;
    margin: 0;
    bottom: 22px;
}

.team:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(13, 107, 104, 0.65);
    opacity: 0;
    visibility: hidden;
}

.figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 33px;
    opacity: 0;
    visibility: hidden;
    margin-top: 10px;
    z-index: 99;
}

.figcaption>h3 {
    color: #ffffff;
    font-size: 22px;
    line-height: 27px;
    font-weight: 700;
    max-width: 100px;
    margin-bottom: 5px;
}

.figcaption>span {
    display: block;
    color: #ffffff;
    font-weight: 400;
}


/* ===================== PROCESS SECTION ===================== */

.section-title {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 98px;
}

.section-title .sub-title {
    max-width: 600px;
    margin-bottom: 0;
}

.section-title .lnk-default2 {
    margin-left: auto;
    height: 28px;
}

.process-section ul {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
}

.process-section ul li {
    float: left;
    width: calc(100% / 3);
}

.proz-modunox {
    width: 100%;
    border-left: 2px solid #bdbdc0;
    padding: 40px 38px 49px;
    position: relative;
}

.proz-modunox:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 21px;
    height: 2px;
    background-color: #bdbdc0;
}

.process-section ul li:nth-child(1) .proz-modunox:before,
.process-section ul li:nth-child(2) .proz-modunox:before,
.process-section ul li:nth-child(3) .proz-modunox:before {
    top: 0;
    bottom: auto;
}

.process-section ul li:nth-child(1) .proz-modunox,
.process-section ul li:nth-child(2) .proz-modunox,
.process-section ul li:nth-child(3) .proz-modunox {
    border-bottom: 2px solid #bdbdc0;
}

.process-section ul li:nth-child(1) .proz-modunox:after,
.process-section ul li:nth-child(2) .proz-modunox:after,
.process-section ul li:nth-child(3) .proz-modunox:after {
    bottom: -13px;
    top: auto;
}

.proz-modunox:after {
    content: '';
    position: absolute;
    top: -13px;
    left: -13px;
    width: 24px;
    height: 24px;
    border: 2px solid;
    background: #fff;
    z-index: 9;
}

.p-num {
    position: absolute;
    bottom: 45px;
    right: 36px;
    font-size: 26px;
    font-weight: 700;
}

.proz-modunox>h3 {
    color: #193060;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    max-width: 210px;
}

.proz-modunox>p {
    color: #515462;
    font-size: 16px;
    max-width: 210px;
}

/* ==================== LATEST PROJECT SECTION ====================== */

.project-text {
    position: relative;
    padding-right: 50px;
}

.project-text .sub-title {
    margin-bottom: 38px;
    margin-top: 35px;
}

.project-text>.description {
    color: #515462;
    font-size: 20px;
    margin-bottom: 88px;
}

.project-item>a>img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}

.project-item {
    position: relative;
    overflow: hidden;
    height: 440px;
}

.project-item:hover>img {
    transform: scale(1.2) translateX(10px);
}

.project-item:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 38%;
    z-index: 99;
    background-image: url(assets/images/gradient-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.project-info {
    position: absolute;
    bottom: 52px;
    left: 0;
    width: 100%;
    padding: 0 35px;
    z-index: 999;
}

.project-info>h3 {
    color: #fafafa;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 3px;
}

.project-info>span {
    display: block;
    color: #fafafa;
    font-size: 16px;
    font-weight: 400;
}

.project-item.slick-slide {
    margin: 0 15px;
    height: 453px;
}

.hide_title .project-info>h3 {
    display: none;
}

.hide_subtitle .project-info>span {
    display: none;
}

.hide_description .project-info>h3,
.hide_description .project-info>span {
    display: none;
}

/* SLIDER NEXT/PREV BUTTONS STYLING */

.slick-prev,
.slick-next {
    display: inline-block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    background-color: #dcdcdc;
}

.slick-prev:hover:before,
.slick-next:hover:before {
    color: #fff;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    top: 50%;
    left: 50%;
    font-weight: 900;
    color: #0a0e21;
    font-size: 16px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slick-prev:before {
    content: '\f104';
}

.project-carousel .slick-prev {
    margin-left: -50px;
}

.slick-next:before {
    content: '\f105';
}

.project-carousel .slick-prev,
.project-carousel .slick-next {
    bottom: 0;
    top: auto;
    -webkit-transform: inherit;
    -moz-transform: inherit;
    -ms-transform: inherit;
    -o-transform: inherit;
    transform: inherit;
    right: auto;
    left: -135px;
}

.project-carousel {
    padding-left: 39px;
}

/*  ======================== TESTIMONIAL SECTION ====================== */

.testi-carousel {
    padding-bottom: 78px;
}

.testi-carousel .slick-prev,
.testi-carousel .slick-next {
    right: auto;
    left: 15px;
    top: auto;
    bottom: 0;
    -webkit-transform: inherit;
    -moz-transform: inherit;
    -ms-transform: inherit;
    -o-transform: inherit;
    transform: inherit;
}

.testi-carousel .slick-next {
    margin-left: 50px;
}

.testi-slide {
    background-color: #f5f5f5;
    padding: 50px 60px;
    margin: 40px 0;
}

.testi-head {
    display: table;
    width: 100%;
    margin-bottom: 21px;
}

.testi-head>img {
    display: table-cell;
    width: auto;
    max-width: 70px !important;
    border-radius: 50% !important;
}

.user-info {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding-left: 20px;
}

.user-info>h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 2px;
}

.user-info>span {
    display: block;
    font-size: 14px;
}

.testi-slide>.description {
    color: #515462;
    font-size: 16px;
    margin-bottom: 45px;
}

.rating {
    margin-bottom: -7px;
}

.rating li {
    display: inline-block;
    font-size: 18px;
}

.rating li.empty {
    color: #dcdcdc;
}


/* CAROUSEL DOTS STYLING */

.slick-dots li button {
    width: 8px;
    height: 8px;
    background-color: #cccccc;
}

.testi-carousel .slick-dots {
    bottom: auto;
    top: -68px;
    left: auto;
    right: 15px;
    -webkit-transform: inherit;
    -moz-transform: inherit;
    -ms-transform: inherit;
    -o-transform: inherit;
    transform: inherit;
    text-align: right;
}

.testi-section .section-title {
    margin-bottom: 34px;
}

.subsc-form input {
    width: 455px;
    height: 68px;
    background-color: #fff;
    color: #83858f;
    font-size: 16px;
    font-weight: 400;
    padding: 0 30px;
    border: 0;
}

.subsc-form .lnk-default {
    border: 0;
    margin-left: 26px;
}

.consult-img {
    position: relative;
    top: -55px;
    padding-left: 81px;
}

.consult-img>img {
    display: block;
    width: 100%;
}

.consultation-sec {
    margin-bottom: -74px;
}

.consultation-sec .consultation-sec-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 110px);
    background-repeat: no-repeat;
    background-size: cover;
}

.consult-text {
    margin-top: -128px;
}

.consult-text .sub-title {
    padding-right: 70px;
}

.consult-text .button-only {
    margin-left: 86px;
}


/* ================= BLOG POSTS SECTION ================= */

.blog-post {
    position: relative;
    background: #f5f5f5;
}

.blog-post.single,
.blog-post.single .blog-info {
    background: none;
}

.blog-thumbnail {
    position: relative;
    height: 373px;
}

.blog-thumbnail>img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.blog-post .category {
    position: absolute;
    bottom: -13px;
    left: 50px;
    display: inline-block;
    padding: 0 10px;
    height: 26px;
    line-height: 26px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.blog-info {
    background-color: #f5f5f5;
    padding: 50px 50px 44px;
}

.blog-info>span {
    display: block;
    color: #83858f;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 18px;
    margin-top: -4px;
}

.blog-title {
    color: #193060;
    font-size: 44px;
    margin-bottom: 21px;
}

.blog-info>p {
    color: #515462;
    font-size: 16px;
    margin-bottom: 0;
}

.blog-info>.readmore {
    margin-top: 35px;
}

.blog-info .lnk-default2 {
    margin: 0;
}

.blog-info .lnk-default2 i {
    right: auto;
    left: 100%;
    margin: 0 0 0 12px;
}

.blog-posts.blog-page .col-lg-4>.blog-post {
    margin-bottom: 30px;
}

/* ================== FOOTER ===================== */

.top-footer {
    padding: 67px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.widget-info {
    max-width: 260px;
}

.widget-title {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 26px;
    margin-top: -4px;
}

.widget-form {
    position: relative;
    margin-bottom: 24px;
}

.widget-form input,
.footer__builder .widget-form input {
    width: 100%;
    height: 68px;
    color: rgba(255, 255, 255, 0.40);
    font-size: 16px;
    font-weight: 400;
    padding: 0 26px;
    border: 1px solid #fff;
    background-color: inherit;
}

.widget-form button {
    position: absolute;
    top: 35px;
    right: 27px;
    background: inherit;
    border: 0;
    color: #fff;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.widget-info>span {
    color: #fffefe;
    font-size: 16px;
    font-weight: 400;
    color: rgba(255, 255, 2255, 0.60);
    margin-bottom: 53px;
    display: block;
}

/* SOCIAL LINKS */

.social-links li {
    display: inline-block;
    margin-right: 5px;
}

.social-links li a {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 44px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.social-links li a:hover {
    background-color: #fff;
    color: #000;
}

.social-links li a svg {
    fill: #fff;
    max-width: 16px;
    max-height: 16px;
}

.social-links li a:hover svg {
    fill: #000;
}

.ft-links {
    margin-top: -6px;
}

.ft-links li {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    margin-bottom: 12px;
}

.ft-links li a:hover {
    color: #fff;
}

.ft-links li:last-child {
    margin-bottom: 0;
}

.widget-contact .ft-links li {
    margin-bottom: 12px;
}

/* BOTTOM FOOTER */

.bottom-footer {
    padding: 67px 0;
}

.ft-logo {
    float: left;
}

.btm-links {
    float: right;
}

.btm-links li {
    display: inline-block;
    padding: 0 21px;
    position: relative;
}

.btm-links li:last-child {
    padding-right: 0;
}

.btm-links li:last-child:before {
    display: none;
}

.btm-links li:before {
    content: '';
    position: absolute;
    top: 50%;
    right: -5px;
    width: 5px;
    height: 5px;
    background-color: #78a7a6;
    border-radius: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btm-links li a {
    display: inline-block;
    color: #fff;
    font-weight: 400;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 2px;
}

.btm-links li a:hover {
    color: #fff;
    border-bottom-color: #fff;
}

#html5-watermark {
    display: none !important;
}

div#html5-image {
    padding: 0 !important;
}



/* ABOUT US PAGE */


/* PAGER SECTION */

.pager-section {
    padding: 177px 0 0;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 50px;
}

.pager-section.mb-0 {
    margin-bottom: 50px !important;
}

.pager-info {
    max-width: 520px;
    float: left;
}

.pager-section.pager-section-post.style2 .pager-info {
    max-width: 100%;
}

.breadcrumb {
    background-color: inherit;
    padding: 0;
    margin-bottom: 20px;
    margin-top: 0;
}

.pager-section.pager-section-post.no-bg.style2 .breadcrumb {
    margin: 0;
}

.breadcrumb li {
    display: inline-block;
    position: relative;
    padding: 0 30px;
}

.breadcrumb li:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 100%;
    width: 5px;
    height: 5px;
    background: #fff;
}

.breadcrumb li:first-child {
    padding-left: 0;
}

.breadcrumb li:last-child:before {
    display: none;
}

.breadcrumb li a,
.breadcrumb li span {
    display: inline-block;
    color: #787a84;
    font-size: 16px;
    font-weight: 400;
}

.breadcrumb li span {
    color: #193060;
}

.pager-info>h2,
.pg-title-head>h2 {
    color: #193060;
    font-size: 75px;
    font-weight: 700;
    margin-bottom: 24px;
}

.pg-title-head>h2 {
    margin-bottom: 21px;
}

.pager-info>span,
.pg-title-head>span {
    display: block;
    color: #515462;
    font-size: 17px;
    max-width: 400px;
    font-weight: 400;
}

.no-bg {
    background: inherit !important;
}

.no-seduo:before {
    display: none;
}

.w-auto {
    width: auto !important;
}

.pager-section.style2 .pager-info {
    max-width: 100%;
}

.pger-imgs {
    float: right;
    width: calc(100% - 520px);
    position: relative;
    z-index: 9;
    margin-bottom: -205px;
}

.pger-imgs .abt-imgz {
    position: relative;
}

.sncd-img {
    position: absolute;
    top: 240px;
    right: 0;
    padding-right: 13px;
}

.pger-imgs .abt-imgz img {
    width: auto;
    max-width: inherit;
    margin-right: 0;
    max-width: 490px;
}

.pger-imgs.style2 .abt-imgz img {
    max-width: 763px;
}

.pger-imgs:before {
    content: '';
    position: absolute;
    bottom: -240px;
    right: 0;
    width: 284px;
    height: 319px;
}

.pger-imgs .abt-txt {
    left: 70px;
    right: auto;
    transform: inherit;
    bottom: -116px;
}

.pager-section.style2 {
    padding: 25px 0 0 0;
}

.pager-section.style2 .pg-title-head>h2 {
    font-size: 66px;
    line-height: 78px;
    padding-right: 30px;
    position: relative;
}

.pg-title-head {
    position: relative;
    padding-bottom: 63px;
}

.pg-title-head:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 2px;
    background-color: #86b5b3;
}

.pager-section.style2 .pger-imgs {
    margin-bottom: 0;
    margin-top: 30px;
}


/* OUR HISTORY SECTION */

.our-history {
    max-width: 490px;
    margin-bottom: -10px;
}

.our-history .description {
    color: #515462;
    font-size: 20px;
}

.our-history .sub-title {
    margin-bottom: 50px;
    margin-top: -16px;
}

/* OUR AWARDS SECTION */

.arch-section {
    margin: -10px 0 -6px;
}

.award-col {
    position: relative;
    padding: 0 30px;
    margin: 15px 0;
}

.award-col:before {
    content: '';
    position: absolute;
    top: 0%;
    left: 100%;
    width: 1px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    transform: translateY(0%);
}

.award-col>h2 {
    font-size: 57px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 20px;
}

.award-col>h3 {
    color: #193060;
    font-size: 20px;
    font-weight: 700;
    padding-right: 50px;
}

.our-awards-sec .row .col-lg-3:last-child .award-col:before {
    display: none;
}

.section-title.style2 {
    display: block;
}

.section-title.style2 h3 {
    float: left;
}

.section-title.style2 .description,
.section-title.style2>p {
    max-width: 440px;
    float: right;
    margin-top: 0;
    color: #515462;
    font-size: 20px;
}



/* SERVICES SECTION */


.post-thumbnail {
    margin-bottom: 22px;
}

.post-thumbnail>img {
    width: 100%;

}

.post-col:hover .post-thumbnail img {
    /*filter: grayscale(0);*/
}

.post-info>span {
    display: block;
    color: #83858f;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 3px;
}

.post-info>h2 {
    color: #193060;
    font-size: 26px;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 12px;
}

.post-info .description {
    color: #515462;
    font-size: 16px;
}

.post-section {
    padding-right: 90px;
}

/* SERVICES LIST */

.svs-list {
    padding-left: 110px;
    position: relative;
}

.svs-list:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 2px;
    height: 245px;
    background-color: #e5efed;
    transform: translateY(-50%);
}

.svs-list ul {
    list-style: none;
}

.svs-list ul li {
    margin-bottom: 31px;
    width: 100%;
}

.svs-list ul li:nth-child(even) .svs-info {
    float: right;
}

.svs-info {
    /*max-width: 200px;*/
}

.svs-info>img,
.elementor .svs-info>img {
    margin-bottom: 20px;
    max-height: 46px;
}

.svs-info>h3 {
    color: #193060;
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 5px;
}

.svs-info p {
    color: #515462;
    font-size: 16px;
    font-weight: 400;
}




.pger-imgs.style2 {
    width: auto;
    margin-bottom: -75px;
}

.pger-imgs.style2:before {
    right: -13px;
    bottom: -13px;
}

.section-title.style2 p.mw-50 {
    max-width: 50%;
}

.section-title.style2 p.mw-45 {
    max-width: 45%;
}

.section-title .sub-title.mw-45 {
    max-width: 45%;
}

.processs-section {
    margin-bottom: -14px;
}

.processs-section ul {
    list-style: none;
}


/* ================ SERVICES SECTION ================= */

.svs-item {
    background-color: #f5f5f5;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.svs-item:last-child {
    margin-bottom: 0;
}

.svs-img {
    max-width: 570px;
}

.svs-img img,
.elementor .svs-img img {
    height: 100%;
    object-fit: cover;
}

.svss-info {
    max-width: calc(100% - 570px);
    padding: 70px;
}

.svss-info>h3 {
    color: #193060;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 30px;
}

.svss-info>h3:hover a {
    color: #193060;
}

.svss-info p {
    color: #515462;
    font-size: 16px;
    margin-bottom: 30px;
    max-width: 520px;
}

.sub-title.mw-45 {
    max-width: 45%;
}


/* PROCESS SECTION */

.pro-head {
    border-bottom: 1px solid #d8e2df;
    padding-bottom: 33px;
    margin-bottom: 31px;
    position: relative;
}

.pro-head strong {
    display: inline-block;
    color: rgba(13, 107, 104, 0.20);
    font-size: 88px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    margin-left: -40px;
}

.pro-head>h2 {
    color: #193060;
    font-size: 30px;
    font-weight: 700;
    max-width: 70%;
    display: inline-block;
    position: relative;
}

.prc-sorw {
    padding-left: 44px;
    position: relative;
}

.pz-head {
    position: relative;
}

.pz-head>h3 {
    color: #193060;
    font-size: 20px;
    font-weight: 700;
    max-width: 200px;
    margin-bottom: 11px;
    position: relative;
}

.prc-sorw ul {
    position: relative;
    padding: 0;
    list-style: none;
}

.prc-sorw ul li {
    display: block;
    font-size: 16px;
    color: #515462;
    margin-bottom: 10px;
    position: relative;
    padding-left: 0;
    padding-right: 70px;
}

.dott {
    position: absolute;
    top: 50%;
    left: -44px;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
}

.dott:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    background-color: #fff;
    transform: translate(-50%, -50%);
    border: 1px solid;
}

.prc-sorw ul:before {
    content: '';
    position: absolute;
    top: 0;
    left: -34px;
    width: 2px;
    height: 90%;
    background: #bbd0cb;
}

.process-col>ul>li {
    margin-bottom: 33px;
}

.process-col>ul>li:last-child {
    margin-bottom: 0;
}

.sub-title.mgb-100 {
    margin-bottom: 100px;
}



.consult-text.style2 {
    background-color: #f5f5f5;
    max-width: 1150px;
    padding: 89px 185px 98px 130px;
}

.consult-text.style2 .sub-title {
    margin-bottom: 35px;
    padding-right: 120px;
    margin-top: 0;
}

.subsc-form input {
    box-shadow: inherit;
    border: 2px solid #e6e6e6;
}

.subsc-form .lnk-default {
    border: 2px solid transparent;
    position: relative;
    top: 2px;
}

.cnst-img {
    position: absolute;
    top: -390px;
    right: 195px;
    width: 50%;
    z-index: -1;
}

.cnst-img img {
    width: 100%;
}

/* BLOG PAGE */

.blog-posts.blog-page .blog-post {
    margin-bottom: 60px;
}

.blog-posts.blog-page .blog-post .blog-title {
    font-size: 30px;
}

.woocommerce-cart .blog-title,
.woocommerce-checkout .blog-title,
.woocommerce-wishlist .blog-title {
    margin-bottom: 41px;
}

/* PAGINATION */

.modunox-pagination {
    margin-top: 0;
}

.paginated li {
    display: inline-block;
}

.paginated li a {
    display: inline-block;
    background-color: #f1f1f1;
    width: 65px;
    height: 65px;
    line-height: 68px;
    text-align: center;
    font-size: 20px;
    color: #090e21;
}

.paginated li a:hover {
    color: #fff;
}



/* SIDEBAR */

.sidebar .widget {
    margin-bottom: 60px;
}

.sidebar .widget:last-child {
    margin-bottom: 0;
}

.widget_search form,
.wc-block-product-search .wc-block-product-search__fields {
    position: relative;
}

.widget_search form label {
    display: block;
}

.wp-block-search .wp-block-search__label {
    display: none;
}

.widget_search form input[type="search"],
.widget .wc-block-product-search form input[type="search"],
.wp-block-search .wp-block-search__input {
    width: 100%;
    height: 70px;
    background-color: #f5f5f5;
    padding: 0 40px;
    font-size: 16px;
    font-weight: 400;
    border: 0;
}

.widget_search form .search-submit,
.widget .wc-block-product-search form button,
.wp-block-search .wp-block-search__button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 70px;
    text-align: center;
    color: #fff;
    border: 0;
    font-size: 0px;
    margin: 0;
    padding: 0;
    justify-content: center;
    background: #fff;
}

.wp-block-search .wp-block-search__button {
    background: #fff;
}

.widget_search form .search-submit:before,
.widget .wc-block-product-search form button:before,
.wp-block-search .wp-block-search__button:before {
    content: "\f002";
    transform: rotate(-90deg);
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 26px;
}

.widget .wc-block-product-search form button svg {
    display: none;
}

/* WIDGET TAGS */

.sidebar {
    padding-right: 40px;
}

.bg-white,
.sidebar .widget {
    background-color: #f5f5f5;
    padding: 25px 25px 25px 25px;
}

.sidebar .widget.widget_sn {
    background: none;
    box-shadow: none;
    padding: 0;
}

.sidebar .widget.widget_search {
    background: none;
    box-shadow: none;
    padding: 0;
}

.bg-white .widget-title,
.sidebar .widget .widget-title {
    margin-bottom: 22px;
    margin-top: 0;
}

.sidebar .widget .widget-title,
.sidebar .widget h2 {
    color: #193060;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px solid #C4C4C4;
    padding: 1em 1em 1em 0em;
    margin-top: -7px;
}

.tags-list {
    margin-bottom: -10px;
}

.tags-list li {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 6px;
}

.tags-list li a {
    display: inline-block;
    color: #193060;
    font-size: 14px;
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    padding: 0 18px;
    border-radius: 6px;
    background-color: #f2f2f2;
}

.tags-list li a:hover {
    color: #fff;
}


/* POPULAR POSTS WIDGET */

.wid-post {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.wid-post-thumb {
    position: relative;
    width: 115px;
}

.wid-post-thumb img {
    width: 100%;
}

.wid-post-thumb:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #07685b;
    opacity: 0;
    visibility: hidden;
}

.wid-post-thumb>img {
    vertical-align: middle;
}

.wid-post-info {
    padding-left: 40px;
    max-width: 67%;
}

.wid-post-info>h3 {
    color: #193060;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 11px;
}

.wid-post-info>span {
    display: block;
    color: #a4a5ac;
    font-size: 14px;
    font-weight: 400;
}

.wid-post:hover .wid-post-thumb:before {
    opacity: 0.4;
    visibility: visible;
}

.popular-posts ul li {
    margin-bottom: 25px;
}

.popular-posts ul li:last-child {
    margin-bottom: 0;
}


/* WIDGET NEWSLETTER */

.widget-search>span {
    display: block;
    color: #193060;
    font-size: 16px;
    font-weight: 400;
    margin-top: 24px;
}

/* WIDGET ARCHIVES */

.widget-archives {
    background-color: #f5f5f5;
    padding: 42px 45px 40px;
}

.widget-archives .widget-title {
    margin-bottom: 22px;
    margin-top: 0;
}

.arch-list li,
.sidebar .widget ul li,
.wp-block-archives-list li {
    margin-bottom: 10px;
}

.arch-list li,
.sidebar .widget ul li.wc-block-product-categories-list-item {
    display: flex;
    flex-wrap: wrap;
}

.arch-list li:last-child,
.sidebar .widget ul li:last-child {
    margin-bottom: 0;
}

.arch-list li a,
.sidebar .widget ul li a,
.wp-block-archives-list li a {
    display: inline-block;
    color: #193060;
    font-size: 16px;
    font-weight: 600;
}

.arch-list li a:hover,
.sidebar .widget ul li a:hover {
    color: #fff;
}

.arch-list li>span,
.sidebar .widget ul li .wc-block-product-categories-list-item-count {
    margin-left: 5px;
    display: inline-block;
    color: #83858f;
    font-size: 16px;
    font-weight: 400;
}

/* === Ostatnio oglądane produkty w sidebarze === */
.sidebar .widget_recently_viewed_products {
    text-align: center;
    padding: 0;
    margin: 0 0 40px;
}

/* Tytuł widżetu */


/* Lista produktów */
.sidebar .widget_recently_viewed_products ul.product_list_widget {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Każdy produkt jako kolumna */
.sidebar .widget_recently_viewed_products ul.product_list_widget li {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 25px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 20px;
}

.sidebar .widget_recently_viewed_products ul.product_list_widget li:last-child {
    border-bottom: none;
}

/* Link + zawartość */
.sidebar .widget_recently_viewed_products ul.product_list_widget li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: inherit;
    width: 100%;
}

/* Obrazek produktu */
.sidebar .widget_recently_viewed_products ul.product_list_widget li img {
    display: block;
    width: 100%;
    max-width: 140px;
    height: auto;
    margin: 0 auto 10px;
    border-radius: 6px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sidebar .widget_recently_viewed_products ul.product_list_widget li img:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

/* Nazwa produktu */
.sidebar .widget_recently_viewed_products .product-title {
    font-size: 15px;
    font-weight: 600;
    color: #222;
    margin: 5px 0 10px;
}

/* Ceny */
.sidebar .widget_recently_viewed_products del,
.sidebar .widget_recently_viewed_products ins {
    display: inline-block;
    font-size: 15px;
    margin: 0 4px;
    text-align: center;
}

.sidebar .widget_recently_viewed_products del {
    color: #999;
    text-decoration: line-through;
}

.sidebar .widget_recently_viewed_products ins {
    color: #d20000;
    font-weight: 700;
}

/* === Responsywność === */
@media (max-width: 768px) {
    .sidebar .widget_recently_viewed_products ul.product_list_widget li img {
        max-width: 140px;
    }

    .sidebar .widget_recently_viewed_products .product-title {
        font-size: 14px;
    }

    .sidebar .widget_recently_viewed_products del,
    .sidebar .widget_recently_viewed_products ins {
        font-size: 14px;
    }
}



/* BLOG POST SINGLE */

.blog-post.single {
    box-shadow: inherit;
    padding: 0;
}

.blog-post.single .blog-info {
    padding: 0;
}

.blog-post.single .blog-info>p {
    font-size: 18px;
    line-height: 32px;
}

.blog-post.single .blog-thumbnail {
    height: auto;
    margin-bottom: 55px;
}

.blog-post.single .blog-info>span {
    margin-bottom: 12px;
}

.blog-post.single .blog-title {
    margin-bottom: 42px;
}

.blog-post.single .blog-info>img {
    margin-bottom: 32px;
}

/* TAGS LIST */

.tags_list {
    margin-top: 31px;
}

.tags_list a {
    margin-right: 19px;
    display: inline-block;
}

.tags_list a:last-child {
    margin-right: 0;
}

.tags_list a {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

/* PAGINATION */


.pagination-modunox nav {
    padding-left: 0;
    width: 100%;
    margin: 0;
}

.pagination-modunox nav ul li {
    margin-right: 27px;
}

.pagination-modunox nav ul li:last-child {
    margin-right: 0;
}

.pagination-modunox .page-link {
    padding: 0;
    border: 0;
    color: #83858f;
    font-size: 16px;
    font-weight: 400;
}

.pagination-modunox .page-link:hover {
    background-color: inherit;
}

.page-link.prev,
.page-link.next {
    color: #000;
    font-size: 16px;
}

.page-link.prev i {
    margin-right: 10px;
}

.page-link.next i {
    margin-left: 10px;
}

/* WIDGET PRICE FILTER */

.ui-widget.ui-widget-content {
    background-color: #e6f0f0;
    height: 3px;
    border: 0;
}

.ui-slider-horizontal .ui-slider-handle {
    width: 15px;
    height: 15px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    cursor: pointer;
    background-color: #fff;
    border: 2px solid;
}

input#amount {
    width: 100%;
    border: 0;
    text-align: right;
    margin-bottom: 15px;
}

.widget-price-range form {
    position: relative;
}


/* SHOP CATALOG SECTION */

.shop-catalog {
    padding-left: 30px;
}

.catalog-head {
    margin-bottom: 35px;
}

.shop-hd-info {
    display: flex;
    align-items: center;
    /* wyrównanie pionowe linku i ceny */
    justify-content: space-between;
    background-color: #f4f4f4;
    padding: 11px 28px 12px 20px;
    position: relative;
}

/* Link podgląd produktu */
.view-details {
    flex: 0 0 40%;
    color: #193060;
    font-size: 13px;
    font-weight: 400;
}

/* Kontener ceny w pionie */
.price-mt {
    flex: 0 0 57%;
    display: flex;
    flex-direction: column;
    /* pionowo */
    align-items: center;
    /* wyśrodkowane względem linku */
    justify-content: center;
    white-space: nowrap;
    font-weight: 700;
    font-size: 13px;
    float: right;
    color: #193060;
}

/* Stara cena (na górze) */
.price-mt del {
    color: #888;
    font-weight: 500;
    font-size: 13px;
    text-decoration: line-through;
    margin-bottom: 2px;
    /* odstęp między cenami */

}

/* Nowa cena (na dole) */
.price-mt ins {
    color: #193060;
    font-weight: 700;
    font-size: 13px;
}

/* Przycisk koszyka */
.add-to-cart {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    background-color: #193060;
    text-align: center;
    line-height: 30px;
    cursor: pointer;
    z-index: 10;
    margin-left: 10px;
    /* odstęp od ceny */
}

.add-to-cart i {
    color: #fff;
    font-weight: 700;
    font-size: 14px;
}


/* Tooltip */
.add-to-cart::after {
    content: 'Dodaj do koszyka';
    position: absolute;
    /* względem przycisku */
    top: 50%;
    right: 0px;
    transform: translate(-30%, -50%);
    background-color: #fff;
    color: #193060;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 20;
}





/* Pokaz tooltip */
.add-to-cart:hover::after,
.add-to-cart:hover::before {
    opacity: 1;
}

.shop-info>span {
    display: block;
    color: #193060;
    font-size: 16px;
    margin-bottom: 4px;
}

.shop-info>h3 {
    font-size: 26px;
    color: #193060;
    font-weight: 700;
    max-width: 60%;
}


.shop-col {
    margin-bottom: 66px;
}

.shop-thumbnail {
    position: relative;
    padding: 50px 0;
    text-align: center;
}

.shop-thumbnail img {
    max-width: 50%;
    width: auto !important;
}

.add-cart {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 16px;
}

.status,
.woocommerce span.onsale {
    position: absolute;
    top: 20px;
    left: auto;
    right: 20px;
    color: #ffffff;
    padding: 2px 12px 1px;
    font-size: 12px;
    line-height: 22px;
    background: #fff;
    border-radius: 0;
    min-height: 0;
}

.woocommerce span.onsale {
    left: 30px;
    right: auto;
}

.col-lg-12 .shop-catalog {
    padding-left: 0;
}

.col-lg-12 .products.columns-3 .product {
    max-width: 25%;
    flex: 0 0 25%;
}

@media only screen and (max-width: 1200px) {
    .col-lg-12 .products.columns-3 .product {
        max-width: 50%;
        flex: 0 0 50%;
    }
}

@media only screen and (max-width: 580px) {
    .col-lg-12 .products.columns-3 .product {
        max-width: 100%;
        flex: 0 0 100%;
    }
}

/* TOGGLE SWITCH */

.switch {
    position: relative;
    display: block;
    width: 46px;
    height: 25px;
    float: right;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 19px;
    width: 19px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}


input:focus+.slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked+.slider:before {
    -webkit-transform: translateX(22px);
    -ms-transform: translateX(22px);
    transform: translateX(22px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.oth-options {
    float: left;
    width: 100%;
    margin-top: 60px;
}

.oth-options li {
    margin-bottom: 21px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.oth-options li:last-child {
    margin-bottom: 0;
}

.oth-options li>h3 {
    color: #193060;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    flex: 60%;
}

/* CATALOG PRODUCT INFO */

.catalog-product-info {
    padding-left: 45px;
}

.catalog-product-info .status {
    position: static;
    display: inline-block;
    margin-bottom: 17px;
}

.catalog-product-info>h1 {
    color: #193060;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 26px;
}

.catalog-product-info p {
    color: #515462;
    font-size: 1rem;
    line-height: 1.9rem;
    font-weight: 400;
    margin-bottom: 26px;
}

.woocommerce div.product .woocommerce-tabs .panel p {
    color: #515462;
}

.otz-optz {
    margin-bottom: 84px;
}

.otz-optz li {
    display: inline-block;
    margin-right: 41px;
    vertical-align: middle;
}

.otz-optz li:last-child {
    margin-right: 0;
}

.product_price {
    display: inline-block;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 26px;
}

.product_meta>span {
    display: block;
    margin-bottom: 10px;
    color: #515462;
    font-size: 1rem;
    line-height: 1.9rem;
    font-weight: 400;
}

.product_meta>span:last-child {
    margin-bottom: 0px;
}

.product_meta a {
    font-weight: 400;
    color: #fff;
    text-decoration: underline;
}

.product_meta a:hover {
    color: #fff;
    text-decoration: none;
}

.btn-default {
    display: inline-block;
    color: #ffffff;
    font-size: 16px;
    height: 68px;
    line-height: 68px;
    padding: 0 55px;
    border: none;
    cursor: pointer;
}

.btn-default i {
    padding-left: 9px;
}


.cart-btn-circle {
    display: inline-block;
    width: 45px;
    line-height: 45px;
    background-color: #f5f5f5;
    height: 45px;
    text-align: center;
}

.cart-btn-circle:hover {
    color: #fff;
}

.catg-controls {
    margin-top: 40px;
}

.catg-controls li {
    display: inline-block;
    padding: 0 28px;
    position: relative;
}

.catg-controls li:first-child {
    padding-left: 0;
}

.catg-controls li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    width: 1px;
    height: 15px;
    background-color: #a8c9c9;
    transform: translateY(-50%);
}

.catg-controls li:last-child:before {
    display: none;
}

.catg-controls li a {
    display: inline-block;
    color: #454857;
    font-size: 16px;
    font-weight: 400;
}

.catg-controls li a i.la-angle-left {
    padding-right: 10px;
    display: inline-block;
}

.catg-controls li a i.la-angle-right {
    padding-left: 10px;
    display: inline-block;
}


/* CONTACT PAGE */

.contact-head {
    padding: 48px 0 51px;
}

.contact-head p {
    color: #515462;
    font-size: 20px;
}

.contact_info {
    padding: 67px 70px;
    border-radius: 10px 0 0 10px;
    height: 100%;
}

.sub-title.white {
    color: #fff;
    padding-left: 0;
    margin-top: 0;
    margin: 0;
    padding-bottom: 27px;
    margin-bottom: 49px;
}

.sub-title.white:before {
    background-color: #619f9d;
    top: auto;
    transform: inherit;
    bottom: 0;
}


.cl-list li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 25px;
}

.cl-list li:last-child {
    margin-bottom: 0;
}

.cl-list li>span {
    width: 35px;
    display: flex;
    align-items: center;
}

.cl-list li>p {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    max-width: 80%;
    padding-left: 20px;
}

.cl-list li>p span {
    display: inline-block;
    color: rgba(255, 255, 255, 0.8);
}

.cl-list li>span {
    color: #fff;
}

.cl-list li>span svg {
    fill: #fff;
    max-width: 16px;
    max-height: 16px;
    width: 100%;
}

/* CONTACT MAIN FORM */

.contact-main-form {
    background-color: #f5f5f5;
    padding: 86px 80px 50px;
    border-radius: 0 10px 10px 0;
    height: 100%;
}

.contact-main .row {
    margin: 0;
}

.contact-main .col-lg-4,
.contact-main .col-lg-8 {
    padding: 0;
}

.contact-main .form-group label {
    display: block;
    color: #afb0b6;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 12px;
}

.contact-main .form-group {
    margin-bottom: 41px;
}

select {
    -webkit-appearance: none;
    appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.form-group textarea.form-control {
    height: 75px;
}

.form-control:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="phone"]:focus,
input[type="address"]:focus,
input[type="email"]:focus,
input[type="password"]:focus {
    background-color: inherit;
}

.form-submit {
    width: 92px;
    height: 92px;
    border: 1px solid #c4d8d4;
    text-align: center;
    position: relative;
    top: 40px;
}

.form-submit button {
    width: 64px;
    height: 64px;
    background: #fff;
    border: 0;
    margin-top: 14px;
}


.contact-social {
    margin-top: 60px;
    margin-bottom: -15px;
}

.contact-social>span {
    display: inline-block;
    color: #24262e;
    font-size: 20px;
    font-weight: 400;
}

.social-links.without-bg li a {
    background-color: inherit;
    width: auto;
    height: auto;
}

.social-links.without-bg {
    display: inline-block;
    margin-left: 73px;
}

.social-links.without-bg li {
    margin-right: 30px;
}

.social-links.without-bg li a {
    display: inline-block;
    font-size: 18px;
    width: 18px;
}

.social-links.without-bg li a svg {
    max-width: 18px;
    max-height: 18px;
    fill: #fff;
}


/* PORTFOLIO PAGE */

.section-title>.description {
    color: #515462;
    font-size: 20px;
    max-width: 995px;
    width: 100%;
    margin-top: 50px;
}

.portfolio-details-page .abt-txt {
    right: 4%;
}


/* ISOTOPE OPTIONS */

.option-set li {
    display: inline-block;
    padding: 0 36px 0 28px;
    position: relative;
}

.option-set li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    width: 1px;
    height: 17px;
    background-color: #cfe1e1;
    transform: translateY(-50%);
    margin-top: -7px;
}

.option-set li:first-child {
    padding-left: 0;
}

.option-set li:last-child:before {
    display: none;
}

.option-set li a {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    color: #193060;
    border-bottom: 2px solid transparent;
    padding-bottom: 10px;
    cursor: pointer;
}

.option-set li a.selected {
    border-bottom-color: #fff;
}

.option-set {
    margin-bottom: 45px;
}

.masonary {
    float: left;
    width: 100%;
    margin-bottom: 66px;
    margin: 0 10px 0 0;
}

.masonary .project-item {
    margin-bottom: 30px;
}

.portfolio-page .section-title {
    margin-bottom: 82px;
}

.portfolio-page .pagination-modunox {
    margin-top: 40px;
}

/* PORTFOLIO DETAILS PAGE */

.azt-img {
    margin-top: 4%;
    padding-right: 4%;
}

.abt-zimg {
    position: relative;
}

.portfolio-details-info {
    padding-left: 56px;
}

.portfolio-details-info>h2 {
    color: #193060;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 26px;
    margin-top: -14px;
}

.portfolio-details-info p {
    color: #515462;
    margin-bottom: 21px;
}

.pz-list {
    position: relative;
    margin-top: 45px;
    padding-top: 45px;
}

.pz-list:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 145px;
    height: 2px;
    background-color: #cccccc;
}

.pz-list li {
    display: block;
    margin-bottom: 10px;
}

.pz-list li:last-child {
    margin-bottom: 0;
}

.pz-list li h4 {
    color: #83858f;
    font-weight: 400;
    display: inline-block;
    min-width: 210px;
}

.pz-list li>span {
    display: inline-block;
    color: #193060;
    font-weight: 400;
}

.portfolio-details-info .social-links {
    margin-left: 0;
    margin-top: 30px;
}


/* ERROR PAGE */

.error-text>img {
    margin-bottom: 45px;
}

.error-text>h2 {
    color: #1c202d;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 34px;
}

.error-text p {
    color: #60626c;
    font-size: 20px;
    line-height: 34px;
    font-weight: 400;
    max-width: 70%;
    margin-bottom: 65px;
}

.error-page {
    padding: 120px 0;
    background-image: url(assets/images/resources/error-img.jpg);
    background-repeat: no-repeat;
    background-position: center right 0%;
    position: relative;
    background-size: cover;
}

.error-page::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.5);
    /* 50% białe krycie */
    z-index: 0;
}

.error-page>* {
    position: relative;
    z-index: 1;
    /* treść nad overlayem */
}


.error-text .lnk-default {
    padding: 0 65px 0 50px;
}

.error-text .lnk-default i {
    padding-left: 0;
    padding-right: 10px;
}

.error-text__num {
    font-size: 200px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    text-shadow: 2px 2px 0 #a0a0a0, -2px -2px 0 #a0a0a0, -2px 2px 0 #a0a0a0, 2px -2px 0 #a0a0a0;
}




/* HEADER SEARCH MENU */

.header-search {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 70%;
    background-color: #fff;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
}

.header-search.active {
    opacity: 1;
    visibility: visible;
    bottom: 0;
}

.search-close-btn {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    line-height: 4.375rem;
    width: 4.375rem;
    cursor: pointer;
    height: 4.375rem;
    font-size: 1.5625rem;
    text-align: center;
}

.header-search>form {
    max-width: 85%;
    width: 100%;
}

.header-search>form input {
    padding: 1.5625rem 0;
    border: 0;
    border-bottom: 2px solid rgba(64, 166, 255, .48);
    width: 100%;
    font-size: 2.1875rem;
}

.header-search>form input {
    border-bottom-color: #666;
}

.search-close-btn:hover {
    color: #fff;
}



/* ============= Animation Loader ============== */

.page-loading {
    background-color: #fff;
    content: "";
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999999;
}

.thecube {
    width: 75px;
    height: 75px;
    margin: 0 auto;
    margin-top: 50px;
    position: relative;
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}

.thecube .cube {
    position: relative;
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}

.thecube .cube {
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.thecube .cube:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-animation: foldthecube 2.4s infinite linear both;
    -moz-animation: foldthecube 2.4s infinite linear both;
    -ms-animation: foldthecube 2.4s infinite linear both;
    -o-animation: foldthecube 2.4s infinite linear both;
    animation: foldthecube 2.4s infinite linear both;

    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.thecube .c2 {
    -webkit-transform: scale(1.1) rotateZ(90deg);
    -moz-transform: scale(1.1) rotateZ(90deg);
    -ms-transform: scale(1.1) rotateZ(90deg);
    -o-transform: scale(1.1) rotateZ(90deg);
    transform: scale(1.1) rotateZ(90deg);
}

.thecube .c3 {
    -webkit-transform: scale(1.1) rotateZ(180deg);
    -moz-transform: scale(1.1) rotateZ(180deg);
    -ms-transform: scale(1.1) rotateZ(180deg);
    -o-transform: scale(1.1) rotateZ(180deg);
    transform: scale(1.1) rotateZ(180deg);
}

.thecube .c4 {
    -webkit-transform: scale(1.1) rotateZ(270deg);
    -moz-transform: scale(1.1) rotateZ(270deg);
    -ms-transform: scale(1.1) rotateZ(270deg);
    -o-transform: scale(1.1) rotateZ(270deg);
    transform: scale(1.1) rotateZ(270deg);
}

.thecube .c2:before {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.thecube .c3:before {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.thecube .c4:before {
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    animation-delay: 0.9s;
}

@-webkit-keyframes foldthecube {

    0%,
    10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        -moz-transform: perspective(140px) rotateX(-180deg);
        -ms-transform: perspective(140px) rotateX(-180deg);
        -o-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0;
    }

    25%,
    75% {
        -webkit-transform: perspective(140px) rotateX(0deg);
        -moz-transform: perspective(140px) rotateX(0deg);
        -ms-transform: perspective(140px) rotateX(0deg);
        -o-transform: perspective(140px) rotateX(0deg);
        transform: perspective(140px) rotateX(0deg);
        opacity: 1;
    }

    90%,
    100% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        -moz-transform: perspective(140px) rotateY(180deg);
        -ms-transform: perspective(140px) rotateY(180deg);
        -o-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0;
    }
}

@keyframes foldthecube {

    0%,
    10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        -moz-transform: perspective(140px) rotateX(-180deg);
        -ms-transform: perspective(140px) rotateX(-180deg);
        -o-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0;
    }

    25%,
    75% {
        -webkit-transform: perspective(140px) rotateX(0deg);
        -moz-transform: perspective(140px) rotateX(0deg);
        -ms-transform: perspective(140px) rotateX(0deg);
        -o-transform: perspective(140px) rotateX(0deg);
        transform: perspective(140px) rotateX(0deg);
        opacity: 1;
    }

    90%,
    100% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        -moz-transform: perspective(140px) rotateY(180deg);
        -ms-transform: perspective(140px) rotateY(180deg);
        -o-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0;
    }
}

.page-loading>.thecube {
    left: 50%;
    margin-left: -30px;
    margin-top: -70px;
    position: absolute;
    top: 50%;
}



/* HEADER STICKY */

.header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.10);
}

.header.sticky .header-content {
    align-items: center;
    /*height: 90px;*/
}

.header.sticky.header-bg nav>ul>li {
    padding: 0px 0 0px;
}

.failed,
.text-info {
    color: #fff;
    padding: 10px 10px;
    margin-bottom: 10px;
}

.text-info {
    color: #fff !important;
}

/* WOOCOMMERCE CUSTOM STYLES */

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #e6f0f0;
    height: 3px;
    border: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #fff;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 15px;
    height: 15px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    cursor: pointer;
    background-color: #fff;
    border: 2px solid #fff;
    top: -.4em;
}

.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 2em;
}

/* Pełna szerokość label w price filter */
.woocommerce .widget_price_filter .price_slider_amount .price_label {
    color: #fff;
    line-height: 48px;
    display: block;
    /* blok zajmujący całą szerokość */
    width: 100%;
    /* pełna szerokość widgetu */
    text-align: center;
    /* opcjonalnie wyśrodkowanie tekstu */
    box-sizing: border-box;
    /* padding nie „rozpycha” */
    margin: 0 0 1em 0;
    /* odstęp od elementów poniżej */
    font-weight: 600;
    /* żeby było bardziej czytelne */
}

/* Dodatkowo inputy min/max ukryte jeśli chcesz tylko label */
.woocommerce .widget_price_filter .price_slider_amount input {
    display: none;
}



.shop-catalog .products {
    clear: both;
}

.shop-catalog .page-title {
    display: none;
}

.woocommerce .catalog-product-page div.product div.images {
    float: none;
    width: 100%;
}

.woocommerce .catalog-product-page div.product form.cart {
    margin-bottom: 0;
    display: inline-block;
}

.yith-wcwl-add-to-wishlist {
    display: inline-block;
}

.woocommerce .catalog-product-page div.product .quantity .qty {
    border: 2px solid #e6e6e6;
    height: 68px;
    background-color: #fff;
    color: #83858f;
    font-size: 16px;
    font-weight: 400;
    padding: 0 30px;
    margin-right: 15px;
    width: 100px;
}

.woocommerce .catalog-product-page div.product div.images .flex-control-thumbs {
    margin-top: 40px;
    padding: 0 10%;
}

.woocommerce .catalog-product-page div.product .woocommerce-tabs {
    margin-top: 61px;
    margin-bottom: 161px;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs {
    text-align: center;
    margin-bottom: 61px;
}

.woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background: none;
    font-size: 20px;
}

.woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 400;
    transition: 0.3s ease 0s;
    position: relative;
    padding-bottom: 10px;
}

.woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
}

.woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs li.active a:after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 3px;
    background: #fff;
}

.woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

/* default styles and single posts */

.header__default {
    justify-content: space-between;
}

.header__default .logo {
    max-width: 240px;
}

.header__default .logo a:hover {
    color: #193060;
}

.header__default .logo__large {
    display: block;
    font-weight: 700;
    font-size: 20px;
}

.header__default .logo__small {
    font-size: 14px;
}

.admin-bar .header.sticky {
    top: 32px;
}

select {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 0;
    box-shadow: none;
    color: #193060;
    font-size: inherit;
    height: auto;
    padding: 1em 1em 1em 1em;
    position: relative;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0rem top/10px 3.8rem;
}

/* 🔥 To usuwa obramowanie po kliknięciu / rozwinięciu */
.woocommerce select:focus,
.woocommerce select:focus-visible,
.woocommerce select:active,
.woocommerce select:focus-within,
.woocommerce-ordering select:focus,
.woocommerce-ordering select:focus-visible,
.woocommerce-ordering select:active,
.woocommerce-ordering select:focus-within {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Dodatkowo — niektóre przeglądarki dodają "focus ring" */
select::-moz-focus-inner {
    border: 0;
}

/* Opcje w liście */
select option {
    background-color: #fff;
    color: #193060;
    border: none !important;
    outline: none !important;
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 1em;
    line-height: 64px;
}

.wp-block-calendar {
    max-width: 300px;
}

.calendar_wrap table,
.wp-block-calendar table {
    width: 100%;
    font-size: 1rem;
    background: transparent;
}

.calendar_wrap table caption,
.wp-block-calendar table caption {
    padding-top: 0;
    padding-bottom: 10px;
    text-align: center;
    caption-side: top;
    color: #515462;
}

.wp-calendar-nav-prev a,
.wp-calendar-nav-next a {
    color: #fff;
}

.calendar_wrap table th,
.wp-block-calendar table th {
    padding: 2px 3px;
    text-align: center;
    border: none;
    font-weight: 700;
    border: 1px solid #f5f5f5;
}

.calendar_wrap table td,
.wp-block-calendar table td {
    padding: 2px 3px;
    text-align: center;
    border: 1px solid #f5f5f5;
}

.calendar_wrap table tfoot td,
.wp-block-calendar table tfoot td {
    text-align: left;
    border: none;
}

.calendar_wrap table tfoot td:last-child,
.wp-block-calendar table tfoot td:last-child {
    text-align: right;
}

.wp-block-calendar tfoot a {
    color: #fff;
}

nav.wp-calendar-nav {
    padding-top: 10px;
}

.content-sidebar ul {
    list-style: none;
}

.content-sidebar ul ul {
    margin-top: 0.6rem;
    list-style: none;
}

.content-sidebar ul ul li {
    position: relative;
    padding-left: 0.6rem;
}

.content-sidebar ul ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 5px;
    height: 1px;
    background: #8d99a7;
}

.content-sidebar ul li a.rsswidget {
    display: block;
    font-weight: 700;
    text-decoration: none;
}

.content-sidebar ul li .rss-date,
.content-sidebar ul li cite {
    padding: 0.5rem 0;
    display: block;
    font-size: 0.875rem;
    color: #83858f;
}

.rssSummary {
    display: block;
    color: #193060;
}

.textwidget img {
    height: auto;
}

.tags-links a,
.sidebar .tagcloud a,
.wp-block-tag-cloud a,
.tags_list a {
    margin: 4px 6px 4px 0;
    padding: 0 8px;
    display: inline-block;
    vertical-align: middle;
    font-size: 1em !important;
    line-height: 1.8;
    font-weight: 400;
    color: #fff;
    text-transform: none;
    text-decoration: none;
    border: 1px solid #fff;
}

.tags_list span {
    margin-right: 12px;
    display: inline-block;
}

.content-sidebar ul.menu {
    position: relative;
    height: auto;
    transform: none;
    opacity: 1;
    display: block;
    background: none;
}

@media (min-width: 1200px) {
    .single .content-sidebar.sidebar {
        padding-left: 0;
        padding-right: 30px;
    }
}

.blog-post.sticky {
    border: 2px solid #fff;
}

.header-menu ul ul ul {
    left: 100%;
    top: 0;
    list-style: none;
}

.pagination-modunox,
.woocommerce nav.woocommerce-pagination ul {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    border: none;
    background: #f5f5f5;
}

.page-links {
    padding-left: 20px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: 53px;
}

.woocommerce nav.woocommerce-pagination {
    padding-left: 0;
    text-align: left;
}

.pagination-modunox a.page-numbers,
.pagination-modunox .page-numbers,
.pagination-modunox .page-link,
.woocommerce nav.woocommerce-pagination ul li {
    background: #f5f5f5;
    padding: 25px;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 700;
    border: none;
    border-left: 1px solid #f0f0f0;
}

.pagination-modunox a.page-numbers+.next,
.pagination-modunox .page-numbers+.next,
.pagination-modunox .page-link+.next,
.woocommerce nav.woocommerce-pagination ul li+.next {
    border-left: 1px solid #f0f0f0;
}

.woocommerce nav.woocommerce-pagination ul li {
    padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 25px;
    font-weight: 700;
    display: block;
}

.page-links a,
.page-links span {
    background-color: #f5f5f5;
    padding: 0 20px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #f0f0f0;
    font-size: 16px;
    font-weight: 700;
}

.pagination-modunox a.page-numbers:hover,
.pagination-modunox a.page-link:hover,
.page-links a:hover,
.page-links span:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    color: #fff;
}

.pagination-modunox .page-numbers.next,
.pagination-modunox .page-numbers.prev,
.pagination-modunox .page-link.next,
.pagination-modunox .page-link.prev {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li .next,
.woocommerce nav.woocommerce-pagination ul li .prev {
    position: relative;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

.pagination-modunox .page-numbers.next:before,
.pagination-modunox .page-numbers.prev:before,
.pagination-modunox .page-link.next:before,
.pagination-modunox .page-link.prev:before,
.woocommerce nav.woocommerce-pagination ul li .next:before,
.woocommerce nav.woocommerce-pagination ul li .prev:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #aac6c6;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.pagination-modunox .page-numbers.next:hover:before,
.pagination-modunox .page-numbers.prev:hover:before,
.pagination-modunox .page-link.next:hover:before,
.pagination-modunox .page-link.prev:hover:before,
.woocommerce nav.woocommerce-pagination ul li .next:hover:before,
.woocommerce nav.woocommerce-pagination ul li .prev:hover:before {
    width: 0;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: transparent;
}

.post-content {
    color: #193060;
    font-size: 16px;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
    color: #193060;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 31px;
    margin-bottom: 21px;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.blog-post h1,
.blog-post h2,
.blog-post h3,
.blog-post h4,
.blog-post h5,
.blog-post h6,
.blog-title {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.post-content h2 {
    font-size: 39px;
}

.post-content h3 {
    font-size: 34px;
}

.post-content h4 {
    font-size: 29px;
}

.post-content h5 {
    font-size: 25px;
}

.post-content h6 {
    font-size: 20px;
}

.post-content p {
    margin: 21px 0;
    line-height: 1.65;
}

.post-content ol,
.post-content ul {
    list-style-position: inside;
}

.post-content figure {
    max-width: 100%;
    height: auto;
}

.post-content p img,
.post-content figure img {
    max-width: 100%;
    height: auto;
}

img.alignright,
.alignright {
    float: right;
    margin: 0 0 10px 20px;
}

img.alignleft,
.alignleft {
    float: left;
    margin: 0 20px 10px 0;
}

img.aligncenter,
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img .alignnone,
.alignnone {
    float: none;
}

.wp-caption-text,
.wp-block-image figcaption,
.wp-block-video figcaption,
.wp-block-embed figcaption,
.blocks-gallery-caption {
    max-width: 100%;
    margin: 0;
    padding: 5px 10px 0 10px;
    text-align: center;
    font-size: 0.9em;
    line-height: 1.4;
    font-style: italic;
}

.blocks-gallery-caption {
    margin-bottom: 1rem;
    padding-top: 0;
    width: 100%;
    display: block;
}

.wp-caption.alignnone {
    margin: 5px 0 0 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 0 0;
}

.wp-caption.alignright {
    margin: 5px 0 0 20px;
}

.post-content:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.post-content {
    position: relative;
    display: block;
}

pre {
    margin: 1rem 0;
    color: #747474;
    font-style: italic;
}

pre code {
    color: #e83e8c;
    font-style: italic;
}

.post-content ol,
.post-content ul {
    margin-top: 31px;
    margin-bottom: 31px;
}

.post-content ol ol,
.post-content ul ul,
.post-content ol ul,
.post-content ul ol {
    margin-left: 1rem;
    margin-top: 21px;
    margin-bottom: 21px;
}

.post-content ol li,
.post-content ul li {
    margin: 11px 0;
}

.post-content p,
.post-content {
    color: #515462;
}

.section__comments {
    margin-top: 81px;
}

.section__comments .m-title {
    margin-bottom: 30px;
}

.section__comments .m-title {
    color: #193060;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 32px;
}

.section__comments .m-title small {
    font-size: 14px;
    font-weight: 700;
}

.comment-form .group,
.comment-form-cookies-consent,
.woocommerce #review_form #respond p {
    margin-bottom: 30px;
}

.comment-form .group textarea {
    display: block;
}

.comment-form button,
.comment-form .form-submit input[type="submit"],
.woocommerce #respond input#submit {
    position: relative;
    display: inline-block;
    height: 68px;
    line-height: 68px;
    padding: 0 65px;
    color: #fafafa;
    font-size: 16px;
    font-weight: 700;
    background-color: #fff;
    position: relative;
    z-index: 9;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    outline: none;
    cursor: pointer;
}

.comment-form .form-submit input[type="submit"]:hover,
.woocommerce #respond input#submit:hover {
    background-color: #fff;
    color: #fff;
}

.comment-form button:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.15);
    opacity: 0;
    transition: all 0.3s ease 0s;
}

.comment-form button:hover:after {
    opacity: 1;
}

.comment-form .group-row {
    margin: 0 -20px;
    display: flex;
    justify-content: space-between;
}

.comment-form .group {
    padding: 0 20px;
    margin-bottom: 30px;
    width: 100%;
}

.single .pagination-modunox {
    margin-top: 45px;
    display: block;
}

.single .pagination-modunox,
.pagination-modunox,
.pagination-modunox .pagination {
    background: #f5f5f5;
}

.single .pagination-modunox ul {
    justify-content: space-between;
}

.screen-reader-text {
    display: none;
}

.post-content h1:first-child,
.post-content h2:first-child,
.post-content h3:first-child,
.post-content h4:first-child,
.post-content h5:first-child,
.post-content h6:first-child {
    margin-top: 0;
}

.logged-in-as {
    margin-bottom: 15px;
}

.wp-block-archives-dropdown,
.wp-block-categories-dropdown {
    margin-bottom: 30px;
    max-width: 300px;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,
footer.wp-block-latest-comments__comment-meta {
    background: none;
}

.wp-block-latest-comments__comment a,
.wp-block-latest-posts a {
    font-weight: 600;
}

.wp-block-rss__item {
    margin-bottom: 15px;
    font-weight: 600;
}

.wp-block-rss {
    list-style: none;
}

.post-content table {
    width: 100%;
    margin: 2rem 0;
    padding: 0;
    border-collapse: collapse;
}

.post-content table td,
.post-content table th,
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
    padding: 10px 20px;
    border: 1px solid #C4C4C4;
    background: none;
}

.section__comments {
    margin-top: 4rem;
}

.avatar {
    float: left;
    border-radius: 50%;
    height: 64px;
    width: 64px;
}

@media only screen and (max-width: 580px) {
    .avatar {
        height: 40px;
        width: 40px;
    }
}

.comments {
    margin: 0 0 3rem 0;
    padding: 0;
    list-style: none;
}

.section__comments .children {
    margin: 0;
    padding: 0;
    padding-left: 94px;
    list-style: none;
}

.comment-box {
    position: relative;
    display: block;
    margin-top: 3rem;
    padding: 30px;
    background: #f5f5f5;
}

.comment-box::after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.small,
small {
    font-size: 65%;
    font-weight: 400;
}

.comment-footer {
    position: relative;
    line-height: 1;
    margin-left: 90px;
}

.comment-box__body {
    color: #193060;
    flex: none;
    margin-left: 90px;
}

.trackback .comment-box__body,
.pingback .comment-box__body {
    margin-left: 0 !important;
}

.comment-box__body .post-content {
    margin-top: 0;
}

.comment-box__body .description p {
    margin: 21px 0;
}

.comment .comment-box__details {
    font-size: 16px;
    margin-bottom: 1rem !important;
    color: #193060;
}

.comment .comment-box__details span {
    margin-left: 8px;
    padding-left: 8px;
    font-size: 14px;
    border-left: 1px solid #cecece;
    color: #83858f;
}

.comment-box__details a {
    text-decoration: none;
}

.comment-form {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.section__comments .children .children {
    padding-left: 40px;
}

.comment-reply-link {
    position: relative;
    display: inline-block;
    font-size: 1rem;
    height: 20px;
    font-weight: 500;
    color: #fff;
}

.comment-reply-link:before {
    padding-right: 8px;
    content: "\f3e5";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.comment .comment-respond {
    margin-left: 90px;
    margin-top: 30px;
}

@media only screen and (max-width: 580px) {
    .comment .comment-respond {
        margin-left: 0;
    }
}

.post-content iframe,
.post-content video {
    max-width: 100%;
}

.edit-link {
    margin-top: 31px;
    display: block;
    clear: both;
}

.share-post.social.social-share {
    margin-top: 31px;
}

.post-edit-link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #193060;
    text-decoration: none;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    max-width: 100%;
}

.post-edit-link:before {
    padding-right: 8px;
    content: "\f044";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.wp-caption-text,
.wp-block-image figcaption,
.wp-block-video figcaption,
.wp-block-embed figcaption {
    max-width: 100%;
    margin: 0;
    padding: 5px 10px 0 10px;
    text-align: center;
    font-size: 0.9em;
    font-style: italic;
    opacity: 0.7;
}

.wp-block-button {
    margin-bottom: 20px;
}

.post-content .gallery {
    margin: 0 -15px;
}

.post-content .gallery .gallery-item {
    padding: 15px;
    display: inline-block;
    vertical-align: top;
    width: 33.333%;
    text-align: center;
}

.post-content .gallery.gallery-columns-1 .gallery-item {
    width: 100%;
}

.post-content .gallery.gallery-columns-2 .gallery-item {
    width: 50%;
}

.post-content .gallery.gallery-columns-3 .gallery-item {
    width: 33.333%;
}

.post-content .gallery.gallery-columns-4 .gallery-item {
    width: 25%;
}

.post-content .gallery.gallery-columns-5 .gallery-item {
    width: 20%;
}

.gallery-item .wp-caption-text.gallery-caption {
    padding-top: 10px;
    font-size: 0.875rem;
}

.content-sidebar .search-form,
.wp-block-search,
.widget_product_search {
    position: relative;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    padding-left: 0;
}

.wp-block-search {
    margin-bottom: 1.9rem;
    position: relative;
    max-width: 300px;
}

.content-sidebar .search-form label,
.widget_product_search label {
    display: block;
}

.content-sidebar .search-form .screen-reader-text {
    display: none;
}

.post-content .wp-block-archives {
    margin: 2rem 0;
}

.wp-block-latest-comments {
    margin: 2rem 0;
    padding: 0;
}

.wp-block-latest-comments__comment {
    font-size: 1rem;
}

.wp-block-latest-comments__comment-date,
.wp-block-latest-posts__post-date {
    padding: 0.5rem 0;
    display: block;
    font-size: 0.875rem;
    color: #8d99a7;
}

.wp-block-latest-posts__post-date {
    padding-top: 0;
}

.wp-block-latest-comments__comment-excerpt {
    margin-bottom: 1.9rem;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    margin-bottom: 0.5rem;
}

.wp-block-latest-comments__comment-excerpt p {
    margin-top: 0 !important;
    font-size: 1rem;
    line-height: 1.5;
}

.wp-block-button {
    margin-bottom: 1.2rem;
    line-height: normal;
}

.wp-block-button__link {
    box-shadow: none;
    display: inline-block;
    margin: 0;
    text-align: center;
    text-decoration: none !important;
    overflow-wrap: break-word;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 28px;
    color: #fff !important;
    cursor: pointer;
    font-size: .87rem;
    font-weight: 600;
    letter-spacing: .1rem;
    line-height: 1.65;
    overflow: hidden;
    padding: .8rem 2rem .7rem;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.is-style-squared .wp-block-button__link {
    border-radius: 0;
}

.is-style-outline .wp-block-button__link {
    background-color: transparent;
    color: #fff !important;
    border: 1px solid #fff;
}

.wp-block-group.has-background .wp-block-group__inner-container {
    margin-bottom: 1.2rem;
    padding: 1.2rem;
}

.wp-block-group.has-background .wp-block-group__inner-container p:last-child {
    margin-bottom: 0;
}

hr {
    border-top: 1px solid #8d99a7;
}

.post-password-form label input {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #8d99a7;
    border-radius: 0;
    box-shadow: none;
    color: #193060;
    font-size: inherit;
    height: auto;
    padding: 10px 0;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-top: -1rem;
}

.post-password-form input[type="submit"] {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    font-size: .87rem;
    font-weight: 600;
    letter-spacing: .1rem;
    line-height: inherit;
    white-space: nowrap;
    overflow: hidden;
    padding: .8rem 2rem .7rem;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.comment-respond .title--h5 {
    margin-bottom: 0;
    margin-top: 2rem;
}

.comment-respond .title--h5 small {
    display: block;
}

.comment-respond .title--h5 a {
    margin-top: 5px;
    font-size: 0.875rem;
}

.section__comments .form-comment:first-child .comment-respond .title--h5 {
    margin-top: 0;
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
    color: #fff;
}

.bypostauthor {
    border-top: 10px solid #e18728;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    line-height: 1.2;
}

.caption-single .description .paragraph p:last-child {
    margin-bottom: 0;
}

.post-content p:first-child {
    margin-top: 0;
}

.post-content .blocks-gallery-grid,
.post-content .wp-block-gallery {
    margin-top: 0;
    margin-bottom: 0;
}

.block-quote,
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-pullquote,
blockquote {
    font-size: 1.2rem;
    font-weight: 400;
    margin: 41px 0;
    position: relative;
    padding: 0 0 0 55px;
    font-style: italic;
}

.block-quote.has-text-align-right,
.wp-block-quote.has-text-align-right,
.wp-block-quote.is-large.has-text-align-right,
.wp-block-quote.is-style-large.has-text-align-right,
.wp-block-pullquote.has-text-align-right,
blockquote.has-text-align-right {
    padding-right: 55px;
    padding-left: 0;
}

.block-quote p,
.wp-block-quote p,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p,
.wp-block-pullquote p,
blockquote p {
    margin: 0;
    line-height: 1.4;
}

.block-quote.has-background blockquote,
.wp-block-quote.has-background blockquote,
.wp-block-quote.is-large.has-background blockquote,
.wp-block-quote.is-style-large.has-background blockquote,
.wp-block-pullquote.has-background blockquote,
blockquote.has-background blockquote {
    padding: 3rem 1rem;
}

.block-quote blockquote:before,
.wp-block-quote blockquote:before,
.wp-block-quote.is-large blockquote:before,
.wp-block-quote.is-style-large blockquote:before,
.wp-block-pullquote blockquote:before,
blockquote blockquote:before {
    display: none;
}

.block-quote.has-background:before,
.wp-block-quote.has-background:before,
.wp-block-quote.is-large.has-background:before,
.wp-block-quote.is-style-large.has-background:before,
.wp-block-pullquote.has-background:before,
blockquote.has-background:before {
    left: 2rem;
    top: 2rem;
}

@media only screen and (max-width: 580px) {

    .block-quote,
    .wp-block-quote,
    .wp-block-pullquote,
    blockquote {
        padding-left: 35px;
        font-size: 18px;
    }

    .wp-block-quote.is-large,
    .wp-block-quote.is-style-large {
        font-size: 24px;
    }

    .block-quote p,
    .wp-block-quote p,
    .wp-block-pullquote p,
    blockquote {
        font-size: 18px;
    }

    .wp-block-quote.is-large p,
    .wp-block-quote.is-style-large p {
        font-size: 24px;
    }

    .widget_search form input[type="search"],
    .widget .wc-block-product-search form input[type="search"],
    .wp-block-search .wp-block-search__input {
        height: 50px;
    }

    .wp-caption.alignright {
        margin-bottom: 20px;
    }

    .wp-caption.alignleft {
        margin-bottom: 20px;
    }

    .post-content table td,
    .post-content table th,
    .wp-block-table.is-style-stripes td,
    .wp-block-table.is-style-stripes th {
        padding: 10px;
    }

    .post-password-form label input {
        width: 120px;
    }
}

.block-quote::before,
.wp-block-quote::before,
.wp-block-pullquote::before,
blockquote::before {
    background-image: url(assets/images/icon-quote.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: '';
    height: 35px;
    margin: 0 auto;
    position: absolute;
    top: -5px;
    left: 0;
    width: 35px;
}

.block-quote.has-text-align-right::before,
.wp-block-quote.has-text-align-right::before,
.wp-block-pullquote.has-text-align-right::before,
blockquote.has-text-align-right::before {
    left: auto;
    right: 0;
}

.wp-block-pullquote blockquote {
    padding-left: 0;
}

@media only screen and (max-width: 768px) {

    .block-quote::before,
    .wp-block-quote::before,
    .wp-block-pullquote::before,
    blockquote::before {
        width: 25px;
        height: 25px;
    }
}

.block-quote cite,
.wp-block-quote cite,
.wp-block-quote.is-large cite,
.wp-block-quote.is-style-large cite,
.wp-block-pullquote cite,
blockquote cite {
    font-size: 1rem;
    font-style: normal;
    opacity: 0.8;
    display: block;
    margin-top: 15px;
    padding-left: 3rem;
    position: relative;
    text-align: left;
}

.block-quote.has-text-align-right cite,
.wp-block-quote.has-text-align-right cite,
.wp-block-quote.is-large.has-text-align-right cite,
.wp-block-quote.is-style-large.has-text-align-right cite,
.wp-block-pullquote.has-text-align-right cite,
blockquote.has-text-align-right cite {
    padding-left: 0;
    padding-right: 3rem;
    text-align: right;
}

.block-quote cite br,
.wp-block-quote cite br,
.wp-block-quote.is-large cite br,
.wp-block-quote.is-style-large cite br,
.wp-block-pullquote cite br,
blockquote cite br {
    display: none;
}

.block-quote cite::before,
.wp-block-quote cite::before,
.wp-block-quote.is-large cite::before,
.wp-block-quote.is-style-large cite::before,
.wp-block-pullquote cite::before,
blockquote cite::before {
    content: '';
    background-color: rgba(17, 15, 16, 0.5);
    height: 1px;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2rem;
}

.block-quote.has-text-align-right cite::before,
.wp-block-quote.has-text-align-right cite::before,
.wp-block-quote.is-large.has-text-align-right cite::before,
.wp-block-quote.is-style-large.has-text-align-right cite::before,
.wp-block-pullquote.has-text-align-right cite::before,
blockquote.has-text-align-right cite::before {
    left: auto;
    right: 0;
}

.wp-block-pullquote {
    text-align: left;
}

.wp-block-column p:first-child,
.wp-block-column ul:first-child,
.wp-block-column ol:first-child,
.wp-block-column blockquote:first-child {
    margin-top: 0;
}

.wp-block-column p:last-child,
.wp-block-column ul:last-child,
.wp-block-column ol:last-child,
.wp-block-column blockquote:last-child {
    margin-bottom: 0;
}

.post-content .has-medium-font-size {
    line-height: 1.65;
}

.post-content .has-large-font-size {
    line-height: 1.4;
}

.ft-links ul,
.ft-links {
    list-style: none;
}

.elementor-heading-title {
    line-height: 1.5;
}

.banz-list {
    list-style: none;
}

h3.woocommerce-loop-product__title {
    max-width: 100%;
    font-size: 17px;
}

.catalog-head {
    margin-bottom: 20px;
    background-color: #fff;
}

.price-mt ins,
.product_price ins {
    text-decoration: none;
}

.price-mt del,
.product_price del {
    margin-right: 3px;
    opacity: 0.5;
    font-weight: 400;
}

.related .shop-col {
    margin-top: 31px;
    margin-bottom: 0;
}

.woocommerce .catalog-product-page div.product form.cart {
    margin-right: 10px;
}

.catalog-product-info .yith-wcwl-add-to-wishlist,
.woocommerce .catalog-product-page div.product form.cart {
    vertical-align: bottom;
    margin-top: 0;
}

.product_meta {
    margin-top: 26px;
}

.catalog-product-info .add_to_wishlist.single_add_to_wishlist,
.catalog-product-info .yith-wcwl-wishlistaddedbrowse,
.catalog-product-info .yith-wcwl-wishlistexistsbrowse {
    padding: 0 10px;
    font-size: 0;
    display: block;
    position: relative;
}

.catalog-product-info .add_to_wishlist.single_add_to_wishlist:before,
.catalog-product-info .yith-wcwl-wishlistaddedbrowse:before,
.catalog-product-info .yith-wcwl-wishlistexistsbrowse:before {
    content: "\f004";
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 68px;
    line-height: 68px;
    display: block;
    font-family: 'Line Awesome Free';
    font-weight: 400;
    font-size: 22px;
}

.catalog-product-info .yith-wcwl-wishlistaddedbrowse:before,
.catalog-product-info .yith-wcwl-wishlistexistsbrowse:before {
    font-weight: 900;
}

.catalog-product-info .yith-wcwl-wishlistaddedbrowse:before,
.catalog-product-info .yith-wcwl-wishlistexistsbrowse:before {
    color: #fff;
}

.catalog-product-info .add_to_wishlist.single_add_to_wishlist i,
.catalog-product-info .yith-wcwl-wishlistaddedbrowse i,
.catalog-product-info .yith-wcwl-wishlistexistsbrowse i {
    display: none;
}

.shop-thumbnail .yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 20px;
    left: 20px;
    margin: 0;
    font-size: 16px;
}

.shop-thumbnail .yith-wcwl-add-to-wishlist a {
    color: #fff;
    font-family: 'Line Awesome Free';
    font-weight: 400;
    cursor: pointer;
    font-size: 0px;
}

.shop-thumbnail .yith-wcwl-add-to-wishlist a i,
.shop-thumbnail .yith-wcwl-add-to-wishlist a span,
.shop-thumbnail .yith-wcwl-add-to-wishlist .feedback {
    display: none;
}

.shop-thumbnail .yith-wcwl-add-to-wishlist a:before {
    content: "\f004";
    font-size: 16px;
}

.shop-thumbnail .yith-wcwl-add-to-wishlist.exists a {
    font-weight: 900;
}

.catalog-product-info .yith-wcwl-wishlistaddedbrowse a,
.catalog-product-info .yith-wcwl-wishlistexistsbrowse a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#review_form_wrapper {
    margin-top: 31px;
}

.comment-form label {
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 12px;
}

.comment-form-rating {
    margin-bottom: 31px;
}

.woocommerce-Reviews .comment-form {
    padding: 50px 50px 30px 50px;
    background: #f5f5f5;
}

.comment-form .form-submit {
    border: none;
    width: auto;
    height: auto;
    top: 0;
    text-align: left;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li {
    padding: 20px;
    margin: 0 0 20px;
    border: none;
    background: #f5f5f5;
    margin-bottom: 35px;
}

.comment_container {
    position: relative;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    padding: 0;
    width: 60px;
    border: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 90px;
    border: none;
    border-radius: 4px;
    padding: 0;
}

.products.columns-3 .product {
    max-width: 33.333%;
    flex: 0 0 33.333%;
}

.products.columns-4 .product {
    max-width: 25%;
    flex: 0 0 25%;
}

.blog-post .social-links.without-bg {
    margin-left: 0;
    margin-top: 31px;
}

.blog-post .social-links.without-bg li {
    margin-right: 21px;
}

.blog-post .social-links.without-bg li a {
    font-size: 16px;
}

.woocommerce .products .star-rating {
    display: block;
    margin: 0 0 .5em;
    float: none;
    position: absolute;
    right: -25px;
    bottom: -63px;
}

.shop-col .shop-info {
    padding-right: 100px;
}

.woocommerce table.shop_table,
.woocommerce-js table.shop_table {
    margin: 0 0 81px 0;
    width: 100%;
    border-radius: 0;
    -webkit-border-radius: 0;
    background: none;
    border: none;
    border-collapse: collapse;
}

.woocommerce table.shop_table th,
.woocommerce-js table.shop_table th {
    font-weight: 400;
    padding: 1.5rem;
    padding-top: 0;
    font-size: .9375rem;
    line-height: 1.5em;
    border: none;
    color: #193060;
    text-transform: uppercase;
    color: #afb0b6;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 12px;
}

.woocommerce table.shop_table td,
.woocommerce-js table.shop_table td {
    padding: 1.5rem;
    color: #193060;
    font-size: 1rem;
    line-height: 1.5em;
    background: none;
    border: none;
    border-top: 1px solid rgba(132, 132, 132, 0.2);
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 132px;
}

.woocommerce table.shop_table td a,
.woocommerce-js table.shop_table td a {
    font-size: 21px;
    color: #193060;
    font-weight: 700;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #848484;
    border-radius: 0;
    box-shadow: none;
    color: #193060;
    font-size: inherit;
    line-height: inherit;
    width: auto;
    height: auto;
    margin: 0 15px 0 0;
    padding: 0;
    position: relative;
    height: 68px;
}

.woocommerce .cart .button[name="update_cart"],
.woocommerce-js .cart .button[name="update_cart"] {
    border: none;
    padding: 0 !important;
    background: none !important;
}

.woocommerce .cart .button[name="update_cart"]:after,
.woocommerce-js .cart .button[name="update_cart"]:after {
    display: none;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-js .cart-collaterals .cart_totals {
    float: none;
    width: auto;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr td,
.woocommerce-cart .cart-collaterals .cart_totals table tr th {
    border: none;
    border-bottom: 1px solid rgba(132, 132, 132, 0.2);
    padding: 1.5rem 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th {
    border: none;
    border-bottom: 1px solid rgba(132, 132, 132, 0.2);
    padding: 1.5rem 0;
}

.woocommerce-notices-wrapper p:last-child {
    margin-bottom: 30px;
}

.woocommerce .products .product a.added_to_cart,
.woocommerce-js .products .product a.added_to_cart {
    display: none;
}

.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added {
    background: #fff;
    color: #fff;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col-1,
.woocommerce-page .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce .col-2,
.woocommerce-page .col-2,
.woocommerce-js .col2-set .col-1,
.woocommerce-js .col-1,
.woocommerce-js .col2-set .col-2,
.woocommerce-js .col-2 {
    padding: 0;
    float: none;
    width: 100%;
    max-width: 100%;
}

.select2-container .select2-selection--single {
    margin: 0;
    padding: 0 15px;
    display: block;
    font-size: 16px;
    width: 100%;
    height: 50px;
    color: #323232;
    background: none;
    border: none;
    border: 2px solid #eeeeee;
    resize: none;
    outline: 0;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    padding-right: 20px;
    height: 46px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #323232;
    line-height: 46px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    margin-top: -10px;
    top: 50%;
    right: 15px;
    width: 20px;
    height: 20px;
}

.woocommerce-additional-fields {
    margin-bottom: 2rem;
}

.woocommerce form .form-row,
.woocommerce-js form .form-row {
    padding: 0;
    margin: 0;
    display: block;
}

.woocommerce form .form-row,
.woocommerce-js form .form-row {
    margin-bottom: 30px;
}

.woocommerce form .form-row.address-field,
.woocommerce-js form .form-row.address-field {
    margin-bottom: 30px;
}

.woocommerce form .form-row label {
    margin-bottom: 8px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-js form .form-row textarea {
    top: -1rem;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-js table.shop_table tbody th,
.woocommerce-js table.shop_table tfoot td,
.woocommerce-js table.shop_table tfoot th {
    padding: 1.5rem 1rem 1.5rem 0;
    border-top: 1px solid rgba(132, 132, 132, 0.2);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #eee;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid rgba(132, 132, 132, 0.2);
}

.woocommerce-error li:before,
.woocommerce-info li:before,
.woocommerce-message li:before,
.woocommerce ul.order_details li:before,
.woocommerce-js ul.order_details li:before {
    display: none;
}

.woocommerce ul.order_details li,
.woocommerce-js ul.order_details li {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 2em;
}

.woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation {
    position: relative;
    margin-bottom: 30px;
    float: none;
    width: auto;
}

.woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: auto;
}

.content .woocommerce-Address-title.title:after {
    position: relative;
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    background: none;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-js form.checkout_coupon,
.woocommerce-js form.login,
.woocommerce-js form.register {
    border: none;
    padding: 0;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}

.woocommerce .woocommerce-customer-details address,
.woocommerce-js .woocommerce-customer-details address {
    border: none;
}

.woocommerce-account .addresses .title h3,
.addresses .title h3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
    float: left;
}

.addresses .title .edit,
.woocommerce-account .addresses .title .edit {
    float: right;
    margin-top: 1rem;
}

.woocommerce-Reviews .comment-form-cookies-consent label {
    display: inline;
}

.woocommerce .quantity .qty,
.woocommerce-js .quantity .qty {
    padding: 0.5rem 0;
    margin-top: 0;
    display: inline-block;
}

.content-sidebar .widget_shopping_cart .cart_list li,
.content-sidebar .woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 0;
    padding-top: 10px;
}

.woocommerce table.shop_attributes,
.woocommerce-js table.shop_attributes {
    border: none;
    margin: 25px 0;
    width: 100%;
    background: none;
}

.woocommerce table.shop_attributes th,
.woocommerce-js table.shop_attributes th {
    border: none;
    margin: 0;
    background: none;
}

.woocommerce table.shop_attributes td,
.woocommerce-js table.shop_attributes td {
    font-style: normal;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells,
.woocommerce-js .cart-collaterals .cross-sells {
    margin-bottom: 30px;
    width: auto;
    float: none;
}

.woocommerce .cart-collaterals .cross-sells li:before,
.woocommerce-page .cart-collaterals .cross-sells li:before,
.woocommerce-js .cart-collaterals .cross-sells li:before {
    display: none;
}

.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added {
    background: #fff;
}

.woocommerce-info {
    border-top-color: #fff;
}

.woocommerce-info::before {
    color: #fff;
}

.woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation {
    clear: both;
    margin: 0;
    text-align: center;
}

.woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0 0 1rem 0;
    padding: 0;
    position: relative;
    list-style: none;
    overflow: visible;
    text-align: center;
}

.woocommerce-MyAccount-navigation ul:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul:before {
    content: '';
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: auto;
    height: 1px;
    background: rgba(132, 132, 132, 0.2);
    border: none;
}

.woocommerce-MyAccount-navigation ul li,
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
    padding: 0 20px;
    position: relative;
    display: inline-block;
    line-height: 1.9;
    border: none;
    background: none;
    border-radius: 0;
    -webkit-border-radius: 0;
}

.woocommerce-MyAccount-navigation ul li:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before {
    display: none;
}

.woocommerce-MyAccount-navigation ul li:after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #193060;
    opacity: 0;
    transition: all .4s;
}

.woocommerce-MyAccount-navigation ul li a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 0;
    display: inline-block;
    font-weight: 500;
    color: #193060;
    opacity: 0.5;
    text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
    background: transparent;
}

.woocommerce-MyAccount-navigation ul li.is-active:after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after {
    opacity: 1;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #193060;
    opacity: 1;
}

.woocommerce-MyAccount-navigation ul li.is-active:after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after {
    box-shadow: none;
    border: none;
}

.woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation {
    position: relative;
    margin-bottom: 30px;
    float: none;
    width: auto;
}

.woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: auto;
}

.content .woocommerce-Address-title.title:after {
    position: relative;
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    background: none;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-js form.checkout_coupon,
.woocommerce-js form.login,
.woocommerce-js form.register {
    border: none;
    padding: 0;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}

.woocommerce .woocommerce-customer-details address,
.woocommerce-js .woocommerce-customer-details address {
    border: none;
}

.woocommerce-account .addresses .title h3,
.addresses .title h3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
    float: left;
}

.addresses .title .edit,
.woocommerce-account .addresses .title .edit {
    float: right;
    margin-top: 1rem;
}

.woocommerce-account .woocommerce>h2 {
    display: none;
}

form.woocommerce-form.woocommerce-form-login.login {
    max-width: 480px;
}

.wishlist-title.wishlist-title-with-form,
.wishlist-title.wishlist-title {
    display: none;
}

.wishlist_table tr td,
.wishlist_table tr th.product-checkbox,
.wishlist_table tr th.wishlist-delete {
    text-align: left;
}

td.product-price ins {
    text-decoration: none;
    margin-left: 10px;
}

td.product-price del {
    opacity: 0.5;
}

.wishlist_table tr td.product-thumbnail a {
    width: 190px;
    max-width: 190px;
}

.yith-wcwl-share h4 {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
}

.yith-wcwl-share ul {
    margin: 0 0 0 20px;
    display: inline-block;
}

.yith-wcwl-share ul li {
    margin: 0;
}

.yith-wcwl-share li a {
    color: #fff !important;
    padding: 0;
    font-size: 16px;
    min-width: 44px;
    min-height: 44px;
    line-height: 44px;
    background: none !important;
}

.yith-wcwl-share li a i {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
}

.yith-wcwl-share li a i.fa.fa-envelope-o {
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
}

.fa-envelope-o:before {
    content: "\f0e0";
}

.description.content-none {
    background-color: #f5f5f5;
    padding: 40px;
}

.description.content-none>h2 {
    margin-bottom: 31px;
    font-size: 30px;
    font-weight: 700;
}

.subsc-form {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.wpcf7-not-valid-tip {
    margin-top: 10px;
    font-size: 14px;
}

.widget-form .wpcf7-not-valid-tip,
.subsc-form .wpcf7-not-valid-tip {
    position: absolute;
    left: 0;
    bottom: -54px;
    color: #ff6f6f;
    font-size: 14px;
}

.widget-form .wpcf7 form .wpcf7-response-output {
    margin: 41px 0 0 0;
    padding: 10px;
    border: none;
    font-size: 14px;
    color: #fff;
    background: #000;
}

.subsc-form .wpcf7 form .wpcf7-response-output {
    margin: 51px 0 0 0;
    padding: 10px;
    border: 2px solid #00a0d2;
}

.contact-main-form .wpcf7 form .wpcf7-response-output {
    margin: 0;
}

.form-submit button:after {
    content: "\f061";
    color: #fff;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 21px;
}

.mfp-bg {
    z-index: 10421;
}

.mfp-wrap {
    z-index: 10431;
}

input::placeholder,
textarea::placeholder {
    color: #193060 !important;
}

.widget-form input::placeholder,
.widget-form textarea::placeholder {
    color: #fff !important;
}

.blog-post.single .blog-info span a {
    color: #fff;
    text-decoration: underline;
}

.blog-post.single .blog-info span a:hover {
    text-decoration: none;
}

footer .bottom-footer p {
    color: #fff;
}

.header.header-bg .header-menu ul ul ul {
    top: 0;
}

.blog-posts.blog-page+.pagination-modunox {
    margin: 0;
}

.page-links {
    margin: 21px 0;
}

.page-template-default.page .pager-section.pager-section-post.style2 .pager-info,
.no-sidebar .pager-section.pager-section-post.style2 .pager-info {
    max-width: 75%;
    margin: 0 auto;
    float: none;
}

.blog-single .col-md-12>.blog-post.single {
    margin: 0 auto;
    max-width: 75%;
}

.post-content .wp-block-gallery {
    margin-bottom: 21px;
}


.services-section .post-thumbnail img {
    object-fit: cover;
    height: 400px;
}

.page-numbers .icon-arrow:after {
    content: '';
    content: "\f061";
    position: relative;
    font-family: 'Line Awesome Free';
    font-weight: 900;
}

.page-numbers .prev.icon-arrow:after {
    transform: scaleX(-1);
}

.pagination-modunox {
    margin: 0 15px;
}

.page-template-template-layout-builder.home .pagination-modunox {
    display: none;
}

p.comment-form-cookies-consent label {
    display: inline;
    margin-left: 8px;
    position: relative;
    top: -1px;
    color: #555;
    font-weight: 400;
}

.single .pagination-modunox {
    margin-left: 0;
    margin-right: 0;
}

button.single_add_to_cart_button {
    display: inline-block;
    color: #ffffff;
    font-size: 16px;
    height: 68px;
    line-height: 68px;
    padding: 0 55px;
    border: none;
    cursor: pointer;
    background-color: #fff;
}

button.single_add_to_cart_button i {
    padding-left: 9px;
}

.elementor-471 .elementor-element.elementor-element-324e2c2 .elementor-heading-title {
    color: rgba(255, 255, 255, 0.8);
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    padding: 0 0 4px 0;
    float: right;
    height: auto;
    line-height: normal;
    background: none;
    border: none;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    border-bottom: 1px solid #aac6c6;
}

.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
    background: none;
    border: none;
    color: #fff;
    border-bottom: 1px solid #fff;
}

.woocommerce table.shop_attributes {
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce table.shop_attributes th.woocommerce-product-attributes-item__label,
.woocommerce table.shop_attributes td.woocommerce-product-attributes-item__value {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce table.shop_attributes th {
    font-weight: 400;
    opacity: 0.65;
    padding: 15px 0;
}

.woocommerce-grouped-product-list {
    margin-bottom: 20px;
}

.woocommerce-grouped-product-list-item td {
    vertical-align: middle !important;
    padding-bottom: 15px !important;
    padding-right: 25px !important;
    padding-left: 0 !important;
}

.woocommerce .catalog-product-page div.product .woocommerce-grouped-product-list-item__quantity .quantity .qty {
    height: 50px;
    width: 90px;
    padding: 0 20px;
    margin: 0;
}

.woocommerce-grouped-product-list-item__price ins,
.woocommerce-grouped-product-list-item__price bdi {
    text-decoration: none;
    color: #fff;
}

.woocommerce-grouped-product-list-item__price del {
    opacity: 0.5;
    padding-right: 10px;
}

.woocommerce-grouped-product-list-item__price del bdi {
    color: #193060;
}

.woocommerce .catalog-product-page div.product div.images .flex-control-thumbs {
    margin-top: 30px;
    margin-left: -5px;
    margin-right: -5px;
    padding: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 0 5px;
    width: 20%;
}

form.checkout_coupon.woocommerce-form-coupon {
    max-width: 480px;
}

form.checkout_coupon.woocommerce-form-coupon input[type="text"] {
    height: 60px;
    padding: 0 28px;
    border: 1px solid #d3ced2;
}

form.checkout_coupon.woocommerce-form-coupon button {
    height: 60px;
    line-height: 60px;
    padding: 0 28px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #193060;
}

/*
    Responsive
*/
@media (max-width: 1450px) {
    .project-text>p {
        font-size: 18px;
    }

    .testi-carousel .slick-prev,
    .testi-carousel .slick-next {
        left: 15px;
    }

    .consult-text .sub-title {
        padding-right: 0;
    }

    .consult-text {
        padding-right: 0;
    }

    .pager-section.style2 .pger-imgs {
        max-width: 50%;
    }
}

@media (max-width: 1366px) {
    nav {
        /*padding-left: 75px;*/
    }

    .banz-list {
        margin-top: 55px;
    }

    .abt-imgz>img {
        max-width: 47%;
    }

    .about-text>p {
        font-size: 18px;
        line-height: 31px;
    }

    .banner-content>h2 {
        font-size: 75px;
        line-height: 85px;
    }

    .banner-content {
        padding-top: 0;
    }

    .block {
        padding: 130px 0;
    }

    .project-text .sub-title {
        margin-top: 0;
    }

    .project-text>p {
        font-size: 16px;
        line-height: 30px;
    }

    .consult-text .sub-title {
        font-size: 32px;
        margin-bottom: 36px;
    }

    .arch-section .sub-title {
        font-size: 38px;
    }

    .svs-list {
        padding-left: 70px;
    }

    .pager-section.style2 .pg-title-head>h2 {
        font-size: 52px;
        line-height: 68px;
    }

    .pager-section.style2 .pger-imgs {
        max-width: 42%;
    }

    .wid-post-info {
        padding-left: 20px;
    }

    .section-title.style2 h3 {
        max-width: 50%;
    }

    .section-title.style2 p.mw-50,
    .section-title.style2 p.mw-45 {
        max-width: 50%;
    }

    .cnst-img {
        right: 60px;
        width: 60%;
    }
}

@media (max-width: 1280px) {
    .subsc-form input {
        width: 400px;
    }
}

@media (max-width: 1200px) {
    .wrapper.header-bg {
        padding-top: 90px;
    }

    .header .header-menu {
        display: none;
    }

    .contact-head-info {
        display: none;
    }

    
    .banner-content>h2 {
        font-size: 70px;
        line-height: 80px;
    }

    .banner-content>p {
        padding-right: 30px;
    }

    .banz-list li {
        margin-right: 40px;
    }

    .banz-list li:last-child {
        margin-right: 0;
    }

    .main-banner {
        padding: 110px 0 95px;
    }

    .about-text>p {
        font-size: 16px;
        line-height: 29px;
        margin-bottom: 40px;
    }

    .about-us-section .align-items-center {
        align-items: inherit !important;
    }

    .header {
        top: 30px;
    }

    .admin-bar .header {
        top: 52px;
    }

    

    .banner-content>h2 {
        font-size: 60px;
        line-height: 76px;
    }

    .abt-txt {
        bottom: 0;
    }

    .team-head>h2 {
        font-size: 150px;
        margin-bottom: 30px;
    }

    .team-head>h3 {
        font-size: 24px;
        line-height: 32px;
    }

    .p-num {
        right: 10px;
    }

    .project-text .sub-title {
        font-size: 30px;
    }

    .project-text {
        padding-right: 0;
    }

    .project-text>p {
        font-size: 20px;
        margin-bottom: 70px;
    }

    .project-carousel .slick-prev,
    .project-carousel .slick-next {
        left: -100px;
    }

    .testi-slide {
        padding: 50px 20px;
    }

    .subsc-form input {
        width: 100%;
    }

    .subsc-form .lnk-default {
        padding: 0 30px;
    }

    .blog-info {
        padding: 50px 20px 44px;
    }

    .category {
        left: 20px;
    }

    .lnk-default2 {
        font-size: 16px;
    }

    .ft-links li {
        font-size: 14px;
    }

    
    .menu-btnn {
        top: 0;
    }

    .header.header-bg .header-content {
        height: 90px;
    }

    .error-text {
        text-align: center;
    }

    .error-text p {
        margin: 0 auto;
        margin-bottom: 50px;
    }

    .pager-section {
        padding: 135px 0 100px;
        margin-bottom: 0;
    }

    .our-history {
        max-width: 100%;
    }

    .block2 {
        padding: 110px 0;
    }

    .arch-section .sub-title {
        font-size: 28px;
    }

    .award-col {
        padding: 0 40px 0 13px;
    }

    .section-title .sub-title {
        max-width: 50%;
    }

    .post-section {
        padding-right: 0;
    }

    .blog-thumbnail {
        height: 230px;
    }

    .pager-section.style2 {
        padding: 70px 0 0 0;
    }

    .bg-white {
        padding: 42px 25px 45px;
    }

    .widget-search form input {
        padding: 0 25px;
    }

    .wid-post-info {
        max-width: 60%;
    }

    .pagination-modunox nav {
        display: block;
    }

    .catalog-product-info {
        padding-left: 0;
    }

    .catalog-product-info>h1 {
        font-size: 38px;
        line-height: 47px;
    }

    .catalog-product-slide img {
        height: 300px;
        object-fit: contain;
    }

    .contact_info {
        padding: 67px 40px;
    }

    .contact-head {
        padding-top: 0;
    }

    .page-content {
        padding: 100px 0 130px;
    }

    .portfolio-details-info {
        padding-left: 0;
    }

    .svs-img {
        max-width: 40%;
    }

    .svss-info {
        max-width: 60%;
        padding: 55px 50px 55px;
    }

    .sub-title.mw-45 {
        max-width: 100%;
    }

    .consult-text.style2 {
        padding: 89px 70px 98px 70px;
    }

    .shop-info>h3 {
        max-width: 100%;
    }

    .widget-archives {
        padding: 42px 25px 40px;
    }
}

@media (max-width: 1200px) {
    .admin-bar .header {
        top: 66px;
    }

    .header__default .modunox-funcz {
        margin-right: 0;
        margin-top: -12px;
        position: absolute;
        top: 50%;
        right: 65px;
    }
}

@media (max-width: 991px) {
    .header {
        top: 30px;
    }

    .banner-slider {
        display: none;
    }

    .banner-content {
        padding-top: 40px;
    }

    .about-text {
        margin-top: 100px;
    }

    .about-text {
        padding-left: 0;
    }

    .block {
        padding: 110px 0;
    }

    .about-us-section {
        margin-bottom: 0;
    }

    .sub-title {
        font-size: 32px;
    }

    .team-head>h2 {
        margin-bottom: 0;
    }

    .team-head {
        padding: 0 60px 50px;
    }

    .proz-modunox {
        padding: 40px 50px 49px 26px;
    }

    .block2 {
        padding: 85px 0;
    }

    .project-text {
        margin-bottom: 50px;
    }

    .project-carousel {
        padding-left: 0;
        margin: 0 -15px;
    }

    .consultation-sec .consultation-sec-bg {
        height: 100%;
    }

    .consult-text {
        margin-top: 0;
    }

    .consultation-sec {
        padding: 100px 0;
        margin-bottom: 0;
    }

    .consult-img {
        display: none;
    }

    .blog-post {
        margin-bottom: 30px;
    }

    .blog-posts {
        margin-bottom: -30px;
    }

    .top-footer {
        padding: 75px 0 67px;
    }

    .bottom-footer {
        padding: 50px 0;
    }

    .btm-links li a {
        font-size: 14px;
    }

    .widget-info {
        margin: 0 auto;
        max-width: 460px;
        margin-bottom: 60px;
    }

    .error-page {
        background: #fff;
    }

    .pager-info>h2,
    .pg-title-head>h2 {
        font-size: 56px;
    }

    .our-awards-sec {
        margin-top: 50px;
    }

    .section-title.style2 p {
        font-size: 16px;
        line-height: 28px;
    }

    .section-title.style2 h3 {
        max-width: 100%;
        float: none;
    }

    .section-title.style2 {
        margin-bottom: 60px;
    }

    .svs-list {
        margin-top: 70px;
    }

    .section-title .sub-title {
        max-width: 80%;
    }

    .blog-single .row .col-lg-4,
    .page-content .container>.row>.col-lg-3 {
        order: 1;
    }

    .blog-single .row .col-lg-8,
    .page-content .container>.row>.col-lg-9 {
        order: 0;
    }

    .sidebar {
        margin-top: 60px;
    }

    .page-content {
        padding: 100px 0 120px;
    }

    .shop-info>h3 {
        max-width: 100%;
        font-size: 22px;
    }

    .shop-catalog {
        padding-left: 0;
    }

    .shop-col {
        margin-bottom: 40px;
    }

    .pager-info>h2,
    .pg-title-head>h2 {
        margin-bottom: 0;
    }

    .contact_info {
        border-radius: 0;
    }

    .contact-main-form {
        border-radius: 0;
        padding: 86px 40px 50px;
    }

    .project-info {
        bottom: 20px;
        padding: 0 20px;
    }

    .portfolio-details-info {
        margin-top: 50px;
    }

    .shop-page .project-item {
        margin-bottom: 30px;
    }

    .shop-page {
        margin-bottom: -30px;
    }

    .section-title .sub-title.mw-45 {
        max-width: 100%;
    }

    .sub-title.mgb-100 {
        margin-bottom: 50px;
    }

    .process-col {
        margin-bottom: 50px;
    }

    .cnst-img {
        display: none;
    }

    .processs-section {
        margin-bottom: -40px;
    }

    .banner-slider {
        padding-left: 0;
        margin-top: 51px;
    }

    .subsc-form {
        display: block !important;
    }

    .section-title.style2 .description,
    .section-title.style2 p {
        float: none;
    }

    .section-title.style2 p.mw-50,
    .section-title.style2 p.mw-45 {
        max-width: 100%;
    }

    .admin-bar .header.header-bg {
        top: 44px;
    }
}

@media (max-width: 768px) {
    .banner-content>h2 {
        font-size: 50px;
        line-height: 64px;
        margin-bottom: 20px;
    }

    .banner-content>p {
        font-size: 16px;
        margin-bottom: 40px;
    }

    .section-title {
        margin-bottom: 70px;
    }

    .process-section ul li {
        width: calc(100% / 2);
    }

    .process-section ul {
        justify-content: inherit;
    }

    .project-item.slick-slide {
        height: auto;
    }

    .blog-thumbnail {
        height: 220px;
    }

    .blog-info>span {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .blog-info {
        padding: 40px 30px;
    }

    .blog-post .category {
        left: 30px;
    }

    .blog-title {
        font-size: 26px;
    }

    .blog-info>.readmore {
        margin-top: 21px;
    }

    .widget.text-right {
        text-align: left !important;
    }

    .widget {
        margin-bottom: 50px;
    }

    .widget-info {
        margin: inherit;
        margin-bottom: 10px;
    }

    .top-footer {
        padding: 75px 0 30px;
    }

    .error-text p {
        max-width: 90%;
    }

    .error-text__num {
        font-size: 150px;
    }

    .pager-section {
        padding: 135px 0 70px;
    }

    .pager-info>h2,
    .pg-title-head>h2 {
        margin-bottom: 0;
    }

    .award-col::before {
        display: none;
    }

    .tags_list {
        margin-bottom: 21px;
    }

    .edit-link {
        margin-top: 21px;
    }

    .contact-social {
        text-align: center;
    }

    .contact-social>span {
        margin-bottom: 20px;
    }

    .social-links.without-bg {
        margin-left: 0;
        width: 100%;
    }

    .social-links.without-bg li:last-child {
        margin-right: 0;
    }

    .section-title>.description {
        font-size: 18px;
        line-height: 32px;
    }

    .option-set li {
        padding: 0 15px;
    }

    .option-set li a {
        font-size: 16px;
    }

    .option-set li:before {
        margin-top: -4px;
    }

    .portfolio-page .section-title {
        margin-bottom: 50px;
    }

    .portfolio-details-info>h2 {
        font-size: 30px;
    }

    .portfolio-details-info p {
        font-size: 16px;
    }

    .pz-list li>span {
        font-size: 16px;
    }

    .pz-list li h4 {
        font-size: 16px;
    }

    .azt-img {
        padding-right: 0;
    }

    .svs-img {
        max-width: 100%;
    }

    .svss-info {
        max-width: 100%;
    }

    .svss-info p {
        line-height: 28px;
        max-width: 100%;
    }

    .prc-sorw ul li {
        padding-right: 0;
    }

    .pro-head>h2 {
        max-width: 100%;
    }

    .consult-text.style2 .sub-title {
        padding-right: 0;
    }

    .consult-text.style2 {
        padding: 60px 40px 75px 40px;
    }

    .subsc-form input {
        width: 100%;
    }

    .subsc-form .lnk-default {
        margin-left: 0;
        margin-top: 20px;
    }

    .wp-block-image .alignright {
        max-width: 50%;
    }

    .wp-block-image .alignleft {
        max-width: 50%;
    }

    .single .pagination-modunox {
        margin-top: 51px;
    }

    .section-title.style2 .description,
    .section-title.style2>p {
        max-width: 100%;
    }

    .admin-bar .header.header-bg {
        top: 44px;
    }
}

@media (max-width: 576px) {
    .banner-content {
        padding-top: 20px;
    }

    .lnk-default {
        height: 50px;
        line-height: 50px;
        padding: 0 30px;
    }

    .main-banner {
        padding: 110px 0 65px;
    }

    

    
    .block {
        padding: 80px 0;
    }

    .sub-title {
        font-size: 34px;
        line-height: 45px;
    }

    .testi-carousel .slick-dots {
        top: auto;
        bottom: 15px;
    }

    .consult-text .sub-title {
        font-size: 28px;
        line-height: 40px;
    }

    .subsc-form input {
        width: 100%;
        margin-bottom: 20px;
    }

    .subsc-form {
        text-align: center;
    }

    .subsc-form .lnk-default {
        margin: 0;
    }

    .consultation-sec {
        padding: 75px 0;
    }

    .ft-logo {
        width: 100%;
        margin-bottom: 20px;
    }

    .btm-links {
        width: 100%;
    }

    .bottom-footer {
        text-align: center;
    }

    .sub-title {
        font-size: 30px;
    }

    .section-title .lnk-default2 {
        display: none;
    }

    .project-text>p {
        font-size: 18px;
        line-height: 34px;
        margin-bottom: 35px;
    }

    .menu-btnn {
        margin-left: auto;
    }

    .error-text>img {
        max-width: 60%;
        margin-bottom: 30px;
    }

    .error-text>h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .error-text p {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 50px;
    }

    .error-page {
        padding: 80px 0;
    }

    .award-col {
        text-align: center;
        margin-bottom: 20px;
        padding: 0;
    }

    .award-col>h3 {
        padding-right: 0;
    }

    .post-col {
        margin-bottom: 40px;
    }

    .svs-list {
        margin-top: 30px;
    }

    .section-title .sub-title {
        max-width: 100%;
    }

    .blog-thumbnail {
        height: auto;
    }

    .pager-section.style2 .pg-title-head>h2 {
        font-size: 38px;
        line-height: 50px;
    }

    .pg-title-head {
        padding-bottom: 35px;
    }

    .pager-section.style2 {
        padding: 90px 0 70px;
    }

    .blog-post.single .blog-thumbnail {
        margin-bottom: 30px;
    }

    .blog-post.single .blog-info>span {
        margin-bottom: 10px;
    }

    .blog-post.single .blog-title {
        font-size: 28px;
        line-height: 35px;
    }

    .breadcrumb li {
        padding: 0 15px;
    }

    .form-submit {
        top: 0;
    }

    .option-set li {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .option-set li:before {
        display: none;
    }

    .option-set {
        margin-bottom: 25px;
    }

    .svss-info>h3 {
        font-size: 25px;
    }

    .pro-head>h2 {
        font-size: 22px;
    }

    .pz-head>h3 {
        font-size: 18px;
    }

    .subsc-form {
        text-align: left;
    }

    .team-section .col-lg-7 .col-lg-4 {
        max-width: 50%;
    }

    .comment .comment-box__details span {
        margin-left: 0;
        padding-left: 0;
        border-left: none;
    }

    .blog-post.single {
        margin-bottom: 0;
    }

    .comment-box {
        margin-top: 30px;
    }

    .blog-post .social-links.without-bg+.pagination-modunox {
        margin-top: 0;
    }
}

@media (max-width: 480px) {
    .banner-content>h2 {
        font-size: 40px;
        line-height: 52px;
    }

    .banner-content>p {
        padding-right: 0;
    }

    .banz-list li {
        margin-right: 0;
        width: 100%;
        margin-bottom: 30px;
    }

    .banz-list li:last-child {
        margin: 0;
    }

    .sub-title {
        font-size: 26px;
        line-height: 35px;
    }

    .about-text>p {
        font-size: 14px;
        line-height: 25px;
    }

    .lnk-default2 {
        font-size: 16px;
    }

    .abt-txt {
        padding: 30px 15px 20px;
    }

    .abt-txt>span:before {
        width: 85px;
    }

    .play-btn {
        left: 120px;
    }

    .abt-imgz>img {
        max-width: 100%;
        margin: 0;
        margin-bottom: 10px;
    }

    .process-section ul li {
        width: 100%;
    }

    .abt-txt {
        position: static;
    }

    .proz-modunox:before {
        display: none;
    }

    .proz-modunox {
        border-bottom: 2px solid #bdbdc0;
    }

    .p-num {
        bottom: 10px;
    }

    .btm-links li {
        display: block;
        margin-bottom: 15px;
    }

    .btm-links li:last-child {
        margin-bottom: 0;
    }

    .btm-links li:before {
        display: none;
    }

    .main-banner {
        padding: 0px 0 65px;
    }

    .error-text>h2 {
        font-size: 21px;
        margin-bottom: 20px;
    }

    .error-text p {
        margin-bottom: 30px;
        max-width: 100%;
    }

    .pager-info>h2,
    .pg-title-head>h2 {
        font-size: 36px;
        margin-bottom: 10px;
    }

    .breadcrumb {
        margin-bottom: 10px;
    }

    .pager-info>span,
    .pg-title-head>span {
        font-size: 18px;
    }

    .pager-section {
        padding: 115px 0 45px;
    }

    p {
        font-size: 13px;
    }

    .our-history .sub-title {
        margin-bottom: 30px;
    }

    .svs-list ul li {
        margin-bottom: 40px;
    }

    .svs-list ul li:nth-child(2n) .svs-info {
        float: none;
    }

    .block.testi-section {
        padding-top: 50px;
    }

    .testi-slide>p {
        margin-bottom: 30px;
    }

    .pager-section.style2 .pg-title-head>h2 {
        font-size: 30px;
        line-height: 42px;
    }

    .breadcrumb li a,
    .breadcrumb li,
    .breadcrumb li span {
        font-size: 13px;
    }

    .breadcrumb li::before {
        font-size: 12px;
        top: auto;
        bottom: 5px;
        right: -2px;
        left: auto;
    }

    .pager-section.style2 {
        padding: 50px 0 25px 0;
        margin-bottom: 0 !important;
    }

    .tags-list li {
        margin-right: 3px;
    }

    .wid-post-info>h3 {
        font-size: 14px;
    }

    .wid-post-info>span {
        font-size: 12px;
    }

    .catalog-product-info>h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .otz-optz li {
        display: block;
        text-align: center;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .catg-controls li {
        padding: 0 10px;
    }

    .catg-controls li a {
        font-size: 14px;
    }

    .otz-optz {
        margin-bottom: 40px;
    }

    .page-content {
        padding: 60px 0;
    }

    .contact-main-form {
        padding: 55px 20px 50px;
    }

    .contact-head {
        margin-top: -30px;
    }

    .portfolio-details-info>h2 {
        font-size: 25px;
    }

    .pz-list li h4 {
        width: 100%;
        margin-bottom: 20px;
    }

    .team-head {
        padding: 0 40px 50px;
    }

    .svss-info {
        padding: 40px 20px;
    }

    .pro-head>h2 {
        line-height: 30px;
    }

    .pro-head strong {
        left: 60%;
        margin-left: 0;
    }

    .consult-text.style2 .sub-title:before {
        display: none;
    }

    .consult-text.style2 .sub-title {
        padding-left: 0;
        font-size: 22px;
        line-height: 30px;
    }
}

@media only screen and (max-width: 1200px) {
    .pger-imgs .abt-imgz {
        margin-bottom: 221px;
    }

    .woocommerce-page .pger-imgs .abt-imgz {
        margin-bottom: 0;
    }

    .pger-imgs.style2 .abt-imgz {
        margin-bottom: 0;
        padding-bottom: 21px;
    }

    .pger-imgs.style2 {
        margin-bottom: 0;
    }

    .pger-imgs,
    .pger-imgs.style2 {
        float: none;
        width: auto;
        max-width: 920px;
        margin-top: 41px;
    }

    .pager-info {
        float: none;
    }

    .pger-imgs .abt-imgz img,
    .pger-imgs.style2 .abt-imgz img {
        max-width: 100%;
    }

    .sncd-img {
        top: 160px;
    }
}

@media only screen and (max-width: 992px) {
    .blog-single .col-lg-3 {
        padding-right: 0;
        order: 2;
    }

    .content-sidebar {
        margin-top: 3rem;
        padding-left: 0;
    }

    .footer__builder .widget {
        margin-bottom: 0;
    }

    .svs-list:before {
        margin-left: -120px;
        top: 0;
        left: 50%;
        width: 245px;
        height: 2px;
        transform: translateY(0%);
    }

    .svs-list {
        margin-top: 70px;
        padding-left: 0;
        padding-top: 50px;
    }

    .svs-list ul li {
        width: 32%;
        display: inline-block;
        vertical-align: top;
    }

    .masonary .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media only screen and (max-width: 768px) {

    .woocommerce table.shop_table td,
    .woocommerce-js table.shop_table td {
        padding: 1.5rem 1rem;
    }

    #add_payment_method table.cart td.actions .coupon .input-text,
    .woocommerce-cart table.cart td.actions .coupon .input-text,
    .woocommerce-checkout table.cart td.actions .coupon .input-text {
        width: 120px;
    }

    .widget-info>span {
        margin-bottom: 0;
    }

    ul.social-links {
        margin-bottom: 50px;
    }

    .pger-imgs {
        display: block;
        float: none;
        margin-top: 26px;
        margin-bottom: 46px;
        width: auto;
    }

    .pager-info {
        float: none;
    }

    .pger-imgs.style2:before {
        right: -10px;
        bottom: -5px;
        width: 270px;
        height: 260px;
    }

    .sub-title,
    .related h2,
    .upsells h2,
    .woocommerce div.product .woocommerce-tabs .panel h2,
    .comment-reply-title,
    .section-title {
        margin-bottom: 41px;
    }

    .project-text>.description,
    .about-text>.description {
        margin-bottom: 21px;
    }

    .svs-item {
        display: block;
    }

    .svs-img img,
    .elementor .svs-img img {
        height: auto;
        object-fit: cover;
        width: 100% !important;
    }
}

@media only screen and (max-width: 580px) {

    .woocommerce #reviews #comments ol.commentlist li img.avatar,
    .woocommerce-js #reviews #comments ol.commentlist li img.avatar {
        height: 40px;
        width: 40px;
    }

    .woocommerce #reviews #comments ol.commentlist li .comment-box__body,
    .woocommerce-js #reviews #comments ol.commentlist li .comment-box__body {
        margin-left: 60px;
    }

    .woocommerce .woocommerce-result-count,
    .woocommerce-js .woocommerce-result-count {
        margin: 0 0 10px 0;
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering,
    .woocommerce-js .woocommerce-ordering {
        float: none;
        margin-bottom: 51px;
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary,
    .woocommerce-js #content div.product div.summary,
    .woocommerce-js div.product div.summary {
        padding-left: 0;
        float: none;
        width: 100%;
    }

    .woocommerce ul.order_details li,
    .woocommerce-js ul.order_details li {
        float: none;
        margin-bottom: 2em;
        padding-right: 0;
        border: none;
    }

    .woocommerce ul.order_details li:last-child,
    .woocommerce-js ul.order_details li:last-child {
        margin-bottom: 0;
    }

    .woocommerce .woocommerce-review__dash,
    .woocommerce-js .woocommerce-review__dash {
        display: none;
    }

    .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date,
    .woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
        display: block;
    }

    #add_payment_method table.cart td.actions .coupon .input-text,
    .woocommerce-cart table.cart td.actions .coupon .input-text,
    .woocommerce-checkout table.cart td.actions .coupon .input-text {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        float: none;
    }

    .woocommerce #content table.cart td.actions .coupon .button.alt,
    .woocommerce #content table.cart td.actions .coupon .input-text+.button,
    .woocommerce table.cart td.actions .coupon .button.alt,
    .woocommerce table.cart td.actions .coupon .input-text+.button,
    .woocommerce-page #content table.cart td.actions .coupon .button.alt,
    .woocommerce-page #content table.cart td.actions .coupon .input-text+.button,
    .woocommerce-page table.cart td.actions .coupon .button.alt,
    .woocommerce-page table.cart td.actions .coupon .input-text+.button {
        float: none;
        width: 100%;
    }

    .pger-imgs .abt-imgz {
        margin-bottom: 0;
    }

    .sncd-img {
        top: 0;
        position: relative;
        padding: 0;
    }

    .pger-imgs:before {
        display: none;
    }
}

@media only screen and (max-width: 1200px) {
    .content-sidebar {
        padding-left: 0;
    }

    .products.columns-4 .product {
        max-width: 50%;
        flex: 0 0 50%;
    }

    .subsc-form {
        display: block;
    }

    .subsc-form .subsc-form-inner {
        display: flex !important;
        justify-content: space-between;
        align-content: baseline;
    }

    .subsc-form .lnk-default {
        margin-left: 20px;
        margin-top: 0;
    }

    .wpcf7-form-control-wrap {
        width: 100%;
    }

    .ft-links {
        padding-left: 0;
    }

    .products.columns-3 .product {
        max-width: 50%;
        flex: 0 0 50%;
    }

    .products.columns-4 .product {
        max-width: 50%;
        flex: 0 0 50%;
    }

    .header__builder .elementor-container .elementor-column:nth-last-child(2) {
        margin-left: auto;
    }

    .col-lg-4.col-sidebar {
        order: 2;
    }

    .col-lg-4.col-sidebar .sidebar {
        padding-right: 0;
    }

    .col-lg-8.col-content {
        order: 1;
    }

    .blog-single .col-md-12>.blog-post.single {
        max-width: 100%;
    }

    .page-template-default.page .pager-section.pager-section-post.style2 .pager-info,
    .no-sidebar .pager-section.pager-section-post.style2 .pager-info {
        max-width: 100%;
    }

    .svs-list ul li {
        margin-bottom: 41px;
    }

    .svs-list ul li:nth-child(even) .svs-info {
        float: none;
    }

    .blog-single .col-lg-3 {
        padding-right: 0;
    }

    .section-title>.description,
    .section-title.style2 .description,
    .section-title.style2>p {
        font-size: 16px;
        line-height: 28px;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 580px) {
    .comment-box__details span {
        margin-top: 8px;
        display: block;
    }

    .section__comments .children {
        padding-left: 15px;
    }

    .comment-box__body {
        margin-left: 60px;
    }

    .comment-footer {
        margin-left: 60px;
    }

    .section__comments .children .children {
        padding-left: 15px;
    }

    .post-content .gallery .gallery-item {
        width: 100%;
    }

    .post-content .gallery.gallery-columns-1 .gallery-item {
        width: 100%;
    }

    .post-content .gallery.gallery-columns-2 .gallery-item {
        width: 100%;
    }

    .post-content .gallery.gallery-columns-3 .gallery-item {
        width: 100%;
    }

    .post-content .gallery.gallery-columns-4 .gallery-item {
        width: 100%;
    }

    .post-content .gallery.gallery-columns-5 .gallery-item {
        width: 100%;
    }

    .admin-bar .header.sticky {
        top: 0;
    }

    .blog-posts.blog-page .blog-post {
        margin-bottom: 30px;
    }

    .blog-posts.blog-page .blog-post .blog-title {
        font-size: 24px;
    }

    .pagination-modunox a.page-numbers,
    .pagination-modunox .page-numbers,
    .pagination-modunox .page-link {
        padding: 22px;
        font-size: 14px;
    }

    .pagination-modunox .page-numbers.next,
    .pagination-modunox .page-numbers.prev,
    .pagination-modunox .page-link.next,
    .pagination-modunox .page-link.prev {
        font-size: 14px;
    }

    .blog-posts.blog-page+.pagination-modunox {
        margin-top: 40px;
        display: flex;
        justify-content: space-between;
    }

    .sidebar .widget {
        margin-bottom: 30px;
    }

    .blog-single>.row>.col-lg-3 {
        display: none;
    }

    .products.columns-4 .product {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .products.columns-3 .product {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .products.columns-4 .product {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .btn-default {
        padding: 0 30px;
    }

    .woocommerce .catalog-product-page div.product .quantity .qty {
        padding: 0 20px;
        width: 70px;
    }

    .product_price {
        font-size: 20px;
    }

    .woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs {
        padding: 0;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
    .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
        display: none;
    }

    .woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs {
        white-space: nowrap;
        overflow: auto;
        overflow-y: hidden;
        padding-bottom: 10px;
    }

    .woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs li {
        font-size: 17px;
    }

    .footer__builder {
        margin-top: 60px;
    }

    .btm-links {
        float: none;
        text-align: left;
    }

    .btm-links li {
        padding: 0;
    }

    .elementor-471 .elementor-element.elementor-element-324e2c2 .elementor-heading-title {
        text-align: left;
    }

    .top-footer {
        padding-bottom: 0;
    }

    .comment-form button,
    .comment-form .form-submit input[type="submit"],
    .woocommerce #respond input#submit {
        height: 56px;
        line-height: 56px;
        padding: 0 40px;
    }

    .post-content h1,
    .post-content h2,
    .post-content h3,
    .post-content h4,
    .post-content h5,
    .post-content h6 {
        font-size: 28px;
    }

    .post-content h2 {
        font-size: 26px;
    }

    .post-content h3 {
        font-size: 24px;
    }

    .post-content h4 {
        font-size: 22px;
    }

    .post-content h5 {
        font-size: 20px;
    }

    .post-content h6 {
        font-size: 18px;
    }

    .breadcrumb li a,
    .breadcrumb li,
    .breadcrumb li span {
        display: inline;
    }

    .comment-form {
        margin-top: 21px;
        margin-bottom: 0;
    }

    .section__comments .m-title {
        font-size: 26px;
        margin-bottom: 21px;
    }

    .subsc-form .lnk-default {
        top: 0;
    }

    .subsc-form input {
        height: 56px;
        margin: 0;
    }

    .lnk-default {
        height: 56px;
        line-height: 56px;
    }

    .testi-slide {
        margin: 10px 0;
    }

    .svs-list ul li {
        margin-bottom: 40px;
        width: 100%;
    }

    .masonary .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .svs-list {
        margin-top: 20px;
        padding-left: 0;
        padding-top: 50px;
    }

    .svs-list:before {
        left: 0;
        margin-left: 0;
        width: 100%;
    }

    .subsc-form .subsc-form-inner {
        flex-direction: column;
    }

    .subsc-form .lnk-default {
        margin-left: 0;
        margin-top: 20px;
    }

    .consult-text.style2 {
        padding: 40px;
    }

    .footer__builder {
        margin-top: 40px;
    }

    body .elementor-674 .elementor-element.elementor-element-25b3b68 {
        margin-top: 60px;
    }

    .woocommerce .catalog-product-page div.product .woocommerce-tabs ul.tabs {
        margin-bottom: 31px;
    }

    .woocommerce .catalog-product-page div.product .woocommerce-tabs {
        margin-bottom: 61px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        border-radius: 4px 4px 0 0;
        margin: 0;
        padding: 0 1.5em 0 0;
    }

    button.single_add_to_cart_button {
        padding: 0 30px;
    }

    .related h2,
    .upsells h2 {
        margin-bottom: 0;
    }

    .blog-posts.blog-page .col-lg-4>.blog-post {
        margin-bottom: 30px;
    }

    .lnk-default,
    a.lnk-default {
        height: 52px;
        line-height: 52px;
        padding: 0 35px;
        font-size: 15px;
    }
}

.responsive-mobile-menu ul ul ul {
    padding-top: 0;
    padding-left: 0;
}

.responsive-mobile-menu ul ul ul li a {
    margin-bottom: 5px;
    font-weight: 400;
    text-transform: none;
}

@media (max-width: 991px) {
    .banner-slider {
        display: block;
    }
}

@media (max-width: 991px) {
    .contact-head-info {
        display: none;
    }
}

.project-item:before {
    opacity: 0.7;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 70%);
}

/*swiper fix*/
body .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,
body .swiper:not(.swiper-initialized)>.swiper-wrapper {
    overflow: visible;
}

/*x-icon*/
.fab.fa-twitter.x-icon:before {
    display: none;
}

.fab.fa-twitter.x-icon svg {
    width: 18px;
    display: inline-block;
    vertical-align: top;
}

.social-links.without-bg li a svg path {
    fill: #fff;
}

/*wishlist fix*/
.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg,
.yith-wcwl-add-button .add_to_wishlist img {
    display: none;
}

/*wishlist fix*/
.yith-wcwl-wishlistaddedbrowse .feedback {
    display: none;
}


.woocommerce .woocommerce-result-count {
    margin: 1em !important;
    float: left !important;
    border-bottom: 1px solid #C4C4C4;
    padding: 0em 1em 1em 0em;
    color: #193060;
    font-size: 16px;
    font-weight: 500;
}

/* main section - przeniesienie slajdera na góre na mobajlu*/

@media (max-width: 991px) {
    .main-banner .row.align-items-center {
        display: flex;
        flex-direction: column;
    }

    .main-banner .col-lg-6:nth-child(1) {
        order: 2;
        /* Tekst (banner-content) idzie niżej */
    }

    .main-banner .col-lg-6:nth-child(2) {
        order: 1;
        /* Obrazki (banner-slider) idą na górę */
    }

    /* Opcjonalne wyrównanie i odstępy */
    .main-banner .banner-slider {
        margin-bottom: 30px;
        text-align: center;
    }
}




.modunox-text-slider-pro {
    position: relative;
    width: 100%;
    padding: 30px 0;
}

.modunox-text-slider-pro .swiper-slide {
    font-size: 24px;
    text-align: center;
    line-height: 1.4;
    color: #000;
}

.modunox-text-slider-pro .swiper-button-next,
.modunox-text-slider-pro .swiper-button-prev {
    color: #000;
}

.modunox-text-slider-pro .swiper-pagination-bullet {
    background: #000;
    opacity: 0.5;
}

.modunox-text-slider-pro .swiper-pagination-bullet-active {
    opacity: 1;
}




.count {
    font-size: 0.7em;
    vertical-align: super;
    color: #820000;
}

.modunox-reset-filters {
    margin: 18px 0 6px;
    text-align: left;
}

.modunox-reset-filters .reset-filters-btn {
    display: inline-block;
    padding: 10px 16px;
    background: #820000;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    transition: all .18s ease;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.yith-wcwl-add-to-wishlist-button__label {
    font-size: 14px;
    font-weight: 600px;
    color: #193060;
}

.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon {
    font-size: 14px;
    font-weight: 600px;
    color: #820000;
    width: 20px;
    max-width: 25px;
}





/*skrolowanie przycisk*/
#scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: #fff;
    /* białe tło */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    /* delikatny cień */
}

#scroll-to-top.show {
    opacity: 1;
    visibility: visible;
}

#scroll-to-top:hover {
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
}

svg {
    /*stroke: #aaa;*/
    /* jasnoszara strzałka */
    width: 24px;
    height: 24px;
}

@media(max-width: 768px) {
    #scroll-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
    }

    svg {
        width: 20px;
        height: 20px;
    }
}




.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg {
    width: 20px;
    color: currentColor;
    max-width: 25px;
}


.modunox-reset-filters {
    margin-top: 10px;
    text-align: center;
}

.reset-filters-btn {
    display: block;
    padding: 12px 0px;
    background: #eee;
    border: 1px solid #ccc;
    border-radius: 0px;
    font-weight: 400;
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease;
    margin: 0px 0px 50px 0px;

}

.reset-filters-btn:hover {
    background: #ddd;
}

/* responsywność */
@media (max-width: 768px) {
    .reset-filters-btn {
        display: block;       /* pełna szerokość na mobile */
        width: 100%;
        padding: 12px 0;      /* większy padding na dotyk */
        font-size: 16px;
        font-weight: 400;
        margin: 35px 0px 35px 0px;     
    }
}



/* === Nowoczesny, przestronny styl logowania/rejestracji WooCommerce === */
#customer_login {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 50px; /* większy odstęp, żeby linia nie była przyciśnięta */
  max-width: 1100px;
  margin: 100px auto;
  padding: 30px 0px;
  /*background: linear-gradient(135deg, #f5f8fb 0%, #ffffff 100%);*/
  /*border-radius: 30px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);*/
  position: relative;
}

/* Kolumny */
#customer_login .u-column1,
#customer_login .u-column2 {
  flex: 1;
  background: transparent;
  /*padding: 0 20px;*/
  position: relative;
}

/* Pionowa linia między kolumnami */
#customer_login::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 50%;
  width: 1px;
  background-color: #ccc; /* kolor linii */
  transform: translateX(-50%);
}

/* Nagłówki */
#customer_login h2 {
  font-size: 34px;
  text-align: left;
  color:  #193060;
  margin-bottom: 40px;
  font-weight: 400;
  letter-spacing: -0.5px;
}

/* Pola formularza — tylko podkreślenie */
#customer_login input[type="text"],
#customer_login input[type="email"],
#customer_login input[type="password"] {
  width: 100%;
  padding: 12px 0;
  margin-bottom: 25px;
  border: none;
  border-bottom: 2px solid #ccc;
  background: transparent;
  font-size: 1.05rem;
  color: #222;
  transition: all 0.3s ease;
}

#customer_login input:focus {
  border-color: #0077ff;
  outline: none;
  transform: translateY(-2px);
}

/* Etykiety */
#customer_login label {
  font-weight: 500;
  color: #555;
  display: block;
  margin-bottom: 8px;
  font-size: 0.88rem;
}

/* Checkbox i linki */
#customer_login .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 15px 0 25px;
  font-size: 0.95rem;
  color: #555;
}

#customer_login .lost_password a {
  font-size: 0.95rem;
  color: #0077ff;
  text-decoration: none;
  transition: color 0.3s ease;
}

#customer_login .lost_password a:hover {
  color: #005fcc;
}

/* Nowoczesne przyciski */
#customer_login button.button {
  display: inline-block;
  width: 100%;
  border: none;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: none;
  cursor: pointer;
  transition: all 0.3s ease;
  
}

#customer_login button.button:hover {
  /*background: linear-gradient(135deg, #005bcc, #00a8e0);*/
  transform: translateY(-2px);
  
}

/* Drobne animacje focus */
#customer_login input:focus::placeholder {
  opacity: 0.6;
}

/* Responsywność */
@media (max-width: 900px) {
  #customer_login {
    flex-direction: column;
    gap: 50px;
    padding: 40px;
  }

  /* Usuń pionową linię na tabletach i telefonach */
  #customer_login::before {
    display: none;
  }

  #customer_login h2 {
    text-align: center;
  }

  #customer_login button.button {
    font-size: 1rem;
    
  }
}

/* Formularz logowania - przycisk pod checkboxem na całą szerokość */
p.form-row {
  display: flex;
  flex-direction: column;
  align-items: stretch; /* wymusza pełną szerokość */
  gap: 15px; /* odstęp między checkboxem a przyciskiem */
}

p.form-row button.woocommerce-button {
  width: 100%; /* pełna szerokość formularza */
  margin: 0;   /* usuwa domyślne marginesy */
}
/* Kontener dla zalogowanego użytkownika */
.logged-user-menu {
  position: relative;
}

.logged-user-menu .user-name {
  margin-left: 8px;
  font-weight: 500;
  color: #193060;
}

/* Dropdown ukryty domyślnie */
.logged-user-menu .user-dropdown {
  display: none;
  position: absolute;
  top: 110%; /* trochę poniżej linku */
  left: 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  list-style: none;
  padding: 10px 0;
  min-width: 180px;
  z-index: 999;
}

/* Elementy w dropdown */
.logged-user-menu .user-dropdown li {
  padding: 8px 20px;
}

.logged-user-menu .user-dropdown li a {
  color: #193060;
  text-decoration: none;
  display: block;
  font-size: 0.95rem;
  transition: background 0.3s;
}

.logged-user-menu .user-dropdown li a:hover {
  background-color: #f0f4ff;
}

/* Pokaż dropdown po najechaniu */
.logged-user-menu:hover .user-dropdown {
  display: block;
}

/* --- Reset i styl ikon w funkcjach --- */
.modunox-funcz {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  line-height: 1;
}

.modunox-funcz li {
  display: inline-block;
  margin-right: 20px;
  position: relative;
}

.modunox-funcz li:last-child {
  margin-right: 0;
}

.modunox-funcz li a svg {
  width: 16px;  /* mniejsze ikony */
  height: 16px;
  /*fill: #193060; /* kolor ikon */*/
}

/* --- Hamburger / Menu Button --- */
.modunox-funcz li.menu-btnn {
  display: none; /* ukryty na desktopie */
}

.menu-btn svg rect {
  width: 24px;
  height: 2px;
  fill: #193060;
  transition: all 0.3s ease;
  transform-origin: center;
}

.menu-btn.open .bar1 {
  transform: rotate(45deg) translate(5px, 5px);
}

.menu-btn.open .bar2 {
  opacity: 0;
}

.menu-btn.open .bar3 {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* --- Widoczny hamburger tylko na tabletach/smartfonach --- */
@media (max-width: 1024px) {
  .modunox-funcz li.menu-btnn {
    display: inline-block;
  }
}

