@charset "UTF-8";

/*additional font*/
@font-face {
    font-family: 'Swar Systems Light';
    src: url('../fonts/swarsystems/Swar-Systems-Light.woff2') format('woff2'),
        url('../fonts/swarsystems/Swar-Systems-Light.woff') format('woff');
}

@font-face {
    font-family: 'Swar Systems Basic Light';
    src: url('../fonts/swarsystems/Swar-Systems-Basic-Light.woff2') format('woff2'),
        url('../fonts/swarsystems/Swar-Systems-Basic-Light.woff') format('woff');
}

/*global css*/
:root {
    --font-poppins: 'Poppins', sans-serif;
    --font-swarsystemLight: 'Swar Systems Light';
    --font-swarsystem: 'Swar Systems Basic Light';
    --body-font-family: var(--font-poppins);
    --body-font-size: 0.938rem;
    --body-font-weight: 400;
    --body-line-height: 1.5;
    --body-color: #222222;
    --primary-color: #e78528;
    --secondary-color: #AA0003;
    --light-color: #F5D18A;
    --primary-rgb-color: 231, 133, 40;

}

.text-justify {
    text-align: justify !important;
}

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

@media (min-width: 1200px) {

    .h1,
    h1 {
        font-size: 60px;
    }

    .h2,
    h2 {
        font-size: 30px;
    }

    .h3,
    h3 {
        font-size: 24px;
    }

    .h4,
    h4 {
        font-size: 20px;
    }

    .h5,
    h5 {
        font-size: 16px;
    }

    .w-max-135 {
        max-width: 135px;
        width: 100%;
    }

    .navbar-brand img{
        height: 66px;
    }
}

@media (min-width: 992px) {

    /* h1,
    .h1 {
        font-size: calc(3rem + 1.5vw);
    }

    h2,
    .h2 {
        font-size: calc(2.75rem + 0.9vw);
    }

    h3,
    .h3 {
        font-size: calc(2rem + 0.6vw);
    }

    .custom-card h3,
    h4,
    .h4 {
        font-size: calc(1.5rem + 0.3vw);
    }

    h5,
    .h5 {
        font-size: 1.35rem;
    } */

    .max-md-h {
        max-height: 140px !important;
    }
}

@media (max-width: 991px) {

    h1,
    .h1 {
        font-size: 35px;
    }

    h2,
    .h2 {
        font-size: 21px;
    }

    h3,
    .h3 {
        font-size: 18px;
    }

    h4,
    .h4 {
        font-size: 16px;
    }

    h5,
    .h5,
    h6,
    .h6 {
        font-size: 14px;
    }
}

h1,
.h1 {
    font-family: var(--font-swarsystemLight);
    font-weight: 400;
}


h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: var(--font-poppins);
    font-weight: 400;
}

.fs-12 {
    font-size: 12px;
}

.mt-n3 {
    margin-top: -1rem !important;
}

a {
    color: var(--primary-color)
}

a,
a:hover {
    text-decoration: none
}

a:hover {
    color: var(--primary-color)
}

.nav-tabs {
    border-bottom: 0;
    gap: 2px;
}

.nav-tabs:focus-visible,
.nav-link:focus-visible {
    box-shadow: none;
    outline: none;
}

.top-navbar .dropdown-menu.show {
    margin-top: -2px !important;
}

.flex-1 {
    flex: 1 0 0 !important;
}

body {
    margin: 0;
    font-family: var(--font-poppins);
    font-size: var(--body-font-size);
    font-weight: var(--body-font-weight);
    line-height: var(--body-line-height);
    color: var(--body-color);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fs-18 {
    font-size: 1.25rem !important;
}

.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--primary-rgb-color), var(--bs-text-opacity)) !important;
}

.rate-container {
    width: 141px;
    height: 30px;
    background-color: #ccc;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    top: -4px;
}

.rate-stars {
    width: 141px;
    height: 30px;
    background: url(../images/star-rating.png) no-repeat;
    background-size: cover;
    position: absolute;
}

.rate-bg {
    height: 30px;
    background-color: var(--primary-color);
    position: absolute;
}

/* Rate Star Ends*/

/* Display rate count */
.reviewCount,
.reviewScore {
    font-size: 14px;
    color: #666666;
    margin-left: 5px;
}

.reviewScore {
    font-weight: 600;
}

/*---------------------
    Audio
----------------------*/

/* audio player */
/* General warning: Beta-ish. Code could be a bit cleaner. */

.ui360,
/* entire UI */
.sm2-360ui {
    /* canvas container */
    position: relative;
}

.ui360 {
    padding: 5px 0 5px 5px;
}

.ui360,
.sm2-360ui {
    min-width: 50px;
    /* should always be at least this. */
    min-height: 50px;
}

.sm2-360ui {
    width: 50px;
    height: 50px;
    margin: 0 10px 0 0;
}

.ui360,
.ui360 * {
    vertical-align: middle;
}

.sm2-360ui {
    position: relative;
    display: inline-block;
    /* firefox 3 et al */
    float: left;
    /* IE 6+7, firefox 2 needs this, inline-block would work with fx3 and others */
    *display: inline;
    /*
 clear:left;
*/
}

.sm2-360ui.sm2_playing,
.sm2-360ui.sm2_paused {
    /* bump on top when active */
    z-index: 10;
}

.ui360 a {
    /* .sm2_link class added to playable links by SM2 */
    /*float:left;*/
    display: inline;
    line-height: 14px;
    position: relative;
    color: #000;
    text-decoration: none;
    left: 3px;
    /* slight spacing on left UI */
    top: 9px;
    /* vertical align */
    text-indent: 50px;
    /* make room for UI at left */
}

.ui360 a.sm2_link {
    /* SM2 has now started */
    text-indent: 0px;
    /* UI now in place. */
}

.ui360 a,
.ui360 a:hover,
.ui360 a:focus {
    padding: 2px;
    margin-left: -2px;
    margin-top: -2px;
}

.ui360 a:hover,
.ui360 a:focus {
    background: #eee;
    border-radius: 3px;
    outline: none;
}

.ui360 .sm2-canvas {
    position: absolute;
    left: 0px;
    top: 0px;
    background: #fff;
    border-radius: 500px;
    -moz-box-shadow: inset 0 0 10px #999;
    -webkit-box-shadow: inset 0 0 10px #999;
    box-shadow: inset 0 0 10px #999;
}

.ui360 .sm2-timing {
    position: absolute;
    display: block;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    margin: 0px;
    font: 11px "helvetica neue", helvetica, monaco, lucida, terminal, monospace;
    color: #666;
    text-align: center;
    line-height: 50px;
}

.ui360 .sm2-timing.alignTweak {
    text-indent: 1px;
    /* devious center-alignment tweak for Safari (might break things for others.) */
}

.ui360 .sm2-cover {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
    /* old-skool bug: IE 9 won't catch mouse events otherwise. /smash */
}

.ui360 .sm2-360btn {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    /*
 width:22px;
 height:22px;
 margin-left:-11px;
 margin-top:-11px;
*/
    /* by default, cover whole space. make smaller when playing. */
    width: 50px;
    height: 50px;
    margin-left: -25px;
    margin-top: -25px;
    border-radius: 25px;
    cursor: pointer;
    z-index: 3;
}

.ui360 .sm2-360data {
    display: inline-block;
    font-family: helvetica;
}

.sm2-inline-block .ui360 .sm2-360btn,
.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
    /* smaller clickable button, in center */
    width: 22px;
    height: 22px;
    margin-left: -11px;
    margin-top: -11px;
}

.ui360 .sm2-360ui.sm2_playing .sm2-cover,
.ui360 .sm2-360ui.sm2_paused .sm2-cover {
    display: block;
}

/* this could be optimized a fair bit. */

.ui360,
.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
    background: transparent url(../images/360-button-play.png) no-reoeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAABoUlEQVR42sWVu2oCQRhGU/s8gpVYJeQJNkZSbiH4QNuLlQZS21sJayGYaOEFVFDxNiremj9zig2uzk5YQpKFg8PMd75ZZle9E5Ff4e+Ll8tlQuNoPI2vUcCYOdbIxCmm9F5T0YgNMmS/LebSwWdNa7VayXq9ls1mI9vtVna7nQBj5lgjQxYHN7KY3QkiUbDf7+V4PMrpdArBHGtkyOJc3/n1mVaUUl+F5/PZSrABDi4dpmKH3QkixQEHlw5TsccZmsRCoSD1et1ajkuHqdg/HA5GKZPJCOTzeanVasYMLh2mYsXDIGAoDuG6rlSr1WCdBxrcsTIWazgrQiHS6bSRYJ3XDzeq2O/3+9Ltdm9IpVIhstmslEqlUAY36ii8ZrMpjUbjhmQyKeA4jhSLRWMGN+rhOZ1Oh8ANuVxOyuUy40hwo163RK/XeyPQbrdjgYNr/ILAYDB41Gf1wZnFAQfX+iM0HA5fxuPx+2g0Ej22QoYsDq61mGsymTxMp9NX/Sk2yJDFsRZfXpzXbDZ7WiwW3nw+9zUKGDPHGpkL5V//mn7OJyJZApyzeUS5AAAAAElFTkSuQmCC);
    *background-image: url(../images/360-button-play.png);
    background-repeat: no-repeat;
}

.ui360 {
    /*
  "fake" button shown before SM2 has started, non-JS/non-SM2 case etc.
  background image will be removed via JS, in threeSixyPlayer.init()
 */
    background-position: 14px 50%;
    _background: transparent url(../images/360-button-play.gif) no-repeat 14px 50%;
    /* IE 6-only: special crap GIF */
}

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
    background-position: 50% 50%;
    _background: transparent url(../images/360-button-play.gif) no-repeat 50% 50%;
    /* IE 6-only: special crap GIF */
}

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
    cursor: pointer;
}

