/*
Theme Name: Fluteworld Child
Description: This is a child theme for Fluteworld Theme
Author: Animink
Template: fluteworld
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* Very Small devices (smaller phones, lower than 576px, and common for all) */

html,
body {
    line-height: normal;
    font-size: 16px;
}


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

@keyframes rotate-forever {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes spinner-loader {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.pum-container,
.pum-content,
.pum-content+.pum-close,
.pum-content+.pum-close:active,
.pum-content+.pum-close:focus,
.pum-content+.pum-close:hover,
.pum-overlay,
.pum-title {
    background: 0 0;
    border: none;
    bottom: auto;
    clear: none;
    cursor: default;
    float: none;
    font-family: inherit;
    font-size: medium;
    font-style: normal;
    font-weight: 400;
    height: auto;
    left: auto;
    letter-spacing: normal;
    line-height: normal;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    overflow: visible;
    position: static;
    right: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    top: auto;
    visibility: visible;
    white-space: normal;
    width: auto;
    z-index: auto
}

.pum-container .pum-content+.pum-close>span,
.pum-content,
.pum-title {
    position: relative;
    z-index: 1
}

.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {
    position: fixed
}

.pum-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1999999999;
    overflow: initial;
    display: none;
    transition: .15s ease-in-out
}

.pum-overlay.pum-form-submission-detected,
.pum-overlay.pum-preview {
    display: block
}

.pum-overlay,
.pum-overlay *,
.pum-overlay:after,
.pum-overlay:before,
.pum-overlay:after,
.pum-overlay:before {
    box-sizing: border-box
}

.pum-container {
    top: 100px;
    position: absolute;
    margin-bottom: 3em;
    z-index: 1999999999
}

.pum-container.pum-responsive {
    left: 50%;
    margin-left: -47.5%;
    width: 95%;
    height: auto;
    overflow: visible
}

.pum-container.pum-responsive img {
    max-width: 100%;
    height: auto
}

.wlfmc-add-to-wishlist {
    z-index: 1;
    position: relative;
}

.page-template-default .wlfmc-add-to-wishlist,
.home .wlfmc-add-to-wishlist,
.archive.tax-product_cat .wlfmc-add-to-wishlist,
.archive.post-type-archive .wlfmc-add-to-wishlist {
    position: absolute;
    top: 0px;
    right: 0;
    z-index: 1;
}

.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
    margin-top: 0%;
}

.slickwprev-next:before,
.slickwprev-prev:before {
    font-size: 40px !important;
    opacity: 1 !important;
    color: #7b9bc0 !important;
}

@media only screen and (min-width:1366px) {
    .footer-1 .row>.large-3 {
        flex-basis: 20%;
        max-width: 20%;
    }

    .footer-1 .row-divided>.col+.col:not(.large-12) {
        border-left: 1px solid #8da4bf;
    }
}

@media only screen and (min-width:1200px) {

    img.show-on-hover.back-image,
    .has-hover .box-image:focus-within .show-on-hover {
        margin: 11.4px !important;
        width: auto;
        height: auto;
        display: flex;
        margin: auto !important;
        max-width: 100%;
        transition: none !important;
    }
}

@media only screen and (min-width:1024px) {
    .pum-container.pum-responsive.pum-responsive-nano {
        margin-left: -5%;
        width: 10%
    }

    .pum-container.pum-responsive.pum-responsive-micro {
        margin-left: -10%;
        width: 20%
    }

    .pum-container.pum-responsive.pum-responsive-tiny {
        margin-left: -15%;
        width: 30%
    }

    .pum-container.pum-responsive.pum-responsive-small {
        margin-left: -20%;
        width: 40%
    }

    .pum-container.pum-responsive.pum-responsive-medium {
        margin-left: -30%;
        width: 60%
    }

    .pum-container.pum-responsive.pum-responsive-normal {
        margin-left: -30%;
        width: 70%
    }

    .pum-container.pum-responsive.pum-responsive-large {
        margin-left: -35%;
        width: 80%
    }

    .pum-container.pum-responsive.pum-responsive-xlarge {
        margin-left: -47.5%;
        width: 95%
    }

    .pum-container.pum-responsive.pum-position-fixed {
        position: fixed
    }
}

@media only screen and (max-width:1024px) {
    .pum-container.pum-responsive.pum-position-fixed {
        position: absolute
    }
}

.pum-container.custom-position {
    left: auto;
    top: auto;
    margin-left: inherit
}

.pum-container .pum-title {
    margin-bottom: .5em
}

.pum-container .pum-content>:last-child,
.pum-form__message:last-child {
    margin-bottom: 0
}

.pum-container .pum-content:focus {
    outline: 0
}

.pum-container .pum-content>:first-child {
    margin-top: 0
}

.pum-container .pum-content+.pum-close {
    text-decoration: none;
    text-align: center;
    line-height: 1;
    position: absolute;
    cursor: pointer;
    min-width: 1em;
    z-index: 2;
    background-color: transparent
}

.pum-container.pum-scrollable .pum-content {
    overflow: auto;
    overflow-y: scroll;
    max-height: 95%
}

.pum-overlay.pum-overlay-disabled {
    visibility: hidden
}

.pum-overlay.pum-overlay-disabled::-webkit-scrollbar {
    display: block
}

.pum-overlay.pum-overlay-disabled .pum-container {
    visibility: visible
}

.popmake-close,
.pum-overlay.pum-click-to-close {
    cursor: pointer
}

html.pum-open.pum-open-overlay,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
    overflow: hidden
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 15px
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-active {
    position: static;
    height: auto;
    width: auto
}

.pum-form {
    margin: 0 auto 16px
}

.pum-form__field {
    margin-bottom: 1em
}

.pum-form__field label {
    font-weight: 700
}

.pum-form__field input[type=date],
.pum-form__field select {
    margin: 0 auto;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    padding: 3px;
    vertical-align: middle
}

.pum-form__field select {
    padding: 5px 3px
}

.pum-form__loader {
    font-size: 2em;
    animation-duration: .75s;
    animation-iteration-count: infinite;
    animation-name: rotate-forever;
    animation-timing-function: linear;
    height: .75em;
    width: .75em;
    border: .25em solid rgba(0, 0, 0, .5);
    border-right-color: transparent;
    border-radius: 50%;
    display: inline-block
}

.pum-form__submit {
    position: relative
}

.pum-form__submit .pum-form__loader {
    margin-left: .5em;
    border: .25em solid rgba(255, 255, 255, .5);
    border-right-color: transparent
}

.pum-form__messages {
    display: none;
    border: 1px solid rgba(0, 0, 0, .25);
    margin-bottom: .5em;
    padding: 1em;
    position: relative
}

.pum-form__message {
    margin-bottom: .5em
}

.pum-form__message--error {
    color: red !important;
    border-color: red
}

.pum-form__message--success {
    color: green !important;
    border-color: green
}

.pum-form--loading,
.pum-sub-form .pum-sub-form-loading {
    opacity: .5
}

.pum-alignment-left,
.pum-form--alignment-left {
    text-align: left
}

.pum-alignment-center {
    text-align: center
}

.pum-alignment-right {
    text-align: right
}

.pum-form--alignment-center {
    text-align: center
}

.pum-form--alignment-right {
    text-align: right
}

.pum-form--layout-standard .pum-form__field>label {
    margin-bottom: .25em;
    display: block
}

.pum-form--layout-inline .pum-form__field {
    display: inline-block
}

.pum-form--layout-block .pum-form__field,
.pum-form--layout-block button,
.pum-form--layout-block div,
.pum-form--layout-block input {
    display: block;
    width: 100%
}

.pum-form--style-default label {
    font-size: 14px;
    font-weight: 700
}

.pum-form--style-default input[type=email],
.pum-form--style-default input[type=text] {
    background-color: #f8f7f7;
    margin-bottom: 5px;
    font-size: 14px;
    padding: 10px 8px
}

.pum-form--style-default button {
    font-size: 18px;
    margin: 10px 0 0;
    padding: 10px 5px;
    cursor: pointer
}

.pum-sub-form p.pum-newsletter-error-msg {
    margin: 0
}

.pum-sub-form .spinner-loader {
    right: 50%;
    position: absolute;
    bottom: 40%
}

.pum-sub-form .spinner-loader:not(:required) {
    animation: 1.5s linear infinite spinner-loader;
    border-radius: .5em;
    box-shadow: rgba(0, 0, 51, .3) 1.5em 0 0 0, rgba(0, 0, 51, .3) 1.1em 1.1em 0 0, rgba(0, 0, 51, .3) 0 1.5em 0 0, rgba(0, 0, 51, .3) -1.1em 1.1em 0 0, rgba(0, 0, 51, .3) -1.5em 0 0 0, rgba(0, 0, 51, .3) -1.1em -1.1em 0 0, rgba(0, 0, 51, .3) 0 -1.5em 0 0, rgba(0, 0, 51, .3) 1.1em -1.1em 0 0;
    display: inline-block;
    font-size: 10px;
    width: 1em;
    height: 1em;
    margin: 1.5em;
    overflow: hidden;
    text-indent: 100%
}

.pum-form__field--consent {
    text-align: left
}

.pum-form__field--consent.pum-form__field--checkbox label,
.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label {
    display: inline-block;
    vertical-align: middle
}

.pum-form__field--consent.pum-form__field--checkbox label input {
    display: inline-block;
    width: inherit;
    margin: 0;
    vertical-align: middle
}

.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label input {
    display: inline-block;
    width: inherit;
    margin: 0;
    vertical-align: middle
}

.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label+label {
    margin-left: 1em
}

.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--stacked label {
    display: block;
    vertical-align: middle
}

.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--stacked label input {
    display: inline-block;
    width: inherit;
    margin: 0;
    vertical-align: middle
}

.pum-container iframe.formidable {
    width: 100%;
    overflow: visible
}

.pika-single,
body div#ui-datepicker-div[style] {
    z-index: 9999999999 !important
}

.pum-theme-240108,
.pum-theme-enterprise-blue {
    background-color: rgba(0, 0, 0, 0.40)
}

.pum-theme-240108 .pum-container,
.pum-theme-enterprise-blue .pum-container {
    padding: 25px;
    border-radius: 5px;
    border: 1px none #000000;
    box-shadow: 0px 10px 25px 4px rgba(2, 2, 2, 0.50);
    background-color: rgba(255, 255, 255, 1.00)
}

.pum-theme-240108 .pum-title,
.pum-theme-enterprise-blue .pum-title {
    color: #6e8bb1;
    text-align: left;
    text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
    font-family: inherit;
    font-weight: 400;
    font-size: 34px;
    line-height: 35px
}

.pum-theme-240108 .pum-content,
.pum-theme-enterprise-blue .pum-content {
    color: #2d2d2d;
    font-family: inherit;
    font-weight: 400
}

.pum-theme-240108 .pum-content+.pum-close,
.pum-theme-enterprise-blue .pum-content+.pum-close {
    position: absolute;
    height: 28px;
    width: 28px;
    left: auto;
    right: 8px;
    bottom: auto;
    top: 8px;
    padding: 4px;
    color: #ffffff;
    font-family: Times New Roman;
    font-weight: 500;
    font-size: 27px;
    line-height: 20px;
    border: 1px none #ffffff;
    border-radius: 42px;
    box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.23);
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
    background-color: rgba(110, 139, 177, 1.00);
    margin-right: 0px;
}

#pum-256358 {
    z-index: 1999999999
}

#pum-240115 {
    z-index: 1999999999
}



.testimonials_slider .banner {
    background-color: #fff;
}

.testimonials_slider .testimonial-box .star-rating {
    margin-left: auto;
}

.testimonials_slider .testimonial-box .testimonial-meta {
    padding-top: 5px;
    padding-bottom: 15px;
}

.partners_img img {
    width: auto;
}

.html_topbar_left {
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
    line-height: 21px;
}

.top-logos {
    list-style: none;
    display: flex;
    min-height: 40px;
}

.top-logos ul {
    display: flex;
}

.top-logos li {
    display: flex;
    margin-bottom: 0px;
}

.top-logos li.active a {
    background: #fff;
}

.top-logos li a {
    padding: 4px 12px;
    border-right: 1px solid #fff;
    display: flex;
    align-items: center;
    flex: 1 0 auto;
}

.top-logos li:last-child a {
    padding-right: 0px;
    border-right: none;
}

div.wpforms_newsletter_signup .wpforms-form label.wpforms-error {
    color: #f79468 !important;
    font-size: 14px !important;
}

div.wpforms_newsletter_signup .wpforms-form .wpforms-field input.wpforms-error,
div.wpforms_newsletter_signup .wpforms-form .wpforms-field input.user-invalid,
div.wpforms_newsletter_signup .wpforms-form .wpforms-field textarea.wpforms-error,
div.wpforms_newsletter_signup .wpforms-form .wpforms-field textarea.user-invalid,
div.wpforms_newsletter_signup .wpforms-form .wpforms-field select.wpforms-error,
div.wpforms_newsletter_signup .wpforms-form .wpforms-field select.user-invalid,
div.wpforms_newsletter_signup .wpforms-form .wpforms-field.wpforms-has-error .choices__inner {
    color: #f79468 !important;
}

