/*
 Theme Name:   CamperStyle 2023 V1
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme with mods
 Author:       Hellcoders
 Author URI:   https://hellcoders.com
 Template:     generatepress
 Version:      1.1.6
 Last Change:  2024/09/04

 ----- Compiled Styles - SASS -----
*/
html:root {
  --nav-zindex: 2147483535;
  --img-base-opacity: 1;
}

/*------------------------------*/
@media (max-height: 428px) {
  .hide-on-landscape {
    display: none !important;
  }
}
@media (max-width: 766px) {
  .hide-sm-and-down {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hide-md-and-down {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .hide-lg-and-down {
    display: none !important;
  }
}
@media (min-width: 767px) and (min-height: 429px) {
  .hide-sm-and-up {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hide-md-and-up {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .hide-lg-and-up {
    display: none !important;
  }
}
html:root {
  --white: #ffffff;
  --topbar-bg: #475051;
  --nav-bg: #EBEBEB;
  --nav-menu-bg: #F0F0F0;
  --nav-text: #626C6C;
  --cat-hover-bg: #E2E2E2;
  --nav-link: #F1797B;
  --glow-color: #FF7E00;
  --nav-tab-btn: #798C89;
  --nav-tab-active: #FF8E55;
  --nav-mobile-menu: #868F8B;
  --nav-mobile-menu-bg: #F9F9F9;
  --nav-bars-toggle: #636865;
  --nav-submenu: #5E6869;
  --title-cyan: #48B7B7;
  --link-text: #FF755E;
  --main-title: #6F7B7C;
  --main-text: #778987;
  --main-text-light: #819290;
  --text-placeholder: #8DA0A0;
  --main-link: #5FAD9F;
  --main-link-alt: #FA8936;
  --btn-gray: #8DA0A0;
  --btn-orange: #FA8936;
  --btn-orange-alt: #F68430;
  --btn-cat-bg: #F7F7F7;
  --btn-cat-text: #626C6C;
  --card-bg: #F6F6F6;
  --services-bg: #E7E7E7;
  --home-serv-bg: #879394;
  --footer-bg: #475051;
  --footer-text: #8DA0A0;
  --footer-safe-bg: #3C4344;
  --subs-bg: #F0767A;
  --subs-inp-bg: #F7CC6E;
  --subs-btn-bg: #F68430;
  --subs-text: #FFCBCD;
  --subs-subtext: #4B4B4B;
  --placeholder-green: #DFE5D5;
  --placeholder-cyan: #A3D6D6;
  --placeholder-lime: #E0EAD1;
  --placeholder-purple: #DFCEFA;
  --author: rgba(95, 173, 159, 0.9);
  --breadcrumb-text: #BBC3C3;
  --post-index-title: #E0565A;
  --post-index-btn: #FF7E00;
  --post-title-1: #108F8F;
  --post-title-2: #D4547E;
  --post-title-3: #F35C8C;
  --post-related-bg: #F0767A;
  --post-related-bullet: #FFA63C;
  --blue-1: #6476BE;
  --blue-2: #44ACEF;
  --cyan-1: #11C9DA;
  --green-1: #1FABA0;
  --green-2: #57C06F;
  --green-3: #87C25E;
  --lime-1: #BBCD34;
  --yellow-1: #F0CB1E;
  --orange-1: #FFAB4D;
  --orange-2: #FF7857;
  --red-2: #FA6762;
  --pink-1: #F24A80;
  --purple-1: #B354B9;
  --purple-2: #8763BF;
  --transp: rgba(0, 0, 0, 0);
}

.bg-white {
  background-color: #ffffff;
}

.text-white {
  color: #ffffff !important;
}

.bg-topbar-bg {
  background-color: #475051;
}

.text-topbar-bg {
  color: #475051 !important;
}

.bg-nav-bg {
  background-color: #EBEBEB;
}

.text-nav-bg {
  color: #EBEBEB !important;
}

.bg-nav-menu-bg {
  background-color: #F0F0F0;
}

.text-nav-menu-bg {
  color: #F0F0F0 !important;
}

.bg-nav-text {
  background-color: #626C6C;
}

.text-nav-text {
  color: #626C6C !important;
}

.bg-cat-hover-bg {
  background-color: #E2E2E2;
}

.text-cat-hover-bg {
  color: #E2E2E2 !important;
}

.bg-nav-link {
  background-color: #F1797B;
}

.text-nav-link {
  color: #F1797B !important;
}

.bg-glow-color {
  background-color: #FF7E00;
}

.text-glow-color {
  color: #FF7E00 !important;
}

.bg-nav-tab-btn {
  background-color: #798C89;
}

.text-nav-tab-btn {
  color: #798C89 !important;
}

.bg-nav-tab-active {
  background-color: #FF8E55;
}

.text-nav-tab-active {
  color: #FF8E55 !important;
}

.bg-nav-mobile-menu {
  background-color: #868F8B;
}

.text-nav-mobile-menu {
  color: #868F8B !important;
}

.bg-nav-mobile-menu-bg {
  background-color: #F9F9F9;
}

.text-nav-mobile-menu-bg {
  color: #F9F9F9 !important;
}

.bg-nav-bars-toggle {
  background-color: #636865;
}

.text-nav-bars-toggle {
  color: #636865 !important;
}

.bg-nav-submenu {
  background-color: #5E6869;
}

.text-nav-submenu {
  color: #5E6869 !important;
}

.bg-title-cyan {
  background-color: #48B7B7;
}

.text-title-cyan {
  color: #48B7B7 !important;
}

.bg-link-text {
  background-color: #FF755E;
}

.text-link-text {
  color: #FF755E !important;
}

.bg-main-title {
  background-color: #6F7B7C;
}

.text-main-title {
  color: #6F7B7C !important;
}

.bg-main-text {
  background-color: #778987;
}

.text-main-text {
  color: #778987 !important;
}

.bg-main-text-light {
  background-color: #819290;
}

.text-main-text-light {
  color: #819290 !important;
}

.bg-text-placeholder {
  background-color: #8DA0A0;
}

.text-text-placeholder {
  color: #8DA0A0 !important;
}

.bg-main-link {
  background-color: #5FAD9F;
}

.text-main-link {
  color: #5FAD9F !important;
}

.bg-main-link-alt {
  background-color: #FA8936;
}

.text-main-link-alt {
  color: #FA8936 !important;
}

.bg-btn-gray {
  background-color: #8DA0A0;
}

.text-btn-gray {
  color: #8DA0A0 !important;
}

.bg-btn-orange {
  background-color: #FA8936;
}

.text-btn-orange {
  color: #FA8936 !important;
}

.bg-btn-orange-alt {
  background-color: #F68430;
}

.text-btn-orange-alt {
  color: #F68430 !important;
}

.bg-btn-cat-bg {
  background-color: #F7F7F7;
}

.text-btn-cat-bg {
  color: #F7F7F7 !important;
}

.bg-btn-cat-text {
  background-color: #626C6C;
}

.text-btn-cat-text {
  color: #626C6C !important;
}

.bg-card-bg {
  background-color: #F6F6F6;
}

.text-card-bg {
  color: #F6F6F6 !important;
}

.bg-services-bg {
  background-color: #E7E7E7;
}

.text-services-bg {
  color: #E7E7E7 !important;
}

.bg-home-serv-bg {
  background-color: #879394;
}

.text-home-serv-bg {
  color: #879394 !important;
}

.bg-footer-bg {
  background-color: #475051;
}

.text-footer-bg {
  color: #475051 !important;
}

.bg-footer-text {
  background-color: #8DA0A0;
}

.text-footer-text {
  color: #8DA0A0 !important;
}

.bg-footer-safe-bg {
  background-color: #3C4344;
}

.text-footer-safe-bg {
  color: #3C4344 !important;
}

.bg-subs-bg {
  background-color: #F0767A;
}

.text-subs-bg {
  color: #F0767A !important;
}

.bg-subs-inp-bg {
  background-color: #F7CC6E;
}

.text-subs-inp-bg {
  color: #F7CC6E !important;
}

.bg-subs-btn-bg {
  background-color: #F68430;
}

.text-subs-btn-bg {
  color: #F68430 !important;
}

.bg-subs-text {
  background-color: #FFCBCD;
}

.text-subs-text {
  color: #FFCBCD !important;
}

.bg-subs-subtext {
  background-color: #4B4B4B;
}

.text-subs-subtext {
  color: #4B4B4B !important;
}

.bg-placeholder-green {
  background-color: #DFE5D5;
}

.text-placeholder-green {
  color: #DFE5D5 !important;
}

.bg-placeholder-cyan {
  background-color: #A3D6D6;
}

.text-placeholder-cyan {
  color: #A3D6D6 !important;
}

.bg-placeholder-lime {
  background-color: #E0EAD1;
}

.text-placeholder-lime {
  color: #E0EAD1 !important;
}

.bg-placeholder-purple {
  background-color: #DFCEFA;
}

.text-placeholder-purple {
  color: #DFCEFA !important;
}

.bg-author {
  background-color: rgba(95, 173, 159, 0.9);
}

.text-author {
  color: rgba(95, 173, 159, 0.9) !important;
}

.bg-breadcrumb-text {
  background-color: #BBC3C3;
}

.text-breadcrumb-text {
  color: #BBC3C3 !important;
}

.bg-post-index-title {
  background-color: #E0565A;
}

.text-post-index-title {
  color: #E0565A !important;
}

.bg-post-index-btn {
  background-color: #FF7E00;
}

.text-post-index-btn {
  color: #FF7E00 !important;
}

.bg-post-title-1 {
  background-color: #108F8F;
}

.text-post-title-1 {
  color: #108F8F !important;
}

.bg-post-title-2 {
  background-color: #D4547E;
}

.text-post-title-2 {
  color: #D4547E !important;
}

.bg-post-title-3 {
  background-color: #F35C8C;
}

.text-post-title-3 {
  color: #F35C8C !important;
}

.bg-post-related-bg {
  background-color: #F0767A;
}

.text-post-related-bg {
  color: #F0767A !important;
}

.bg-post-related-bullet {
  background-color: #FFA63C;
}

.text-post-related-bullet {
  color: #FFA63C !important;
}

.bg-blue-1 {
  background-color: #6476BE;
}

.text-blue-1 {
  color: #6476BE !important;
}

.bg-blue-2 {
  background-color: #44ACEF;
}

.text-blue-2 {
  color: #44ACEF !important;
}

.bg-cyan-1 {
  background-color: #11C9DA;
}

.text-cyan-1 {
  color: #11C9DA !important;
}

.bg-green-1 {
  background-color: #1FABA0;
}

.text-green-1 {
  color: #1FABA0 !important;
}

.bg-green-2 {
  background-color: #57C06F;
}

.text-green-2 {
  color: #57C06F !important;
}

.bg-green-3 {
  background-color: #87C25E;
}

.text-green-3 {
  color: #87C25E !important;
}

.bg-lime-1 {
  background-color: #BBCD34;
}

.text-lime-1 {
  color: #BBCD34 !important;
}

.bg-yellow-1 {
  background-color: #F0CB1E;
}

.text-yellow-1 {
  color: #F0CB1E !important;
}

.bg-orange-1 {
  background-color: #FFAB4D;
}

.text-orange-1 {
  color: #FFAB4D !important;
}

.bg-orange-2 {
  background-color: #FF7857;
}

.text-orange-2 {
  color: #FF7857 !important;
}

.bg-red-2 {
  background-color: #FA6762;
}

.text-red-2 {
  color: #FA6762 !important;
}

.bg-pink-1 {
  background-color: #F24A80;
}

.text-pink-1 {
  color: #F24A80 !important;
}

.bg-purple-1 {
  background-color: #B354B9;
}

.text-purple-1 {
  color: #B354B9 !important;
}

.bg-purple-2 {
  background-color: #8763BF;
}

.text-purple-2 {
  color: #8763BF !important;
}

.bg-transp {
  background-color: rgba(0, 0, 0, 0);
}

.text-transp {
  color: rgba(0, 0, 0, 0) !important;
}

/*------------------------------*/
/*------------------------------*/
.app-search-menu .search-form,
.inside-article .search-form, .archive.category #page .aac-ad::before, .app-icons-menu ul li a .wp-block-navigation-item__label, .app-icons-menu ul li a, .app-icons-menu ul li, .app-icons-menu ul, #app-footer .app-container, .app-drop-menu .app-search-menu.mobile-search button,
.app-drop-menu .app-search-menu.mobile-search .search-submit, .app-drop-menu .app-nav-tabs button,
.app-drop-menu .app-nav-tabs .app-tab-btn, .app-drop-menu .app-nav-tabs .app-tabs-container, #app-navbar .mobile-toggle-btn, #app-navbar .app-menu-area .menu-item, .flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-cat-btn, .app-search-menu .search-form .search-submit,
.inside-article .search-form .search-submit, .post-term-item, .app-icons-menu ul li a span, .app-drop-menu .app-nav-tabs button,
.app-drop-menu .app-nav-tabs .app-tab-btn, .text-overflow {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.app-category-recents .app-cat-post-grid .cat-post-entry .cpe-title, .app-category-recents .app-cat-post-grid .cpg-content .cpg-entry:first-child .cpe-title, .app-post-grid .apg-content .apg-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.app-post-grid .apg-content .apg-date {
  font-size: 18px;
  line-height: 30px;
}

.app-category-recents .app-cat-post-grid .cat-post-entry .cpe-img-container .cpe-img img, .app-img-container .app-img img {
  opacity: var(--img-base-opacity);
  transition: all 500ms;
}
.app-category-recents .app-cat-post-grid .cat-post-entry .cpe-img-container .cpe-img img:hover, .app-img-container .app-img img:hover {
  opacity: 1;
  transform: scale(1.05);
}

#app-body.archive .archive-desc H1, #app-body.post-template-default .entry-content H1, #app-body:not(.home) article.type-page .entry-content H1 {
  color: #D4547E;
}
#app-body.archive .archive-desc H2, #app-body.post-template-default .entry-content H2, #app-body:not(.home) article.type-page .entry-content H2, .podcast-transcript h2.wp-block-heading{
  color: #108F8F;
}
#app-body.archive .archive-desc H3, #app-body.post-template-default .entry-content H3, #app-body:not(.home) article.type-page .entry-content H3 {
  color: #D4547E;
}
#app-body.archive .archive-desc H4, #app-body.post-template-default .entry-content H4, #app-body:not(.home) article.type-page .entry-content H4 {
  color: #F1944F;
}
#app-body.archive .archive-desc H5, #app-body.post-template-default .entry-content H5, #app-body:not(.home) article.type-page .entry-content H5 {
  color: #F1944F;
}
#app-body.archive .archive-desc H6, #app-body.post-template-default .entry-content H6, #app-body:not(.home) article.type-page .entry-content H6 {
  color: #F27900;
}
#app-body.archive .archive-desc a, #app-body.post-template-default .entry-content a, #app-body:not(.home) article.type-page .entry-content a {
  color: var(--link-text);
  text-decoration: underline;
}
#app-body.archive .archive-desc .wp-block-image, #app-body.post-template-default .entry-content .wp-block-image, #app-body:not(.home) article.type-page .entry-content .wp-block-image,
#app-body.archive .archive-desc .tiled-gallery,
#app-body.post-template-default .entry-content .tiled-gallery,
#app-body:not(.home) article.type-page .entry-content .tiled-gallery,
#app-body.archive .archive-desc .wp-block-gallery,
#app-body.post-template-default .entry-content .wp-block-gallery,
#app-body:not(.home) article.type-page .entry-content .wp-block-gallery {
  margin-bottom: 2rem;
}
#app-body.archive .archive-desc .tiled-gallery, #app-body.post-template-default .entry-content .tiled-gallery, #app-body:not(.home) article.type-page .entry-content .tiled-gallery {
  max-width: 100vw;
}

