html {
    line-height: 1.5
}

hr {
    height: 0;
    color: inherit
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit
}

button,
select {
    text-transform: none
}

[type=button],
[type=submit],
button {
    -webkit-appearance: button
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dd,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
pre {
    margin: 0
}

a {
    text-decoration: inherit
}

button {
    background-image: none;
    background-color: transparent
}

fieldset,
ol,
ul {
    margin: 0;
    padding: 0
}

ol,
ul {
    list-style: none
}

*,
:after,
:before {
    box-sizing: border-box;
    border: 0 solid
}

hr {
    border-top-width: 1px;
    border-color: #e5e7eb
}

img {
    border-style: solid
}

textarea {
    resize: vertical
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

[role=button],
button {
    cursor: pointer
}

table {
    border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
    padding: 0;
    line-height: inherit;
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button.icon-only:has(i) {
    line-height: 1
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    white-space: break-spaces
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

img,
video {
    max-width: 100%;
    height: auto
}

.container {
    width: 100%
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.mx-1 {
    margin-left: .25rem;
    margin-right: .25rem
}

.mx-2 {
    margin-left: .5rem;
    margin-right: .5rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.-mx-2 {
    margin-left: -.5rem;
    margin-right: -.5rem
}

.my-2 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.my-20 {
    margin-top: 5rem;
    margin-bottom: 5rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-3 {
    margin-top: .75rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-8 {
    margin-top: 2rem
}

.mt-12 {
    margin-top: 3rem
}

.mt-16 {
    margin-top: 4rem
}

.mt-20 {
    margin-top: 5rem
}

.mt-24 {
    margin-top: 6rem
}

.mt-auto {
    margin-top: auto
}

.-mt-1 {
    margin-top: -.25rem
}

.mr-2 {
    margin-right: .5rem
}

.mr-3 {
    margin-right: .75rem
}

.mr-4 {
    margin-right: 1rem
}

.mr-6 {
    margin-right: 1.5rem
}

.mr-8 {
    margin-right: 2rem
}

.mr-12 {
    margin-right: 3rem
}

.mr-16 {
    margin-right: 4rem
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-3 {
    margin-bottom: .75rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-8 {
    margin-bottom: 2rem
}

.mb-12 {
    margin-bottom: 3rem
}

.mb-16 {
    margin-bottom: 4rem
}

.mb-20 {
    margin-bottom: 5rem
}

.ml-8 {
    margin-left: 2rem
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.h-10 {
    height: 2.5rem
}

.w-10 {
    width: 2.5rem
}

.w-32 {
    width: 8rem
}

.w-auto {
    width: auto
}

.w-1\/3 {
    width: 33.333333%
}

.w-2\/3 {
    width: 66.666667%
}

.w-1\/4 {
    width: 25%
}

.w-full {
    width: 100%
}

.max-w-sm {
    max-width: 24rem
}

.max-w-full {
    max-width: 100%
}

.cursor-pointer {
    cursor: pointer
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.content-center {
    align-content: center
}

.items-center {
    align-items: center
}

.items-baseline {
    align-items: baseline
}

.items-stretch {
    align-items: stretch
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.gap-2 {
    gap: .5rem
}

.gap-4 {
    gap: 1rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-8 {
    gap: 2rem
}

.gap-12 {
    gap: 3rem
}

.gap-16 {
    gap: 4rem
}

.overflow-hidden {
    overflow: hidden
}

.rounded {
    border-radius: .25rem
}

.rounded-full {
    border-radius: 9999px
}

.border {
    border-width: 1px
}

.p-2 {
    padding: .5rem
}

.p-4 {
    padding: 1rem
}

.p-6,
.p-8 {
    padding: 1.5rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem
}

.py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.pt-2 {
    padding-top: .5rem
}

.pt-6 {
    padding-top: 1.5rem
}

.pt-12 {
    padding-top: 3rem
}

.pr-12 {
    padding-right: 3rem
}

.pr-16 {
    padding-right: 4rem
}

.pb-4 {
    padding-bottom: 1rem
}

.pb-16 {
    padding-bottom: 4rem
}

.pl-3 {
    padding-left: .75rem
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.text-lg {
    font-size: 1.125rem
}

.text-lg,
.text-xl {
    line-height: 1.75rem
}

.text-xl {
    font-size: 1.25rem
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
}

.font-normal {
    font-weight: 400
}

.font-bold {
    font-weight: 700
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

.italic {
    font-style: italic
}

.text-gray-600 {
    color: #4b5563
}

.text-gray-700 {
    color: #374151
}

.opacity-0 {
    opacity: 0
}

.opacity-100 {
    opacity: 1
}

.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.transition-img {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .3s
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
}

.grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr))
}

.grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr))
}

.grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr))
}

.grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr))
}

.grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr))
}

.grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr))
}

.grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr))
}

.grid-cols-none {
    grid-template-columns: none
}

@font-face {
    font-family: podcastpage;
    src: url(../fonts/podcastpage.woff2) format("woff2"), url(../fonts/podcastpage.woff) format("woff"), url(../fonts/podcastpage.eot?4nod1j#iefix) format("embedded-opentype"), url(../fonts/podcastpage.eot?4nod1j), url(../fonts/podcastpage.ttf?4nod1j) format("truetype"), url(../fonts/podcastpage.svg?4nod1j#podcastpage) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

@font-face {
    font-family: faCustom;
    src: url(../fonts/faCustom.woff2) format("woff2"), url(../fonts/faCustom.woff) format("woff"), url(../fonts/faCustom.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

html {
    font-size: 16px;
    font-family: var(--primary-font), -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial";
    tab-size: 4;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .button,
body button,
body a.button,
body .podcast-filter li,
body .episode-filter li,
body #nav-container .nav-item {
    font-family: var(--secondary-font, var(--primary-font)), -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial"
}

#nav-container .nav-item i {
    display: inline-block
}

#nav-container .nav-item.search-icon {
    min-width: 4.8rem
}

#nav-container li.nav-icons a {
    min-width: 24px
}

.text-white {
    color: #fff
}

swiper-container {
    display: flex
}

body .container {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto
}

body .container .container {
    max-width: 100%
}

body .container [data-stretch-width=true] .container,
body .container app-episodes-carousel .container {
    max-width: 90%
}

body::-webkit-scrollbar {
    width: var(--scrollbar-width, .8rem)
}

body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 calc(var(--scrollbar-width, .8rem) - 2px) #f1f1f1
}

body::-webkit-scrollbar-thumb {
    background-color: #c1c1c1;
    min-height: 5rem;
    outline: 0
}

body::-webkit-scrollbar-thumb:hover {
    background-color: #a2a2a2
}

body::-webkit-scrollbar-thumb:active {
    background-color: #919191
}

@supports (-moz-appearance: none) {
    :root {
        --scrollbar-width: 0px !important
    }
}

@media screen and (max-width: 1024px) {
    :root {
        --scrollbar-width: 0px !important
    }
}

@media screen and (min-width: 1400px) {
    body .container {
        max-width: 1280px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }

    body .container .container {
        max-width: 100%
    }

    body .container [data-stretch-width=true] .container,
    body .container app-episodes-carousel .container {
        max-width: 1280px
    }

    @media not all and (-webkit-min-device-pixel-ratio: 0),
    not all and (min-resolution: .001dpcm) {
        @supports (-webkit-appearance: none) {
            html body [data-stretch-width=true] {
                margin-right: -50vw !important
            }
        }
    }
}

a {
    color: var(--primary-color)
}

a:hover {
    color: var(--primary-hover-color)
}

.button,
a.button {
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 700;
    border-radius: 3.125rem;
    padding: 1rem 3rem
}

.button:hover,
a.button:hover {
    background-color: var(--primary-hover-color)
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-weight: 700;
    margin: 1rem 0 1.5rem;
    line-height: 1.3 !important
}

body h1 {
    font-size: 3rem
}

body h2 {
    font-size: 2.3rem
}

body h3 {
    font-size: 2.1rem
}

body h4 {
    font-size: 2rem
}

body h5 {
    font-size: 1.8rem
}

body h6 {
    font-size: 1.5rem
}

body {
    background: var(--body-bg-color);
    color: var(--body-font-color)
}