div.wpforms_newsletter_signup .wpforms-form input[type=date],
div.wpforms_newsletter_signup .wpforms-form input[type=datetime],
div.wpforms_newsletter_signup .wpforms-form input[type=datetime-local],
div.wpforms_newsletter_signup .wpforms-form input[type=email],
div.wpforms_newsletter_signup .wpforms-form input[type=month],
div.wpforms_newsletter_signup .wpforms-form input[type=number],
div.wpforms_newsletter_signup .wpforms-form input[type=password],
div.wpforms_newsletter_signup .wpforms-form input[type=range],
div.wpforms_newsletter_signup .wpforms-form input[type=search],
div.wpforms_newsletter_signup .wpforms-form input[type=tel],
div.wpforms_newsletter_signup .wpforms-form input[type=text],
div.wpforms_newsletter_signup .wpforms-form input[type=time],
div.wpforms_newsletter_signup .wpforms-form input[type=url],
div.wpforms_newsletter_signup .wpforms-form input[type=week],
div.wpforms_newsletter_signup .wpforms-form select,
div.wpforms_newsletter_signup .wpforms-form textarea {
    height: 40px !important;
}

div.wpforms_newsletter_signup .wpforms-form input[type=submit],
div.wpforms_newsletter_signup .wpforms-form button[type=submit],
div.wpforms_newsletter_signup .wpforms-form .wpforms-page-button,
div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #7b9bc0 !important;
    color: #fff !important;
    padding: 0 !important;
}

div.wpforms_newsletter_signup .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit] {
    min-width: 120px;
    text-transform: uppercase;
    border: none;
}

div.wpforms_newsletter_signup .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    color: #fff;
    border: none;
    background-color: #657E9E !important;
}


/* ENDOF HOMEPAGE WPFORM */

.nav>li>a {
    font-size: 0.8em;
}

.dark .nav-vertical li li.menu-item-has-children>a,
.dark .nav-vertical-fly-out>li>a,
.dark .nav-vertical>li>ul li a,
.dark .nav>li.html,
.dark .nav>li>a,
.nav-dark .is-outline,
.nav-dark .nav>li>a,
.nav-dark .nav>li>button,
.nav-dropdown.dark .nav-column>li>a,
.nav-dropdown.dark>li>a {
    color: hsla(0, 0%, 100%, 1) !important;
}

.dark .nav-vertical li li.menu-item-has-children>a:hover,
.dark .nav-vertical-fly-out>li>a:hover,
.dark .nav-vertical>li>ul li a:hover,
.dark .nav>li>a:hover,
.nav-dark .nav>li>a:hover,
.nav-dropdown.dark .nav-column>li>a:hover,
.nav-dropdown.dark>li>a:hover {
    text-decoration: underline;
}

.nav-dropdown {
    padding: 10px 0;
}

.nav-column li>a,
.nav-dropdown>li>a {
    padding: 4px 15px;
}

.footer-wrapper {
    background-color: #1b1919;
    margin-top: 30px;
}

.ux-menu-link__link {
    padding-bottom: 0;
    padding-top: 0;
    opacity: .7;
    font-size: 15px;
    min-height: inherit;
}

.office-address {
    font-size: .8em;
}

.absolute-footer .social-footer {
    margin: 0 auto;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    text-transform: uppercase;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding: 4px 10px 4px 10px;
    line-height: 16px;
}

.me-2,
span[class^=icon-].me-2 {
    margin-right: 10px;
}

.me-1,
span[class^=icon-].me-1 {
    margin-right: 6px;
}

.custom_list {
    list-style-position: inside;
    margin-left: 15px;
}

.custom_list>li {
    list-style-position: outside;
}

.list_style_none {
    list-style-type: none;
}

.col-inner ul.list_style_none>li {
    margin-left: 0;
}

span[class*=" icon-"],
span[class^=icon-] {
    speak: none !important;
    display: inline-block;
    font-display: block;
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: none !important
}

.office-address ul {
    margin-bottom: 0 !important;
}

.footer-widget .office-address ul li {
    position: relative;
    font-size: 15px;
    line-height: 20px;
    padding-left: 5px;
}

.footer-widget .office-address ul li.icon-map:before {
    position: absolute;
    left: -10px !important;
    top: 2px;
    font-size: 18px;
}

.footer-widget .office-address ul li.icon-map {
    color: #ACABAB;
}

.office-address ul li a {
    text-decoration: underline;
    color: #7b9bc0 !important;
}

.office-address ul li a:hover {
    text-decoration: none;
}

.flatsome-cookies__inner {
    justify-content: center;
}

.flatsome-cookies__text {
    flex: 0 0 auto;
    padding-bottom: 4px;
}

.flatsome-cookies__buttons a span {
    text-decoration: underline;
}

.flatsome-cookies__buttons a:hover span {
    text-decoration: none;
}

.flatsome-cookies__buttons a.flatsome-cookies__accept-btn span {
    color: #fff;
}

.social-icons .button.icon.circle {
    margin: 0 5px 0;
}

.button i,
button i {
    top: 0;
}

.off-canvas .sidebar-menu {
    padding: 0 0 30px;
}

.off-canvas .sidebar-inner {
    padding: 15px;
}

.wc_coupon_message_wrap {
    display: none;
}

.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
    background-color: hsla(0, 0%, 100%, 1);
}

.off-canvas .nav-vertical>li>a {
    padding-bottom: 10px;
    padding-top: 10px;
}

.nav-column>li>a,
.nav-dropdown>li>a,
.nav-vertical-fly-out>li>a,
.nav>li>a {
    color: #333;
}

.flatsome-cookies {
    padding: 15px 15px;
}

.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
    padding-right: 10px;
}

.off-canvas .nav-vertical li li>a {
    line-height: 1em;
    font-size: .9em;
}

.featured-title .title-overlay {
    background-color: transparent;
}

.yith-wcwl-after-share-section {
    margin-top: 20px;
}

.yith-wcwl-after-share-section input {
    margin-bottom: 5px;
}

.yith-wcwl-share.social-icons span {
    padding-right: 0;
}

.accordion .toggle {
    transform-origin: 50% 50%;
}

.accordion-title.active {
    /* background-color: #7b9bc0;
    border: none; */
    color: #7b9bc0 !important;
}

.row.page-wrapper #content.col {
    padding-bottom: 0;
}

.entry-content {
    padding-top: 1em;
    padding-bottom: 1em;
}

div.wpforms-container-full a {
    color: #7b9bc0;
    text-decoration: underline;
}

div.wpforms-container-full a:hover {
    text-decoration: none;
}

.mb.yt_video {
    margin-bottom: 15px;
}

.back-to-top.active {
    color: #7a7a7a;
}

.zblock {
    display: block;
    position: fixed;
    right: 15px;
    bottom: 15px;
    max-width: 350px;
    background: #fff;
    border-radius: 10px;
    font-size: 14px;
    z-index: 999998;
    box-shadow: 0 0 5px #a09797;
    width: 350px;
}

.zblock {
    display: none;
}

.zblock .top-part h4 {
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
    margin: 0;
}

.zblock .top-part p {
    margin: 0;
    position: absolute;
    top: 5px;
    right: 15px;
    cursor: pointer;
}

.zblock .top-part p i {
    font-size: 22px;
}

.zblock .top-part {
    background: #d5e5f9;
    color: #000;
    text-align: center;
    padding: 8px;
    font-size: 14px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    position: relative;
    margin: 0 0 5px;
}

.zblock .wpforms-form {
    overflow-x: hidden;
    padding: 0 15px;
}

.zblock .wpforms-form::-webkit-scrollbar {
    width: 5px;
    border-radius: 5px;
}

.zblock .wpforms-form::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    border-radius: 5px;
}

.zblock .wpforms-form::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    outline: 1px solid slategrey;
    border-radius: 5px;
}

.zhelp,
.baa.book_now {
    display: block;
    position: fixed;
    background: #657E9E;
    z-index: 999998;
    right: 15px;
    bottom: 15px;
    color: #fff !important;
    padding: 10px 14px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 22px;
    cursor: pointer;
}

.baa.book_now {
    bottom: 75px !important;
    font-size: 16px;
    padding: 12px 20px;
}

.zhelp:hover,
.baa.book_now:hover,
.zhelp:focus,
.baa.book_now:focus,
.zhelp:active,
.baa.book_now:active {
    background: #000;
    color: #fff !important;
}

/****** End Support Form ******/

.custom_table2 {
    border: 1px solid #e6e6e6;
    margin-bottom: 20px;
}

.custom_table2 td:first-child,
.custom_table2 th:first-child {
    padding-left: .5em;
}

.custom_table2 td:last-child,
.custom_table2 th:last-child {
    padding-right: .5em;
}

.custom_table2 th {
    background-color: #E9ECEF;
    text-transform: unset;
    line-height: normal;
}

.product-footer .woocommerce-tabs,
.product-section {
    border-top: none;
}