*, html, body, h1, h2, h3 h4, h5, h6 {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.no-overflow {
  overflow: hidden !important;
}

.noinput {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  left: -999999;
  top: -99999;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow.sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.no-overflow {
  overflow: hidden !important;
}

.hidden, [hidden] {
  display: none !important;
}

.flex {
  display: flex;
}

.iflex {
  display: inline-flex;
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.pointer {
  cursor: pointer;
}

.bold {
  font-weight: bold !important;
}

.normal {
  font-weight: normal !important;
}

.italic {
  font-style: italic !important;
}

.strike {
  text-decoration: line-through !important;
}

.upper {
  text-transform: uppercase !important;
}

.lower {
  text-transform: lower !important;
}

.capital {
  text-transform: capitalize !important;
}

.text-overflow.sm {
  max-width: 100px;
}
.text-overflow.md {
  max-width: 150px;
}
.text-overflow.lg {
  max-width: 250px;
}

.text-rtc {
  text-align: right;
}
@media (min-width: 767px) and (min-height: 429px) {
  .text-rtc {
    text-align: center;
  }
}

.text-ltc {
  text-align: left;
}
@media (min-width: 767px) and (min-height: 429px) {
  .text-ltc {
    text-align: center;
  }
}

.divider {
  height: 1px;
  width: 100%;
  margin: 0.5rem 0;
}
.divider.sm {
  margin: 0;
}
.divider.md {
  margin: 1rem 0;
}
.divider.lg {
  margin: 2rem 0;
}

#app-body:not(.home) #main, #site-navigation .inside-navigation, .app-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  z-index: 2;
}
@media (min-width: 576px) {
  #app-body:not(.home) #main, #site-navigation .inside-navigation, .app-container {
    max-width: 540px;
  }
}
@media (min-width: 810px) {
  #app-body:not(.home) #main, #site-navigation .inside-navigation, .app-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  #app-body:not(.home) #main, #site-navigation .inside-navigation, .app-container {
    max-width: 860px;
  }
}
@media (min-width: 1200px) {
  #app-body:not(.home) #main, #site-navigation .inside-navigation, .app-container {
    max-width: 990px;
  }
}
@media (min-width: 1920px) {
  #app-body:not(.home) #main, #site-navigation .inside-navigation, .app-container {
    max-width: 1240px;
  }
}

