/* Site-specific layout based on Tabs Responsive 2.4.5 (wpshopmart, GPL-2.0-or-later).
 * Font Awesome 4.1.0 by Dave Gandy: font SIL OFL 1.1; CSS MIT.
 * See THIRD-PARTY-LICENSES.txt. All selectors are scoped to the two price tables. */
@font-face {
    font-family: "INDIBAplus Menu Icons";
    src: url("../fonts/fontawesome-webfont.woff") format("woff");
    font-style: normal;
    font-weight: 900;
    font-display: block;
}
.ib-menu-tabs {
    display: block;
    overflow: hidden;
    width: 100%;
    border: 0;
    margin-bottom: 30px;
}
.ib-menu-tabs .wpsm_nav {
    padding-left: 0;
    margin: 0 !important;
    list-style: none;
    border-bottom: 0;
}
.ib-menu-tabs .wpsm_nav::before,
.ib-menu-tabs .wpsm_nav::after {
    display: table;
    content: " ";
}
.ib-menu-tabs .wpsm_nav::after { clear: both; }
.ib-menu-tabs .wpsm_nav > li {
    position: relative;
    display: block;
    float: left;
    padding: 0 !important;
    margin: 0 -1px -1px 0 !important;
}
.ib-menu-tabs .wpsm_nav > li::before,
.ib-menu-tabs .wpsm_nav > li > a::before,
.ib-menu-tabs .wpsm_nav > li > a::after { display: none !important; }
.ib-menu-tabs .wpsm_nav > li > a {
    position: relative;
    display: block;
    margin-right: 0 !important;
    padding: 15px 18px !important;
    border: 1px solid !important;
    border-radius: 0 !important;
    background-image: url("../images/style-soft.png");
    background-position: 0 0;
    background-repeat: repeat-x;
    color: #000 !important;
    font-size: 14px !important;
    line-height: 1.42857143 !important;
    font-family: "Open Sans" !important;
    text-align: center !important;
    text-decoration: none !important;
}
.ib-menu-tabs-225 .wpsm_nav > li > a,
.ib-menu-tabs-225 .wpsm_nav > li > a:hover,
.ib-menu-tabs-225 .wpsm_nav > li > a:focus {
    background-color: #78bcdb !important;
    border-color: #65a9c8 !important;
}
.ib-menu-tabs-232 .wpsm_nav > li > a,
.ib-menu-tabs-232 .wpsm_nav > li > a:hover,
.ib-menu-tabs-232 .wpsm_nav > li > a:focus {
    background-color: #6ba6bf !important;
    border-color: #5893ac !important;
}
.ib-menu-tabs .wpsm_nav > li.active > a,
.ib-menu-tabs .wpsm_nav > li.active > a:hover,
.ib-menu-tabs .wpsm_nav > li.active > a:focus {
    color: #000 !important;
    background-color: #fff !important;
    border-color: #e6e6e6 !important;
    cursor: default;
}
.ib-menu-tabs .wpsm_nav > li > a:focus-visible {
    outline: 2px solid #000;
    outline-offset: -3px;
}
.ib-menu-tabs .ib-menu-tabs-icon {
    display: inline-block;
    margin-right: 5px !important;
    margin-left: 5px !important;
    font: normal normal 900 14px/1 "Font Awesome 6 Free", "INDIBAplus Menu Icons" !important;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ib-menu-tabs .ib-menu-tabs-icon::before { content: "\f103"; }
.ib-menu-tabs .tab-content {
    overflow: hidden !important;
    padding: 20px;
    border: 1px solid #e6e6e6 !important;
    margin-top: 0;
    background-color: #fff !important;
    color: #000 !important;
    font-size: 16px !important;
    font-family: "Open Sans" !important;
}
.ib-menu-tabs .tab-pane.active { display: block !important; }
.ib-menu-tabs .tab-pane[hidden] { display: none !important; }
.ib-menu-tabs:not(.is-enhanced) .tab-pane + .tab-pane { margin-top: 20px; }
.ib-menu-tabs-fade { animation: ib-menu-tabs-fade-in 1s both; }
@keyframes ib-menu-tabs-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
@media (max-width: 768px) {
    .ib-menu-tabs .wpsm_nav > li {
        float: none !important;
        margin-right: 0 !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .ib-menu-tabs-fade { animation: none; }
}