.header-nav.nav-right,
.mobile-nav.nav-right {
    padding-right: 10px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:not(.mega-menu-megamenu) ul.mega-sub-menu {
    padding: 10px 0;
    border: 1px solid #f1f1f1;
    border-radius: 4px;
    background: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:not(.mega-menu-megamenu) ul.mega-sub-menu li a {
    background: #fff !important;
}

.has-equal-box-heights .box {
    border: 1px solid #e6e6e6;
        padding: 15px;
}

.box-image {
    margin: 0 auto;
    overflow: visible;
}

.box-text {
    /* padding: .8em 1.2em; */
    padding: 15px 0px 0px;
    font-size: 1.125em;
}

.box-image img {
    width: auto;
    height: 100%;
    display: flex;
    margin: auto;
}

.box-image .image-none>a {
    padding: 15px
}

.has-equal-box-heights .box-image img {
    width: auto;
    height: auto;
    max-height: 100%
}

.term-seasonal-suggestions .has-equal-box-heights .box-image img {
    width: 100%;
}

.related-products-wrapper .has-equal-box-heights .box-image img {
    height: auto;
}

.product-gallery-slider img,
.product-thumbnails img {
    width: auto;
    margin: 0 auto;
    display: flex;
}

.flickity-slider>div:not(.col) {
    display: flex;
    justify-content: center;
    align-items: center;
}

.dark .widget a:hover,
.dark a:hover,
.dark .ux-menu-link:hover .ux-menu-link__link {
    color: #7b9bc0;
    opacity: 1;
}

.woocommerce-product-gallery figure {
    border: 1px solid #e6e6e6;
    padding: 20px 15px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
    max-height: 810px;
    overflow-y: scroll;
    padding: 10px 0 15px !important;
}

#footer .stack-col .ux-menu-link {
    margin-bottom: 5px !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    color: #7b9bc0;
}

.box-shadow-1,
.row-box-shadow-1 .col-inner {
    border: 1px solid #f9f9f9;
}

input[type=checkbox],
input[type=radio] {
    display: inline-block;
}

input[type=radio] {
    background-color: #fff;
    width: 21px;
    height: 21px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 50%;
    border: 2px solid #6e8bb1;
    vertical-align: top;
    margin-top: 5px;
}

input[type=radio]:checked,
input[type=checkbox]:checked {
    position: relative;
}

.wlfmc-wishlist-table input[type=radio]:checked,
.wlfmc-wishlist-table input[type=checkbox]:checked {
    position: absolute;
}

.wlfmc-popup.multi-list-popup .wlfmc-btn.wlfmc-manage-btn {
    margin-right: 0px;
    margin-left: 15px;
}

input[type=radio]:checked:after {
    content: "";
    width: 13px;
    height: 13px;
    background-color: #6e8bb1;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.product-main .cart {
    display: block
}

.wc-pao-addon {
    padding: 0;
}

.wc-pao-addon-container>label.wc-pao-addon-name,
.wc-pao-addon-container>.wc-pao-addon-heading {
    cursor: pointer;
}

.wc-pao-addon>label {
    width: 100%;
    display: block;
    clear: both;
    padding: 8px 18px 8px 36px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 16px;
    position: relative;
}

.wc-pao-addon-container>h2.addon-active:not(.wc-pao-addon-name),
.wc-pao-addon-container>label.addon-active {
    background: #EBF1F8;
    color: #333;
    cursor: pointer;
    line-height: normal;
}

.wc-pao-addon>label:after {
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    left: 15px;
}

.wc-pao-addon-container>h2:not(.wc-pao-addon-name),
.wc-pao-addon-container>label.wc-pao-addon-name {
    background: #EBF1F8;
    color: #333;
    width: 100%;
    display: block;
    clear: both;
    padding: 8px 18px 8px 50px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 16px;
    position: relative;
    margin-bottom: 15px;
    height: 37px;
}

.wc-pao-addon-container>h2:not(.wc-pao-addon-name):after,
.wc-pao-addon-container>h2:not(.wc-pao-addon-name):after,
.wc-pao-addon-container>h2:not(.wc-pao-addon-name):after,
.wc-pao-addon-container>label.wc-pao-addon-name:after {
    position: absolute;
    content: "";
    border: 2px solid #c2c2c2;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    left: 15px;
}

.wc-pao-addon-container>h2:not(.wc-pao-addon-name).addon-active:after,
.wc-pao-addon-container>h2:not(.wc-pao-addon-name).addon-active:after,
.wc-pao-addon-container>h2:not(.wc-pao-addon-name).addon-active:after,
.wc-pao-addon-container>label.addon-active:after {
    border: none;
    content: url(/wp-content/uploads/2024/05/selected-dots.png);
}

.wc-pao-required-addon,
.wc-pao-addon-description {
    margin: 8px 0 0;
}

ul.flute_world_recommended_list {
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 15px;
}

.wc-pao-addon-container p.form-row-wide {
    display: none;
}

div.product-addon-totals {
    margin: 10px 0 20px;
    border-top: none;
    padding: 0 0 0;
    border-bottom: none;
}

.wc-pao-required-addon>h2 {
    font-size: 1rem;
    margin-bottom: .4rem;
}

.required {
    color: red;
    font-size: 16px;
    border: none;
}

.wc-pao-addon .wc-pao-addon-wrap {
    margin: .2em 0 0 0;
}

.wc-pao-addon .wc-pao-addon-wrap select {
    width: 100%;
}

div.product-addon-totals ul li {
    margin-left: 0;
    margin-bottom: 0;
}

div.product-addon-totals .wc-pao-subtotal-line {
    margin-bottom: 0;
    list-style: none;
    margin-top: 15px;
    padding: 15px 0;
}

div.wc-pao-addon-high-e-c-trill-options .wc-pao-addon-description {
    font-size: 15px;
    font-style: italic;
}

.deposit-heading,
.subscription-heading {
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 20px;
}

.wc-deposits-wrapper .wc-deposits-option {
    font-size: 1em;
}

.wc-deposits-wrapper .wc-deposits-option li {
    width: 100%;
    float: none;
    border: none;
    padding: 0;
    margin-bottom: 10px;
    box-shadow: none;
    border-radius: 0;
    line-height: normal;
    display: flex;
    align-items: center;
}

.wc-deposits-wrapper .wc-deposits-option li label {
    width: auto;
    line-height: normal;
    vertical-align: baseline;
    margin-bottom: 0;
    font-weight: 400;
}

.wc-deposits-wrapper .wc-deposits-option li input {
    margin: 0 .8em 0 0;
}

.fc_subscription_radio_wrapper {
    margin-bottom: 15px;
}

.fc_subscription_radio {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.fc_subscription_radio input[type=radio] {
    margin: 0 .5em 0 0;
}

.fc_subscription_radio label {
    font-weight: 400;
    margin-bottom: 0;
}

.structure_wrapper {
    display: flex;
    width: 100%;
    background-color: #1f1c17;
    margin: 25px 0;
    border-radius: 3px;
    padding: 4px;
}

.structure_wrapper_img {
    width: 100px !important;
    height: 100px;
}

.structure_wrapper_content {
    color: #fff;
    background: url(/wp-content/uploads/2021/09/flutecare-subscription-bg.jpg) no-repeat;
    padding: 6px 10px 6px 20px;
    max-width: 440px;
}

.structure_wrapper_content h4 {
    color: #C0DAFC;
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 6px;
    line-height: normal;
}

.structure_wrapper_content ul {
    display: inline-block;
    margin-bottom: 0;
    list-style: none;
}

.structure_wrapper_content ul li {
    position: relative;
    padding-left: 15px;
    margin-right: 0;
    font-size: 15px;
    line-height: 20px;
    margin-left: 0;
    margin-bottom: 0;
}

.structure_wrapper_content ul li:before {
    content: "•";
    margin-top: -4px;
    position: absolute;
    left: 0;
    font-size: 1.2em;
    line-height: normal;
}

.deposit-popup-new {
    font-weight: 600;
    text-decoration: underline;
    color: #6e8bb1;
    margin-left: 5px;
}

.deposit-popup-new:hover {
    text-decoration: none;
}

.wc-pao-addon label.wc-pao-addon-name {
    font-weight: 500;
}

.woocommerce-product-attributes.shop_attributes tbody tr:last-child td,
.woocommerce-product-attributes.shop_attributes tbody tr:last-child th {
    border-bottom: none;
}

.container .woocommerce-Tabs-panel .section {
    padding: 0;
}

dl.variation dd {
    margin-bottom: 8px;
    font-weight: 600;
    clear: both;
}

dl.variation dt {
    width: 100%;
}

.coupon .is-form,
.coupon button.is-form {
    text-shadow: none;
    color: #fff;
    background-color: #7190b6;
}

.coupon .is-form:hover,
.coupon button.is-form:hover {
    background-color: #6e8bb1;
    color: #fff;
}

.checkout_coupon.has-border {
    padding: 15px 30px 20px;
    max-width: 500px;
    margin-top: 15px;
}

.zblock div.wpforms-container-full {
    margin: 10px auto;
}

.zblock div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {}

div.wpforms-container-full .wpforms-form .wpforms-captcha-math input[type=text] {
    height: 30px;
}

.prdctfltr_buttons {
    display: none;
}

.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering {
    margin-left: 0;
    margin-right: 0;
}

.prdctfltr-widget .prdctfltr_wc .prdctfltr_filter {
    padding-left: 0;
    padding-right: 0;
}

.searchtitle_wrapper {
    position: relative;
}

button#searchTitle {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    border: none;
    padding: 0;
    font-size: 0;
    background-color: transparent;
    text-align: center;
    color: #777;
    margin: 0;
    z-index: 99;
    width: 40px;
    top: 0;
}

button#searchTitle:after {
    content: "";
    font-weight: 700;
    font-family: fl-icons;
    display: inline-block;
    line-height: 40px;
    line-height: 34px;
    font-size: 13px;
    margin-left: 0;
    border: none;
    width: 40px;
}

.prdtsearch-container {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
}

.prdtsearch-container .widget-title {
    margin-bottom: 5px;
}

.widget-title,
span.widget-title {
    font-size: 14px;
}

span.widget-title {
    font-weight: 500;
}

.attribute_expander .widget-title i {
    display: inherit;
    float: right;
    opacity: 1;
    font-size: 23px;
    line-height: 1;
}

.attribute_expander .widget-title i.icon-plus {
    font-size: 12px;
    line-height: 25px;
    color: #9d9d9d;
}

.attribute_expander .widget-title i.icon-minus {
    min-width: 15px;
    line-height: .9em;
    bottom: 6px;
}

.icon-minus:before {
    content: url(/wp-content/uploads/2024/05/icon-minus.svg);
}

.prdctfltr-down:before {
    content: "\f004";
}

.prdctfltr-up:before {
    content: "\f004";
}

.xwc--pf-loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .75);
    z-index: 999;
    display: block;
}

.xwc--pf-loader-overlay:after {
    content: "";
    position: absolute;
    top: 15%;
    left: 50%;
    width: 3em;
    height: 3em;
    margin-top: -1.5em;
    margin-left: -1.5em;
    border-radius: 100px;
    border: 3px dotted transparent;
    border-bottom-color: #46586a;
    animation: spinner-loader .6s linear infinite;
    box-sizing: border-box;
}

/*added by shital end*/
.prdctfltr_filter_inner .clear_reset button {
    border-radius: 5px !important;
    margin-right: 10px;
    padding: 3px 10px;
    font-size: .8em;
    text-transform: none;
    border-color: #ECECEC;
    background-color: #ECECEC;
    line-height: normal;
}

.prdctfltr_filter_inner .clear_reset button:hover {
    color: #fff;
    background-color: #7b9bc0;
}

.archive .select2-container {
    width: 100% !important;
}

.archive .select2-results__option {
    padding: 3px 6px;
    vertical-align: middle;
    line-height: normal;
    font-size: 14px;
    margin-bottom: 0;
    margin-left: inherit;
}

.archive .select2-results__option:before {
    content: "";
    display: inline-block;
    position: relative;
    height: 15px;
    width: 15px;
    border: 1px solid #7b9bc0;
    border-radius: 4px;
    background-color: #fff;
    margin-right: 10px;
    vertical-align: middle;
    font-size: 9px;
    margin-bottom: 2px;
}

.archive .select2-results__option[aria-selected=true]:before {
    font-family: fl-icons !important;
    content: "\e00a";
    color: #fff;
    background-color: #7b9bc0;
    border: 0;
    display: inline-block;
    padding-left: 3px;
    padding-top: 3px;
}

.archive .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #fff;
}

.archive .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #eaeaeb;
    color: #272727;
}

.archive .select2-container--default .select2-selection--multiple {
    border-color: #cccccc;
    border-width: 1px;
    padding: 4px 5px 2px;
    font-size: 14px;
    line-height: normal;
    min-height: 33px;
    border-radius: 4px;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-radius: 4px;
}