@font-face {
  font-family: "Ubuntu";
  src: url(./assets/fonts/Ubuntu/Ubuntu-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Ubuntu";
  src: url(./assets/fonts/Ubuntu/Ubuntu-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Ubuntu";
  src: url(./assets/fonts/Ubuntu/Ubuntu-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Ubuntu";
  src: url(./assets/fonts/Ubuntu/Ubuntu-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Ubuntu";
  src: url(./assets/fonts/Ubuntu/Ubuntu-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Ubuntu";
  src: url(./assets/fonts/Ubuntu/Ubuntu-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Ubuntu";
  src: url(./assets/fonts/Ubuntu/Ubuntu-BoldItalic.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
}
#app-body {
  font-family: "Trebuchet MS", "Helvetica Neue", "Roboto", "SF Pro Display", "Ubuntu", sans-serif;
  font-size: 18px;
  line-height: 30px;
  color: var(--main-text);
}
#app-body * {
  font-family: "Trebuchet MS", "Helvetica Neue", "Roboto", "SF Pro Display", "Ubuntu", sans-serif;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, #app-footer .footer-widget .widgettitle,
#app-footer .footer-widget h2.wp-block-heading, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: var(--main-title);
}
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
.h1 *, .h2 *, .h3 *, .h4 *, #app-footer .footer-widget .widgettitle *,
#app-footer .footer-widget h2.wp-block-heading *, .h5 *, .h6 * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

#app-body h1, .h1,
#app-body h2, .h2 {
  font-size: 33px;
  line-height: 44px;
}
@media (min-width: 992px) {
  #app-body h1, .h1,
  #app-body h2, .h2 {
    line-height: 45px;
  }
}

#app-body h3, .h3 {
  font-size: 29px;
  line-height: 38px;
}
@media (min-width: 992px) {
  #app-body h3, .h3 {
    line-height: 40px;
  }
}

#app-body h4, .h4, #app-footer .footer-widget .widgettitle,
#app-footer .footer-widget h2.wp-block-heading {
  font-size: 23px;
  line-height: 30px;
}