.ui360 .sm2-360btn-default:hover,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn:hover {
    background: transparent url(../images/360-button-play-light.png) no-repeat 50% 50%;
    _background: transparent url(../images/360-button-play.gif) no-repeat 50% 50%;
    cursor: pointer;
}

.ui360 .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360 .sm2-360btn-playing:hover {
    background: transparent url(../images/360-button-pause-light.png) no-repeat 50% 50%;
    _background: transparent url(../images/360-button-pause-light.gif) no-repeat 50% 50%;
    cursor: pointer;
}

.ui360 .sm2-360ui.sm2_playing .sm2-timing {
    visibility: visible;
}

.ui360 .sm2-360ui.sm2_buffering .sm2-timing {
    visibility: hidden;
}

.ui360 .sm2-360ui .sm2-timing,
.ui360 .sm2-360ui .sm2-360btn:hover+.sm2-timing,
.ui360 .sm2-360ui.sm2_paused .sm2-timing {
    visibility: hidden;
}

.ui360 .sm2-360ui.sm2_dragging .sm2-timing,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover+.sm2-timing {
    /* paused + dragging */
    visibility: visible;
}

.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn-playing:hover {
    /* don't let pause button show on hover when dragging (or paused and dragging) */
    background: transparent;
    cursor: auto;
}

.ui360 .sm2-360ui.sm2_buffering .sm2-360btn,
.ui360 .sm2-360ui.sm2_buffering .sm2-360btn:hover {
    background: transparent url(../images/icon_loading_spinner.gif) no-repeat 50% 50%;
    opacity: 0.5;
    visibility: visible;
}

/* inline list style */

.sm2-inline-list .ui360,
.sm2-inline-block .ui360 {
    position: relative;
    display: inline-block;
    float: left;
    _display: inline;
    margin-bottom: -15px;
}

.sm2-inline-list .ui360 {
    /* inline player: minor tweak, tighten spacing */
    margin-right: -2px;
}

.sm2-inline-block .ui360 {
    margin-right: 8px;
}

.sm2-inline-list .ui360 a {
    display: none;
}

/* annotations */

ul.ui360playlist {
    list-style-type: none;
}

ul.ui360playlist,
ul.ui360playlist li {
    margin: 0px;
    padding: 0px;
}

div.ui360 div.metadata {
    display: none;
}

div.ui360 a span.metadata,
div.ui360 a span.metadata * {
    /* name of track, note etc. */
    vertical-align: baseline;
}

/**
 * SoundManager 2 + useFlashBlock
 * ------------------------------
 * Flash positioning and flashblock / clicktoflash handling
 */

#sm2-container {
    /**
     * where the SM2 flash movie goes. by default, relative container.
     * set relative or absolute here, and don't touch it later or bad things will happen (see below comments.)
     */
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    /* screw IE 6, just make it display nice */
    _overflow: hidden;
}

#sm2-container object,
#sm2-container embed {
    /**
     * the actual SWF movie bit.
     * important: The SWF needs to be able to be moved off-screen without display: or position: changes.
     * changing display: or position: or overflow: here or on parent can cause SWF reload or other weird issues after unblock
     * e.g., SM2 starts but strange errors, no whileplaying() etc.
     */
    width: 48px;
    height: 48px;
    /* some flash blockers may also respect this rule */
    max-width: 48px;
    max-height: 48px;
}

#sm2-container.swf_timedout {
    /* expand to show the timed-out SWF content */
    position: relative;
    width: 48px;
    height: 48px;
}

#sm2-container.swf_timedout,
#sm2-container.swf_timedout object,
#sm2-container.swf_timedout embed {
    /**
     * when SM2 didn't start normally, time-out case. flash blocked, missing SWF, no flash?
     * 48px square flash placeholder is typically used by blockers.
     */
    min-width: 48px;
    min-height: 48px;
}

#sm2-container.swf_unblocked {
    /* SWF unblocked, or was never blocked to begin with; try to collapse container as much as possible. */
    width: 1px;
    height: 1px;
}

#sm2-container.swf_loaded object,
#sm2-container.swf_loaded embed,
#sm2-container.swf_unblocked object,
#sm2-container.swf_unblocked embed {
    /* hide flash off-screen (relative to container) when it has loaded OK */
    left: -9999em;
    top: -9999em;
}

#sm2-container.swf_error {
    /* when there is a fatal error (flash loaded, but SM2 failed) */
    display: none;
}

#sm2-container.high_performance,
#sm2-container.high_performance.swf_timeout {
    /* "high performance" case: keep on-screen at all times */
    position: absolute;
    position: fixed;
}

#sm2-container.high_performance {
    overflow: hidden;
    _top: -9999px;
    /* IE 6 hax, no position:fixed */
    _left: -9999px;
    bottom: 0px;
    left: 0px;
    /**
     * special case: show at first with w/h, hide when unblocked.
     * might be bad/annoying.
     * try to stay within ClickToFlash "invisible" limits (so it won't be blocked.)
     */
    z-index: 99;
    /* try to stay on top */
}

#sm2-container.high_performance.swf_loaded,
#sm2-container.high_performance.swf_unblocked {
    z-index: auto;
}

#sm2-container.high_performance.swf_loaded,
#sm2-container.high_performance.swf_unblocked,
#sm2-container.high_performance.swf_unblocked object,
#sm2-container.high_performance.swf_unblocked embed {
    /**
     * 8x8px is required minimum to load in fx/win32 in some cases(?)
     * 6x6+ good for fast performance, even better when on-screen via position:fixed
     * also, clickToFlash (Safari <5.1) may auto-load "invisible" SWFs at this size
     */
    height: 8px;
    width: 8px;
}

#sm2-container.high_performance.swf_loaded {
    /* stay bottom/left */
    top: auto;
    bottom: 0px;
    left: 0px;
}

#sm2-container.high_performance.swf_loaded object,
#sm2-container.high_performance.swf_loaded embed,
#sm2-container.high_performance.swf_unblocked object,
#sm2-container.high_performance.swf_unblocked embed {
    /* high-performance case must stay on-screen */
    left: auto;
    top: auto;
}

#sm2-container.high_performance.swf_timedout {
    z-index: 99;
    /* try to stay on top */
}

/*  */
/**
 * SoundManager 2: "Bar UI" player - CSS
 * Copyright (c) 2014, Scott Schiller. All rights reserved.
 * http://www.schillmania.com/projects/soundmanager2/
 * Code provided under BSD license.
 * http://schillmania.com/projects/soundmanager2/license.txt
 */

.sm2-bar-ui {
    position: relative;
    display: inline-block;
    width: 100%;
    font-family: helvetica, arial, verdana, sans-serif;
    font-weight: normal;
    /* prevent background border bleed */
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* because indeed, fonts do look pretty "fat" otherwise in this case. */
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    /* general font niceness? */
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    min-width: 20em;
    max-width: 30em;
    /* take out overflow if you want an absolutely-positioned playlist dropdown. */
    border-radius: 2px;
    overflow: hidden;
    /* just for fun (animate normal / full-width) */
    transition: max-width 0.2s ease-in-out;
}

.sm2-bar-ui .sm2-playlist li {
    text-align: center;
    margin-top: -2px;
    font-size: 95%;
    line-height: 1em;
}

.sm2-bar-ui.compact {
    min-width: 1em;
    max-width: 15em;
}

.sm2-bar-ui ul {
    line-height: 1em;
}

/* want things left-aligned? */
.sm2-bar-ui.left .sm2-playlist li {
    text-align: left;
}

.sm2-bar-ui .sm2-playlist li .load-error {
    cursor: help;
}

.sm2-bar-ui.full-width {
    max-width: 100%;
    z-index: 5;
}

.sm2-bar-ui.fixed {
    position: fixed;
    top: auto;
    bottom: 0px;
    left: 0px;
    border-radius: 0px;
    /* so the absolutely-positioned playlist can show... */
    overflow: visible;
    /* and this should probably have a high z-index. tweak as needed. */
    z-index: 999;
}

.sm2-bar-ui.fixed .bd,
.sm2-bar-ui.bottom .bd {
    /* display: table; */
    border-radius: 0px;
    border-bottom: none;
}

.sm2-bar-ui.bottom {
    /* absolute bottom-aligned UI */
    top: auto;
    bottom: 0px;
    left: 0px;
    border-radius: 0px;
    /* so the absolutely-positioned playlist can show... */
    overflow: visible;
}

.sm2-bar-ui.playlist-open .bd {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-color: transparent;
}

.sm2-bar-ui .bd,
.sm2-bar-ui .sm2-extra-controls {
    position: relative;
    background-color: #2288cc;
    /*
    transition: background 0.2s ease-in-out;
    */
}

.sm2-bar-ui .sm2-inline-gradient {
    /* gradient */
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.125) 5%, rgba(255, 255, 255, 0.125) 45%, rgba(255, 255, 255, 0.15) 50%, rgba(0, 0, 0, 0.1) 51%, rgba(0, 0, 0, 0.1) 95%);
    /* W3C */
}

.sm2-bar-ui.flat .sm2-inline-gradient {
    background-image: none;
}

.sm2-bar-ui.flat .sm2-box-shadow {
    display: none;
    box-shadow: none;
}

.sm2-bar-ui.no-volume .sm2-volume {
    /* mobile devices (android + iOS) ignore attempts to set volume. */
    display: none;
}

.sm2-bar-ui.textured .sm2-inline-texture {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.75;

}



.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper {
    /* dark text + textured case: ditch 10% dark on playlist body. */
    background-color: transparent;
}

.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper ul li:hover a,
.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper ul li.selected a {
    /* dark + textured case: dark highlights */
    background-color: rgba(0, 0, 0, 0.1);
    background-image: url(../images/black-10.png);
    /* modern browsers don't neeed the image */
    background-image: none, none;
}

.sm2-bar-ui .bd {
    display: table;
    border-bottom: none;
}

.sm2-bar-ui .sm2-playlist-wrapper {
    background-color: rgba(0, 0, 0, 0.1);
}