.archive .select2-container--open .select2-dropdown--below {
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.archive .select2-selection .select2-selection--multiple:after {
    content: 'hhghgh';
}

.archive .select2-container--default .select2-selection--multiple .select2-selection__clear {
    margin-right: 5px;
    margin-top: 0;
    font-size: 1.5em;
    font-weight: 500;
}

.select2-container--default .select2-selection--multiple .select2-search--inline {
    display: inline-block;
    margin-bottom: 5px;
    margin-left: inherit;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #ebf4ff;
    border: 1px solid #bfd8f7;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    padding: 2px 5px 2px 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: pre-wrap;
    margin-bottom: 3px;
    margin-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: none;
    color: #7b9bc0;
    line-height: 1.6em;
}

.select2-container .selection .select2-selection--multiple .select2-selection__choice {
    padding: 2px 5px 2px 20px;
}

.prdctfltr_filter_inner .prdtsearch-container .filter-options {
    display: flex;
    align-items: flex-start;
}

.product-name>strong:not(.product-quantity)~br {
    display: none;
}


.resetAttr {
    text-transform: none;
    font-weight: 500;
    color: #7b9bc0;
    font-size: .8em;
}

.resetAttr:hover {
    color: #657E9E;
}

.prdctfltr_filter_inner .is-divider {
    display: none;
}

.prdctfltr_filter_inner .prdctfltr_add_scroll {
    margin-top: 15px;
}


.prdctfltr_filter_inner input[type=checkbox] {
    width: 17px;
    height: 17px;
    margin-bottom: 4px;
    margin-top: 1px;
    cursor: pointer;
    min-width: 17px
}

.prdctfltr_checkboxes>label {
    display: flex;
    width: 100%;
    align-items: flex-start;
    font-weight: normal;
}

.prdctfltr_checkboxes .prdctfltr_checkbox {
    width: 17px;
    height: 17px;
    margin-bottom: 4px;
}

.prdctfltr_filter_inner .prdctfltr_filter {
    padding-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 15px;
}

.prdctfltr_filter_inner .shortcode_widget div:nth-last-child(2) .prdctfltr_filter {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.prdctfltr_rng_price .input_rng_price {
    margin-bottom: 15px;
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: nowrap;
}

.manual_price {
    border: 1px solid #e3e3e3;
    margin: 0 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
    font-size: 1em;
    border-radius: 5px;
}

.manual_price label {
    margin-bottom: 0;
    margin-right: 10px;
}

.manual_price .input_rng_price_input {
    border: none;
    margin-bottom: 0;
    box-shadow: none;
    text-align: right;
    height: 26px;
    padding: 0;
}

.manual_price .input_rng_price_input:focus {
    box-shadow: none;
}

.manual_price .input_rng_price {
    width: 28%;
}

@media (max-width:579px) {
    .hide_on_mobile {
        display: none
    }

    .category-page-row {
        padding-top: 15px
    }
}

@media (min-width:580px) {
    .absolute-footer>.container {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .hide_on_desktop {
        display: none
    }
}

.shop-loop-head {
    width: 100%;
    justify-content: end;
    margin-bottom: 15px;
    display: flex;
}

.shop-loop-head .woocommerce-alphabetic-search {
    margin-right: 15px;
}

.shop-loop-head .woocommerce-alphabetic-search,
.shop-loop-head .default_sorting {
    display: flex;
    align-items: center;
}

.shop-loop-head .woocommerce-alphabetic-search label {
    white-space: nowrap;
    margin-bottom: 0;
    margin-right: 10px;
}

.shop-loop-head .woocommerce-alphabetic-search select {
    margin-bottom: 0;
    min-width: 60px;
    max-width: 65px;
}

.shop-loop-head .woocommerce-result-count {
    white-space: nowrap;
    margin-right: 10px;
}

.woocommerce-ordering select {
    padding-right: 1.8em;
}

.dark .filter-button {
    margin-top: 0;
    text-shadow: none;
    color: #333;
}

.dark .filter-button:hover {
    color: #7b9bc0;
}

.popup_parent {
    background-color: rgba(0, 0, 0, .5);
    padding: 10px;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
}

.popup_parent .popup_content {
    max-width: 500px;
    min-height: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: auto;
    margin: auto;
    pointer-events: none
}

.popup_parent .popup_content.book_appointment {
    max-width: 650px
}

.popup_parent .popup_inner {
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    pointer-events: auto;
    background-color: #FFF;
    background-clip: padding-box;
    border-radius: 8px;
    outline: 0
}

.popup_parent .popup_body {
    position: relative;
    flex: 1 1 auto;
    padding: 15px;
    overflow-y: auto;
}

.popup_parent img {
    max-width: 100%;
    height: auto;
    display: inline-block;
}

.popup_parent .popup_inner .popup_body>p:last-child {
    margin-bottom: 0;
}

.popup_parent .popup_close {
    background-color: #657E9E;
    width: 30px;
    height: 30px;
    min-height: inherit;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    font-weight: 500;
    line-height: 1.5rem;
    border: none !important;
    padding: 0;
    padding-bottom: 3px;
    margin: 0;
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 999;
}

p.in-stock,
p.out-of-stock {
    margin: 7px 0;
    font-size: 14px;
}

p.out-of-stock {
    color: red;
}

.attribute-grade {
    font-size: 14px;
    display: inline-block;
    line-height: normal;
    width: 100%;
}

.col .live-search-results,
.header .search-form .live-search-results,
.header-block .live-search-results {
    background-color: #fff;
}

.popup_parent .wpforms-form {
    margin-bottom: 0;
    width: 100%;
}

.popup_parent div.wpforms-container-full {
    width: 95%;
    margin: auto;
}

.product-info .product_title {
    margin-bottom: 0;
}

.product-info .is-divider {
    margin-top: 5px;
}

.table-responsive {
    overflow-x: auto;
    min-height: .01%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    content: '\f107';
    font-family: fl-icons;
}

div[class^="g-recaptcha-"],
#refresh_captcha {
    margin-bottom: 20px;
}

.place-order div[class^="g-recaptcha-"] {
    margin-bottom: 0;
}

.woocommerce-privacy-policy-text {
    margin-top: 15px;
}

.social-icons .button.icon.weburl:not(.is-outline) {
    border: 1px solid #cec3ac !important;
}

.social-icons .button.icon.weburl:hover {
    box-shadow: inset 0 0 0 100px rgb(227 221 203 / 20%)
}

.woocommerce-pagination {
    margin-bottom: 25px;
}

.woocommerce-no-products-found {
    background-color: #f5f1dc;
    padding: 10px;
    color: #57502a;
    width: 100%;
}

.filter-loader .button.loading:after {
    border: 2px solid #3a3a3a;
}

.wc_payment_method label,
.place-order .login-checkout-captcha label {
    font-size: 1.2em;
    font-weight: 600;
    color: #7c9ac1;
}

.place-order .login-checkout-captcha {
    margin-top: 25px;
}

.payment_methods li,
.payment_methods li+li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.widget_shopping_cart .inner-padding {
    padding: 15px;
}

.wc_payment_methods,
.payment_box fieldset {
    margin-bottom: 0;
}

.blog .box-image {
    border: 1px solid #ddd;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator::after {
    content: "" !important;
    font-family: fl-icons !important;
}

.blog .blog-wrapper,
.single-post .blog-wrapper {
    padding-top: 0;
}

.blog .featured-title,
.single-post .featured-title {
    margin-bottom: 30px;
}

.stock_status_sub_msg {
    margin-bottom: 15px;
}

.term-winter-season .category-page-title,
.term-spring-season .category-page-title,
.term-autumn-season .category-page-title,
.term-summer-season .category-page-title {
    background-position: center bottom;
    background-repeat: no-repeat;
}

/* .term-seasonal-suggestions .category-page-title {
    background-color: #000 !important;
    background-image: url(/wp-content/uploads/2023/11/seasonal-suggestions-background.jpg);
}

.page-id-1678 .page-title {
    background-color: #000 !important;
    background-image: url(/wp-content/uploads/2023/11/seasonal-suggestions-background.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
} */

.page-id-1678 .page-title-bg.fill {
    display: none;
}

.shop-page-title.featured-title .title-overlay {
    /* background-color: rgb(0 0 0 / 70%) !important; */
    background-color: transparent !important;
}

body:not(.term-summer-season, .term-spring-season, .term-winter-season, .term-autumn-season) .featured-title .page-title-bg {
    /* background: url(/wp-content/uploads/2024/05/man-playing-flute.jpg) no-repeat center center;
    background-size: cover; */
}

.featured-title .page-title-inner {
    padding: 30px 15px 15px;
}

.dark .breadcrumbs,
.dark .breadcrumbs a {
    /* color: #cdcdcd; */
    color: #000;
}

.term-summer-season .dark .breadcrumbs,
.term-summer-season .dark .breadcrumbs a,
.term-spring-season .dark .breadcrumbs,
.term-spring-season .dark .breadcrumbs a {
    color: #696969;
}

.term-seasonal-suggestions .shop-page-title.featured-title .title-overlay {
    background: none;
}

/* .term-winter-season .category-page-title {
    background-color: #283645 !important;
    background-image: url(/wp-content/uploads/2023/11/winter-season-background.jpg);
}

.term-spring-season .category-page-title {
    background-color: #fed581 !important;
    background-image: url(/wp-content/uploads/2023/11/spring-season-background.jpg);
}

.term-autumn-season .category-page-title {
    background-color: #B6401A !important;
    background-image: url(/wp-content/uploads/2023/11/fall-season-background.jpg);
}

.term-summer-season .category-page-title {
    background-color: #BEE4F6 !important;
    background-image: url(/wp-content/uploads/2023/11/Summer-season-background.jpg);
} */

.term-spring-season .shop-page-title.featured-title .title-overlay,
.term-winter-season .shop-page-title.featured-title .title-overlay,
.term-autumn-season .shop-page-title.featured-title .title-overlay,
.term-summer-season .shop-page-title.featured-title .title-overlay {
    background: none !important;
}

.term-spring-season .category-page-title h1,
.term-spring-season .yoast-breadcrumb a,
.term-spring-season .yoast-breadcrumb span,
.term-summer-season .category-page-title h1,
.term-summer-season .yoast-breadcrumb a,
.term-summer-season .yoast-breadcrumb span {
    color: #333 !important;
}

.term-spring-season .breadcrumbs a:hover,
.term-spring-season .yoast-breadcrumb a:hover,
.term-summer-season .breadcrumbs a:hover,
.term-summer-season .yoast-breadcrumb a:hover {
    color: #788392 !important;
}

.payment_methods li+li {
    padding-top: 15px;
    padding-bottom: 20px;
}

.woocommerce-order-pay .cart-container {
    max-width: 700px;
}

.woocommerce-order-pay .cart-container .message-container {
    margin-bottom: 15px;
}

.woocommerce-order-pay #order_review .shop_table {
    margin-bottom: 1.5em;
}

#wc-authorize-net-cim-credit-card-credit-card-form {
    margin-top: 20px;
}

.woocommerce-product-attributes.shop_attributes {
    margin: 15px 0 25px;
    border: 1px solid #ececec;
}

.woocommerce-product-attributes.shop_attributes th,
.woocommerce-product-attributes.shop_attributes td {
    text-transform: none;
    padding: 10px;
    letter-spacing: normal;
}

.woocommerce-product-attributes.shop_attributes th,
.woocommerce-product-attributes.shop_attributes td {
    font-size: 15px;
    line-height: 1;
}

.woocommerce-product-attributes.shop_attributes p {
    margin: 0 0;
    font-size: 15px;
}

.custom_table {
    border: 1px solid #ececec;
}

.custom_table td:first-child,
.custom_table th:first-child {
    padding-left: .5em;
}

.custom_table tr:last-child td,
.custom_table tr:last-child th {
    border-bottom: none;
}

.custom_table.flute_finder_chart_table th {}

.numbering_style {
    padding: 3px 5px;
    background-color: #7b9bc0;
    color: #fff;
    min-width: 26px;
    display: inline-block;
    text-align: center;
}

.features_chart_table {
    width: 100%;
    border: 1px solid #c9c9c9;
    overflow-x: auto;
}

.features_chart_table table {
    width: 100%;
    font-size: 1rem;
    margin: 0;
    border-collapse: collapse;
}

.features_chart_table table tr th,
.features_chart_table table tr td {
    vertical-align: top;
    padding: .5em;
    border: 1px solid #c9c9c9;
}

.features_chart_table table tr:nth-child(odd) td {
    background-color: #f5f5f5;
}

.features_chart_table table tr .fc_tbl_col {
    min-width: 115px;
    width: 115px;
}

.features_chart_table table tr th {
    border-top: 0;
}

.features_chart_table table tr th:first-child,
.features_chart_table table tr td:first-child {
    border-left: 0;
}

.features_chart_table table tr th:last-child,
.features_chart_table table tr td:last-child {
    border-right: 0;
}

.features_chart_table table tr:last-child td {
    border-bottom: 0;
}

.top-bar-nav li {
    cursor: pointer;
}

.term-seasonal-suggestions .large-columns-4>.col {
    flex-basis: 50%;
    max-width: 50%;
}

.term-seasonal-suggestions .has-equal-box-heights .box-image {
    padding-top: inherit !important
}

.term-seasonal-suggestions .has-equal-box-heights .box-image img {
    position: inherit;
}

.iconic-woothumbs-thumbnails__play-overlay svg path {
    fill: #000 !important;
}

.iconic-woothumbs-thumbnails__control path {
    stroke: #474747 !important;
}

header#header.header {
    z-index: 101 !important;
}

.iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__control:hover {
    background-color: #d5d5d5 !important;
}

.header-bottom {
    -webkit-box-shadow: 0px -2px 4px 0 rgba(0, 0, 0, .07);
    -moz-box-shadow: 0px -2px 4px 0 rgba(0, 0, 0, .07);
    box-shadow: 0px -2px 4px 0 rgba(0, 0, 0, .07);
}

.product-name>strong:not(.product-quantity)~br {
    display: none;
}

.single-product .product-info .coming_soon {
    border: 2px solid #CA9F00;
    color: #CA9F00;
    font-size: 1rem;
    line-height: 1.1;
    font-weight: 600;
    display: inline-block;
    padding: 5px 10px;
    position: relative;
    z-index: 1;
}

.single-product .product-info .coming_soon:hover {
    border-color: #000;
    color: #000;
}

.product .attribute-grade.rebetclass {
    border: 2px solid #CA9F00;
    color: #CA9F00;
    font-size: .8rem;
    line-height: 1.1;
    font-weight: 600;
    display: inline-block;
    padding: 5px 10px;
    position: relative;
    z-index: 1;
    margin-top: 5px;
}

.price-wrapper {
    margin-top: 12px;
    margin-bottom: 10px;
}

.product-title.woocommerce-loop-product__title>a {
    display: block;
    color: #333333;
    text-decoration: none;
}

.product-title.woocommerce-loop-product__title>a:hover {
    color: #7b9bc0;
}

.accordion-inner {
    padding: 1em 0;
}

.repairs_page_accordion_main .custom_list>li::marker {
    font-size: 22px;
    color: #446084;
}

.repairs_page_accordion_main .custom_list>li {
    margin-bottom: .3em
}

.repairs_page_accordion_main .accordion-title {
    background-color: #000 !important;
    border: none;
    color: #fff;
    font-size: 115%;
    font-weight: 600;
}

.repairs_page_accordion_main .accordion-item:first-child {
    margin-bottom: 15px;
}

.accordion .toggle {
    left: auto;
    right: 0;
    top: 0;
    opacity: 1;
}

.accordion-title {
    padding: .6em .8em;
}

.accordion-title>span {
    display: inline-block;
    width: 95%;
}

.light_link a {
    text-decoration: underline;
}

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

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-pagebreak {
    padding: 0 0;
}