#app-body small, .small {
  color: inherit;
  font-size: 14px;
  line-height: 25px;
}
#app-body small b,
#app-body small i, .small b,
.small i {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.brand-link {
  color: var(--white);
  background-color: var(--main-link);
  text-decoration: none;
  transition: all 300ms;
}
.brand-link i {
  color: inherit;
}
.brand-link:hover, .brand-link:focus, .brand-link:active {
  text-decoration: underline;
}

.btn i, .btn .icon {
  color: inherit;
}

.btn-transp {
  border: 0px;
  padding: 10px 60px;
  border: 0px solid var(--transp);
  border-radius: 20px;
  background: var(--transp);
  transition: all 300ms;
}
.btn-transp:hover, .btn-transp:focus, .btn-transp:active {
  border: 2px solid var(--main-text);
}

.btn-brand {
  border: 0px;
  padding: 10px 60px !important;
  border-radius: 20px;
  color: var(--white) !important;
  background: var(--btn-gray);
  text-align: center;
  text-decoration: none !important;
  font-weight: bold !important;
  transition: all 300ms;
}
.btn-brand:hover, .btn-brand:focus, .btn-brand:active {
  opacity: 0.85;
}
.btn-brand.gray {
  color: var(--btn-gray) !important;
}
.btn-brand.orange {
  color: var(--white) !important;
  background-color: var(--btn-orange) !important;
}
.btn-brand.orange-alt {
  color: var(--white) !important;
  background-color: var(--btn-orange-alt) !important;
}

.btn-category {
  width: auto;
  height: 50px;
  color: var(--white);
  background: var(--btn-gray);
  border: 0px;
  border-bottom: 2px;
  border-radius: 20px;
  border-color: var(--btn-gray);
  padding: 0 15px;
  text-align: center;
  transition: all 300ms;
}
.btn-category:hover, .btn-category:focus, .btn-category:active {
  color: var(--btn-cat-text);
  background: var(--btn-cat-bg);
  border-color: var(--btn-orange);
}

@keyframes glow {
  from {
    text-shadow: 0 0 10px var(--glow-color);
  }
  to {
    text-shadow: 0 0 30px var(--glow-color), 0 0 10px var(--glow-color);
  }
}
@keyframes radio-1 {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 1;
  }
}
@keyframes radio-2 {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 1;
  }
}
/*------------------------------*/
.fade {
  opacity: 0;
  visibility: hidden;
  transition: all 500ms;
}
.fade.active {
  opacity: 1;
  visibility: visible;
}

/*------------------------------*/
.spin {
  animation-name: spin;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.loop {
  animation-iteration-count: infinite !important;
}

.menu-item-image-options .description-half {
  max-height: 450px;
}
.menu-item-image-options .description-half img {
  object-fit: contain;
}

#site-navigation {
  top: 0;
  left: 0;
  width: 100%;
  min-height: 20px;
  background-color: var(--topbar-bg);
  transition: all 500ms;
}
#site-navigation.scrolled {
  top: -120px;
}
@media (max-width: 991px) {
  #site-navigation .inside-navigation {
    display: none;
  }
}
#site-navigation .main-nav {
  gap: 20px 15px;
  margin-right: 78px;
}
#site-navigation .main-nav li {
  width: 120px;
}
#site-navigation .main-nav li a {
  color: var(--white);
  font-weight: bold;
  line-height: 30px;
  padding-left: 15px;
}
#site-navigation .main-nav li a:hover {
  color: #999999;
}
#site-navigation .main-nav .menu-item-has-children {
  padding-right: 30px;
}
#site-navigation .main-nav .menu-item-has-children:hover {
  background-color: var(--nav-submenu);
}
#site-navigation .main-nav .menu-item-has-children:hover a {
  color: #999999;
}
#site-navigation .main-nav .menu-item-has-children:hover li a {
  color: var(--white);
}
#site-navigation .main-nav .menu-item-has-children .dropdown-menu-toggle {
  display: none !important;
}
#site-navigation .main-nav .sub-menu {
  width: fit-content;
  min-width: 100%;
  z-index: calc(var(--nav-zindex) + 110);
  background-color: var(--nav-submenu);
}
#site-navigation .main-nav .sub-menu li a {
  line-height: 16px !important;
}
#site-navigation .main-nav .sub-menu li a:hover {
  text-decoration: underline;
}

#app-navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin-bottom: 50px;
  background-color: var(--nav-bg);
  z-index: calc(var(--nav-zindex) + 100);
  transition: all 500ms;
}
#app-navbar.scrolled {
  top: -140px;
}
#app-navbar .app-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
#app-navbar .app-logo {
  height: 60px;
  z-index: calc(var(--nav-zindex) + 101);
}
#app-navbar .app-logo img {
  width: auto;
  height: 90px;
  margin-top: -15px;
  object-fit: contain;
}
@media (min-width: 992px) {
  #app-navbar .app-logo img {
    width: auto;
    height: 108px;
    margin-top: -24px;
  }
}
@media (max-width: 369px) {
  #app-navbar .app-logo img {
    max-width: 200px;
  }
}
#app-navbar .app-search-btn {
  width: auto;
  height: 60px;
  padding: 0;
  border: none !important;
  background-color: none !important;
  cursor: pointer;
  z-index: calc(var(--nav-zindex) + 101);
}
@media (max-width: 369px) {
  #app-navbar .app-search-btn {
    display: none;
  }
}
#app-navbar .app-search-btn img {
  width: 68px;
  height: 68px;
  margin-top: -4px;
  object-fit: contain;
}
@media (min-width: 992px) {
  #app-navbar .app-search-btn img {
    width: 70px;
    height: 70px;
    margin-top: -5px;
  }
}
#app-navbar .app-menu-area {
  display: none;
  flex-direction: row;
  gap: 2rem;
  margin-left: auto;
  margin-right: 2rem;
}
@media (min-width: 992px) {
  #app-navbar .app-menu-area {
    display: flex;
  }
}
#app-navbar .app-menu-area ul {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  margin: 0;
  list-style: none;
}
#app-navbar .app-menu-area .menu-item {
  cursor: pointer;
  color: var(--nav-link);
  font-weight: bold;
  text-decoration: none !important;
  height: 60px;
  vertical-align: middle;
  display: inline-flex;
  flex-direction: row;
}
#app-navbar .app-menu-area .menu-item a {
  color: inherit;
  text-decoration: none !important;
}
#app-navbar .app-menu-area .menu-item:hover, #app-navbar .app-menu-area .menu-item:focus, #app-navbar .app-menu-area .menu-item:active {
  opacity: 0.85;
  color: #475051;
}
#app-navbar .app-menu-area .menu-item.animated::before {
  content: "(";
  position: relative;
  top: -1px;
  color: var(--glow-color);
  animation: radio-2 2s ease-in-out infinite alternate;
}
#app-navbar .app-menu-area .menu-item.animated::after {
  content: ")";
  position: relative;
  top: -1px;
  color: var(--glow-color);
  animation: radio-2 2s ease-in-out infinite alternate;
}
#app-navbar .app-menu-area .menu-item.animated a::before {
  content: "(";
  position: relative;
  color: var(--glow-color);
  font-size: 80%;
  top: -2px;
  margin-right: 0.3rem;
  animation: radio-1 2s ease-in-out infinite alternate;
}
#app-navbar .app-menu-area .menu-item.animated a::after {
  content: ")";
  position: relative;
  color: var(--glow-color);
  font-size: 80%;
  top: -2px;
  margin-left: 0.3rem;
  animation: radio-1 2s ease-in-out infinite alternate;
}
#app-navbar .tablet-toggle-btn {
  width: auto;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  padding: 0 10px;
  margin-left: auto;
  margin-right: 1rem;
  border-radius: 10px;
  font-weight: bold;
  color: var(--nav-mobile-menu);
  background-color: var(--nav-mobile-menu-bg);
}
#app-navbar .mobile-toggle-btn {
  width: auto;
  height: 44px;
  display: inline-flex;
  flex-direction: column;
  padding: 0 10px;
  margin-left: auto;
  margin-right: 0;
  border-radius: 10px;
  position: relative;
}
#app-navbar .mobile-toggle-btn .line {
  width: 40px;
  height: 4px;
  border-radius: 2px;
  pointer-events: none;
  background-color: var(--nav-bars-toggle);
  transition: all 500ms;
}
#app-navbar .mobile-toggle-btn .line.top {
  top: 8px;
  position: absolute;
}
#app-navbar .mobile-toggle-btn .line.bottom {
  bottom: 8px;
  position: absolute;
}
#app-navbar .mobile-toggle-btn.active .top {
  top: 20px;
  transform: rotate(45deg);
}
#app-navbar .mobile-toggle-btn.active .center {
  opacity: 0;
}
#app-navbar .mobile-toggle-btn.active .bottom {
  bottom: 20px;
  transform: rotate(-45deg);
}