.sm2-bar-ui .sm2-extra-controls .bd {
    background-color: rgba(0, 0, 0, 0.2);
}


.sm2-bar-ui.textured .sm2-extra-controls .bd {
    /* lighten extra color overlays */
    background-color: rgba(0, 0, 0, 0.05);
}

.sm2-bar-ui .sm2-extra-controls {
    background-color: transparent;
    border: none;
}

.sm2-bar-ui .sm2-extra-controls .bd {
    /* override full-width table behaviour */
    display: block;
    border: none;
}

.sm2-bar-ui .sm2-extra-controls .sm2-inline-element {
    display: inline-block;
}

.sm2-bar-ui,
.sm2-bar-ui .bd a {
    color: #fff;
}

.sm2-bar-ui.dark-text,
.sm2-bar-ui.dark-text .bd a {
    color: #000;
}

.sm2-bar-ui.dark-text .sm2-inline-button {
    /* Warning/disclaimer: SVG might be fuzzy when inverted on Chrome, losing resolution on hi-DPI displays. */
    -webkit-filter: invert(1);
    /* SVG-based invert filter for Firefox */
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'invert\'><feColorMatrix in='SourceGraphic' type='matrix' values='-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0'/></filter></svg>#invert");
    /* IE 8 inverse filter, may only match pure black/white */
    /* filter: xray; */
    /* pending W3 standard */
    filter: invert(1);
    /* not you, IE < 10. */
    filter: none\9;
}

.sm2-bar-ui .bd a {
    text-decoration: none;
}

.sm2-bar-ui .bd .sm2-button-element:hover {
    background-color: rgba(0, 0, 0, 0.1);
    background-image: url(../images/black-10.png);
    background-image: none, none;
}