.popup_content.book_appointment select {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    background-position: 95% 50% !important;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator {
    display: none;
}

.button.book_now {
    margin-bottom: 0;
}

.button.book_now.book_now_bottom {
    margin-bottom: 1em;
}

.book_now_container [id^="text-"] {
    display: inline-block;
}

.prdctfltr-widget .prdctfltr_wc.prdctfltr_round .prdctfltr_filter label>span:before {
    display: inline-block;
    position: relative;
    height: 15px;
    width: 15px;
    border: 1px solid #7b9bc0;
    border-radius: 4px;
    background-color: #fff;
    margin-right: 10px;
    vertical-align: middle;
    font-size: 9px;
}

.prdctfltr-widget .prdctfltr_wc.prdctfltr_round .prdctfltr_filter label.prdctfltr_active>span:before {
    content: "\e00a";
    color: rgb(255, 255, 255);
    background-color: rgb(117, 145, 181);
    border: none;
    border-radius: 4px;
    height: 15px;
    width: 13px;
    display: inline-block;
    padding-left: 4px;
    padding-top: 2px;
    font-family: fl-icons !important;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    margin-right: 10px;
}

.prdctfltr-widget .prdctfltr_filter label {
    margin-bottom: .1em;
    line-height: 16px;
}

.prdctfltr-widget .pf-help-title.attribute_expander {
    margin-bottom: 10px;
}

.prdctfltr-widget .pf-help-title.attribute_expander .is-divider {
    display: none;
}

.prdctfltr-widget .prdctfltr_wc_widget.prdctfltr_wc .prdctfltr_filter {
    border-bottom: 1px solid #e6e6e6;
    margin-top: 20px;
}

.prdctfltr_wc_widget.prdctfltr_wc .prdctfltr_filter.prdctfltr_range {
    border-bottom: none
}

.prdctfltr-widget .prdctfltr_wc_widget.prdctfltr_wc #pa_brand .prdctfltr_filter:first-child {}

.home .badges,
.tax-product_cat .badges,
.badges {
    z-index: 1;
    position: absolute;
    left: 20px;
    top: auto;
    bottom: 0px;
}

.single-product .badges {
    z-index: 1;
    position: absolute;
    left: 15px;
    bottom: 15px;
}

.new_badge_container .badge-inner.on-sale {
    background-color: #e9e9e9 !important;
    color: #333;
}



.badge-container {
    margin: 20px 0 0 !important;
}

.iconic-woothumbs-images-wrap .slick-track {
    display: flex;
    align-items: center;
}

.iconic-woothumbs-all-images-wrap .slick-list {
    height: auto !important;
}

.iconic-woothumbs-images-wrap .slick-slide>div {
    height: 100%;
}

.iconic-woothumbs-images-wrap .iconic-woothumbs-images__slide {
    display: block !important;
    height: 100%;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 15px 15px;
}

.iconic-woothumbs-images-wrap .iconic-woothumbs-images__image {
    width: revert-layer;
    margin: 0 auto !important;
}

.iconic-woothumbs-images__slide .plyr__video-embed {
    width: 100%;
}

#wpforms-273211 .wpforms-confirmation-container-full,
#wpforms-273211 div[submit-success]>.wpforms-confirmation-container-full {
    margin: 0 auto 0;
}

.animink-sale {
    left: auto;
    top: 12px;
    right: 38px;
    margin: 0 !important;
}

.home .badge-container,
.tax-product_cat .badge-container,
.badge-container {
    top: 10px;
    margin: 0 !important;
    left: 22px;
    bottom: auto;
}

.badge-container .badge {
    height: inherit;
}

.new_badge_container .badge {
    height: 25px;
    font-size: 13px;
}

.home .badge-container .onsale,
.tax-product_cat .badge-container .onsale {
    font-size: 13px;
}

.single-product .badge-inner.on-sale {
    padding: 10px 12px 9px;
    font-size: 15px;
}

.tax-product_cat .box-image {
    overflow: inherit !important;
}

.wpforms_newsletter_signup .wpforms-confirmation-container-full p {
    color: #333;
}

.woo-login-captcha {
    margin-bottom: 15px;
}

.featured-title .page-title-bg {
    box-shadow: none;
}

.header-top {
    background-size: auto;
}

.homepage_slider .homepage_christmas_img {
    z-index: 1;
    position: absolute;
    bottom: 0;
    width: 100%;
}


.badge-circle,
.badge-outline {
    margin-left: inherit;
}


.badge-circle .badge-inner,
.badge-circle-inside .badge-inner {
    border-radius: 3px;
    padding: 5px 10px 6px;
    font-weight: 400;
}

#backorder_option_field {
    margin-bottom: 20px;
}

.shipping_options_selection {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/**Added for add to cart button alignmemnt*/
.col-inner .product-small>.box-text {
    display: flex;
    flex-direction: column;
}

.col-inner .product-small>.box-text .add-to-cart-button {
    margin-top: auto;
}

@media (min-width:1200px) {
    #backorder_option_field .shipping_options {
        margin-top: 15px;
        display: flex;
        margin-left: -15px;
        margin-right: -15px
    }

    .shipping_options_selection {
        flex: 1;
        margin: 0 15px;
        padding: 15px;
        border-radius: 10px;
        background-color: #e8f0fe
    }
}

@media (max-width:1199px) {
    #backorder_option_field .shipping_options {
        margin-top: 15px;
        display: block;
        margin-left: -15px;
        margin-right: -15px
    }

    .shipping_options_selection {
        margin: 0 15px 15px;
        background-color: #e8f0fe;
        padding: 15px;
        border-radius: 10px
    }
}

.shipping_options_selection input[type=radio] {
    margin-top: 2px;
    margin-bottom: 0;
}

#backorder_option_field .shipping_options .highlight {
    background-color: #afc5e1;
}

#backorder_option_field .shipping_options .small_label {
    display: block;
    font-size: 13px;
    margin-top: 8px;
    color: #72767d;
    margin-left: 40px;
}

.woocommerce-billing-fields {
    border-top: none;
    padding-top: 0;
}

.follow-icons .icon-twitter {
    height: 18px;
}

.follow-icons .icon-twitter:before {
    content: url("/wp-content/uploads/2024/02/x-twitter-icon.png");
}

.absolute-footer.dark {
    border-top: 1px solid #343434;
}

.footer-2 .section-title-normal,
.footer-2 .section-title-normal span {
    border-bottom: none;
    font-size: 20px;
}

.form-flat input:not([type=submit]),
.form-flat select,
.form-flat textarea {
    border-radius: 3px;
    background-color: #fff;
    border-color: #D9D9D9;
}



.nav>li.html {
    font-size: 1em;
}

.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    letter-spacing: inherit;
    font-weight: normal;
}

.dark .widget a:hover,
.dark a:hover,
.dark .ux-menu-link:hover .ux-menu-link__link {
    color: inherit;
}

.footer-1 .icon-box-img+.icon-box-text {
    display: flex;
    align-items: center;
}

.footer-1 .row .icon-box h3 {
    margin-bottom: 0;
}

.message-wrapper {
    padding-bottom: 0;
}

.box-text p {
    display: inline-block;
    width: 100%;
}

.footer-1 .row>.col>.col-inner {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.tabbed-content .tab-panels {
    padding-top: 1.7em;
}

.product_slider .flickity-slider {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    align-items: stretch;
}

.product_slider .flickity-slider>.col {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    min-height: 100%;
}

.product_slider .flickity-slider .col-inner {
    display: flex;
}

.product_slider .flickity-slider .col-inner>.product-small,
.product_slider .col-inner>.product-small {
    border: 1px solid #eeeeee;
    border-radius: 10px;
    padding: 15px;
}

.nav>li>a,
.mobile-sidebar-levels-2 .nav>li>ul>li>a {
    font-weight: 500;
}

.sidebar-menu .nav>li>a {
    font-size: 1.1em;
}

.tabbed-content .nav>li {
    margin: 0 15px;
}

.tabbed-content .nav>li.active a {
    color: #7b9bc0;
}

.tabbed-content .nav>li>a {
    font-size: 1em;
    padding: 10px 15px 6px;
}

.category_homepage_banners .col>.col-inner {
    padding: 0 0 0 0 !important;
}

.category_homepage_banners .box-image {
    margin: 0 auto;
}

.category_homepage_banners .box-image img {
    height: 100%;
    border-radius: 15px;
}

.category_homepage_banners .button {
    font-size: 1em;
}

.blog_slider .box-blog-post .is-divider,
.blogs_wrapper .box-blog-post .is-divider {
    display: none;
}

.post-date.badge-outline .badge-inner {
    color: #333;
}

.badge.post-date {
    top: 10px;
    left: 10px
}

.blog_slider .box-text,
.blogs_wrapper .box-blog-post .box-text {
    padding: .2em 0;
}

.blog_slider .post-title.is-large {
    font-size: 1em;
    font-weight: 500;
    line-height: 1.4;
}

.blogs_wrapper .post-title.is-large {
    font-size: 1em;
    font-weight: 500;
}

.blog_slider .post-title.is-large a,
.blogs_wrapper .post-title.is-large a {
    line-height: 1.4;
}

.blog_slider .post-title.is-large a:hover,
.blogs_wrapper .post-title.is-large a:hover {
    color: #7190b5;
}

.star-rating span:before {
    color: #eeb33b;
}

.star-rating--inline {
    height: 21px;
}

.single-product .product-info .product_title {
    font-size: 36px;
    font-weight: 500;
}

.product-info .price,
.product-info .price span.amount,
.price-wrapper .price span.amount,
.upsells span.amount,
.related span.amount {
    font-weight: 500;
}

.product-info .price span.amount {
    color: #7b9bc0;
    margin-left: 5px;
}

.price-wrapper .price span.amount {
    font-size: 0.8em;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #F0F0F0;
}

.product-thumbnails a {
    border: 1px solid #F0F0F0;
    padding: 5px;
    border-radius: 6px;
}

.product-thumbnails .is-nav-selected a,
.product-thumbnails a:hover {
    border-color: #7b9bc0;
}

.product-gallery-slider img,
.product-thumbnails img {
    border-radius: 4px;
}

.product-thumbnails img {
    max-height: 94px;
}

.product-thumbnails .is-nav-selected a img,
.product-thumbnails a:hover img {
    transform: none;
}

.quantity~.button {
    padding: 8px 30px;
    height: 58px;
    margin-right: 1em;
}

.product-summary .quantity,
.quantity input[type=number] {
    height: 58px;
}

.quantity .minus,
.quantity .plus {
    padding-left: .8em;
    padding-right: .8em;
    background-color: #fff;
}

.product_meta {
    font-size: 1em;
}

.product_meta>span {
    padding: 15px 0;
}

.single-product .yith-wcwl-add-button.with-dropdown>a,
.single-product .wlfmc-single-btn:not(.is-elementor) .wlfmc-add-button>a {
    height: 58px;
    width: 59px !important;
    display: block;
    padding: 9px 15px;
    font-size: 30px;
    border: 1px solid #cbcbcb;
    border-radius: 6px;
    color: #cbcbcb;
}

.single-product .yith-wcwl-add-button>a:hover,
.single-product .wlfmc-single-btn:not(.is-elementor) .wlfmc-add-button>a:hover {
    color: #7b9bc0;
    border-color: #7b9bc0;
}

.single-product .wlfmc-add-to-wishlist .wlfmc-addtomergelists {
    margin-bottom: 15px;
}

.single-product .wlfmc-single-btn:not(.is-elementor) .wlfmc-add-button>a i {
    color: #cbcbcb;
    font-size: 24px;
}

.single-product .wlfmc-single-btn:not(.is-elementor) .wlfmc-add-button>a i:hover {
    color: #7b9bc0 !important;
}

.std_arrow {
    background-color: rgb(113 144 182 / 40%);
    padding: 20px 15px;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 15px;
}

.std_arrow:hover {
    background-color: rgb(113 144 182 / 100%);
}

.top_footer_wrapper .col-inner a:hover h3 {
    opacity: .5;
}

.footer-2 a.icon:not(.button),
.footer-2 button.icon:not(.button) {
    margin-left: .5em;
    margin-right: .5em;
}

.footer-2 .social-icons i {
    opacity: .5;
}

.single-product .yith-wcwl-add-button a i.fa-heart-o:before {
    content: url(/wp-content/uploads/2024/05/heart-icon.svg);
    width: 27px;
    height: 100%;
    display: block;
}

.single-product .yith-wcwl-add-button a:hover i.fa-heart-o:before {
    content: url(/wp-content/uploads/2024/05/heart-icon.svg);
    filter: brightness(0) saturate(100%) invert(60%) sepia(30%) saturate(457%) hue-rotate(173deg) brightness(87%) contrast(87%);
}

.yith-wcwl-wishlistaddedbrowse {
    display: flex;
    height: 58px;
    align-items: center;
}

.product-footer .woocommerce-tabs>.nav-line-grow,
.product-footer .woocommerce-tabs>.nav-line:not(.nav-vertical) {
    border-bottom: 1px solid #f0f0f0;
}

.woocommerce-tabs .nav-line-bottom>li>a:before,
.woocommerce-tabs .nav-line-grow>li>a:before,
.woocommerce-tabs .nav-line>li>a:before {
    display: none;
}

.tabbed-content .nav>li>a {
    padding: 5px 15px 10px;
}

.woocommerce-tabs .nav-line-bottom>li>a:after,
.woocommerce-tabs .nav-line-grow>li>a:after,
.woocommerce-tabs .nav-line>li>a:after {
    background-color: #7b9bc0;
    content: " ";
    height: 3px;
    left: 50%;
    position: absolute;
    opacity: 0;
    bottom: 0;
    transform: translateX(-50%);
    transition: all .3s;
    width: 100%;
}

.nav-line-bottom>li.active>a:after,
.nav-line-bottom>li:hover>a:after,
.nav-line-grow>li.active>a:after,
.nav-line-grow>li:hover>a:after,
.nav-line>li.active>a:after,
.nav-line>li:hover>a:after {
    opacity: 1;
}

.flickity-prev-next-button.previous {
    left: 0;
}

.flickity-prev-next-button.next {
    right: 0;
}

button.flickity-button.flickity-prev-next-button:after {
    background-color: rgb(113 144 182 / 40%);
    padding: 17px 15px 13px;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 15px;
    line-height: normal;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 53px;
}

button.flickity-button.flickity-prev-next-button>svg {
    display: none;
    visibility: hidden;
}

.single-product .flickity-button.flickity-prev-next-button>svg {
    display: block;
    visibility: visible;
}

button.flickity-button.flickity-prev-next-button.previous:after {
    content: url(/wp-content/uploads/2024/05/left-arrow-white.svg);
    left: 0;
}

button.flickity-button.flickity-prev-next-button.next:after {
    content: url(/wp-content/uploads/2024/05/right-arrow-white.svg);
    right: 0;
}

.single-product button.flickity-button.flickity-prev-next-button.previous:after {
    content: none;
}

.single-product button.flickity-button.flickity-prev-next-button.next:after {
    content: none;
}

.row.flickity-enabled.is-draggable:not(.row-collapse) {
    margin: 0;
}

.badge.post-date .post-date-month.is-xsmall {
    font-size: .8em;
    text-transform: uppercase;
}

button#place_order:hover,
.cart_totals .button:hover {
    background-color: #6e8bb1;
}

a.icon-remove,
a.remove {
    line-height: 21px !important;
}

.product_slider .box-image .image-none {
    max-height: 220px;
    min-height: 220px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.product_slider .box-image .image-none img {
    max-height: 220px;
    height: 100%;
}

.prdctfltr_filter_inner .search-field,
.prdctfltr_filter_inner .filter_area {
    margin-top: 15px;
}

.blog_slider.large-columns-4 .flickity-slider>.col {
    padding-bottom: 0;
}

.wishlist-popup {
    display: none !important;
}

.yith-wcwl-wishlistaddedbrowse .feedback {
    margin-right: 8px;
}

.single-product .flickity-prev-next-button {
    top: 0;
    height: 100%;
}

.woocommerce-cart .cross-sells .large-columns-4>.col {
    flex-basis: 33.333%;
    max-width: 33.333%;
}

.product-thumbnails .flickity-viewport {
    max-height: 106px !important;
}

.irs--flat {
    height: 20px;
}

.irs--flat .irs-bar,
.irs--flat .irs-line {
    top: 8px;
    height: 5px;
}

.irs-from,
.irs-to,
.irs-single,
.irs--flat .irs-min,
.irs--flat .irs-max {
    display: none;
}

.irs--flat .irs-handle {
    top: 3px;
    width: 6px;
    height: 15px;
}

.irs--flat .irs-handle>i:first-child {
    width: 6px;
    height: 15px;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.top_footer_wrapper {
    height: 100%;
}

.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
    height: 53px;
    width: 53px;
}

.shop-container .products .product-category a:hover .header-title {
    color: #7190b5;
}

.woocommerce-product-gallery .flickity-enabled.is-draggable .flickity-viewport .col:not(.is-selected) {
    cursor: pointer;
}

.entry-author .flex-row {
    align-items: center !important;
}

.iconic-woothumbs-thumbnails__image-wrapper:before {
    border: 1px solid #e8e8e8 !important;
    border-radius: 10px;
}

.iconic-woothumbs-thumbnails__image-wrapper:after {
    border: none !important;
}

.iconic-woothumbs-thumbnails__image {
    padding: 5px;
    border-radius: 10px;
}

.iconic-woothumbs-images-wrap {
    border: 1px solid #e8e8e8 !important;
    border-radius: 10px;
}

.single-product .product-summary .rightpress_product_price_live_update dd {
    float: none !important;
}

.woocommerce-product-attributes.shop_attributes th {
    border-right: 1px solid #ececec;
}

table.variations td.value select {
    width: auto;
    min-width: 230px;
}

.wishlist_manage_table .wishlist-title {
    margin-bottom: 15px;
    margin-top: 15px;
}

.wishlist-title-container .wishlist-title {
    margin-bottom: 20px;
}

.back-to-all-wishlists {
    margin-bottom: 15px;
}

.std_text_formatting h2 {
    margin-bottom: 1.2em;
}

.std_text_formatting h3 {
    margin: 1.8em 0em 0.6em;
}

.std_text_formatting p {
    margin-bottom: 0.4em;
}

.std_text_formatting ul {
    margin-left: 20px;
    margin-bottom: 1.5em
}

.std_text_formatting ul li {
    margin-bottom: 0.2em;
}

.std_text_formatting ul {
    margin-top: 0.6em;
}

.single_variation_wrap .woocommerce-variation-add-to-cart .button.alt {
    background-color: #7b9bc0;
}

.header-nav .icon-user:before,
.mobile-nav .icon-user:before {
    /* content: url(/wp-content/uploads/2026/02/user-icon.png);
    transition: filter 0.3s ease; */
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/wp-content/uploads/2026/02/user-icon-new.png);
    background-size: contain;  /* Ensures the image scales within the container */
    background-repeat: no-repeat;  /* Prevents the image from repeating */
    background-position: center;  /* Centers the image within the container */
}

.header-nav .icon-user:hover:before,
.mobile-nav .icon-user:hover:before,
.cart-item .icon-shopping-bag:hover:before,
.header-nav .wlfmc-counter-icon .wlfmc-icon-heart-o:hover:before,
.header-nav .wlfmc-counter-icon .wlfmc-icon-heart:hover:before {
    filter: invert(62%) sepia(25%) saturate(600%) hue-rotate(175deg) brightness(90%) contrast(95%);
}

.cart-item .icon-shopping-bag:before {
    /* content: url(/wp-content/uploads/2026/02/shopping-cart.png); */
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/wp-content/uploads/2026/02/shopping-bag-new.png);
    background-size: contain;  /* Ensures the image scales within the container */
    background-repeat: no-repeat;  /* Prevents the image from repeating */
    background-position: center;  /* Centers the image within the container */
}