body.logged-in.admin-bar #app-navbar {
  top: 46px;
}
@media (min-width: 992px) {
  body.logged-in.admin-bar #app-navbar {
    top: 32px;
  }
}

.app-drop-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: calc(var(--nav-zindex) + 50);
  width: 100vw;
  max-height: 100vh;
  padding-top: 80px;
  padding-bottom: 2rem;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  background-color: var(--white);
  border-bottom: 2px solid var(--nav-menu-bg);
  overflow: scroll;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease-in-out;
}
@media (min-width: 992px) {
  .app-drop-menu {
    padding: 60px 0;
    max-height: unset;
    margin-top: 80px;
    background-color: var(--nav-menu-bg);
  }
}
.app-drop-menu.active {
  opacity: 1;
  visibility: visible;
}
.app-drop-menu .app-nav-tabs {
  width: 100%;
  background-color: var(--white);
  position: sticky;
  top: 0;
  padding-top: 45px;
  padding-bottom: 40px;
}
.app-drop-menu .app-nav-tabs .app-tabs-container {
  flex-direction: row;
  width: 100%;
  padding: 8px 10px;
  border-radius: 17px;
  background-color: var(--nav-bg);
  margin-bottom: 1rem;
}
.app-drop-menu .app-nav-tabs button,
.app-drop-menu .app-nav-tabs .app-tab-btn {
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  height: 46px;
  font-size: 23px;
  font-weight: bold;
  color: var(--nav-tab-btn);
  background-color: var(--nav-bg);
  border-radius: 10px;
  margin: 0;
  padding: 6px 15px;
  overflow: hidden;
  transition: all 300ms;
}
.app-drop-menu .app-nav-tabs button.active,
.app-drop-menu .app-nav-tabs .app-tab-btn.active {
  color: var(--white);
  font-weight: bold;
  background-color: var(--nav-tab-active);
}
.app-drop-menu .app-nav-tabs button.active i,
.app-drop-menu .app-nav-tabs .app-tab-btn.active i {
  transform: rotateX(180deg);
  transition: all 500ms;
}
.app-drop-menu .app-nav-tabs button i,
.app-drop-menu .app-nav-tabs .app-tab-btn i {
  font-size: 30px;
}
.app-drop-menu .app-nav-tabs .app-tab-content {
  max-height: 0px;
  overflow: hidden;
  margin-bottom: 10px;
  transition: all 500ms;
}
.app-drop-menu .app-nav-tabs .app-tab-content.active {
  max-height: 9000px;
}
@media (max-width: 991px) {
  .app-drop-menu .app-nav-tabs .app-tab-content .categories-container {
    padding: 1rem;
  }
}
.app-drop-menu .mobile-nav-menu {
  display: none;
  overflow: scroll;
}
.app-drop-menu .mobile-nav-menu.active {
  display: block;
}
@media (min-width: 992px) {
  .app-drop-menu .mobile-nav-menu {
    overflow: visible;
  }
}
@media (max-width: 766px) {
  .app-drop-menu .app-category-menu {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 767px) and (min-height: 429px) {
  .app-drop-menu .app-category-menu {
    display: block;
    padding-bottom: 0;
  }
}
.app-drop-menu .app-category-menu .menu-title {
  font-weight: bold;
  margin-bottom: 25px;
}
.app-drop-menu .app-category-menu .categories-container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  padding-top: 1rem;
}
@media (max-height: 428px) {
  .app-drop-menu .app-category-menu .categories-container {
    width: 100%;
    max-height: 820px;
    flex-wrap: wrap;
  }
}
@media (min-width: 767px) and (min-height: 429px) {
  .app-drop-menu .app-category-menu .categories-container {
    max-height: 820px;
    flex-wrap: wrap;
  }
}
@media (min-width: 992px) {
  .app-drop-menu .app-category-menu .categories-container {
    max-height: 540px;
  }
}
@media (min-width: 1440px) {
  .app-drop-menu .app-category-menu .categories-container {
    max-height: 400px;
  }
}
.app-drop-menu .app-mobile-pages-menu {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.app-drop-menu .app-mobile-pages-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.app-drop-menu .app-mobile-pages-menu ul li {
  color: var(--nav-text);
  font-size: 23px;
  line-height: 38px;
  font-weight: bold;
}
.app-drop-menu .app-mobile-pages-menu ul li a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.app-drop-menu .app-search-menu {
  margin-top: 45px;
}
.app-drop-menu .app-search-menu.mobile-search form {
  display: flex;
  flex-direction: row;
  gap: 5px;
}
.app-drop-menu .app-search-menu.mobile-search label {
  width: auto;
  flex-grow: 1;
}
.app-drop-menu .app-search-menu.mobile-search input {
  height: 100%;
}
.app-drop-menu .app-search-menu.mobile-search button,
.app-drop-menu .app-search-menu.mobile-search .search-submit {
  width: 60px;
  height: 60px;
  font-size: 0px;
  background-color: var(--btn-cat-bg);
  border-radius: 100%;
}
.app-drop-menu .app-search-menu.mobile-search button::before,
.app-drop-menu .app-search-menu.mobile-search .search-submit::before {
  content: "\f002" !important;
  color: var(--nav-tab-active);
  font-size: 30px;
  font-family: icomoon !important;
}

#app-backdrop {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 90;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #475051;
  transition: all 500ms;
}
#app-backdrop.active {
  opacity: 0.7;
  visibility: visible;
}