.main-content-container {
    font-size: var(--primary-body-font-size);
    font-weight: var(--primary-body-font-weight);
    line-height: 1.6;
    word-break: break-word
}

.main-content-container p {
    margin-bottom: 1.2rem
}

.main-content-container li p:last-child {
    margin-bottom: 0
}

.main-content-container a {
    color: var(--primary-color)
}

.main-content-container a:hover {
    color: var(--primary-hover-color)
}

.main-content-container a.button {
    display: inline-block
}

.main-content-container a.button,
.main-content-container a.button:hover {
    color: #fff
}

.main-content-container ul {
    list-style: disc
}

.main-content-container ol {
    list-style: decimal
}

.main-content-container ul,
.main-content-container ol {
    padding-left: 1.15rem
}

.main-content-container ul li,
.main-content-container ol li {
    margin: .3rem 0
}

.main-content-container b,
.main-content-container strong {
    font-weight: 700
}

.main-content-container,
.main-content-container.wrapper,
body .wrapper .body-container,
body .blog-grid.body-container,
[data-gjs-type=wrapper] {
    padding-top: var(--body-padding, 4rem);
    padding-bottom: var(--body-padding, 4rem)
}

.gjs-row {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap
}

.gjs-row[data-stretch-width=true] {
    display: flex
}

.gjs-row[data-stretch-width=true] .gjs-cell {
    max-width: min(1280px, 94%) !important;
    margin-left: auto !important;
    margin-right: auto !important
}

.gjs-row[data-stretch-width=true] .gjs-cell[data-stretch-width=true] {
    max-width: 100vw !important;
    margin-left: calc(var(--scrollbar-width, .8rem) / 2 + 50% - 50vw) !important;
    margin-right: calc(var(--scrollbar-width, .8rem) / 2 + 50% - 50vw) !important
}

#i5stt {
    margin: 120px 0 120px 0;
    display: flex;
}

.contact-section {
    text-align: center;
    margin: 0 12px 0 12px;
    display: flex;
    padding: 12px 32px 12px 32px;
    flex-direction: column;
}

#ifa4w {
    border: 1px solid #8d8d8d;
    padding: 48px 48px 48px 48px;
    border-radius: 4px 4px 4px 4px;
}

#ifa4w-2 {
    border: 1px solid #8d8d8d;
    padding: 48px 48px 48px 48px;
    border-radius: 4px 4px 4px 4px;
}

#ifa4w-3 {
    border: 1px solid #8d8d8d;
    padding: 48px 48px 48px 48px;
    border-radius: 4px 4px 4px 4px;
}

#i3st {
    cursor: not-allowed;
    display: block;
}

#i3zs {
    cursor: not-allowed;
    margin: 0 0 110px 0;
    display: block;
}

@media screen and (max-width: 767px) {
    #i5stt {
        flex-direction: column;
    }

    .contact-section {
        margin: 12px 0 12px 0;
    }

    body .gjs-row,
    body .gjs-cell {
        flex-direction: column;
        height: auto !important
    }
}

.gjs-cell {
    min-height: 7rem;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%
}

.primary-color-c {
    color: var(--primary-color)
}

.secondary-color-c {
    color: var(--primary-hover-color)
}

.primary-color-bg {
    background-color: var(--primary-color)
}

.secondary-color-bg {
    background-color: var(--primary-hover-color)
}

.page-title-container {
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: var(--page-single-header-padding, 75px);
    padding-bottom: var(--page-single-header-padding, 75px);
    background-color: var(--page-single-background-color, var(--body-bg-color))
}

.title-container {
    max-width: 920px;
    width: 100%;
    margin: 0 auto;
    text-align: var(--page-single-title-align, left)
}

.title-container h1 {
    color: var(--page-single-title-color, var(--body-font-color));
    font-size: var(--page-single-title-size, 3rem)
}

.main-content-container .page-title-container {
    margin-top: calc(-1 * var(--body-padding, 4rem));
    margin-bottom: var(--body-padding, 4rem)
}

@media screen and (min-width: 1400px) {
    .title-container {
        max-width: 1280px
    }
}

body .hidden {
    display: none
}