.header-nav .wlfmc-counter-icon .wlfmc-icon-heart-o:before, .header-nav .wlfmc-counter-icon .wlfmc-icon-heart:before {
    /* content: url(/wp-content/uploads/2026/02/wishlist-icon.png); */
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/wp-content/uploads/2026/02/wishlist-icon-new.png);
    background-size: contain;  /* Ensures the image scales within the container */
    background-repeat: no-repeat;  /* Prevents the image from repeating */
    background-position: center;  /* Centers the image within the container */
}

.icon-shopping-bag[data-icon-label]:after {
        line-height: 18px;
    min-width: 18px;
    height: 18px;
    background-color: black;
    box-shadow: none;
    font-size: 10px;
}

.wlfmc-products-counter-wrapper:not(.is-elementor) .wlfmc-counter-number.position-top-left, .wlfmc-products-counter-wrapper:not(.is-elementor) .wlfmc-counter-number.position-top-right {
    background-color: black !important;
    font-weight: 600;
    font-size: 10px;
}

.wlfmc-products-counter-wrapper:not(.is-elementor) .wlfmc-counter-icon i {
    margin-top: 2px;
}

.wlfmc-counter-wrapper .wlfmc-counter-icon .wlfmc-counter-number {
    top: calc(50% - 19px);
}

.header-nav>.account-item {
    margin-left: 15px;
    margin-right: 3px;
}

.tax-product_cat .woocommerce-ordering,
.tax-product_cat .woocommerce-ordering select,
.post-type-archive .woocommerce-ordering,
.post-type-archive .woocommerce-ordering select,
.page-id-338876 .woocommerce-ordering,
.page-id-338876 .woocommerce-ordering select {
    display: flex;
    align-items: center;
}

.tax-product_cat .woocommerce-ordering,
.post-type-archive .woocommerce-ordering {
    width: 265px;
}

.variations.yith_wccl_layout_separate select {
    font-size: .7em;
    height: 2.2em;
}

.variations.yith_wccl_layout_separate .ywccl-loop-label {
    font-size: 0.8em;
    font-weight: 500;
}

.select_box_colorpicker {
    position: relative;
}

.select_option .yith_wccl_tooltip {
    top: -33px;
}

.tax-product_cat div.variations_form.cart.in_loop {
    margin-top: 10px;
}

.select_box:not(.on_ptab) .select_option:hover,
.select_option.selected {
    border: 2px solid #000 !important;
}

.select_box_label .select_option {
    border-radius: 0px;
    min-width: 45px;
    margin-bottom: 6px;
}

.attribute_pa_instrument_case_cover .select_option {
    padding: 2px 5px;
}

.attribute_pa_instrument_case_cover .select_option .yith_wccl_tooltip {
    top: -47px;
}

.variations_form .variations tbody>tr>td {
    margin-bottom: 10px;
}

.header-top ul li.html {
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
}

.header-top ul li.html a {
    vertical-align: text-bottom;
    font-size: 11px;
    font-weight: 500;
    display: inline;
}

.tabbed-content>h4 {
    margin-bottom: 1em;
}

.tab-panels .flickity-slider>.col {
    padding-bottom: 0px
}

.page-id-285075 .product_slider .box-image img {
    max-height: 196px;
}

.page-id-285075 .box-image .image-fade_in_back {
    max-height: 196px;
    display: flex;
    justify-content: center;
}

.product_slider .flickity-viewport {
    max-height: 440px;
}

.product_slider .box-image img {
    max-height: 224px;
}

.brand_slider .box-image img {
    height: 100%;
}

blockquote {
    background-color: #f9fcff;
    padding: 10px 1.25em 10px 1.875em;
}

blockquote p:last-child {
    margin-bottom: 0px;
}

.col-inner ol>li {
    margin-bottom: 0.4em;
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin: 0.5em 0 1em 1.2em;
}

ol ol li {
    list-style: lower-alpha;
}

.clearance-sale-banner {
    background-color: #7b9bc0;
    padding: 60px 0px;
    text-align: center;
}

.woocommerce-variation-availability p.stock {
    display: block !important;
}

.brand_slider {
    max-height: 160px;
}

.brand_slider .box-text.text-center {
    display: none;
}

.brand_slider .flickity-slider>.gallery-col.col {
    padding-bottom: 0px;
}

.brand_slider .flickity-slider>.gallery-col.col .box-image {
    padding-top: 50% !important;
}

.accordion {
    margin: 20px 0;
}

.accordion-title.active {
    background-color: #fff;
    border-color: #ddd;
}

.accordion-inner {
    padding: 1em 1em;
}

.accordion .active .toggle {
    top: 15px;
}

.accordion .active .toggle i {
    font-size: 40px;
}

.accordion .icon-angle-down:before {
    content: "+";
    height: 45px;
    display: block;
}

.accordion .active .icon-angle-down:before {
    content: "-";
}

button.toggle {
    transition: none !important;
}

.prdctfltr_filter_inner .filter_searchbox {
    margin-bottom: 15px;
    margin-top: 15px;
}

.prdctfltr_filter_inner .filter_searchbox .search-field {
    margin-top: 0px;
    height: 35px;
    border-radius: 5px;
}

table.ywbc-shortcode-table {
    margin: 1em 0em 0em;
}

table.shop_table thead tr .ywbc-barcode-value,
.ywbc-product-sku {
    text-align: center;
}

/* PRICE CHECK */

.ywbc-shortcode-form,
.ywbc-shortcode-form.open {
    padding: 30px !important;
    background-color: #eff1f3 !important;
}

.ywbc-shortcode-form-title {
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
}

.ywbc-shortcode-form-title,
.ywbc-shortcode-form-label {
    margin-left: 0%;
}

.ywbc-shortcode-form .ywgc-shortcode-product-image {
    min-width: 40px;
}

/* ENDOF PRICE CHECK */

body.page-id-318188 {
    height: 100vh;
    background-color: #fff;
}

#yith-par-message-cart {
    padding: 10px 15px;
    background-color: #edf5ff;
    width: fit-content;
    border-radius: 5px;
    margin-top: 15px;
}

form.ywpar_apply_discounts {
    margin-top: 15px;
    margin-bottom: 30px;
}

input#ywpar-points-max,
.ywpar_apply_discounts button[type="submit"] {
    margin: 5px 10px;
    max-height: 30px;
}

.ywpar_apply_discounts button[type="submit"] {
    line-height: normal;
    min-height: 30px;
    padding: 0 15px;
    font-size: 14px;
}

#coupons_list {
    margin-bottom: 15px;
}