#app-footer {
  padding: 40px 0 50px;
  background-color: var(--topbar-bg);
}
#app-footer .app-container {
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
@media (min-width: 992px) {
  #app-footer .app-container {
    flex-direction: row;
  }
}
#app-footer .footer-col {
  width: 100%;
}
#app-footer .footer-col ul {
  margin: 0;
}
#app-footer .footer-col a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none !important;
  transition: inherit;
}
#app-footer .footer-col a svg {
  width: 1rem;
  height: 1rem;
  transition: inherit;
}
#app-footer .footer-widget li.widget {
  list-style: none !important;
  margin-bottom: 25px;
}
#app-footer .footer-widget .widgettitle,
#app-footer .footer-widget h2.wp-block-heading {
  color: var(--main-text-light);
}
#app-footer .footer-widget .widget_nav_menu {
  list-style: none;
}
#app-footer .footer-widget .widget_nav_menu ul.menu {
  display: flex;
  flex-direction: column;
}
#app-footer .footer-widget .widget_nav_menu ul.menu li.menu-item a:hover, #app-footer .footer-widget .widget_nav_menu ul.menu li.menu-item a:focus, #app-footer .footer-widget .widget_nav_menu ul.menu li.menu-item a:active {
  color: var(--white);
}

.footer-safe-area {
  height: 50px;
  background-color: var(--footer-safe-bg);
}

.app-icons-menu {
  margin-top: 50px;
}
.app-icons-menu.large ul {
  max-width: 800px;
  justify-content: center !important;
}
@media (min-width: 992px) {
  .app-icons-menu.large ul {
    justify-content: space-around !important;
  }
}
.app-icons-menu.large ul li a {
  width: 100%;
}
.app-icons-menu.large ul li a span {
  width: 100%;
  white-space: pre-line;
  line-height: 1.1;
}
.app-icons-menu ul {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin: 0;
}
@media (min-width: 992px) {
  .app-icons-menu ul {
    gap: 40px;
    justify-content: flex-start;
  }
}
.app-icons-menu ul li {
  width: 120px;
  height: 120px;
  flex-direction: column;
  color: var(--white) !important;
  background-color: var(--home-serv-bg) !important;
  border-radius: 100%;
  font-size: 23px;
  transition: all 500ms;
}
.app-icons-menu ul li:hover, .app-icons-menu ul li:focus, .app-icons-menu ul li:active {
  transform: scale(1.1);
}
@media (max-width: 369px) {
  .app-icons-menu ul li {
    width: 80px;
    height: 80px;
    font-size: 16px;
  }
}
.app-icons-menu ul li a {
  flex-direction: column;
  gap: 10px;
  color: inherit;
  font-weight: bold;
  text-decoration: none !important;
}
.app-icons-menu ul li a span {
  text-align: center;
  color: inherit;
  font-weight: bold;
  margin: 0;
  padding: 0 !important;
}
.app-icons-menu ul li a .wp-block-navigation-item__label {
  flex-direction: column;
  gap: 30px;
}
.app-icons-menu ul li a .wp-block-navigation-item__label .menu-image-title {
  font-size: 29px;
  line-height: 38px;
}
@media (max-width: 369px) {
  .app-icons-menu ul li a .wp-block-navigation-item__label .menu-image-title {
    font-size: 23px;
    line-height: 30px;
  }
}

.app-img-container {
  position: relative;
}
.app-img-container .app-img {
  overflow: hidden;
  width: 100%;
  height: 215px;
  margin: 0 !important;
  position: relative;
}
.app-img-container .app-img-full {
  width: 100%;
  height: 100%;
}
.app-img-container .app-img img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.app-img-container .app-cat-tabs {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  margin: 0;
  font-size: 0px;
  color: var(--transp);
}
.app-img-container .app-cat-tabs .post-term-item::after {
  content: "";
  width: 100%;
  height: 9px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: inherit;
}

.post-term-item {
  display: none;
  width: auto;
  height: 46px;
  color: var(--white);
  font-size: 1rem;
  font-weight: bold;
  padding: 0 1rem;
  margin-right: 0.5rem;
  background-color: var(--btn-cat-text);
}
@media (min-width: 992px) {
  .post-term-item {
    padding-top: 6px;
  }
}
.post-term-item a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  transition: all 300ms;
}
.post-term-item a:hover, .post-term-item a:focus, .post-term-item a:active {
  color: inherit;
}

