/*
Theme Name: zaxidna
Author: zaxidna.pro
Author URI: http://zaxidna.pro
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,600;0,700;1,400&display=swap');

html {
        font-size: .95rem;
}

body {
        font-family: 'Montserrat', sans-serif;
        color: #3c1351;
}


h3, .h3, h4, .h4, h5, .h5, h6, .h6, thead th {
        line-height: 1.35;
        font-weight: 700;
}

h1, .h1, h2, .h2 {
        line-height: 1.35;
        font-weight: 700;
}

h6, .h6 {
        font-size: 1.125rem;
}

small, .small {
        font-size: 90%;
}

.fw-600 {
        font-weight: 600;
}
.fw-700 {
        font-weight: 700;
}

img {
        max-width: 100%;
        height: auto;
}

.table td {
        background-color: #f8f9fa !important;
        color: #3c1351;
}

.table thead th {
        vertical-align: top;
        border-bottom: .25rem solid #571f7d !important;
        background-color: #f8f9fa !important;
        color: #3c1351;
}

.table > :not(caption) > * > * {
        background-color: #f8f9fa !important;
        color: #3c1351;
}

.bg-primary {
        background-color: #15db95 !important;
}

.bg-secondary {
        background-color: #571f7d !important;
}

.bg-dark {
        background-color: #313131 !important;
}

.bg-light {
        background-color: #f1f1f1 !important;
}

.text-primary {
        color: #15db95 !important;
}

.text-secondary {
        color: #571f7d !important;
}

.form-check-input:checked {
        background-color: #571f7d;
        border-color: #571f7d;
}

.form-check-input:focus {
        box-shadow: none !important;
        border-color: #571f7d;
}

.rounded-50 {
        border-radius: 3rem;
}


.alert {
        outline: 0 !important;
        box-shadow: none !important;
        border-radius: .15rem !important;
}

.smart-scroll {
        position: fixed !important;
        top: 0;
        right: 0;
        left: 0;
        z-index: 999;
        transition: all 0.25s ease-in-out;
        transform:translateY(0);
}

.stick {
        transform:translateY(-100%);
}

.scrolled-up {
        transform:translateY(0) !important;
}


a {
        color: #3c1351;
        text-decoration: none !important;
        transition: .33s;
}

article a {
        color: #571f7d;
        font-weight: 600;
}

a:focus, button {
        outline: none !important;
}

a:hover {
        color: #571f7d;
}



a[href^="tel:"] {
        white-space: nowrap;
}

.mark, mark {
        padding: 0;
        background-color: transparent;
        color: #626262;
}

.btn {
        outline: 0 !important;
        box-shadow: none !important;
        font-weight: 700;
        border-radius: 3rem;
        border: 0 !important;
        padding-top: .675rem;
        padding-bottom: .675rem;
        padding-left: 1.675rem;
        padding-right: 1.675rem;
}


.btn-primary {
        background-color: #571f7d;
        color: #fff;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
        background-color: #3c1351 !important;
        color: #fff;
}

.btn-primary.disabled, .btn-primary:disabled {
        background-color: #3c1351 !important;
}

.btn-secondary {
        background-color: #fff;
        color: #571f7d;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active, .open>.dropdown-toggle.btn-secondary {
        background-color: #fff !important;
        color: #3c1351 !important;
}




.logo svg, .logo img {
        width: 9rem;
}


header {
        z-index: 3;
        position: relative;
}

header a {
        text-decoration: none !important;
}

header .form-control {
        background: transparent !important;
}

header .navbar {
        display: block;
}


header .navbar-nav .nav-link {
        font-weight: 600;
        color: #571f7d;
}

header .navbar-nav .nav-link:focus, header .navbar-nav .nav-link:hover {
        background-color: transparent;
        color: #3c1351;
}

header .navbar-nav .active > .nav-link, header .navbar-nav .nav-link.active, header .navbar-nav .nav-link.show, header .navbar-nav .show > .nav-link {
        background-color: transparent;
}

header .navbar-nav .show > .nav-link {
        color: #571f7d;
}

header .dropdown-item {
        color: #571f7d;
        white-space: normal;
}

header .dropdown-item:hover {
        color: #571f7d;
        background-color: rgba(0, 0, 0, 0.06);
}

header .dropdown-item.active, header .dropdown-item:active {
        color: #571f7d;
        background-color: rgba(0, 0, 0, 0.06);
}

/*
header .dropdown-toggle::after {
        display: none;
}
*/

header .dropdown-item {
        font-weight: 700;
}

header .dropdown-item:focus, .dropdown .dropdown-item:focus {
        color: #571f7d;
        background-color: rgba(0, 0, 0, 0.06);
}

header .active > .dropdown-item {
        color: #571f7d !important;
}

header .dropdown-menu {
        margin: .15rem 0 .75rem 0;
        min-width: 1rem;
        border: 0;
        border-radius: 0;
        border-top: .35rem solid #571f7d;
}

header .social-icons li + li {
        margin-left: .25rem;
}


section.cover {
        height: 66vh;
        height: calc(var(--vh, 1vh) * 66);
        position: relative;
        display: block;
	      transition: .3s;
        background-image: url("images/intro_x1.jpg");
        background-size: cover;
        background-position: 50% 50%;
}

section.cover .mask-dark {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        z-index: 3;
        background: #FFFFFF;
        background: linear-gradient(90deg, rgba(17, 17, 17, 0.65) 0%, rgba(17, 17, 17, 0.15) 100%);
}

section.cover .intro {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 3;
}


section.cover .icons img {
        width: 1.75rem;
}


section.about .about-block-img {
        margin-left: -1px;
        margin-right: -1px;
        position: relative;
        z-index: 3;
}