.type-product.product .yith-par-message-variation img,
.type-product.product .yith-par-message img {
    margin-right: 10px !important;
    display: block;
    float: left;
    width: 16px;
}

.type-product.product .yith-par-message-variation,
.type-product.product .yith-par-message {
    display: inline-block;
    margin: 10px 0 30px 0;
    padding: 10px 25px;
    width: auto;
    margin-bottom: 20px;
    border-radius: 10px;
    font-size: 13px;
}

.type-product.product .yith-par-message-variation.yith-par-message-product,
.type-product.product .yith-par-message.yith-par-message-product {
    margin-bottom: 40px;
}

.tooltipster-base {
    display: none !important;
}

div.wpforms_newsletter_signup .wpforms-form button[type=submit] {
    border: none !important;
    line-height: 40px;
    height: fit-content;
}

.newsletter_statement {
    text-align: center;
    max-width: 540px;
    color: #fff;
    font-size: 12px;
    margin: 0 auto;
}

.newsletter_statement p {
    margin-bottom: 0px;
}

div.wpforms-container-full.wpforms_newsletter_signup {
    margin: 15px auto;
}

.condensed_space {}

.footer.footer-3 {
    padding: 0px;
    background-color: #272727;
    border-bottom: 1px solid #444;
}

.footer.footer-3 .widget {
    margin-bottom: 0px;
}

.box-image img,
.box-image.image-cover,
.box-blog-post .box-image,
.img .img-inner {
    border-radius: 10px;
}

div.no_br .img .img-inner {
    border-radius: 0;
    /* override inside .no_br */
}

.checkout_coupon {
    margin-top: 1.3em;
    background-color: #f8fafe;
    border: 2px dashed #7b9bc0;
    padding: 15px;
}

body:not(.woocommerce-cart) .checkout_coupon input[type=text],
body:not(.woocommerce-cart) .checkout_coupon .button {
    margin-bottom: 0px !important;
}

body.woocommerce-cart .checkout_coupon .button, body.woocommerce-cart .checkout_coupon .studio-remove-btn {
    margin-bottom: 0px !important;
}

.wlfmc-default-table-header:not(.is-elementor) .button:hover {
    box-shadow: none !important;
}

.featured-title, .page-title {
    background: none;
    color:#000
}

.featured-title,.featured-title .shop-page-title,.page-title {
    text-shadow: none;
    color: #000;
}

.featured-title h1,.page-title h1 {
    color: #000;
}

.tax-product_cat .product_slider .box-text.text-center {
    font-size: .8em !important;
    text-align: left !important;
    min-height: 57px;
    padding-left: 0px;
    padding-right: 0px;
}

.tax-product_cat .product_slider .box-text.text-center .uppercase.header-title {
    text-transform: none !important;
}

.tax-product_cat .box-image {
        overflow: inherit !important;
}

.archive.tax-product_cat .product_slider .product-category .col-inner .box.box-category {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.archive.tax-product_cat .product_slider .product-category {
    padding-bottom: 0px !important;
}

.hover-video {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 4;
}

#gdpr-cookie-consent-bar.gdpr-banner {
    padding: 20px !important;
}

.gdprmodal-header .close {
    z-index: 9;
}

#gdpr-ccpa-gdprmodal .gdprmodal-body {
    padding-bottom: 3rem;
}

#gdpr-cookie-consent-bar #cookie-banner-cancle-img {
    display: none !important;
}

#gdpr-cookie-consent-bar.gdpr-banner {
    width: 100% !important;
}

#gdpr-cookie-consent-show-again {
    right: 20px !important;
    bottom: 20px !important;
}

#gdpr-cookie-consent-bar a:not(.btn) {
    text-decoration: underline !important;
}

#gdpr-cookie-consent-bar a:not(.btn):hover {
    text-decoration: none !important;
}



#gdpr-cookie-consent-bar .cookie_notice_buttons a:hover {
    background-color: #626366 !important;
    border-color: #626366 !important;
    color: #fff !important;
}

#cookie_action_save {
    padding: 5px 20px !important;
    font-size: 14px !important;
    line-height: normal !important;
}

.gdpr_messagebar_detail .category-group .toggle-group.active .checkbox label {
    background-color: #000;
}

.gdpr_messagebar_detail.layout-classic .category-group .toggle-group.active .checkbox label:after {
    background-color: #fff;
}

.gdpr_messagebar_detail .active>.toggle {
    opacity: 1;
}

#gdpr-cookie-consent-show-again {
    display: none !important;
}

.powered-by-credits {
    display: none;
}

.gdpr_messagebar_detail .gdprmodal-dialog .gdprmodal-header {
    height: 50px !important;
}

.gdpr_messagebar_detail .gdprmodal-dialog .gdprmodal-header .close {
    display: block !important;
}

.gdpr-dropdown-arrow svg {
    transform: rotate(270deg) !important;
}

.gdpr-dropdown-arrow.rotated svg {
    transform: rotate(0deg) !important;
}

.category-cookies-list-container table th:nth-child(3), .category-cookies-list-container table td:nth-child(3) {
    display: none;
}

.page-id-338876 .row.page-wrapper .entry-content,
.page-id-338876 .row.page-wrapper .entry-content.category-page-row {
    padding-top: 0px;
}

.woo-ai-search-input-wrapper {
    padding: 0px;
    border-radius: 0px;
}

.coupon_studio_point_wrapper .checkout_coupon.woocommerce-form-coupon {
    margin: 0px;
}

.coupon_studio_point_wrapper .form-row-last button {
    margin-right: 0px;
}

.checkout_studio_point.woocommerce-form-studio-point p.form-row-first,
.checkout_studio_point.woocommerce-form-studio-point p.form-row-last,
.checkout_studio_point.woocommerce-form-studio-point,
.checkout_coupon.woocommerce-form-coupon p.form-row-first,
.checkout_coupon.woocommerce-form-coupon p.form-row-last,
.checkout_coupon.woocommerce-form-coupon
{
    margin-bottom: 0px;
    width: inherit;
    margin-right: 15px;
}

.checkout_coupon.woocommerce-form-coupon p.form-row-last, 
.checkout_studio_point.woocommerce-form-studio-point p.form-row-last{
    flex: 1;
    /* width: 145px; */
    margin-right: 0px;
}


.checkout_studio_point.woocommerce-form-studio-point {
    padding: 17px;
    margin: 0px;
    background-color: #f8fafe;
    border: 2px dashed #7c9ac0;
}

.checkout_studio_point.woocommerce-form-studio-point .form-row-last,
.checkout_studio_point.woocommerce-form-studio-point .form-row-last button {
    margin-bottom: 0px;
        margin-right: 0px;

}

.checkout_coupon.studio_points_checkout_coupon {
    /* background-color: transparent;
    border: 1px solid #7c9ac0;
    padding: 15px; */
}

.coupon_studio_point_wrapper {
    margin: 1.3em 0px;
    }

.coupon_studio_point_wrapper .checkout_studio_point.woocommerce-form-studio-point p.form-row-first input,
    .checkout_coupon.woocommerce-form-coupon p.form-row-first input {
        width: 240px;
        margin-bottom: 0px;
    }

.coupon_studio_point_wrapper > ul.woocommerce-error.message-wrapper,
.coupon_studio_point_wrapper .woocommerce-notices-wrapper.studio-point-notices,
.coupon_studio_point_wrapper .woocommerce-message.message-wrapper {
        display: block;
    width: 100%;
    flex: 0 0 100%;
    padding: 0px;
}

.coupon_studio_point_wrapper .woocommerce-notices-wrapper.studio-point-notices,
.coupon_studio_point_wrapper .woocommerce-message.message-wrapper {
    margin-bottom: 10px;
}

.page-template-leave-a-review .woocommerce-Reviews {
    padding-top: 50px;
}

.page-template-leave-a-review  .woocommerce-Reviews .review_form_wrapper {
    /* margin: 0px -15px; */
}

.page-template-leave-a-review  .woocommerce-Reviews .woocommerce-message {
    padding: 0px 15px;
} 

.page-template-leave-a-review  .woocommerce-Reviews .review_form_wrapper .review-contents .right-content h4 {
        font-size: 16px;
    font-weight: 500;
}

.wpcpv-upload-status.success {
    background-color: transparent !important;
}

.star-rating-wrapper {
  font-size: 30px;
  cursor: pointer;
  user-select: none;
}

.star-rating-wrapper span {
  color: #ccc;
}

.star-rating-wrapper span.active,
.star-rating-wrapper span.hover {
  color: #f5b301;
}

/* MEDIA QUERIES */

@media only screen and (min-width:425px) {
.coupon_fields_wrapper {
        display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
}

@media only screen and (min-width:550px) {
    .footer-1 .row>.medium-3 {
        flex-basis: 33.333%;
        max-width: 33.333%;
    }

    .header-top ul li.html a {
        font-size: 14px;
        vertical-align: middle;
    }

    .checkout_coupon .form-row-first {
        margin-right: 15px;
    }
}

@media only screen and (min-width:650px) {
    body:not(.woocommerce-cart) .checkout_coupon {
        /* width: auto;
        display: inline-block;
        min-width: 450px; */
    }

    /* body:not(.woocommerce-cart) .checkout_coupon .form-row-first {
        width: 60%;
    }

    body:not(.woocommerce-cart) .checkout_coupon .form-row-last {
        width: auto;
    } */



    .checkout_coupon p.form-row {
        margin-bottom: 0px !important;
    }

    body.woocommerce-cart .checkout_coupon {
        width: 100%;
        display: inline-block;
    }

}

@media screen and (min-width: 1310px) {
    .page-template-leave-a-review  .woocommerce-Reviews .review_form_wrapper .review-contents {
        display: flex;
        flex-direction: row;
        padding: 15px;
        border: 1px solid #d8d8d8;
        margin: 15px 0px;
    }
}

@media screen and (max-width: 849px) {
    .searchform .button.icon {
        min-height: 40px;
    }
}

@media screen and (min-width: 550px) and (max-width: 849px) {
    .tax-product_cat .shop-container .medium-columns-3>.col {
        flex-basis: 50%;
        max-width: 50%
    }
}


@media only screen and (min-width: 768px) {

    div.wpforms_newsletter_signup {
        max-width: 680px;
        margin-bottom: 0px;
    }

    div.wpforms_newsletter_signup form.wpforms-form {
        display: flex;
        margin-bottom: 0px;
        justify-content: center;
        flex: 1 0 100%;
    }

    div.wpforms_newsletter_signup .wpforms-field-container {
        /* display: flex; */
        flex: 1 0 auto;
    }

    div.wpforms_newsletter_signup .wpforms-form button[type=submit] {
        margin-left: 15px;
    }

    .collective_bottom_form .wpforms-field-container {
        flex: 0 0 100%;
        flex-wrap: wrap;
        column-gap: 15px;
        max-width: calc(100% - 135px);
        width: 100%;
    }

    .collective_bottom_form div.wpforms-container-full .wpforms-form .wpforms-field {
        flex: 1;
        padding: 0 0 15px 0;
        max-width: 200px;
    }

    .collective_bottom_form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-checkbox {
        flex: 0 0 100%;
        padding-bottom: 5px;
        max-width: 100%;
        min-width: calc(100% + 135px);
        text-align: center;
    }

    .collective_bottom_form div.wpforms-container-full .wpforms-form .wpforms-submit-container {
        padding-top: 0;
        margin-left: 15px;
        display: flex;
        align-items: flex-start;
    }

    .structure_wrapper_content {
        max-width: 515px;
    }

    .structure_wrapper_content ul li {
        float: left;
        margin-right: 15px;
        min-width: 233px;
    }

    .structure_wrapper_content ul li:nth-child(even) {
        margin-right: 0;
        min-width: 168px;
    }

    .checkout_coupon .coupon .flex-row .flex-grow {
        margin-right: 15px;
    }

    .woocommerce-Tabs-panel.entry-content {
        max-width: 70%;
        margin: 0 auto
    }
    .woocommerce-Tabs-panel.fw-product-tab-panel.entry-content {
        max-width: 100%;
    }

    .custom_table2 {
        max-width: 70%;
        margin: 0px auto 20px;
    }

    .mwidth_70 {
        max-width: 70%;
        margin: 0 auto 1.3em;
    }

    div.wpforms-container-full.wpforms_newsletter_signup .wpforms-form .wpforms-submit-container {
        display: flex;
        /* margin-left: 15px; */
    }
}

@media only screen and (min-width:901px) {
.coupon_studio_point_wrapper {
    display: flex;
    column-gap: 30px;
    flex-wrap: wrap;
    }
}

@media only screen and (min-width:950px) {
    .off-canvas .off-canvas-cart {
        width: 320px !important;
    }

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

    .first_post .box-image {
        max-width: 66.666%;
        width: 66.666%;
    }

    .first_post .box-image .image-cover {
        padding-top: inherit !important;
    }

    .first_post .box-text {
        width: 33.333%;
        max-width: 33.333%;
    }

    .first_post .box-text .box-text-inner {
        padding-left: 30px;
        display: flex;
        flex-direction: column;
    }

    .first_post .box-text .box-text-inner .post-meta {
        order: 1;
    }

    .first_post .box-text .box-text-inner .post-title {
        order: 2;
        font-size: 36px;
    }

    .first_post .box-text .box-text-inner .post-title a {
        line-height: 1.2;
    }

    .first_post .box-text .box-text-inner .from_the_blog_excerpt {
        order: 3;
    }

    .first_post .image-cover img {
        position: inherit;
        width: 100%;
    }

    .slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
        top: 62%;
    }

    .ywbc-shortcode-form:not(.open),
    .ywbc-shortcode-form.open {
        width: 70%;
    }

}