.sm2-bar-ui .bd .sm2-button-element:active {
    background-color: rgba(0, 0, 0, 0.25);
    background-image: url(../images/black-25.png);
    background-image: none, none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active .sm2-inline-button,
.sm2-bar-ui .bd .active .sm2-inline-button

/*,
   .sm2-bar-ui.playlist-open .sm2-menu a */
    {
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -webkit-transform-origin: 50% 50%;
    /* firefox doesn't scale quite right. */
    transform: scale(0.9);
    transform-origin: 50% 50%;
    /* firefox doesn't scale quite right. */
    -moz-transform: none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:hover,
.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active,
.sm2-bar-ui .bd .active {
    background-color: rgba(0, 0, 0, 0.1);
    background-image: url(../images/black-10.png);
    background-image: none, none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active {
    /* box shadow is excessive on smaller elements. */
    box-shadow: none;
}

.sm2-bar-ui {
    /* base font size */
    font-size: 15px;
    text-shadow: none;
}

.sm2-bar-ui .sm2-inline-element {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0px;
    overflow: hidden;
}

.sm2-bar-ui .sm2-inline-element,
.sm2-bar-ui .sm2-button-element .sm2-button-bd {
    position: relative;
    /**
     * .sm2-button-bd exists because of a Firefox bug from 2000
     * re: nested relative / absolute elements inside table cells.
     * https://bugzilla.mozilla.org/show_bug.cgi?id=63895
     */
}

.sm2-bar-ui .sm2-inline-element,
.sm2-bar-ui .sm2-button-element .sm2-button-bd {
    /**
     * if you play with UI width/height, these are the important ones.
     * NOTE: match these values if you want square UI buttons.
     */
    min-width: 2.8em;
    min-height: 2.8em;
}

.sm2-bar-ui .sm2-inline-button {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.sm2-bar-ui .sm2-extra-controls .bd {
    /* don't double-layer. */
    background-image: none;
    background-color: rgba(0, 0, 0, 0.15);
}

.sm2-bar-ui .sm2-extra-controls .sm2-inline-element {
    width: 25px;
    /* bare minimum */
    min-height: 1.75em;
    min-width: 2.5em;
}

.sm2-bar-ui .sm2-inline-status {
    line-height: 100%;
    /* how much to allow before truncating song artist / title with ellipsis */
    display: inline-block;
    min-width: 200px;
    max-width: 20em;
    /* a little more spacing */
    padding-left: 0.75em;
    padding-right: 0.75em;
}

.sm2-bar-ui .sm2-inline-element {
    /* extra-small em scales up nicely, vs. 1px which gets fat */
    border-right: 0.075em dotted #666;
    /* legacy */
    border-right: 0.075em solid rgba(0, 0, 0, 0.1);
}

.sm2-bar-ui .sm2-inline-element.noborder {
    border-right: none;
}

.sm2-bar-ui .sm2-inline-element.compact {
    min-width: 2em;
    padding: 0px 0.25em;
}

.sm2-bar-ui .sm2-inline-element:first-of-type {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    overflow: hidden;
}

.sm2-bar-ui .sm2-inline-element:last-of-type {
    border-right: none;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.sm2-bar-ui .sm2-inline-status a:hover {
    background-color: transparent;
    text-decoration: underline;
}

.sm2-inline-time,
.sm2-inline-duration {
    display: table-cell;
    width: 1%;
    font-size: 75%;
    line-height: 0.9em;
    min-width: 2em;
    /* if you have sounds > 10:00 in length, make this bigger. */
    vertical-align: middle;
}

.sm2-bar-ui .sm2-playlist {
    position: relative;
    height: 1.45em;
}

.sm2-bar-ui .sm2-playlist-target {
    /* initial render / empty case */
    position: relative;
    min-height: 1em;
}

.sm2-bar-ui .sm2-playlist ul {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    list-style-type: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.sm2-bar-ui p,
.sm2-bar-ui .sm2-playlist ul,
.sm2-bar-ui .sm2-playlist ul li {
    margin: 0px;
    padding: 0px;
}

.sm2-bar-ui .sm2-playlist ul li {
    position: relative;
}

.sm2-bar-ui .sm2-playlist ul li,
.sm2-bar-ui .sm2-playlist ul li a {
    position: relative;
    display: block;
    /* prevent clipping of characters like "g" */
    height: 1.5em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.sm2-row {
    position: relative;
    display: table-row;
}

.sm2-progress-bd {
    /* spacing between progress track/ball and time (position) */
    padding: 0px 0.8em;
}

.sm2-progress .sm2-progress-track,
.sm2-progress .sm2-progress-ball,
.sm2-progress .sm2-progress-bar {
    position: relative;
    width: 100%;
    height: 0.65em;
    border-radius: 0.65em;
}

.sm2-progress .sm2-progress-bar {
    /* element which follows the progres "ball" as it moves */
    position: absolute;
    left: 0px;
    top: 0px;
    width: 0px;
    background-color: rgba(0, 0, 0, 0.33);
    background-image: url(../images/black-33.png);
    background-image: none, none;
}

.volume-shade,
.playing .sm2-progress .sm2-progress-track,
.paused .sm2-progress .sm2-progress-track {
    cursor: pointer;
}

.playing .sm2-progress .sm2-progress-ball {
    cursor: -moz-grab;
    cursor: -webkit-grab;
    cursor: grab;
}

.sm2-progress .sm2-progress-ball {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 1em;
    height: 1em;
    margin: -0.2em 0px 0px -0.5em;
    width: 14px;
    height: 14px;
    margin: -2px 0px 0px -7px;
    width: 0.9333em;
    height: 0.9333em;
    margin: -0.175em 0px 0px -0.466em;
    background-color: #fff;
    padding: 0px;
    /*
    z-index: 1;
   */
    transition: transform 0.15s ease-in-out;
}

/*
   .sm2-bar-ui.dark-text .sm2-progress .sm2-progress-ball {
    background-color: #000;
   }
   */

.sm2-progress .sm2-progress-track {
    background-color: rgba(0, 0, 0, 0.4);
    background-image: url(../images/black-33.png);
    /* legacy */
    background-image: none, none;
    /* modern browsers */
}

/* scrollbar rules have to be separate, browsers not supporting this syntax will skip them when combined. */
.sm2-playlist-wrapper ul::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.4);
}

.playing.grabbing .sm2-progress .sm2-progress-track,
.playing.grabbing .sm2-progress .sm2-progress-ball {
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.sm2-bar-ui.grabbing .sm2-progress .sm2-progress-ball {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.sm2-inline-button {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    /* hide inner text */
    line-height: 10em;
    /**
     * image-rendering seems to apply mostly to Firefox in this case. Use with caution.
     * https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering#Browser_compatibility
     */
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    -ms-interpolation-mode: bicubic;
}

.sm2-icon-play-pause,
.sm2-icon-play-pause:hover,
.paused .sm2-icon-play-pause:hover {
    background-image: url(../images/play.png);
    background-image: none, url(../images/play.svg);
    background-size: 67.5%;
    background-position: 40% 53%;
}

.playing .sm2-icon-play-pause {
    background-image: url(../images/pause.png);
    background-image: none, url(../images/pause.svg);
    background-size: 57.6%;
    background-position: 50% 53%;
}

.sm2-volume-control {
    background-image: url(../images/volume.png);
    background-image: none, url(../images/volume.svg);
}

.sm2-volume-control,
.sm2-volume-shade {
    background-position: 42% 50%;
    background-size: 56%;
}

.volume-shade {
    filter: alpha(opacity=33);
    /* <= IE 8 */
    opacity: 0.33;
    /* -webkit-filter: invert(1);*/
    background-image: url(../images/volume-black.png);
    background-image: none, url(../images/volume-black.svg);
}

.sm2-icon-menu {
    background-image: url(../images/list2.png);
    background-image: none, url(../images/list2.svg);
    background-size: 58%;
    background-position: 54% 51%;
}

.sm2-icon-previous {
    background-image: url(../images/first.png);
    background-image: none, url(../images/first.svg);
}

.sm2-icon-next {
    background-image: url(../images/last.png);
    background-image: none, url(../images/last.svg);
}

.sm2-icon-previous,
.sm2-icon-next {
    background-size: 49.5%;
    background-position: 50% 50%;
}


.sm2-extra-controls .sm2-icon-previous,
.sm2-extra-controls .sm2-icon-next {
    backgound-size: 53%;
}

.sm2-icon-shuffle {
    background-image: url(../images/shuffle.png);
    background-image: none, url(../images/shuffle.svg);
    background-size: 45%;
    background-position: 50% 50%;
}

.sm2-icon-repeat {
    background-image: url(../images/oop.png);
    background-image: none, url(../images/loop.svg);
    background-position: 50% 43%;
    background-size: 54%;
}

.sm2-extra-controls .sm2-icon-repeat {
    background-position: 50% 45%;
}

.sm2-playlist-wrapper ul li .sm2-row {
    display: table;
    width: 100%;
}

.sm2-playlist-wrapper ul li .sm2-col {
    display: table-cell;
    vertical-align: top;
    /* by default, collapse. */
    width: 0%;
}

.sm2-playlist-wrapper ul li .sm2-col.sm2-wide {
    /* take 100% width. */
    width: 100%;
}

.sm2-playlist-wrapper ul li .sm2-icon {
    display: inline-block;
    overflow: hidden;
    width: 2em;
    color: transparent !important;
    /* hide text */
    white-space: nowrap;
    /* don't let text affect height */
    padding-left: 0px;
    padding-right: 0px;
    text-indent: 2em;
    /* IE 8, mostly */
}

.sm2-playlist-wrapper ul li .sm2-icon,
.sm2-playlist-wrapper ul li:hover .sm2-icon,
.sm2-playlist-wrapper ul li.selected .sm2-icon {
    background-size: 55%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.sm2-playlist-wrapper ul li .sm2-col {
    /* sibling table cells get borders. */
    border-right: 1px solid rgba(0, 0, 0, 0.075);
}

.sm2-playlist-wrapper ul li.selected .sm2-col {
    border-color: rgba(255, 255, 255, 0.075);
}

.sm2-playlist-wrapper ul li .sm2-col:last-of-type {
    border-right: none;
}

.sm2-playlist-wrapper ul li .sm2-cart,
.sm2-playlist-wrapper ul li:hover .sm2-cart,
.sm2-playlist-wrapper ul li.selected .sm2-cart {
    background-image: url(../images/icomoon/entypo-25px-ffffff/PNG/cart.png);
    background-image: none, url(../images/icomoon/entypo-25px-ffffff/SVG/cart.svg);
    /* slight alignment tweak */
    background-position: 48% 50%;
}

.sm2-playlist-wrapper ul li .sm2-music,
.sm2-playlist-wrapper ul li:hover .sm2-music,
.sm2-playlist-wrapper ul li.selected .sm2-music {
    background-image: url(../images/icomoon/entypo-25px-ffffff/PNG/music.png);
    background-image: none, url(../images/icomoon/entypo-25px-ffffff/SVG/music.svg);
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-cart,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover .sm2-cart,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-cart {
    background-image: url(../images/icomoon/entypo-25px-000000/PNG/cart.png);
    background-image: none, url(../images/icomoon/entypo-25px-000000/SVG/cart.svg);
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-music,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover .sm2-music,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-music {
    background-image: url(../images/icomoon/entypo-25px-000000/PNG/music.png);
    background-image: none, url(../images/icomoon/entypo-25px-000000/SVG/music.svg);
}


.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-col {
    border-left-color: rgba(0, 0, 0, 0.15);
}

.sm2-playlist-wrapper ul li .sm2-icon:hover {
    background-color: rgba(0, 0, 0, 0.33);
}

.sm2-bar-ui .sm2-playlist-wrapper ul li .sm2-icon:hover {
    background-color: rgba(0, 0, 0, 0.45);
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-icon:hover {
    background-color: rgba(255, 255, 255, 0.25);
    border-color: rgba(0, 0, 0, 0.125);
}

.sm2-progress-ball .icon-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: none, url(../images/icomoon/free-25px-000000/SVG/spinner.svg);
    background-size: 72%;
    background-position: 50%;
    background-repeat: no-repeat;
    display: none;
}

.playing.buffering .sm2-progress-ball .icon-overlay {
    display: block;
    -webkit-animation: spin 0.6s linear infinite;
    animation: spin 0.6s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    0% {
        transform: rotate(0deg);
    }

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

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

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

.sm2-element ul {
    font-size: 95%;
    list-style-type: none;
}

.sm2-element ul,
.sm2-element ul li {
    margin: 0px;
    padding: 0px;
}

.bd.sm2-playlist-drawer {
    /* optional: absolute positioning */
    /* position: absolute; */
    z-index: 3;
    border-radius: 0px;
    width: 100%;
    height: 0px;
    border: none;
    background-image: none;
    display: block;
    overflow: hidden;
    transition: height 0.2s ease-in-out;
}

.sm2-bar-ui.fixed .bd.sm2-playlist-drawer,
.sm2-bar-ui.bottom .bd.sm2-playlist-drawer {
    position: absolute;
}

.sm2-bar-ui.fixed .sm2-playlist-wrapper,
.sm2-bar-ui.bottom .sm2-playlist-wrapper {
    padding-bottom: 0px;
}

.sm2-bar-ui.fixed .bd.sm2-playlist-drawer,
.sm2-bar-ui.bottom .bd.sm2-playlist-drawer {
    /* show playlist on top */
    bottom: 2.8em;
}

.sm2-bar-ui .bd.sm2-playlist-drawer {
    opacity: 0.5;
    /* redraw fix for Chrome, background color doesn't always draw when playlist drawer open. */
    transform: translateZ(0);
}

/* experimental, may not perform well. */
/*
   .sm2-bar-ui .bd.sm2-playlist-drawer a {
    -webkit-filter: blur(5px);
   }
   */

.sm2-bar-ui.playlist-open .bd.sm2-playlist-drawer {
    height: auto;
    opacity: 1;
}

.sm2-bar-ui.playlist-open .bd.sm2-playlist-drawer a {
    -webkit-filter: none;
    /* blur(0px) was still blurred on retina displays, as of 07/2014 */
}

.sm2-bar-ui.fixed.playlist-open .bd.sm2-playlist-drawer .sm2-playlist-wrapper,
.sm2-bar-ui.bottom.playlist-open .bd.sm2-playlist-drawer .sm2-playlist-wrapper {
    /* extra padding when open */
    padding-bottom: 0.5em;
    box-shadow: none;
}

.sm2-bar-ui .bd.sm2-playlist-drawer {
    transition: all 0.2s ease-in-out;
    transition-property: transform, height, opacity, background-color, -webkit-filter;
}

.sm2-bar-ui .bd.sm2-playlist-drawer a {
    transition: -webkit-filter 0.2s ease-in-out;
}

.sm2-bar-ui .bd.sm2-playlist-drawer .sm2-inline-texture {
    /* negative offset for height of top bar, so background is seamless. */
    background-position: 0px -2.8em;
}

.sm2-box-shadow {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px 1px 6px rgba(0, 0, 0, 0.15);
}

.sm2-playlist-wrapper {
    position: relative;
    padding: 0.5em 0.5em 0.5em 0.25em;
    background-image: none, none;
}

.sm2-playlist-wrapper ul {
    max-height: 15.75em;
    overflow: auto;
}

.sm2-playlist-wrapper ul li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.sm2-playlist-wrapper ul li:nth-child(odd) {
    background-color: rgba(255, 255, 255, 0.03);
}

.sm2-playlist-wrapper ul li a {
    display: block;
    padding: 0.5em 0.25em 0.5em 0.75em;
    margin-right: 0px;
    font-size: 90%;
    vertical-align: middle;
}

.sm2-playlist-wrapper ul li a.sm2-exclude {
    display: inline-block;
}

.sm2-playlist-wrapper ul li a.sm2-exclude .label {
    font-size: 95%;
    line-height: 1em;
    margin-left: 0px;
    padding: 2px 4px;
}

.sm2-playlist-wrapper ul li:hover a {
    background-color: rgba(0, 0, 0, 0.20);
    background-image: url(../images/black-20.png);
    background-image: none, none;
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover a {
    background-color: rgba(255, 255, 255, 0.1);
    background-image: url(../images/black-10.png);
    background-image: none, none;
}

.sm2-playlist-wrapper ul li.selected a {
    background-color: rgba(0, 0, 0, 0.25);
    background-image: url(../images/black-20.png);
    background-image: none, none;
}

.sm2-bar-ui.dark-text ul li.selected a {
    background-color: rgba(255, 255, 255, 0.1);
    background-image: url(../images/black-10.png);
    background-image: none, none;
}

.sm2-bar-ui .disabled {
    filter: alpha(opacity=33);
    /* <= IE 8 */
    opacity: 0.33;
}

.sm2-bar-ui .bd .sm2-button-element.disabled:hover {
    background-color: transparent;
}

.sm2-bar-ui .active,
/*.sm2-bar-ui.playlist-open .sm2-menu,*/
.sm2-bar-ui.playlist-open .sm2-menu:hover {
    /* depressed / "on" state */
    box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.1);
    background-image: none;
}

.firefox-fix {
    /**
     * This exists because of a Firefox bug from 2000
     * re: nested relative / absolute elements inside table cells.
     * https://bugzilla.mozilla.org/show_bug.cgi?id=63895
     */
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
}

/* some custom scrollbar trickery, where supported */

.sm2-playlist-wrapper ul::-webkit-scrollbar {
    width: 10px;
}

.sm2-playlist-wrapper ul::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.33);
    border-radius: 10px;
}

.sm2-playlist-wrapper ul::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #fff;
}

.sm2-extra-controls {
    font-size: 0px;
    text-align: center;
}

.sm2-bar-ui .label {
    position: relative;
    display: inline-block;
    font-size: 0.7em;
    margin-left: 0.25em;
    vertical-align: top;
    background-color: rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    padding: 0px 3px;
    box-sizing: padding-box;
}

.sm2-bar-ui.dark-text .label {
    background-color: rgba(0, 0, 0, 0.1);
    background-image: url(../images/black-10.png);
    background-image: none, none;
}

.sm2-bar-ui .sm2-playlist-drawer .label {
    font-size: 0.8em;
    padding: 0px 3px;
}

/* --- full width stuff --- */

.sm2-bar-ui .sm2-inline-element {
    display: table-cell;
}

.sm2-bar-ui .sm2-inline-element {
    /* collapse */
    width: 1%;
}

.sm2-bar-ui .sm2-inline-status {
    /* full width */
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.sm2-bar-ui>.bd {
    width: 100%;
}

.sm2-bar-ui .sm2-playlist-drawer {
    /* re-hide playlist */
    display: block;
    overflow: hidden;
}

.sm2-bar-ui .sm2-main-controls,
.sm2-bar-ui .sm2-playlist-drawer {
    background-color: var(--primary-color);
}

.sm2-bar-ui .sm2-inline-texture {
    background: transparent;
}

/*---------------------
  Global CSS
-----------------------*/

.section-paddingbtm {
    padding-bottom: 4rem;
}

.razorpay-payment-button {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: #fff;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.btn,
.razorpay-payment-button {
    --bs-border-radius: var(--btn-border-radius);
    --btn-border-radius: 0.3rem;
    --bs-btn-font-weight: 500;
}

.btn-lg {
    --bs-btn-font-size: 1.05rem;
    --bs-btn-padding-y: 0.775rem;
    --bs-border-radius-lg: 0.3rem;

}

.btn-sm {
    --bs-border-radius-sm: 0.3rem;
}

.bg-primary {
    --bs-primary-rgb: var(--primary-rgb-color);
}

.btn-primary,
.razorpay-payment-button {
    --bs-btn-bg: var(--primary-color);
    --bs-btn-border-color: var(--primary-color);
    --bs-btn-hover-bg: var(--secondary-color);
    --bs-btn-hover-border-color: var(--secondary-color);
    --bs-btn-active-bg: var(--secondary-color);
    --bs-btn-active-border-color: var(--secondary-color);
    --bs-btn-disabled-bg: var(--primary-color);
    --bs-btn-disabled-border-color: var(--primary-color);
}

.btn-primary.active {
    --bs-btn-bg: var(--secondary-color);
    --bs-btn-active-border-color: var(--secondary-color);
}

.btn-outline-primary {
    --bs-btn-color: var(--primary-color);
    --bs-btn-border-color: var(--primary-color);
    --bs-btn-hover-bg: var(--primary-color);
    --bs-btn-hover-border-color: var(--primary-color);
    --bs-btn-active-bg: var(--primary-color);
    --bs-btn-active-border-color: var(--primary-color);
    --bs-btn-disabled-color: var(--primary-color);
    --bs-btn-disabled-border-color: var(--primary-color);
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-black);
    --bs-btn-border-color: var(--bs-black);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-gray-600);
    --bs-btn-hover-border-color: var(--bs-gray-600);
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-gray-600);
    --bs-btn-active-border-color: var(--bs-gray-600);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--bs-black);
    --bs-btn-disabled-border-color: var(--bs-black);
}

.card {
    --bs-border-color-translucent: rgba(244, 135, 32, 1);
}

.custom-check .form-check-input {
    --bs-border-color: #000;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23000000'/%3e%3c/svg%3e");
}

.custom-check .form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.custom-check .form-check-input:checked:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e");
}

.custom-check .form-check-input:focus {
    box-shadow: none;
    border-color: var(--primary-color);
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23F48720'/%3e%3c/svg%3e");
}

.form-group .form-control,
.form-group .form-select {
    --bs-border-color: var(--primary-color);
    padding: .625rem .75rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

.form-group .form-select {
    padding: .835rem .75rem;
}

.form-group .form-control:focus {
    box-shadow: none;
    border-color: var(--bs-gray-800);
}


.table {
    --bs-table-hover-bg: rgba(var(--primary-rgb-color), 0.075);
    --bs-table-active-bg: rgba(var(--primary-rgb-color), 0.12);
}

.card .img-left .card-img {
    float: left;
    padding-right: 1rem;
    max-width: 200px;
}

.card .img-left,
.card .img-right {
    text-align: justify;
}

.card .img-right .card-img {
    float: right;
    padding-left: 1rem;
    max-width: 200px;
}

.selected .card {
    --bs-card-bg: var(--primary-color);
    --bs-card-color: var(--bs-white);
}

.selected .card .btn {
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

/*css for top nav */

.top-navbar ul.nav>li,
.main-menu ul.navbar-nav>li {
    position: relative;
}

.top-navbar ul.nav>li>a,
.main-menu ul.navbar-nav>li>a {
    color: var(--bs-white);
    position: relative;
    /* font-weight: 400; */
    --bs-nav-link-padding-x: 0.6rem;
}

.main-menu ul.navbar-nav>li>a {
    color: var(--bs-navbar-active-color);
}

.top-navbar ul.nav>li:before,
.main-menu ul.navbar-nav>li:before {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: absolute;
    z-index: 1000;
    left: 50%;
    right: 50%;
    content: '';
    background-color: #F5D18A;
    height: 3px;
    bottom: 0;
    filter: alpha(opacity=0);
    opacity: 0;
}

.top-navbar ul.nav>li:focus:before,
.top-navbar ul.nav>li:hover:before,
.main-menu ul.navbar-nav>li:focus:before,
.main-menu ul.navbar-nav>li:hover:before {
    left: 5px;
    right: 5px;
    filter: alpha(opacity=100);
    opacity: 1;
}

.top-navbar ul.nav>li:focus,
.top-navbar ul.nav>li:hover {
    color: #fff;
    background-color: var(--secondary-color);
}


.top-navbar .dropdown:hover>.dropdown-menu,
.main-menu .dropdown:hover>.dropdown-menu {
    display: block;
}

.top-navbar .dropdown .dropdown-menu,
.main-menu .dropdown .dropdown-menu {
    background: var(--primary-color);
    padding: 0;
    border: 0;
    min-width: 160px;
    left: 0;

    font-size: 0.813rem;
    right: auto;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    overflow: hidden;
}

.top-navbar .dropdown-menu>li>a,
.main-menu .dropdown-menu>li>a {
    padding: 8px 20px;
    font-weight: 500;
    color: #fff;
    line-height: 18px;
}

.top-navbar .dropdown-menu>li>a:hover,
.top-navbar .dropdown-menu>li>a:active,
.top-navbar .dropdown-menu>li>a:focus,
.main-menu .dropdown-menu>li>a:hover,
.main-menu .dropdown-menu>li>a:active,
.main-menu .dropdown-menu>li>a:focus {
    background-color: var(--secondary-color);
}

.top-navbar .dropdown-menu>li>a:focus-visible,
.main-menu .dropdown-menu>li>a:focus-visible {
    outline: none;
}

.top-navbar .dropdown-menu>li,
.main-menu .dropdown-menu>li {
    border-bottom: 1px solid #fff;
}

.top-navbar .dropdown-menu>li:last-child,
.main-menu .dropdown-menu>li:last-child {
    border-bottom: 0;

}

/*css for header */

header a.navbar-brand {
    max-width: 300px;
}

.static-article .swar-logo img {
    max-height: 70px;
}

.static-article-2 .swar-logo img {
    max-height: 60px;
}

.static-article-2 .card {
    --bs-card-border-width: 0px;
    --bs-border-color-translucent: transparent;
    --bs-card-border-radius: 0.5rem;
}

.static-article-2 .card .swar-img {
    border-radius: var(--bs-card-border-radius);
    overflow: hidden;
}

.static-article-2 .card .r-tl-0 {
    border-radius: var(--bs-card-border-radius) var(--bs-card-border-radius) 0 0;
}

.static-article-2 .card .swar-img video {
    border-radius: var(--bs-card-border-radius);
    object-fit: cover;
}

.static-article-2 .card .card-img-overlay {
    background-color: rgba(0, 0, 0, .4);
}

.static-article-2 .card .btn {
    border-radius: 0 0 0.5rem 0.5rem;
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.static-article-2 .card .btn .icon svg {
    width: 24px;
    height: 24px;
}

.card-effect .swar-img img {
    transition: all 0.3s ease-in-out;
}

.card-effect .swar-img:hover {
    color: var(--primary-color);
}

.card-effect .swar-img:hover img {
    width: 110%;
}

.tab-grid {
    display: grid;
    grid-auto-flow: column;
    border-radius: 0.5rem;
    background-color: rgb(243 244 246 / 1);
    padding: 0.5rem;
    text-align: center;
    color: rgb(107 114 128 / 1);
    list-style: none;
}

.tab-grid a {
    color: #343434;
}

.tab-grid .active {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: var(--bs-white);
    background-color: var(--primary-color);
    border-radius: 0.5rem;
}

@media (max-width: 767px) {

    .tab-grid {
        grid-template-columns: 50% 50%;
        grid-auto-flow: row;
        width: 100%;
    }

    .tab-grid a {
        justify-content: center;
        flex-grow: 1;
        align-items: center;
        height: 100%;
    }

    .flex-grow-1.w-min-135 {
        min-width: auto;
    }

}

/*css for artist section*/


.artist-card .icon-thumb {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
    height: 300px;
}

.artist-card p {
    font-size: 1rem;
    color: var(--primary-color);
    min-height: 75px;
}


/*css for owl carousel */
.owl-carousel.with-nav .owl-nav {
    text-align: center;
    position: unset;
    z-index: 20
}

.owl-carousel.with-nav .owl-nav .owl-next,
.owl-carousel.with-nav .owl-nav .owl-prev {
    width: 36px;
    height: 36px;
    background-color: #fff;
    position: absolute;
    line-height: 36px;
    border-radius: 40px;
    top: 45%;
    margin-top: -18px;
    color: #fff;
    text-align: center;
    font-size: 120%;
    display: block;
    background: #dd7735;
}

.owl-carousel.with-nav .owl-nav .owl-next:focus,
.owl-carousel.with-nav .owl-nav .owl-next:hover,
.owl-carousel.with-nav .owl-nav .owl-prev:focus,
.owl-carousel.with-nav .owl-nav .owl-prev:hover {
    outline: 0 !important;
    outline-offset: 0 !important;
    color: #fff;
}

.owl-carousel.with-nav .owl-nav .owl-next.disabled,
.owl-carousel.with-nav .owl-nav .owl-prev.disabled {
    cursor: not-allowed;
    filter: alpha(opacity=50);
    opacity: .5
}

.owl-carousel.with-nav .owl-nav .owl-prev {
    left: -18px
}

.owl-carousel.with-nav .owl-nav .owl-next {
    right: -18px
}

/*css for partners page */
.partners .owl-item .partner-item img {
    width: auto;
    max-height: 100px;
}

/*css for footer*/
.promo_banner {
    --bs-black-rgb: 34, 34, 34;
    max-width: 800px;
}

.promo_banner .slider_ball_img {
    position: absolute;
    left: 0px;
    bottom: -50px;
    max-width: 140px;
}

.promo_banner .slider_ball_img img {
    max-width: 115%;
}

.promo_banner .promo_text {
    padding-left: 170px;
}

@media screen and (max-width:767px) {
    .promo_banner {
        max-width: calc(100% - 30px);
    }

    .promo_banner .slider_ball_img {
        max-width: 130px;
    }

    .promo_banner .slider_ball_img img {
        max-width: 110%;
    }

    .promo_banner .promo_text {
        font-size: 1rem;
        padding-left: 130px;
    }
}

footer {
    background: #222222;
}

footer .footer-bottom {
    background: rgba(255, 255, 255, .08);
}

footer ul.nav li a,
footer ul.nav li a:hover,
footer ul.nav li a:focus,
footer ul.nav li a:active {
    color: #fff;
}

footer .footer-bottom ul.nav {
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.2;
}

footer .footer-bottom ul.nav li:not(:last-child) {
    border-right: 2px solid rgba(255, 255, 255, .2);
}

footer .footer-top h5 {
    position: relative;
}

footer .footer-top h5:after {
    position: absolute;
    content: '';
    bottom: 0;
    width: 70px;
    left: 0;
    height: 2px;
    background: var(--primary-color);
}


footer ul.navbar-social li a {
    color: var(--primary-color);
    font-size: 1.2rem;
}

footer .stay-tuned .btn-outline-primary {
    --bs-btn-bg: var(--primary-color);
    --bs-btn-color: #fff;
}

footer .stay-tuned .btn-outline-primary:hover {
    --bs-btn-active-bg: transparent;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-color: var(--primary-color);
}

/*css for scroll top*/
.move-top {
    position: fixed;
    right: 15.45455px;
    bottom: 17px;
    padding: 0;
    width: 44px;
    height: 44px;
    line-height: 38.42px;
    text-align: center;
    font-size: 140%;
    border-radius: 50%;
    z-index: 999;
    background-color: var(--primary-color);
    color: #fff;
    border: 2px solid var(--primary-color);
}

.move-top:hover {
    background-color: var(--secondary-color);
    color: #fff;
    border-color: var(--secondary-color);
}

.code-snippet-support {
    --theme-background-color: #000000;
    --theme-button-background-color: #ffc83f;
    --theme-button-text-color: #000000;
    --theme-color: #ffffff;
    --theme-font-family: var(--font-poppins);
    --theme-font-size: 12px;
    --z-index: var(--override-z-index, 999999);
}

.cookiePrompt {
    display: block;
    border-radius: 5px;
    box-sizing: border-box;
    opacity: 1;
    position: fixed;
    z-index: var(--z-index);
    border-width: 0;
    margin: 1.667em;
    box-shadow: 0 0 35px 0 rgba(0, 0, 0, .25);
    padding: 2.5em 2.86em;
}

.cookiePrompt {
    font-size: 13px;
    color: rgb(255, 255, 255);
    background: rgb(0, 0, 0);
    width: calc(100% - 40px);
    border-width: 0;
    left: 0;
    bottom: 0;
}

.main-content {
    max-width: 122.5em;
    margin: auto;
}

.cookiePrompt-buttons {
    display: flex;
    justify-items: center;
    justify-content: center;
    gap: 12px;
    flex-direction: row;
}

.cookiePrompt-buttons button,
.cookiesModal button.acceptAllButton {
    width: 12.86em;
    max-width: 16em;
    border-width: 1px;
    border-radius: 3px;
    border-style: solid;
    background: #fff;
    padding: .625em 2em;
    font-size: 12px;
    font-family: var(--font-poppins);
    font-weight: 600;
}

.cookiePrompt-buttons .preferencesButton {
    background: transparent;
    border-color: rgb(255, 255, 255);
    color: rgb(255, 255, 255);

}

.cookiePrompt-buttons button.acceptAllButton,
.cookiesModal button.acceptAllButton {
    background-color: var(--primary-color);
}

.cookiesModal button.acceptAllButton {
    margin-bottom: 24px;
}

.cookiePrompt-link {
    cursor: pointer;
    font-weight: normal;
    text-decoration: underline;
}

.card-hover h4,
.card-hover p {
    color: var(--body-color);
}

.card-hover:hover {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.card-hover img {
    max-width: 400px;
    max-height: 150px;
    width: 100%;
    object-position: top;
}

/*css for faq page*/

nav .nav-tabs button.nav-link {
    border-radius: 8px 8px 0 0;
    border: 2px solid var(--primary-color);
    border-bottom: 0px;
    margin: 0px;
    padding: 8px 16px;
    background-color: var(--primary-color);
    color: #ffffff;
    font-weight: 400;
}

nav .nav-tabs button.nav-link:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

nav .nav-tabs>button.nav-link {
    margin-bottom: -2px;
}

.faq-page .tab-content {
    border: 2px solid var(--primary-color);
    padding: 25px;
}


nav .nav-tabs .nav-item.show .nav-link,
nav .nav-tabs .nav-link.active {
    border-color: var(--primary-color);
    border-width: 2px;
    border-bottom: 0px;
    background-color: #fff;
    color: var(--primary-color);
}

nav .nav-tabs .nav-link.active:hover {
    border-color: var(--primary-color);
    background-color: #fff;


}

.faq-page .accordion-item:first-of-type>.accordion-header .accordion-button,

.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed,
.accordion-item:last-of-type>.accordion-collapse,
.accordion-item:first-of-type,
.accordion-item:last-of-type {
    border-radius: 0;
}

.faq-page .accordion-item .accordion-header .accordion-button {
    font-size: 1.25rem;
    font-weight: 600;
}

.tab-content .accordion-button {
    box-shadow: none;
}

.tab-content .accordion-button:not(.collapsed) {
    background-color: var(--primary-color);
    color: var(--bs-white);
}

.tab-content .accordion-button:not(.collapsed)::after {
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
}

.tab-content .accordion {
    --bs-accordion-border-color: var(--primary-color)
}


.cookiePromptContent h3 {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.33;
    overflow-wrap: break-word;
    font-family: var(--body-font-family);
}

.cookies-settings__switch-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.cookies-settings__type-wrapper {
    max-width: 448px;
}

.cookies-settings__type-title {
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.429;
    overflow-wrap: break-word;
    letter-spacing: .017857em;
    font-weight: 700;
}

.cookies-settings__type-text {
    margin-bottom: 0;
    color: #474b4f;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    overflow-wrap: break-word;
    letter-spacing: .017857em;
}

.cookiesModal .modal-content {
    border-radius: 15px;
}

.cookiesModal .close {
    color: #474b4f;
    opacity: 1;
    text-shadow: none;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 20px;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.cookiesModal .modal-body {
    padding: 24px;
}

.cookies-settings__switch {
    display: flex;
    flex-shrink: 0;
    width: 40px;
    height: 24px;
    margin-left: 34px;
    cursor: pointer;
    background-color: #9da3a9;
    border: unset;
    border-radius: 100px;
    transition: all .3s ease-in-out;
    padding: 0;
    margin: 0;
}

.cookies-settings__switch-bubble {
    width: 20px;
    height: 20px;
    margin: 2px;
    background-color: #fff;
    border-radius: 50%;
    transition: all .3s ease-in-out;
}

.cookies-settings__title-wrapper {
    max-width: 468px;
    margin-right: 34px;
}

.cookies-settings__disclaimer {
    margin-bottom: 16px;
}

.cookies-settings__switch--enabled {
    background-color: #000;
}

.cookies-settings__switch--enabled .cookies-settings__switch-bubble {
    margin-left: 18px;
}

.link-button {
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    outline: 0;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    overflow-wrap: break-word;
    letter-spacing: .0313em;
}

/* .faq-page nav .nav-tabs>button.nav-link {
    margin-bottom: -2px;
} */

.video-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
}

.video-list li a::before {
    content: "\f03d";
    font-family: 'Font Awesome 5 Free';
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    font-size: 15px;
    position: absolute;
    left: 3px;
    top: 5px;
    color: #ffd0af;
}

.video-list li a {
    font-size: 1.125rem;
    color: var(--body-color);
}

.video-list li a:hover,
.video-list li a.active,
.video-list li a:hover::before,
.video-list li a.active::before {
    color: var(--primary-color);
}

.select-wrap,
.select-wrap .select-item {
    position: relative;
}

.select-wrap:not(.active) .select-item {
    background: var(--primary-color);
    color: var(--bs-white);
}

.select-wrap:not(.active) .navbar-toggle .icon-bar {
    background-color: var(--bs-white);
}

.select-wrap {
    margin-bottom: 20px;
}

.select-wrap .select-item {
    border: 2px solid var(--primary-color);
    padding: 5px 10px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    flex: 0 0 100%;
    max-width: 100%;
    align-items: center;
    line-height: 1;
}

.select-wrap .select-item .navbar-toggle {
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    height: 30px;
}

.select-wrap .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background-color: var(--primary-color);
}

.select-wrap .navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px;
}

.select-wrap.active .icon-bar:nth-child(2) {
    display: none;
}

.select-wrap.active .icon-bar:first-child {
    margin-top: 0px;
}

.select-wrap.active .icon-bar:last-child {
    margin-top: -2px;
}

.select-wrap.active .icon-bar:first-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

.select-wrap.active .icon-bar:last-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}

.select-wrap .select-dropdown {
    position: absolute;
    top: 100%;
    margin-top: -2px;
    left: 0;
    width: 100%;
    background: #fff;
    display: none;
    z-index: 99;
    border: 2px solid var(--primary-color);
    border-top: 0px;
    box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
    animation: growDown 400ms ease-in-out forwards;
    transform-origin: top center;

}

@-moz-keyframes growDown {
    0% {
        transform: scaleY(0);
    }

    80% {
        transform: scaleY(1.1);
    }

    100% {
        transform: scaleY(1);
    }
}

@-webkit-keyframes growDown {
    0% {
        transform: scaleY(0);
    }

    80% {
        transform: scaleY(1.1);
    }

    100% {
        transform: scaleY(1);
    }
}

@-o-keyframes growDown {
    0% {
        transform: scaleY(0);
    }

    80% {
        transform: scaleY(1.1);
    }

    100% {
        transform: scaleY(1);
    }
}

@keyframes growDown {
    0% {
        transform: scaleY(0);
    }

    80% {
        transform: scaleY(1.1);
    }

    100% {
        transform: scaleY(1);
    }
}

.select-wrap .select-dropdown a {
    display: block;
    padding: 5px 10px;
    cursor: pointer;
    color: #000;
}

.select-wrap .select-dropdown a.active {
    background-color: var(--primary-color);
    color: var(--bs-white);
}

.select-wrap .select-dropdown a:hover {
    background: #fff4dd;
}

.select-wrap.active .select-dropdown {
    display: block;
}


.img-min-height {
    height: 220px;
    object-fit: fill;
}

.custom-table .table {
    --bs-table-border-color: var(--primary-color);
}

.m-table .border-t {
    border-top: 1px solid var(--primary-color);
}

.m-table .border-b {
    border-bottom: 1px solid var(--primary-color);
}

.left-0 {
    left: 0 !important;
}

.custom-table .table thead tr th {
    --bs-border-width: 2px;
}

.table tr th {
    font-weight: 600;
}

/* .bringer-masked-block */

.bringer-masked-block[data-space="bottom"] {
    margin-bottom: 100px;
}

.bringer-masked-block {
    --masked-border-radius: 24px;
    --bringer-s-box-shadow: #07090D10;
    --stg-gap: 32px;
    --stg-large-gap: 64px;
    --bringer-s-accent: #F4E3B8;
    --stg-d-gap: 32px;
    --stg-xs-gap: 8px;
    --bringer-t-h6-fs: 20px;
    --bringer-t-h6-ls: -0.02em;
    --bringer-t-h6-lh: 1.2em;
    --bringer-small-br: 16px;
    --icon-arrow-explore: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M0 14.586 12.586 2H1V0h15v15h-2V3.415L1.414 16Z'/%3E%3C/svg%3E")
}

.bringer-card {
    box-shadow: 0 8px 16px var(--bringer-s-box-shadow);
    width: 100%;
    transition: transform 0.3s;
    will-change: transform;
}

.bringer-card .bringer-product {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--stg-gap);
    padding: var(--stg-large-gap);
    background: var(--bringer-s-accent);
    background-image: url(../images/4.png);
    background-size: 300px;
    background-repeat: no-repeat;
    background-position-x: 105%;
    background-position-y: -20%;
}

.bringer-card .bringer-product.sec {
    background-position-x: -5%;
    background-position-y: -30%;
}

.bringer-card .bringer-product p {
    text-align: justify;
    color: #222;
    font-size: 1.125rem;
    line-height: 1.5;
}

.bringer-card .bringer-product img {
    border-radius: var(--masked-border-radius);
}

.bringer-icon-link {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    color: #222;
}

.bringer-icon-link:hover {
    color: #222;
}

.bringer-icon-link .bringer-icon-wrap {
    width: 80px;
    height: 80px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s;
    background-color: transparent;
    border-radius: var(--bringer-small-br);
}

.bringer-icon-link:hover .bringer-icon-wrap {
    background-color: var(--primary-color);
}

.bringer-icon {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    background: var(--primary-color);
    display: block;
    width: 24px;
    height: 24px;
}

.bringer-icon-link:hover .bringer-icon {
    background: #F5F7FA;
}

.bringer-icon-link i {
    transition: transform 0.3s;
}

.bringer-icon-wrap::before {
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 2px solid var(--primary-color);
    border-radius: inherit;
    position: absolute;
    display: block;
    transition: opacity 0.3s;
    will-change: opacity;
}

.bringer-icon-explore {
    -webkit-mask-image: var(--icon-arrow-explore);
    mask-image: var(--icon-arrow-explore);
}

.bringer-icon-link:hover i {
    transform: scale(1.2);
}

.bringer-icon-link .bringer-icon-link-content {
    transition: transform 0.3s;
    will-change: transform;
    margin-top: 4px;
    text-align: left;
}

.bringer-icon-link:hover .bringer-icon-wrap::before {
    opacity: 0.15;
}

.bringer-icon-link h6 {
    margin: 0;
    font-size: var(--bringer-t-h6-fs);
    letter-spacing: var(--bringer-t-h6-ls);
    line-height: var(--bringer-t-h6-lh);
    font-family: var(--font-poppins);
    font-weight: 600;
}

.bringer-icon-link .bringer-label {
    margin: 6px 0 0 0;
    display: block;
    line-height: 1;
}

.bringer-icon-link:hover .bringer-icon-link-content:last-child {
    transform: translateX(var(--stg-xs-gap));
}

.bringer-masked-cta-content {
    text-align: right;
    width: 350px;
}

.bringer-masked-cta-content p {
    padding: 0 0 16px 32px;
    display: block;
    text-align: right;
    margin: 0;
}

.bringer-masked-content {
    max-width: 35%;
    position: absolute;
    bottom: 0;
    right: 0;
}

.bringer-masked-content.at-top-left {
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
}

.bringer-masked-cta-content.at-top-left p {
    padding: 0 32px 16px 0;
}

.bringer-masked-content.at-top-right {
    top: 0;
    left: auto;
    bottom: auto;
    right: 0;
}

.table .thead-dark th {
    background-color: var(--primary-color);
    color: var(--bs-white);
}

.tab-content table .tick {
    font-size: 18px;
    color: var(--primary-color);
}

.tab-content table .txt-l {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
}

.tab-content table td,
.tab-content table th {
    border: 1px solid var(--primary-color);
    padding: 10px 6px;
    empty-cells: show;
    font-size: 14px;
    vertical-align: middle;
}

.tab-content table td+td,
.tab-content table th+th {
    text-align: center;
}

.instrument-page .tab-content table td+td,
.instrument-page .tab-content table th+th {
    text-align: left;
}

.instrument-page .tab-content table thead th {
    border-top: none;
    border-bottom: 2px solid var(--primary-color);
    background: rgba(var(--primary-rgb-color), 1);
    /* 0.15 */
    color: #fff;
}

.instrument-page .tab-content table td,
.instrument-page .tab-content table th {
    border-right: none;
    border-left: none;
}

input,
input:focus,
.form-control,
.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: none;
}

.media-item .icon svg {
    width: 40px;
    fill: var(--primary-color);
    opacity: 0.4;
}

.app-store-btn .download {
    background: black;
    padding: 10px 15px 10px 55px;
    border-radius: 5px;
    position: relative;
    color: #fff;
    cursor: pointer;
    display: inline-block;
}

.download>.faicon {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    font-size: 2rem;
}

.df {
    font-size: 10px;
}

.dfn {
    font-size: 15px;
    font-weight: 500;
}

.app-store-btn li {
    display: inline-block;
    margin: 0 0 10px;
}

.df,
.dfn {
    position: relative;
    display: block;
    line-height: 1.2;
}

.app-store-btn li a:hover {
    color: #000000;
    background-color: transparent;
}

.app-store-btn li a:hover .faicon {
    color: #000;
}

.instrument-page .img-icon {
    max-width: 90px;
    width: 100%;
}

.instrument-page .togglePlay {
    font-size: 13px;
    padding: 2px 10px;
    white-space: nowrap;
}

.instrument-page .togglePlay i {
    font-size: 12px;
}

.instrument-page .tab-content table td,
.instrument-page .tab-content table th {
    border-bottom: 1px solid var(--primary-color);
    padding: 10px;

}

.togglePlay2 {
    display: inline-block;
    padding: 4px 12px 4px 30px;
    font-size: 12px;
    border: 0px;
    position: relative;
}

.togglePlay2 i {
    color: var(--primary-color);
    line-height: 28px;
    height: 32px;
    width: 32px;
    top: 50%;
    left: 0;
    border: 2px solid var(--primary-color);
    position: absolute;
    border-radius: 100%;
    background-color: #fff;
    text-align: center;
    transform: translate(-50%, -50%);
}

.mobile-cart .cart-item {
    border-bottom: 1px solid var(--primary-color);
}

.mobile-cart .cart-item {
    text-align: justify;
    font-size: 13px;
}

.confirm-footer dl {
    padding: 0.75rem 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #dd7735;
}

.confirm-footer dl dd {
    text-align: end;
    margin-bottom: 0;
}

.fade.in {
    opacity: 1;
}

.single-post-nav {
    padding: 1.124rem 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.single-post-nav .custom-border {
    border-right: 1px solid #eee;
}

.single-post-nav img {
    width: 90px;
}

.link {
    --bs-link-color: #000;
    --bs-hover-link-color: var(--primary-color);
    color: var(--bs-link-color);
}

.single-post-nav a:hover .link,
.link:hover {
    color: var(--bs-hover-link-color);
}

.image-stack {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    position: relative;
    padding-right: 10px;
    margin-bottom: 40px;
}

.image-stack-item-bottom {
    grid-column: 1 / -1;
    grid-row: 1;
}

.image-stack-item-top {
    grid-column: 1 / span 8;
    grid-row: 1;
    padding-top: 20%;
    z-index: 1;
}

.image-stack-item-top-right {
    position: absolute;
    margin-left: 300px;
    margin-top: 170px;
}

.image-stack .togglePlay {
    margin: 0;
    right: 10px;
    bottom: 60px;
    position: absolute;
    font-weight: 600;
}

.border-product {
    padding-top: 15px;
    padding-bottom: 20px;
    border-top: 1px dashed #dddddd;
}


.cart td.product-remove a {
    display: inline-block;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    background-color: #000000;
    line-height: 20px;
    text-align: center;
    color: #fff;
}

.cart td.product-name>a {
    color: #424242;
    letter-spacing: .3px;
    font-weight: 600;
}

.cart .qty {
    width: 100px;
}

.mobile-cart .cart-list .cart-item .cart-wrap {
    padding: 10px;
    padding-left: 45px;
    position: relative;
}

.mobile-cart .cart-list {
    list-style: none;
    padding: 0px;
    margin: 0px;
    border-top: 1px solid var(--primary-color);
    margin-bottom: 30px;
}

.cart_totals>.responsive-table {
    background-color: #fff;
    padding: 10px 20px;
}

.mobile-cart .cart-list .cart-item .cart-wrap .quantity {
    margin-top: 8px;
    max-width: 100%;
    display: block;
}

.mobile-cart .cart-list .cart-item .cart-wrap .remove-icon {
    position: absolute;
    cursor: pointer;
    top: 15px;
    left: 10px;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    background-color: #000000;
    line-height: 20px;
    text-align: center;
    color: #fff;
}

.mobile-cart .cart-list .cart-item .cart-wrap .product-name,
.mobile-cart .cart-list .cart-item .cart-wrap .quantity,
.mobile-cart .cart-list .cart-item .cart-wrap .price {
    font-size: 14px;
    font-weight: 600;
    text-align: left;
}

.mobile-cart .cart-list .cart-item .cart-wrap .quantity label {
    background-color: #EFEFEF;
    padding: 3px 6px;
    padding-left: 8px;
    font-weight: 600;
}

.mobile-cart .cart-list .cart-item .cart-wrap .quantity label select {
    background-color: transparent;
    border: 0px;
}

.mobile-cart .cart-list .cart-item .cart-wrap .price {
    color: var(--primary-color);
    display: inline-block;
    padding-left: 10px;
}

.cart-subtotal .form-control {
    font-size: 0.9rem;
}

.form-select {
    width: 100%;
}

.form-select:focus {
    outline: none;
    box-shadow: none;
    border-color: var(--primary-color);
}

.form-select option {
    padding: 5px 10px;
}

.form-select option:hover,
.form-select option:active {
    background-color: #fdf5e5;
}

select.form-select[multiple] option:checked,
select.form-select[multiple]:focus option:checked {
    background: var(--primary-color) linear-gradient(0deg, var(--primary-color) 0%, var(--primary-color) 100%);
    color: #fff;
}

.cursor-pointer {
    cursor: pointer !important;
}

.item-video video {
    width: 100%;
    display: block;
}

.owl-video.owl-carousel.with-nav .owl-nav .owl-prev {
    left: 10px;
}

.owl-video.owl-carousel.with-nav .owl-nav .owl-next {
    right: 10px;
}

.radioTab-grid .radio-label {
    text-align: center;
    border-radius: 3px;
    padding: 20px 15px;
    position: relative;
    border: 2px solid #ccc;
    display: block;
    font-size: 14px;
    cursor: pointer;
    height: 100%;
    color: #666;
    background: #fbfbfb;
}

.radioTab-grid .radio-label .radio-circle {
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    background: #fff;
    display: inline-block;
    line-height: 14px;
    border-radius: 100%;
    position: absolute;
    top: -8px;
    right: -8px;
}

.radioTab-grid .radio-label .radio-circle:after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: transparent;
    transform: rotate(45deg);
}

.price-tag {
    font-size: 28px;
    margin: 10px 0;
    font-weight: 600;
    color: var(--primary-color);
}

.radioTab-grid label input:checked+.radio-label {
    background-color: rgba(var(--primary-rgb-color), 0.07);
}

.radioTab-grid label input:checked+.radio-label,
.radioTab-grid label input:checked+.radio-label .radio-circle {
    border-color: var(--primary-color);
    color: #000;
}

.radioTab-grid label input {
    position: absolute;
    opacity: 0;
}

.radioTab-grid label input:checked+.radio-label .radio-circle:after {
    background-color: var(--primary-color);
}

@media (min-width: 576px) {
    .w-sm-64 {
        width: 64px !important;
    }
}

.w-min-135 {
    min-width: 135px;
    width: 100%;
}



@media (max-width: 767px) {
    .bringer-masked-block {
        --stg-gap: 20px;
        --stg-small-gap: 12px;
        --bringer-t-h6-fs: 18px;
        --bringer-t-h6-ls: -0.02em;
        --bringer-t-h6-lh: 1.2em;
    }

    .bringer-card .bringer-product {
        padding: var(--stg-gap);
        flex-direction: column;
        gap: var(--stg-small-gap);
    }

    .bringer-card .bringer-product p {
        font-size: 1rem;
    }

    .bringer-masked-content {
        display: none;
    }

    .bringer-icon-link .bringer-icon-wrap {
        width: 64px;
        height: 64px;
    }
}




/*css for responsive*/

@media (max-width: 575.98px) {

    header a.navbar-brand {
        max-width: 220px;
    }

    .artist-card .icon-thumb {
        height: 200px;
    }

    .artist-card p {
        font-size: 0.875rem;
        line-height: 1.4;
    }

    nav .nav-tabs {
        flex-wrap: nowrap;
    }

    /* nav .nav-tabs button.nav-link {
        width: 100%;
        margin-bottom: -1px;
    } */

}

@media (max-width: 767.98px) {
    .owl-carousel.with-nav .owl-nav .owl-prev {
        left: 30px;
    }

    .owl-carousel.with-nav .owl-nav .owl-next {
        right: 30px;
    }

    .partners .owl-carousel.with-nav .owl-nav .owl-prev {
        left: 10px;
    }

    .partners .owl-carousel.with-nav .owl-nav .owl-next {
        right: 10px;
    }

    .section-paddingbtm {
        padding-bottom: 3rem;
    }

    nav .nav-tabs button.nav-link {
        padding: 8px 12px;
    }



}


/* responsive css starts here */

@media (max-width: 991.98px) {

    footer .footer-bottom ul.nav li:not(:last-child) {
        border-right: none;
    }

    .navbar-toggler {
        --bs-border-width: 0;
        --bs-navbar-toggler-focus-width: 0;
        --bs-navbar-toggler-padding-y: 0;
        --bs-navbar-toggler-padding-x: 0;
        --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28244, 135, 32, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    .navbar-toggler-icon {
        width: 1.7em;
        height: 1.7em;
    }

    .offcanvas {
        --bs-offcanvas-width: 300px;
    }

    .offcanvas-header {
        background-color: var(--primary-color);
        --bs-offcanvas-padding-y: 0.5rem;
    }

    .offcanvas-header .avatar {
        width: 50px;
        height: 50px;
        position: relative;
    }

    .offcanvas-header .avatar .count {
        position: absolute;
        width: 19.2px;
        height: 19.2px;
        background-color: var(--primary-color);
        text-align: center;
        font-weight: 500;
        font-size: 80%;
        line-height: 16px;
        right: -2px;
        top: -1.5px;
        border: 3px solid var(--primary-color);
        color: #fff;
        border-radius: 100%;
    }

    .offcanvas-header .btn-close {
        --bs-btn-close-opacity: 1;
        --bs-btn-close-focus-shadow: 0;
        --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    }

    .offcanvas .dropdown-toggle::after {
        content: '\f054';
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        right: 12px;
        top: 12px;
        color: #99aeb8;
        position: absolute;
        border: none;
        font-size: 80%;
        -webkit-transition: -webkit-transform .4s ease-in-out;
        transition: -webkit-transform .4s ease-in-out;
        transition: transform .4s ease-in-out;
        transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
    }

    .offcanvas .dropdown-toggle.show::after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);

    }

    .offcanvas ul.navbar-nav li a {
        border-bottom: 1px solid #f3f6f7;
        padding: 8px 12px;
        position: relative;
    }

    .offcanvas ul.navbar-nav li a:hover,
    .offcanvas ul.navbar-nav li a:focus {
        color: var(--primary-color);
    }

    .offcanvas ul.navbar-nav li a:focus:before,
    .offcanvas ul.navbar-nav li a:hover:before {
        background-color: var(--primary-color);
    }


    .offcanvas ul.navbar-nav li a:before {
        content: '';
        left: 0;
        width: 3px;
        top: 0;
        bottom: 0;
        z-index: 2;
        position: absolute;
    }

    .offcanvas .navbar-nav .dropdown-menu {
        position: relative !important;
        --bs-dropdown-bg: var(--primary-color);
        --bs-dropdown-link-color: var(--bs-white);
        transform: none !important;
        --bs-dropdown-border-radius: 0;
        --bs-dropdown-padding-y: 0;
        --bs-dropdown-link-active-bg: var(--primary-color);
    }

    .offcanvas ul.navbar-nav li ul.dropdown-menu li a {
        font-size: 85%;
        border-bottom: 1px solid #ffe9bd;
    }

    .tab-content table td+td,
    .tab-content table th+th {
        display: none;
    }

    .tab-content table th {
        display: none;
    }

    .tab-content table td.default {
        display: table-cell;
    }

    nav .nav-tabs button.nav-link {
        padding: 8px 12px;
    }




}

@media (max-width: 360px) {
    footer .footer-bottom ul.nav {
        font-size: 0.725rem;
    }
}