.app-post-grid {
  margin-bottom: 50px;
}
.app-post-grid .apg-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  margin: 0;
}
@media (min-width: 992px) {
  .app-post-grid .apg-wrapper {
    flex-direction: row;
  }
}
.app-post-grid .apg-wrapper .gb-grid-column {
  width: 100%;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .app-post-grid .apg-wrapper .gb-grid-column {
    width: calc(33% - 15px);
  }
}
.app-post-grid .apg-wrapper.main-section .gb-grid-column:first-child {
  width: 100%;
}
@media (min-width: 992px) {
  .app-post-grid .apg-wrapper.main-section .gb-grid-column:first-child .app-img {
    height: 560px;
  }
}
.app-post-grid .apg-wrapper.main-section .gb-grid-column:first-child .apg-title {
  min-height: unset;
}
@media (min-width: 992px) {
  .app-post-grid .apg-wrapper.main-section .gb-grid-column:first-child .apg-title {
    height: auto;
    font-size: 33px !important;
    line-height: 1.5 !important;
    text-overflow: unset;
  }
}
.app-post-grid .apg-wrapper.news-section .gb-grid-column:nth-child(1), .app-post-grid .apg-wrapper.news-section .gb-grid-column:nth-child(2) {
  width: 100%;
}
@media (min-width: 992px) {
  .app-post-grid .apg-wrapper.news-section .gb-grid-column:nth-child(1), .app-post-grid .apg-wrapper.news-section .gb-grid-column:nth-child(2) {
    width: calc(50% - 15px);
  }
  .app-post-grid .apg-wrapper.news-section .gb-grid-column:nth-child(1) .apg-date, .app-post-grid .apg-wrapper.news-section .gb-grid-column:nth-child(2) .apg-date {
    display: none !important;
  }
  .app-post-grid .apg-wrapper.news-section .gb-grid-column:nth-child(1) .apg-excerpt, .app-post-grid .apg-wrapper.news-section .gb-grid-column:nth-child(2) .apg-excerpt {
    display: block;
  }
}
@media (min-width: 992px) {
  .app-post-grid .apg-wrapper.news-section .gb-grid-column:nth-child(1) .app-img, .app-post-grid .apg-wrapper.news-section .gb-grid-column:nth-child(2) .app-img {
    height: 33vh;
    max-height: 400px;
  }
}
.app-post-grid .apg-wrapper.news-section .gb-grid-column:nth-child(1) .apg-title, .app-post-grid .apg-wrapper.news-section .gb-grid-column:nth-child(2) .apg-title {
  height: auto;
}
.app-post-grid .apg-wrapper.news-section .gb-grid-column .apg-excerpt {
  display: none;
}
.app-post-grid .apg-wrapper.purchase-section {
  flex-direction: column !important;
  gap: 30px !important;
}
.app-post-grid .apg-wrapper.purchase-section .gb-grid-column {
  width: 100%;
}
.app-post-grid .apg-wrapper.purchase-section .apg-item {
  height: auto;
}
@media (min-width: 992px) {
  .app-post-grid .apg-wrapper.purchase-section .apg-item {
    height: 220px;
    overflow: hidden;
  }
}
.app-post-grid .apg-wrapper.purchase-section .apg-item .gb-inside-container {
  width: 100%;
  height: 100%;
  position: relative;
}
@media (min-width: 992px) {
  .app-post-grid .apg-wrapper.purchase-section .apg-item .gb-inside-container {
    height: inherit;
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
}
.app-post-grid .apg-wrapper.purchase-section .apg-item .gb-inside-container .gb-inside-container {
  all: unset;
  display: block;
  width: 100%;
  height: inherit;
  position: relative;
}
.app-post-grid .apg-wrapper.purchase-section .apg-item .app-img-container .post-term-item {
  margin: 0;
  padding: 0;
}
.app-post-grid .apg-wrapper.purchase-section .apg-item .app-img-container .post-term-item a {
  display: none;
}
.app-post-grid .apg-wrapper.purchase-section .apg-item .apg-content .apg-title {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .app-post-grid .apg-wrapper.purchase-section .apg-item .apg-content .apg-title {
    height: auto;
  }
}
.app-post-grid .apg-wrapper.purchase-section .apg-item .apg-content .apg-excerpt {
  display: none;
  margin: 0;
}
@media (min-width: 992px) {
  .app-post-grid .apg-wrapper.purchase-section .apg-item .apg-content .apg-excerpt {
    display: block;
    font-size: 1.1rem;
    line-height: 1.5 !important;
    overflow: hidden;
  }
}
.app-post-grid .apg-wrapper.purchase-section .apg-item .apg-content .apg-excerpt a {
  all: inherit;
  cursor: pointer;
}
.app-post-grid .apg-item::before, .app-post-grid .apg-item::after {
  display: none !important;
}
.app-post-grid .apg-content {
  padding: 1rem;
  background-color: var(--card-bg);
}
.app-post-grid .apg-content .apg-date {
  color: var(--main-text-light);
  margin: 0 0 10px;
}
.app-post-grid .apg-content .apg-date a, .app-post-grid .apg-content .apg-date time {
  color: inherit;
}
.app-post-grid .apg-content .apg-title {
  width: 100%;
  color: var(--main-title) !important;
  font-weight: bold;
  margin: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  min-height: 72px;
}
@media (min-width: 992px) {
  .app-post-grid .apg-content .apg-title {
    line-height: 1.2 !important;
  }
}
.app-post-grid.archive-content .apg-wrapper {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 767px) and (min-height: 429px) {
  .app-post-grid.archive-content .apg-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .app-post-grid.archive-content .apg-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 2560px) {
  .app-post-grid.archive-content .apg-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.app-post-grid.archive-content .gb-grid-column {
  width: 100%;
}

.app-category-recents .app-cat-btn-container {
  display: flex;
  flex-direction: unset;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
@media (min-width: 767px) and (min-height: 429px) {
  .app-category-recents .app-cat-btn-container {
    flex-direction: row;
  }
}
.app-category-recents .app-cat-content {
  position: relative;
  margin-top: 50px;
}
.app-category-recents .app-cat-post-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.app-category-recents .app-cat-post-grid.active {
  position: relative;
}
.app-category-recents .app-cat-post-grid .cpg-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 25px;
}
@media (min-width: 992px) {
  .app-category-recents .app-cat-post-grid .cpg-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.app-category-recents .app-cat-post-grid .cpg-content .cpg-entry:first-child {
  height: auto;
  grid-row: 1/3;
  grid-column: 1/3;
}
.app-category-recents .app-cat-post-grid .cpg-content .cpg-entry:first-child .cpe-title {
  font-size: 23px !important;
}
.app-category-recents .app-cat-post-grid .cpg-content .cpg-entry .cpe-img {
  height: auto;
}
.app-category-recents .app-cat-post-grid .cat-post-entry .cpe-entry {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.app-category-recents .app-cat-post-grid .cat-post-entry .cpe-img-container {
  flex-grow: 1;
}
.app-category-recents .app-cat-post-grid .cat-post-entry .cpe-img-container .cpe-img {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.app-category-recents .app-cat-post-grid .cat-post-entry .cpe-img-container .cpe-img a {
  height: inherit;
}
.app-category-recents .app-cat-post-grid .cat-post-entry .cpe-img-container .cpe-img img {
  display: none;
  position: relative;
}
@media (min-width: 992px) {
  .app-category-recents .app-cat-post-grid .cat-post-entry .cpe-img-container .cpe-img img {
    display: block;
  }
}
.app-category-recents .app-cat-post-grid .cat-post-entry .cpe-cat-line {
  width: 100%;
  height: 0.5rem;
  position: relative;
}
.app-category-recents .app-cat-post-grid .cat-post-entry .cpe-content {
  padding: 1rem;
  background-color: var(--card-bg);
}
.app-category-recents .app-cat-post-grid .cat-post-entry .cpe-title {
  overflow: hidden;
  font-weight: bold;
  margin: 0 !important;
  margin-bottom: 0.5rem !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  min-height: 72px;
}
.app-category-recents .app-cat-post-grid .cat-post-entry .hidden-excerpt,
.app-category-recents .app-cat-post-grid .cat-post-entry .read-more {
  display: none;
}

.archive.category #page ul,
.archive.category #page .app-archive-categories {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 20px 30px;
  background-color: var(--card-bg);
  list-style: none;
}
@media (min-width: 992px) {
  .archive.category #page ul,
  .archive.category #page .app-archive-categories {
    max-width: 60%;
  }
}
.archive.category #page .aac-list {
  margin: 0;
  list-style: none;
}
.archive.category #page li,
.archive.category #page .aac-item {
  position: relative;
  font-weight: bold;
  padding-left: 20px;
}
.archive.category #page li::before,
.archive.category #page .aac-item::before {
  width: 15px;
  height: 15px;
  content: "";
  display: inline-block;
  border-radius: 100%;
  background-color: var(--btn-orange);
  margin-right: 1rem;
  position: absolute;
  top: 8px;
  left: -8px;
}
.archive.category #page .aac-ad {
  float: left;
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .archive.category #page .aac-ad {
    float: right;
    margin-top: 0;
  }
}
.archive.category #page .aac-ad::before {
  content: "Werbung";
  position: relative;
  width: 100%;
  height: 52px;
  font-size: 29px;
  text-align: center;
  color: var(--main-title);
  background-color: var(--card-bg);
}