article td.product-thumbnail {
        min-width: 4rem;
}

article td.product-name {
        min-width: 9rem;
}

article td.product-thumbnail img {
        width: 3rem;
}

article table.cart td {
        vertical-align: middle;
}

article ul li + li {
        margin-top: .125rem;
}

article ul {
        padding-left: 1rem;
}

article .wp-block-table {
        overflow: hidden !important;
        margin: 0 !important;
}

.pp-0 p {
        margin: 0;
}

.quantity label {
        display: none;
}

.qty {
        max-width: 5rem;
        text-align: center;
}

.added_to_cart {
        display: block;
        font-weight: 700;
        margin-top: .5rem;
}

#billing_country_field {
        display: none;
}

.wc-ukr-shipping-np-fields h3 {
        font-size: 1.25rem;
}

label .optional {
        display: none;
}


.payment_box p {
        margin-top: .5rem;
        margin-bottom: 0;
}

p.form-row, p.form-row label {
        margin-bottom: .5rem;
}

.wc-ukr-shipping-np-fields p.form-row {
        margin-bottom: 1rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #212529;
        line-height: 1.5;
}

.select2-container .select2-selection--single .select2-selection__rendered {
        display: block;
        padding: .375rem .75rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
}

.select2-container--default .select2-selection--single {
        background-color: #fff;
        border: 1px solid #ced4da;
        border-radius: 0 !important;
}

.select2-container .select2-selection--single {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        padding: 0;
        margin: 0;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
        height: 2.25rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #212529 transparent transparent transparent;
        border-style: solid;
        border-width: .3rem .35rem 0 .35rem;
        height: 0;
        left: 50%;
        margin-left: -.75rem;
        margin-top: .15rem;
        position: absolute;
        top: 50%;
        width: 0;
}

#wcus_np_billing_custom_address {
        display: block;
        width: 100%;
        padding: .375rem .75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #212529;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #ced4da;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: .25rem;
        transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.woocommerce-product-gallery__trigger {
        display: none !important;
}


.wc-block-product-categories {
        margin-bottom: 0;
}

.wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item:first-child {
        display: none;
}

.wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item {
        margin: .5rem 0;
}

.wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item > a {
        font-weight: 700;
}

.woocommerce-variation-price span.price {
        display: block;
        padding-bottom: 1.5rem;
        font-weight: 700;
        font-size: calc(1.275rem + .3vw) !important;
}


h4.filter-title {
        font-size: 1rem;
        margin-top: 0;
        margin-bottom: 0;
        color: inherit !important;
}

.yith-wcan-filters .yith-wcan-filter {
        margin-bottom: 1rem;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
        line-height: inherit;
        margin-top: .25rem;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a:hover, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover {
        color: #323232;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
        color: #323232;
        font-weight: 700;
}

.yith-wcan-filters .yith-wcan-filter .filter-items.level-0 ul {
        padding-left: 0;
}

.term-label {
        font-size: 90%;
}

.form-control, .form-select {
        box-shadow: none !important;
        border-radius: .15rem !important;
}

.form-control:focus, .form-select:focus {
        border-color: #571f7d;
}

.form-check-input:checked {
        background-color: #571f7d;
        border-color: #571f7d;
}

.input-group-text {
        border-radius: .15rem;
}

.yith-wcan-filters {
        margin-bottom: 0;
        background: transparent !important;
}


.woocommerce-billing-fields, .wc_payment_method {
        background-color: #f8f9fa;
}

.wc_payment_method .form-check-label {
        font-weight: 700;
}

section.category .product-category .shadow {
        display: none;
}

section.category .product-category h2 {
        margin: 0;
        font-size: 1.35rem;
}

section.ifeed {
        margin-bottom: -6rem;
}

section.contact iframe {
        height: 30rem;
}

nav .pagination {
        margin-bottom: 0;
}

nav .pagination li {
        margin-right: .5rem;
}






footer li a, footer p a {
        color: #fff !important;
}

footer .social-icons li + li {
        margin-left: .5rem;
}

footer .zaxidna svg {
        width: 3.6rem;
}





@media (min-width: 576px) {

section.cover {
        min-height: 80vh;
        background-image: url("images/intro_x2.jpg");
}

section.category .products .col-12 .bg-light {
        margin-top: -1.5rem;
}

}


@media (min-width: 768px) {

section.cover .icons img {
        width: 2.4rem;
}

}


@media (min-width: 992px) {


header .dropdown-item {
        white-space: nowrap;
}

header .navbar-expand-lg .navbar-nav .nav-link {
        padding-left: 1rem;
        padding-right: 0;
        font-size: 1.125rem;
}

header .widget_shopping_cart_content span {
        font-size: 1.125rem;
}

section.carousel .owl-carousel .owl-nav button.owl-prev {
        left: 1rem;
}

section.carousel .owl-carousel .owl-nav button.owl-next {
        right: 1rem;
}

}


@media (min-width: 1200px) {

.logo svg, .logo img {
        width: 10.5rem;
}

header .navbar-collapse .navbar-nav .nav-link {
        margin-left: calc(var(--bs-gutter-x) * .5);
        font-size: 1.125rem;
        padding-left: 0 !important;
        padding-right: 0 !important;
}

section.cover .icons img {
        width: 3rem;
}

section.carousel .owl-carousel .owl-nav button.owl-prev {
        top: 6rem;
}

section.carousel .owl-carousel .owl-nav button.owl-next {
        top: 6rem;
}

footer .small li + li {
        margin-left: .5rem;
}

footer .contact {
        border-left: 1px solid rgba(255, 255, 255, 0.25);
}

}

@media (min-width: 1400px) {

.logo svg, .logo img {
        width: 12rem;
}

section.cover .icons img {
        width: 3.3rem;
}


}