@media only screen and (min-width: 1200px) {
    .footer-2>.row.dark {
        min-width: 85%
    }
}

@media (min-width: 1150px) {
    #gdpr-cookie-consent-bar .row_spaced {
        align-items: center;
        justify-content: space-between;
        flex-direction: row !important;
    }
}

@media (min-width: 1229px) {
    #gdpr-cookie-consent-bar .cookie_notice_buttons a {
        padding: 5px 10px !important;
        min-width: 140px !important;
    }

    body #gdpr-cookie-consent-bar #cookie-banner-cancle-img {
        right: 10px !important;
    }
}

@media only screen and (min-width: 1366px) {
    .slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
        top: 75%;
    }

    body.woocommerce-cart .checkout_coupon input[type="text"] {
        display: inline-flex;
        max-width: 250px;
        margin-bottom: 0px;
        margin-right: 15px;
    }

    body.woocommerce-cart .checkout_coupon button[type="submit"] {
        display: inline-flex;
        width: auto !important;
        padding: 0px 15px !important;
    }
}

@media only screen and (min-width: 1630px) {
    .slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
        top: 79%;
    }

    :not(.page-id-285075) .slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
        top: 70%;
    }

    .brand_slider.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
        top: 25%;
    }

    .product_slider.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
        top: 42% !important;
    }
}

@media only screen and (min-width: 950px) and (max-width:1628px) {

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 6px 0px 3px;
        font-size: 15px;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        margin: 0 0 0 0px;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
        font-size: 0.7em;
    }
}

@media only screen and (min-width: 1121px) and (max-width:1450px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 10px 0px 10px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:first-child>a.mega-menu-link {
        padding-left: 15px;
    }
}

@media only screen and (min-width: 950px) and (max-width: 1499px) {
    .search-form {
        width: 90% !important;
    }

    .nav>li.header-search-form.html {
        width: 100%;
    }

    .header-inner .header-nav {
        margin-right: 10px;
        align-items: normal;
        height: 40px;
    }

    .header-search-form-wrapper {
        position: absolute;
        left: 0px;
        top: 0px;
        z-index: 1;
        width: 98%;
    }

    .header-nav-main #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 10px 0px 10px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:nth-last-child(2) {
        margin-right: 10px;
    }

    .header-nav-main #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:last-child>a.mega-menu-link {
        padding-right: 15px;
    }
}

@media only screen and (max-width: 1365px) {
    .footer-1 .row-divided>.col+.col {
        border-left: none;
    }
}

@media only screen and (max-width: 1309px) {
    .page-template-leave-a-review  .woocommerce-Reviews > .top-wrapper {
        /* padding: 0px 15px; */
    }

    .page-template-leave-a-review  .woocommerce-Reviews .review_form_wrapper .review-contents {
        display: flex;
        flex-direction: column;
        padding: 15px;
        border: 1px solid #d8d8d8;
        margin: 15px 0px;
    }

    .page-template-leave-a-review  .woocommerce-Reviews .review_form_wrapper .review-contents .left-image {
        margin-bottom: 15px;
        margin-right: 15px;
    }
}

@media only screen and (max-width: 1149px) {

    #search-lightbox {
        margin: 50px auto 0px;
    }

    .header-inner .mobile-nav.nav.nav-left {
        flex-wrap: nowrap;
    }

    .header-search.header-search-lightbox.has-icon {
        margin-left: 15px;
    }

    .searchform .live-search-results {
        background-color: #fff;
    }

    .searchform .live-search-results .search-name a {
        color: #7b9bc0;
    }

    .searchform .live-search-results span.amount {
        color: #000;
    }

    .mfp-content #search-lightbox button.mfp-close {
        /* top: 0px !important; */
        display: none;
    }

    #search-lightbox form .flex-row>.flex-col:first-child {
        order: 2;
    }

    .mfp-wrap>.mfp-close {
        display: none;
        visibility: hidden;
    }

    .header-main .show-for-medium,
    [data-show=show-for-medium] {
        display: block !important;
    }

    .header-main .hide-for-medium,
    [data-show=hide-for-medium] {
        display: none !important;
    }

    .mfp-bg.mfp-ready {
        opacity: .3;
    }

    .mfp-ready .mfp-content {
        transform: translateY(0%);
        vertical-align: top;
    }

    /* .header-search-form-wrapper .search-field {
        width: 0;
        padding: 0;
        border: none;
        transition: width 0.5s, padding 0.5s, border 0.5s;
        overflow: hidden;
    }
    .header-search-form-wrapper .search-field.expanded {
        width: 250px;
        padding: 0 .75em 0 2.5em;
        border: 1px solid #D9D9D9;
    }

    .searchform-wrapper.form-flat .flex-col:last-of-type {
        margin-left: 0px;
        position: absolute;
        left: 0px;
    }

    .col .live-search-results, .header .search-form .live-search-results, .header-block .live-search-results {
        min-width: 300px
    } */
}

@media only screen and (max-width: 1500px) and (min-width: 850px) {

    .header-main .hide-for-medium.flex-left:nth-of-type(3) {
        display: inherit !important;
        max-width: 310px;
    }

    .header-main .show-for-medium.flex-left:nth-of-type(2) {
        margin-right: 20px;
    }

    .header-main .hide-for-medium.flex-left .header-search-form {
        width: 100%;
    }

    .header-search.header-search-lightbox.has-icon {
        display: none;
    }

}

@media only screen and (min-width: 1500px) {
    .searchform .button.icon {
        line-height: 2.3em;
    }
}

@media only screen and (min-width: 1500px) and (max-width: 1700px) {
    .search-form {
        width: 70% !important;
    }

    .nav>li.header-search-form.html {
        width: 100%;
    }

    .header-inner .header-nav {
        margin-right: 10px;
    }
}

@media only screen and (min-width:851px) and (max-width: 1365px) {

    .blog_slider.large-columns-4 .flickity-slider>.col {
        flex-basis: 33.333%;
        max-width: 33.333%;
    }

}

@media only screen and (min-width:1080px) and (max-width: 1365px) {
    .footer-1 .row>.large-3 {
        flex-basis: 33.333%;
        max-width: 33.333%;
    }
}

@media only screen and (min-width:551px) and (max-width: 1081px) {
    .footer-1 .row>.large-3 {
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media only screen and (max-width: 1250px) {

    .header-top .flex-row>.hide-for-medium.flex-right {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 949px) {
.coupon_studio_point_wrapper {
            display: flex;
        row-gap: 20px;
        margin: 1.2em 0px;
        flex-direction: column;
    }
}
@media only screen and (max-width: 949px) {

    /* .header-main .show-for-medium,
    [data-show=show-for-medium] {
        display: block !important
    }

    .header-main .hide-for-medium,
    [data-show=hide-for-medium] {
        display: none !important
    } */

    .featured-title .page-title-inner {
        padding: 40px;
    }

    .featured-title .page-title-inner h1 {
        margin-bottom: 0.3em;
        line-height: 1;
        font-size: 1.4em;
    }

    .off-canvas-left .mfp-content {
        width: 275px !important;
    }

    .mobile-nav.nav-right .nav>li {
        margin: 0 15px;
    }

    .tax-product_cat .featured-title .page-title-inner {
        padding: 10px 0px 0px;
    }

    .tax-product_cat .featured-title .page-title-inner.medium-flex-wrap .flex-col {
        padding: 0px;
    }

    .header-main {
        height: 60px !important;
    }

    .woo_cat_filter {
        display: flex;
        margin: 15px 0px 0px;
        background-color: #f0f2f5;
        justify-content: space-between;
        border-bottom: 1px solid #ccc;
        align-items: center;
    }

    .woo_cat_filter>div {
        width: 50%;
        flex: 0 0 50%;
    }

    .woo_cat_filter .category-filtering {
        /* border-right: 1px solid #ccc; */
    }

    .woo_cat_filter .featured-title {
        text-shadow: none;
        color: #333;
    }

    .woo_cat_filter .woocommerce-ordering,
    .woo_cat_filter .woocommerce-ordering select {
        display: flex;
        margin: 5px 5px;
    }

    .flatsome-cookies__buttons {
        margin-top: 5px;
    }

    .flatsome-cookies__buttons a.button {
        line-height: inherit;
        min-height: inherit;
    }

    .shop-loop-head .default_sorting {
        /* display: none; */
    }

    .page-title:not(.featured-title)+main .product-main {
        padding: 0px;
    }

    .term-winter-season .category-page-title,
    .term-spring-season .category-page-title,
    .term-summer-season .category-page-title,
    .term-autumn-season .category-page-title {
        padding: 15px 0px 0px !important;
    }


    .off-canvas-right .mfp-content {
        width: 260px !important;
    }

    .schedule_appointment .sa_book_btn .col-inner,
    .schedule_appointment .sa_phone_btn>.col-inner {
        text-align: center
    }

    .slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
        top: 50%;
    }

    .sidebar-menu .mfp-close {
        display: none;
    }

    .clearance-sale-banner {
        padding: 40px 15px;
    }

    .ywbc-shortcode-form:not(.open),
    .ywbc-shortcode-form.open {
        width: 100%;
    }

}

@media only screen and (max-width: 949px) and (min-width:850px) {
    .searchform .button.icon {
        line-height: 36px;
    }
}

@media (max-width: 849px) {

    #gdpr-cookie-consent-bar .row_spaced {
        gap: 15px 15px !important;
    }
}

@media only screen and (max-width: 767px) {
    .zblock .wpforms-form {
        height: auto;
        overflow-y: auto;
    }

    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }

    div.wpforms-container-full.wpforms_newsletter_signup {
        margin: 0px 0px 15px;
    }

    .footer-1 .top_footer_wrapper>.col:nth-last-child(2) {
        border-bottom: none;
    }

    .tabbed-content .nav-tabs>li {
        width: 100%;
        display: grid;
        margin: 0px;
    }

    .clearance-sale-banner {
        padding: 15px 10px;
    }

    .ywbc-action-results table.ywbc-search-by-products .ywbc-search-row td,
    table.shop_table thead tr .ywbc-barcode-value,
    .ywbc-product-sku {
        text-align: left !important;
    }

    .page-template-leave-a-review .woocommerce-Reviews {
        padding-top: 30px;
    }
}

@media only screen and (max-width: 640px) {
.woocommerce-cart .cross-sells .large-columns-4>.col {
    flex-basis: 50%;
    max-width: 50%;
}
}

@media only screen and (max-width: 549px) {

    #logo img,
    .header-wrapper.stuck #logo img {
        max-height: 25px !important;
    }

    .header.show-on-scroll,
    .header-wrapper.stuck .header-main {
        height: 50px !important;
    }

    .popup_parent img {
        width: 100%;
    }

    .tax-product_cat .shop-container .medium-columns-3>.col {
        flex-basis: 100%;
        max-width: 100%;
    }

    .single-product .product-info {
        padding-top: 20px;
    }

    .single-product .product-info .product_title {
        font-size: 24px;
    }

    .product-info .breadcrumbs {
        margin: 0 0 1em;
    }

    .row-slider .flickity-prev-next-button {
        width: 53px !important;
    }

    .std_text_formatting h3 {
        font-size: 1.25em;
    }

    .ywbc-action-results {
        overflow-x: scroll;
    }

    .ywbc-search-by-products th.ywbc-product-title,
    .ywbc-search-by-products th.ywbc-barcode-value {
        min-width: 155px;
    }

    .has-equal-box-heights .box-image img {
        width: 100%;
    }
}

@media only screen and (max-width: 460px) {
.woocommerce-cart .cross-sells .large-columns-4>.col {
    flex-basis: 100%;
    max-width: 100%;
}
}

@media only screen and (max-width:400px) {
    .coupon_studio_point_wrapper .checkout_studio_point.woocommerce-form-studio-point p.form-row-first input,
    .checkout_coupon.woocommerce-form-coupon p.form-row-first input {
        margin-bottom: 15px !important;
    }
    .zblock {
        width: calc(100% - 30px)
    }

    .structure_wrapper_content h4 {
        font-size: 15px
    }

    .structure_wrapper_content h4 img {
        max-width: 15px
    }
}