.app-single-related-items {
  padding: 25px 40px;
  background-color: var(--card-bg);
}
.app-single-related-items ul,
.app-single-related-items .asri-list {
  margin: 0;
}
.app-single-related-items li,
.app-single-related-items .asri-item {
  font-size: 20px;
  margin-bottom: 0.7rem;
  font-weight: bold;
}
.app-single-related-items li::marker,
.app-single-related-items .asri-item::marker {
  color: var(--post-related-bullet);
  background-color: var(--post-related-bullet);
}

/*------------------------------*/
/* General rules */
.app-search-menu .search-form,
.inside-article .search-form {
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.app-search-menu .search-form label,
.inside-article .search-form label {
  width: 100%;
}
.app-search-menu .search-form input[type=search],
.app-search-menu .search-form .search-field,
.inside-article .search-form input[type=search],
.inside-article .search-form .search-field {
  width: 100%;
  color: var(--nav-text);
  background-color: var(--nav-bg);
  border: 2px solid var(--transp);
  border-radius: 17px;
  font-style: italic;
  transition: all 300ms;
}
.app-search-menu .search-form input[type=search]:focus,
.app-search-menu .search-form .search-field:focus,
.inside-article .search-form input[type=search]:focus,
.inside-article .search-form .search-field:focus {
  border-color: var(--nav-text);
}
@media (min-width: 992px) {
  .app-search-menu .search-form input[type=search],
  .app-search-menu .search-form .search-field,
  .inside-article .search-form input[type=search],
  .inside-article .search-form .search-field {
    border-color: var(--nav-menu-bg);
    background-color: var(--white);
  }
}
.app-search-menu .search-form .search-submit,
.inside-article .search-form .search-submit {
  width: 210px;
  height: 43px;
  font-size: 23px;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: var(--white);
  background-color: var(--nav-tab-active);
  margin: 0 auto;
  padding: 6px 15px;
  border-radius: 10px;
  overflow: hidden;
  transition: all 300ms;
}
.app-search-menu .search-form .search-submit:hover, .app-search-menu .search-form .search-submit:focus, .app-search-menu .search-form .search-submit:active,
.inside-article .search-form .search-submit:hover,
.inside-article .search-form .search-submit:focus,
.inside-article .search-form .search-submit:active {
  opacity: 0.85;
}

.app-cat-btn {
  height: 50px;
  line-height: 50px;
  max-width: 100%;
  color: var(--white);
  background-color: var(--nav-text);
  padding: 0 15px;
  text-align: left;
  text-decoration: none !important;
  border: 0px;
  border-bottom: 5px solid;
  font-size: 23px;
  font-weight: bold;
  transition: all 300ms;
}
.app-cat-btn:hover, .app-cat-btn:focus, .app-cat-btn:active, .app-cat-btn.active {
  color: var(--nav-text);
  background-color: var(--cat-hover-bg) !important;
}

.generate-back-to-top {
  display: none !important;
}

#app-body #page {
  margin-top: 70px;
}
#app-body.post-template-default #page, #app-body:not(.home) article.type-page #page {
  margin-top: 0;
}
#app-body.post-template-default .inside-article, #app-body:not(.home) article.type-page .inside-article {
  font-size: 20px;
  padding-left: 0;
  padding-right: 0;
}
#app-body.post-template-default .inside-article h1, #app-body.post-template-default .inside-article h2, #app-body.post-template-default .inside-article h3, #app-body.post-template-default .inside-article h4, #app-body.post-template-default .inside-article h5, #app-body.post-template-default .inside-article h6, #app-body:not(.home) article.type-page .inside-article h1, #app-body:not(.home) article.type-page .inside-article h2, #app-body:not(.home) article.type-page .inside-article h3, #app-body:not(.home) article.type-page .inside-article h4, #app-body:not(.home) article.type-page .inside-article h5, #app-body:not(.home) article.type-page .inside-article h6, .podcast-transcript h2.wp-block-heading {
  font-weight: bold !important;
}
#app-body.post-template-default .app-img-container, #app-body:not(.home) article.type-page .app-img-container {
  min-height: unset !important;
}
#app-body.post-template-default .post-title-main, #app-body:not(.home) article.type-page .post-title-main {
  font-size: 29px;
  line-height: 38px !important;
}
@media (min-width: 767px) and (min-height: 429px) {
  #app-body.post-template-default .post-title-main, #app-body:not(.home) article.type-page .post-title-main {
    font-size: 33px;
    line-height: 44px !important;
  }
}
@media (min-width: 992px) {
  #app-body.post-template-default .post-title-main, #app-body:not(.home) article.type-page .post-title-main {
    font-size: 42px;
    line-height: 55px !important;
  }
}
#app-body.post-template-default .wp-block-post-excerpt .read-more, #app-body:not(.home) article.type-page .wp-block-post-excerpt .read-more {
  display: none !important;
}
#app-body .site {
  box-shadow: unset !important;
}
#app-body .site .site-content {
  flex-direction: column;
}
#app-body .site .site-content #main,
#app-body .site .site-content #primary,
#app-body .site .site-content .content-area {
  width: 100%;
}
#app-body.menu-active {
  overflow: hidden;
}
#app-body.home .main-title {
  font-size: 33px !important;
  line-height: 1.2em;
}
#app-body.home .home-title {
  color: var(--main-title);
}
#app-body.home .home-title.bottom-services {
  color: #F0817B;
}
#app-body.archive .archive-content .ratio-third > .gb-query-loop-item:first-child {
  grid-row: unset;
  grid-column: unset;
}
#app-body.archive .archive-desc p {
  margin-bottom: 1.5em;
}
#app-body.search-no-results .entry-header,
#app-body.search-no-results .entry-content p {
  text-align: center !important;
}
#app-body.blog {
  margin-top: 150px;
}
@media (min-width: 767px) and (min-height: 429px) {
  #app-body.blog #main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
@media (min-width: 992px) {
  #app-body.blog #main {
    grid-template-columns: repeat(3, 1fr);
  }
}

/*# sourceMappingURL=app.css.map */