/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
#gform_wrapper_1[data-form-index="0"].gform-theme, [data-parent-form="1_0"] {
  --gf-ctrl-label-font-size-primary: 1.6rem;
  --gf-ctrl-label-font-weight-primary: 700;
  --gf-ctrl-label-color-primary: #373A3A;
  --gf-ctrl-label-color-secondary: #5D5D5D !important;
  --gf-color-primary: #90E0EF !important;
  --gf-ctrl-choice-size: 1.7rem !important;
  --gf-ctrl-checkbox-check-radius: 5px !important;
  --gf-ctrl-border-color: #BDBDBD !important;
  --gf-field-choice-gap: 8px !important;
  --gf-ctrl-accent-color: #8C67FF !important;
  --gf-ctrl-choice-check-color: #8C67FF !important;
  --gf-ctrl-bg-color: #F9F9F9 !important;
  --gf-ctrl-shadow: none !important;
  --gf-ctrl-border-color-focus: #8C67FF !important;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: #F4F4F4;
}

html, body {
  height: 100%;
  font-family: "Nunito", sans-serif;
  line-height: 1.5;
  color: #1f2937;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

button, input, select, textarea {
  font: inherit;
  color: inherit;
}

a {
  text-decoration: none;
  color: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
html {
  font-size: 62.5%;
}

body {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #1f2937;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

h1 {
  font-size: 3.6rem;
}

h2 {
  font-size: 3rem;
}

h3 {
  font-size: 2.4rem;
}

p {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}

a {
  color: #007bff;
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: underline;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
main {
  padding-top: 15.2rem;
}
@media (max-width: 1199px) {
  main {
    padding-top: 11.2rem;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  padding: 30px 2rem;
}
.header .current-menu-parent a, .header .current_page_item a {
  color: #8C67FF !important;
}
.header__container {
  max-width: 1574px;
  margin: 0 auto;
  border-radius: 27px;
  padding: 24px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.06);
  position: relative;
}
.header__container::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(20px);
  border-radius: 27px;
}
.header__logo {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
.header__logo-link {
  display: inline-block;
  text-decoration: none;
}
.header__logo-image {
  height: 42px;
  width: auto;
}
.header__actions {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 1.5rem;
  position: relative;
  z-index: 2;
}
.header__nav {
  position: relative;
}
.header__menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
}
@media (max-width: 1199px) {
  .header__menu-toggle {
    display: flex;
  }
}
.header__hamburger {
  width: 18px;
  height: 18px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__hamburger span {
  width: 18px;
  height: 2px;
  background: #1f2937;
  transition: all 0.3s ease;
  position: absolute;
  left: 0;
}
.header__hamburger span:nth-child(1) {
  top: 3px;
}
.header__hamburger span:nth-child(2) {
  top: 8px;
}
.header__hamburger span:nth-child(3) {
  top: 13px;
}
.header__menu-toggle--open .header__hamburger span:nth-child(1) {
  transform: rotate(45deg);
  top: 8px;
}
.header__menu-toggle--open .header__hamburger span:nth-child(2) {
  opacity: 0;
}
.header__menu-toggle--open .header__hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  top: 8px;
}
.header__menu {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1199px) {
  .header__menu {
    position: fixed;
    top: 13rem;
    left: 2rem;
    right: 2rem;
    background: #ffffff;
    padding: 2rem;
    flex-direction: column;
    gap: 0 !important;
    justify-content: flex-start;
    align-items: stretch;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    border-radius: 2.7rem;
    box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.06);
    max-height: calc(100vh - 15rem);
    z-index: 9998;
  }
  .header__menu--open {
    transform: translateY(0);
  }
  .header__menu--open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
@media (max-width: 991px) {
  .header__menu {
    top: 10rem;
  }
}
@media (max-width: 767px) {
  .header__menu {
    top: 9rem;
  }
}
.header__menu li {
  margin: 0;
}
@media (max-width: 1199px) {
  .header__menu li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }
  .header__menu li:last-child {
    border-bottom: none;
  }
}
.header__menu a {
  display: block;
  text-decoration: none;
  color: #000000;
  font-weight: 600;
  font-size: 1.6rem;
  padding: 0.5rem;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 1199px) {
  .header__menu a {
    font-size: 1.6rem;
    padding: 1.2rem 0;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.header__menu a:hover, .header__menu a:focus {
  color: #8C67FF;
}
.header__menu a.current-menu-item, .header__menu a.current_page_item {
  color: #8C67FF;
}
.header__menu .has-mega-menu > a::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23373A3A' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
  width: 1.2rem;
  height: 0.7rem;
  margin-left: 0.6rem;
  transition: all 0.2s ease-in-out;
  display: inline-block;
}
@media (max-width: 1199px) {
  .header__menu .has-mega-menu > a::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4L10 8L6 12' stroke='%23373A3A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 1.6rem;
    height: 1.6rem;
    margin-left: auto;
    transform: rotate(0deg);
  }
  .header__menu .has-mega-menu > a.expanded::after {
    transform: rotate(90deg);
  }
}
.header__search {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: none;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  color: #1f2937;
  transition: all 0.2s ease-in-out;
}
.header__search:hover, .header__search:focus {
  color: #8C67FF;
  background-color: rgba(140, 103, 255, 0.05);
}
.header__search-icon {
  width: 20px;
  height: 20px;
}

@media (max-width: 1399px) {
  .header__logo-image {
    height: 2.5rem;
  }
}
@media (max-width: 1199px) {
  .header {
    padding: 2rem;
  }
}
@media (max-width: 991px) {
  .header__container {
    padding: 1rem 1.5rem;
  }
  .header__actions {
    gap: 1rem;
    flex-direction: row;
  }
  .header__menu {
    gap: 1.5rem;
  }
  .header__logo-image {
    height: 2.5rem;
  }
}
@media (max-width: 767px) {
  .header__container {
    padding: 0.5rem 1rem;
  }
  .header__logo-image {
    height: 2.5rem;
  }
  .header__search {
    width: 40px;
    height: 40px;
  }
  .header__search-icon {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 575px) {
  main {
    padding-top: 9rem;
  }
  .header {
    padding: 1.5rem;
    width: auto !important;
  }
  .header__container {
    padding: 1rem 2rem;
  }
  .header__actions {
    gap: 0.5rem;
  }
}
@media (max-width: 767px) {
  body.menu-open .header__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

.custom-logo-link {
  display: inline-block;
}

.custom-logo {
  height: 42px;
  width: auto;
}
@media (max-width: 767px) {
  .custom-logo {
    height: 36px;
  }
}

.mega-menu {
  position: fixed;
  top: calc(30px * 2 + 42px + 24px * 2);
  left: 50%;
  transform: translateX(-50%) translateY(-20px);
  z-index: 1000;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(20px);
  border-radius: 2.7rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  width: calc(100vw - 30px * 2);
  max-width: 1574px;
}
.mega-menu::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
  background: transparent;
}
.mega-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.mega-menu__content {
  display: none;
}
.mega-menu__content.active {
  display: block;
}
.mega-menu__container {
  display: grid;
  grid-template-columns: 50rem auto auto;
  gap: 8rem;
  padding: 4rem;
}
.mega-menu__column--main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.mega-menu__featured {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.mega-menu__image-wrap {
  position: relative;
}
.mega-menu__image {
  width: 50rem;
  height: 28rem;
  object-fit: contain;
  border-radius: 0.25rem;
}
.mega-menu__title {
  font-size: 3.6rem;
  font-weight: 700;
  color: #8C67FF;
  margin: 0 0 1rem;
}
.mega-menu__description {
  font-size: 1.4rem;
  color: #373A3A;
  margin: 0 0 2rem;
  line-height: 1.8rem;
}
.mega-menu__button {
  position: absolute;
  right: 0;
  bottom: 0;
}
.mega-menu__subtitle {
  font-size: 2rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 1rem 0;
}
.mega-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 33rem;
  gap: 1.6rem;
  column-gap: 4rem;
  margin-top: 5.5rem;
}
.mega-menu__item {
  margin-bottom: 0.5rem;
}
.mega-menu__item .mega-menu__sub-link {
  color: #606060;
}
.mega-menu__link {
  display: block;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
}
.mega-menu__link-title {
  display: block;
  font-weight: 700;
  font-size: 2.4rem;
  color: #8C67FF;
  text-decoration: none !important;
}
.mega-menu__link-title:hover {
  text-decoration: underline !important;
}
.mega-menu__link-excerpt {
  display: block;
  font-size: 1.5rem;
  color: #606060;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none !important;
}
.mega-menu__sub-list {
  list-style: none;
}

.header__nav {
  position: relative;
}

@media (max-width: 991px) {
  .mega-menu__container {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
  .mega-menu__column--third {
    display: none;
  }
}
@media (max-width: 767px) {
  .mega-menu {
    display: none;
  }
}
.mobile-mega-menu {
  display: none;
}
@media (max-width: 767px) {
  .mobile-mega-menu {
    display: block;
  }
}
.mobile-mega-menu__content {
  background: rgba(255, 255, 255, 0.98);
  margin: 0;
  border-radius: 0.8rem;
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s ease;
}
.mobile-mega-menu__content > div {
  margin-bottom: 2rem;
}
.mobile-mega-menu__content .mobile-mega-menu__item a {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0.6rem 0;
}
.mobile-mega-menu__content .mobile-mega-menu__item a .mobile-mega-menu__link-excerpt {
  font-weight: 400;
  font-size: 1.4rem;
  color: #606060;
}
.mobile-mega-menu__content .mobile-mega-menu__item .mega-menu__sub-list {
  margin-bottom: 1rem;
}
.mobile-mega-menu__content .mobile-mega-menu__item .mega-menu__sub-item {
  border: none !important;
}
.mobile-mega-menu__content .mobile-mega-menu__item .mega-menu__sub-item a {
  font-size: 1.4rem;
  font-weight: 400;
  padding: 0 !important;
}
.mobile-mega-menu__content.expanded {
  max-height: 70vh;
  overflow-y: auto;
}

.mega-menu__item--has-children > .mega-menu__link {
  pointer-events: none;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.footer {
  background-image: url("images/footer-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
}
.footer__container {
  max-width: 125rem;
  margin: 0 auto;
  padding: 0 2rem;
}
.footer__columns {
  display: grid;
  grid-template-columns: 30rem 1fr 1fr 30rem;
  gap: 6rem;
  padding: 80px 0;
}
@media (max-width: 1199px) {
  .footer__columns {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}
@media (max-width: 991px) {
  .footer__columns {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .footer__columns {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 4rem 0;
  }
}
.footer__column {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 7.3rem;
}
@media (max-width: 767px) {
  .footer__column {
    padding-top: 3rem;
  }
}
.footer__column:first-of-type {
  padding-top: 0;
}
.footer__copyright-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 0;
}
@media (max-width: 767px) {
  .footer__copyright-wrapper {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
}
.footer__heading {
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0;
}
.footer__text {
  color: #B3B3B3;
  margin: 0;
}
.footer__text ul {
  list-style-type: disc;
  padding-left: 1.5rem;
}
.footer__text ul a {
  color: #ffffff;
  text-decoration: underline;
}
.footer__text ul a:hover {
  text-decoration: none;
}
.footer__social {
  display: flex;
  gap: 20px;
}
.footer__logos {
  display: flex;
  gap: 20px;
  justify-content: end;
}
@media (max-width: 767px) {
  .footer__logos {
    justify-content: start;
  }
}
.footer__copyright p {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.6rem;
}
.footer__copyright p a {
  color: #ffffff;
  text-decoration: underline;
}
.footer__copyright p a:hover {
  text-decoration: none;
}
.footer__separator {
  width: 100%;
  height: 0.1rem;
  background-color: #ffffff;
  opacity: 20%;
}
.footer__email {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #ffffff !important;
  text-decoration: underline;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 2rem;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: "Nunito", sans-serif;
  text-decoration: none !important;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn--primary {
  background-color: #90E0EF;
  color: #000000 !important;
  border-radius: 50px;
  min-width: 204px;
  font-weight: 600;
  gap: 1rem;
}
.btn--primary:hover, .btn--primary:focus {
  background-color: rgb(108.3401574803, 214.0409448819, 233.8598425197);
  color: #000000;
}
.btn--primary:active {
  background-color: rgb(90.5102362205, 209.0614173228, 231.2897637795);
}
.btn__icon {
  width: 6px;
  height: 11px;
  flex-shrink: 0;
}
.btn--secondary {
  background-color: transparent;
  color: #8C67FF;
  border: 2px solid #8C67FF;
}
.btn--secondary:hover, .btn--secondary:focus {
  background-color: #8C67FF;
  color: #ffffff;
}
.btn--secondary:active {
  background-color: rgb(109.1315789474, 62.2, 255);
}
.btn--outline {
  background-color: transparent;
  color: #1f2937;
  border: 2px solid #e5e7eb;
}
.btn--outline:hover, .btn--outline:focus {
  border-color: #8C67FF;
  color: #8C67FF;
}
.btn--small {
  padding: 1rem;
  font-size: 1.4rem;
}
.btn--large {
  padding: 1.5rem 3rem;
  font-size: 2rem;
}
.btn:disabled, .btn--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn:disabled:hover, .btn:disabled:focus, .btn--disabled:hover, .btn--disabled:focus {
  transform: none;
}

.main .gform_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 50px !important;
  padding: 0 2rem !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  font-family: "Nunito", sans-serif !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0.25rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease-in-out !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  background-color: #90E0EF !important;
  color: #000000 !important;
  border-radius: 50px !important;
  min-width: 204px !important;
  font-weight: 600 !important;
  gap: 1rem !important;
}
.main .gform_button:hover, .main .gform_button:focus {
  background-color: rgb(108.3401574803, 214.0409448819, 233.8598425197) !important;
  color: #000000 !important;
}
.main .gform_button:active {
  background-color: rgb(90.5102362205, 209.0614173228, 231.2897637795) !important;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.filter-form {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .filter-form {
    flex-direction: column;
    align-items: stretch;
  }
}

.filter-search {
  position: relative;
  flex: 1;
  max-width: 50rem;
}
@media (max-width: 767px) {
  .filter-search {
    max-width: none;
  }
}

.filter-input {
  width: 100%;
  padding: 1.2rem 1.6rem;
  border: none;
  border-radius: 1.7rem;
  font-size: 1.6rem;
  background: #ffffff;
  transition: all 0.2s ease-in-out;
}
.filter-input:focus {
  outline: none;
  box-shadow: inset 0 0 1rem 0 rgba(140, 103, 255, 0.4);
}
.filter-input::placeholder {
  color: #4b5563;
}

.filter-input--with-btn {
  padding-right: 5rem;
}

.filter-select {
  padding: 1.2rem 1.6rem;
  border: none;
  border-radius: 1.7rem;
  font-size: 1.6rem;
  background: #ffffff;
  cursor: pointer;
  min-width: 20rem;
  transition: all 0.2s ease-in-out;
}
.filter-select:focus {
  outline: none;
  box-shadow: inset 0 0 1rem 0 rgba(140, 103, 255, 0.4);
}
@media (max-width: 1199px) {
  .filter-select {
    min-width: auto;
    width: 100%;
  }
}

.filter-search-btn {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.8rem;
  color: #4b5563;
  transition: all 0.2s ease-in-out;
}
.filter-search-btn:hover {
  color: #8C67FF;
}
.filter-search-btn svg {
  width: 2rem;
  height: 2rem;
}

.filter-group {
  display: flex;
  align-items: center;
}

.filter-reset {
  display: flex;
  align-items: center;
}

.filter-reset-link {
  font-size: 1.4rem;
  color: #373A3A !important;
}
.filter-reset-link:hover {
  text-decoration: none;
}

.select2-container--default .select2-selection--single {
  border: none !important;
  border-radius: 1.7rem !important;
  height: 5rem !important;
  transition: all 0.2s ease-in-out;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 5.3rem !important;
  padding-left: 3rem !important;
  padding-right: 4.5rem !important;
}

.select2-selection__placeholder {
  color: #4b5563 !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 5rem !important;
  top: 0 !important;
  right: 1.5rem !important;
  width: 1.5rem !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.2rem;
  height: 0.7rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23373A3A' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::after {
  transform: translate(-50%, -50%) rotate(180deg);
}

.select2-container--default.select2-container--open .select2-selection--single {
  box-shadow: inset 0 0 1rem 0 rgba(140, 103, 255, 0.4);
}

.select2-dropdown {
  padding: 2rem 3rem;
  border-radius: 2.7rem !important;
  box-shadow: 0 0.4rem 1.4rem 0.6rem rgba(0, 0, 0, 0.08);
  min-width: 30rem !important;
  border: none !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(1rem);
}
.select2-dropdown .select2-seatch--dropdown {
  padding: 0 !important;
}
.select2-dropdown .select2-search--dropdown input {
  padding: 0 2rem !important;
  margin-bottom: 1rem !important;
  border-radius: 6rem !important;
  border: none !important;
  box-shadow: 0 0.4rem 1.4rem 0 rgba(0, 0, 0, 0.1);
  height: 3.8rem !important;
  transition: all 0.3s ease-in-out;
}
.select2-dropdown .select2-search--dropdown input:focus {
  outline: none !important;
  box-shadow: 0 0.4rem 1.4rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1rem 0 rgba(140, 103, 255, 0.4);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: transparent !important;
  color: #8C67FF !important;
}

.select2-results__option {
  padding: 0.5rem 0 !important;
  border-bottom: 0.1rem solid #E8E8E8 !important;
}
.select2-results__option:last-child {
  border: none !important;
}

.select2-container--default .select2-results__option--selected {
  background-color: transparent !important;
  color: #5D5D5D !important;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.pagination,
.latest-articles-pagination,
.podujatia-pagination,
.publikacie-pagination,
.slovnik-pagination,
.otazky-pagination,
.adresar-pagination,
.drogy-pagination {
  margin-top: 6rem;
  text-align: center;
  max-width: 1574px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  display: flex;
  justify-content: center;
  gap: 1.3rem;
}
.pagination .page-numbers,
.latest-articles-pagination .page-numbers,
.podujatia-pagination .page-numbers,
.publikacie-pagination .page-numbers,
.slovnik-pagination .page-numbers,
.otazky-pagination .page-numbers,
.adresar-pagination .page-numbers,
.drogy-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.7rem;
  height: 3.7rem;
  text-decoration: none;
  color: #1f2937;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
  background-color: #ffffff;
  border-radius: 1rem;
  font-size: 1.4rem !important;
}
.pagination .page-numbers:hover,
.latest-articles-pagination .page-numbers:hover,
.podujatia-pagination .page-numbers:hover,
.publikacie-pagination .page-numbers:hover,
.slovnik-pagination .page-numbers:hover,
.otazky-pagination .page-numbers:hover,
.adresar-pagination .page-numbers:hover,
.drogy-pagination .page-numbers:hover {
  box-shadow: inset 0 0 1rem 0 rgba(140, 103, 255, 0.4);
}
.pagination .page-numbers.current,
.latest-articles-pagination .page-numbers.current,
.podujatia-pagination .page-numbers.current,
.publikacie-pagination .page-numbers.current,
.slovnik-pagination .page-numbers.current,
.otazky-pagination .page-numbers.current,
.adresar-pagination .page-numbers.current,
.drogy-pagination .page-numbers.current {
  box-shadow: inset 0 0 1rem 0 rgba(140, 103, 255, 0.4);
}
.pagination .page-numbers.prev, .pagination .page-numbers.next,
.latest-articles-pagination .page-numbers.prev,
.latest-articles-pagination .page-numbers.next,
.podujatia-pagination .page-numbers.prev,
.podujatia-pagination .page-numbers.next,
.publikacie-pagination .page-numbers.prev,
.publikacie-pagination .page-numbers.next,
.slovnik-pagination .page-numbers.prev,
.slovnik-pagination .page-numbers.next,
.otazky-pagination .page-numbers.prev,
.otazky-pagination .page-numbers.next,
.adresar-pagination .page-numbers.prev,
.adresar-pagination .page-numbers.next,
.drogy-pagination .page-numbers.prev,
.drogy-pagination .page-numbers.next {
  padding: 0 1.5rem;
}

.no-results,
.latest-articles-no-results,
.podujatia-no-results,
.publikacie-no-results,
.slovnik-no-results,
.otazky-no-results,
.adresar-no-results,
.drogy-no-results {
  text-align: center;
  padding: 6rem;
  color: #4b5563;
  font-size: 2rem;
}
.no-results p,
.latest-articles-no-results p,
.podujatia-no-results p,
.publikacie-no-results p,
.slovnik-no-results p,
.otazky-no-results p,
.adresar-no-results p,
.drogy-no-results p {
  margin: 0;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.d-none {
  display: none;
}

.d-inline {
  display: inline;
}

.d-inline-block {
  display: inline-block;
}

.d-block {
  display: block;
}

.d-grid {
  display: grid;
}

.d-flex {
  display: flex;
}

.d-inline-flex {
  display: inline-flex;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none;
  }
  .d-sm-inline {
    display: inline;
  }
  .d-sm-inline-block {
    display: inline-block;
  }
  .d-sm-block {
    display: block;
  }
  .d-sm-grid {
    display: grid;
  }
  .d-sm-flex {
    display: flex;
  }
  .d-sm-inline-flex {
    display: inline-flex;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none;
  }
  .d-md-inline {
    display: inline;
  }
  .d-md-inline-block {
    display: inline-block;
  }
  .d-md-block {
    display: block;
  }
  .d-md-grid {
    display: grid;
  }
  .d-md-flex {
    display: flex;
  }
  .d-md-inline-flex {
    display: inline-flex;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none;
  }
  .d-lg-inline {
    display: inline;
  }
  .d-lg-inline-block {
    display: inline-block;
  }
  .d-lg-block {
    display: block;
  }
  .d-lg-grid {
    display: grid;
  }
  .d-lg-flex {
    display: flex;
  }
  .d-lg-inline-flex {
    display: inline-flex;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none;
  }
  .d-xl-inline {
    display: inline;
  }
  .d-xl-inline-block {
    display: inline-block;
  }
  .d-xl-block {
    display: block;
  }
  .d-xl-grid {
    display: grid;
  }
  .d-xl-flex {
    display: flex;
  }
  .d-xl-inline-flex {
    display: inline-flex;
  }
}
.flex-row {
  flex-direction: row;
}

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

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

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

.flex-wrap {
  flex-wrap: wrap;
}

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

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-fill {
  flex: 1 1 auto;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-grow-1 {
  flex-grow: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-shrink-1 {
  flex-shrink: 1;
}

.position-static {
  position: static;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.position-fixed {
  position: fixed;
}

.position-sticky {
  position: sticky;
}

.m-0 {
  margin: 0;
}

.mt-0 {
  margin-top: 0;
}

.mr-0 {
  margin-right: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.ml-0 {
  margin-left: 0;
}

.mx-0 {
  margin-right: 0;
  margin-left: 0;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.m-2 {
  margin: 0.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.mx-2 {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.m-3 {
  margin: 1rem;
}

.mt-3 {
  margin-top: 1rem;
}

.mr-3 {
  margin-right: 1rem;
}

.mb-3 {
  margin-bottom: 1rem;
}

.ml-3 {
  margin-left: 1rem;
}

.mx-3 {
  margin-right: 1rem;
  margin-left: 1rem;
}

.my-3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.m-4 {
  margin: 1.5rem;
}

.mt-4 {
  margin-top: 1.5rem;
}

.mr-4 {
  margin-right: 1.5rem;
}

.mb-4 {
  margin-bottom: 1.5rem;
}

.ml-4 {
  margin-left: 1.5rem;
}

.mx-4 {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}

.my-4 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.m-5 {
  margin: 2rem;
}

.mt-5 {
  margin-top: 2rem;
}

.mr-5 {
  margin-right: 2rem;
}

.mb-5 {
  margin-bottom: 2rem;
}

.ml-5 {
  margin-left: 2rem;
}

.mx-5 {
  margin-right: 2rem;
  margin-left: 2rem;
}

.my-5 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.m-auto {
  margin: auto;
}

.mt-auto {
  margin-top: auto;
}

.mr-auto {
  margin-right: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mx-auto {
  margin-right: auto;
  margin-left: auto;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.p-0 {
  padding: 0;
}

.pt-0 {
  padding-top: 0;
}

.pr-0 {
  padding-right: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pl-0 {
  padding-left: 0;
}

.px-0 {
  padding-right: 0;
  padding-left: 0;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.p-2 {
  padding: 0.5rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.px-2 {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.p-3 {
  padding: 1rem;
}

.pt-3 {
  padding-top: 1rem;
}

.pr-3 {
  padding-right: 1rem;
}

.pb-3 {
  padding-bottom: 1rem;
}

.pl-3 {
  padding-left: 1rem;
}

.px-3 {
  padding-right: 1rem;
  padding-left: 1rem;
}

.py-3 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.p-4 {
  padding: 1.5rem;
}

.pt-4 {
  padding-top: 1.5rem;
}

.pr-4 {
  padding-right: 1.5rem;
}

.pb-4 {
  padding-bottom: 1.5rem;
}

.pl-4 {
  padding-left: 1.5rem;
}

.px-4 {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.py-4 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.p-5 {
  padding: 2rem;
}

.pt-5 {
  padding-top: 2rem;
}

.pr-5 {
  padding-right: 2rem;
}

.pb-5 {
  padding-bottom: 2rem;
}

.pl-5 {
  padding-left: 2rem;
}

.px-5 {
  padding-right: 2rem;
  padding-left: 2rem;
}

.py-5 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.p-auto {
  padding: auto;
}

.pt-auto {
  padding-top: auto;
}

.pr-auto {
  padding-right: auto;
}

.pb-auto {
  padding-bottom: auto;
}

.pl-auto {
  padding-left: auto;
}

.px-auto {
  padding-right: auto;
  padding-left: auto;
}

.py-auto {
  padding-top: auto;
  padding-bottom: auto;
}

.w-25 {
  width: 25%;
}

.w-50 {
  width: 50%;
}

.w-75 {
  width: 75%;
}

.w-100 {
  width: 100%;
}

.w-auto {
  width: auto;
}

.h-25 {
  height: 25%;
}

.h-50 {
  height: 50%;
}

.h-75 {
  height: 75%;
}

.h-100 {
  height: 100%;
}

.h-auto {
  height: auto;
}

.mw-100 {
  max-width: 100%;
}

.mh-100 {
  max-height: 100%;
}

.min-vw-100 {
  min-width: 100vw;
}

.min-vh-100 {
  min-height: 100vh;
}

.vw-100 {
  width: 100vw;
}

.vh-100 {
  height: 100vh;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

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

.text-nowrap {
  white-space: nowrap;
}

.text-wrap {
  white-space: normal;
}

.text-break {
  word-wrap: break-word;
  word-break: break-word;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.fw-light {
  font-weight: 300;
}

.fw-normal {
  font-weight: 400;
}

.fw-bold {
  font-weight: 700;
}

.fw-bolder {
  font-weight: bolder;
}

.fst-italic {
  font-style: italic;
}

.fst-normal {
  font-style: normal;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.border {
  border: 1px solid #e5e7eb;
}

.border-top {
  border-top: 1px solid #e5e7eb;
}

.border-right {
  border-right: 1px solid #e5e7eb;
}

.border-bottom {
  border-bottom: 1px solid #e5e7eb;
}

.border-left {
  border-left: 1px solid #e5e7eb;
}

.border-0 {
  border: 0;
}

.border-top-0 {
  border-top: 0;
}

.border-right-0 {
  border-right: 0;
}

.border-bottom-0 {
  border-bottom: 0;
}

.border-left-0 {
  border-left: 0;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-top {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.rounded-right {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-left {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-circle {
  border-radius: 9999px;
}

.rounded-pill {
  border-radius: 9999px;
}

.heading-separator::after {
  content: "";
  display: block;
  width: 11.5rem;
  height: 0.2rem;
  background: linear-gradient(to right, #8C67FF, #543E99);
  margin-top: 2.5rem;
}
.heading-separator--wide::after {
  width: 24.8rem;
  margin-bottom: 3rem;
}
@media (max-width: 991px) {
  .heading-separator.--mobile-middle::after {
    margin: 2.5rem auto 0;
  }
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.hero {
  padding: 4rem 0 0;
}
.hero__container {
  max-width: 1574px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 6rem;
  padding: 0 2rem;
}
@media (max-width: 991px) {
  .hero__container {
    flex-direction: column;
    gap: 2rem;
  }
}
.hero__image {
  flex: 1;
  max-width: 77.8rem;
  position: relative;
}
@media (max-width: 991px) {
  .hero__image {
    max-width: 60rem;
  }
}
.hero__image .hero__logo-image {
  position: absolute;
  right: -3.2rem;
  top: 50%;
  transform: translateY(-50%);
  max-width: 28.6rem;
}
@media (max-width: 1199px) {
  .hero__image .hero__logo-image {
    max-width: 15rem;
    top: 75%;
  }
}
@media (max-width: 767px) {
  .hero__image .hero__logo-image {
    display: none;
  }
}
.hero__image img {
  width: 100%;
  height: auto;
  border-radius: 5rem;
}
.hero__content {
  flex: 1;
  max-width: 55rem;
}
@media (max-width: 991px) {
  .hero__content {
    text-align: center;
  }
}
.hero__title {
  margin: 0 0 1.5rem 0;
  text-wrap: balance;
}
.hero__text {
  margin: 0 0 3rem 0;
}
@media (max-width: 991px) {
  .hero {
    padding: 4rem 0;
  }
}
@media (max-width: 767px) {
  .hero {
    padding: 3rem 0;
  }
}
@media (max-width: 575px) {
  .hero {
    padding: 2rem 0;
  }
}
/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.cards {
  padding: 8rem 0;
}
@media (max-width: 991px) {
  .cards {
    padding: 4rem 0;
  }
}
.cards__container {
  max-width: 1574px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  padding: 0 2rem;
}
@media (max-width: 1199px) {
  .cards__container {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
  }
}
@media (max-width: 1199px) {
  .cards__container {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .cards__container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.card {
  position: relative;
  padding: 0 6rem;
  border-radius: 3rem;
  color: #ffffff;
  overflow: hidden;
  height: 51rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1199px) {
  .card {
    height: 35rem;
    padding: 0 2rem;
  }
}
@media (max-width: 991px) {
  .card {
    height: 28rem;
    padding: 0 2rem;
  }
}
@media (max-width: 767px) {
  .card {
    height: 35rem;
    padding: 0 3rem;
  }
}
.card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
@media (max-width: 1199px) {
  .card__image {
    height: 120%;
  }
}
.card__title {
  position: relative;
  z-index: 2;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  margin-top: auto;
  margin-bottom: 13rem;
}
@media (max-width: 1199px) {
  .card__title {
    font-size: 2.4rem;
    margin-bottom: 8rem;
  }
}
@media (max-width: 991px) {
  .card__title {
    font-size: 2.1rem;
    margin-bottom: 8rem;
  }
}
@media (max-width: 767px) {
  .card__title {
    font-size: 3rem;
    margin-bottom: 10rem;
  }
}
.card__button {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  align-self: flex-start;
}
@media (max-width: 1199px) {
  .card__button {
    bottom: 2rem;
    right: 2rem;
    left: 2rem;
    min-width: unset;
    font-size: 1.4rem;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .card__button {
    bottom: 3rem;
    right: 3rem;
  }
}

.latest-articles-container {
  padding: 0;
}

.latest-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1574px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 1199px) {
  .latest-articles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .latest-articles-grid {
    grid-template-columns: 1fr;
  }
}

.article-card {
  background: #ffffff;
  border-radius: 2.7rem;
  padding: 3rem 4rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 767px) {
  .article-card {
    padding: 1.5rem 2rem;
  }
}
.article-card__image-link {
  display: block;
  margin-bottom: 2rem;
  border-radius: 2rem;
  overflow: hidden;
  height: 11.5rem;
}
.article-card__img {
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: cover;
  object-position: center center;
  margin: 0 !important;
}
.article-card__image-placeholder {
  width: 100%;
  height: 11.5rem;
  border-radius: 2rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.article-card__image-placeholder--articles {
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
}
.article-card__image-placeholder--podujatia {
  background: linear-gradient(135deg, #f3e5f5 0%, #e1bee7 100%);
}
.article-card__image-placeholder svg {
  opacity: 0.4;
}
.article-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  border-bottom: 0.1rem solid #E8E8E8 !important;
}
.article-card__category-link {
  color: #007bff;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 1.2rem;
}
.article-card__date {
  color: #6C6C6C !important;
  font-size: 1.2rem !important;
  font-weight: 700;
}
.article-card__title {
  margin: 0 0 1rem 0 !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  line-height: 1.2;
  color: #373A3A !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article-card__title-link {
  color: #373A3A !important;
  text-decoration: none !important;
}
.article-card__excerpt {
  color: #5D5D5D !important;
  line-height: 1.5;
  font-size: 1.4rem !important;
  line-height: 1.8rem;
  flex-grow: 1;
  font-size: 1.6rem;
}
.article-card__read-more {
  color: #8C67FF !important;
  text-decoration: none !important;
  font-weight: 700;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.search-section {
  padding: 8rem 2rem;
}
@media (max-width: 991px) {
  .search-section {
    padding: 0;
  }
}
@media (max-width: 1199px) {
  .search-section {
    padding: 5rem 0;
  }
}
.search-section__container {
  max-width: 1574px;
  margin: 0 auto;
  padding: 8rem 2rem;
  background: #E0ECF6;
  border-radius: 5rem;
  text-align: center;
  box-shadow: 0 7rem 8rem -2rem rgba(0, 0, 0, 0.22);
}
@media (max-width: 1199px) {
  .search-section__container {
    margin: 0 2rem;
    padding: 3rem 4rem;
  }
}
.search-section__title {
  font-size: 3.6rem;
  font-weight: 700;
  color: #373A3A;
  margin-bottom: 4rem;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .search-section__title {
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
}
.search-section__form {
  max-width: 85rem;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .search-section__form {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.search-section__input {
  flex: 1;
  padding: 0 0 0 3rem;
  border: none;
  border-radius: 7rem;
  font-size: 1.6rem;
  background: #ffffff;
  outline: none;
  height: 5rem;
  width: 100%;
}
.search-section__input::placeholder {
  color: #9ca3af;
}
@media (max-width: 767px) {
  .search-section__input {
    flex: auto;
    width: 100%;
    height: 5rem;
    padding: 0 2rem;
  }
}
.search-section__button {
  flex-shrink: 0;
  padding: 0 3.2rem;
  background: #90E0EF;
  color: #1f2937;
  border: none;
  border-radius: 5rem;
  font-size: 1.6rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  height: 5rem;
}
@media (max-width: 767px) {
  .search-section__button {
    width: 100%;
    position: initial;
  }
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.search-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.search-modal--open {
  opacity: 1;
  visibility: visible;
}
.search-modal--open .search-modal__container {
  transform: translateY(0);
}
.search-modal__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.search-modal__container {
  background: #ffffff;
  border-radius: 2rem;
  padding: 4rem;
  max-width: 60rem;
  width: 100%;
  transform: translateY(-3rem);
  transition: transform 0.3s ease;
  position: relative;
}
@media (max-width: 767px) {
  .search-modal__container {
    padding: 2rem;
    margin: 0;
  }
}
.search-modal__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  background: none;
  border: none;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #4b5563;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.search-modal__close:hover {
  background: #f3f4f6;
  color: #1f2937;
}
.search-modal__close:focus {
  outline: 2px solid #007bff;
  outline-offset: 2px;
}
.search-modal__close svg {
  width: 2.4rem;
  height: 2.4rem;
}
.search-modal__content {
  text-align: center;
}
.search-modal__title {
  font-size: 3rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .search-modal__title {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
.search-modal__form {
  position: relative;
}
.search-modal__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.search-modal__input {
  width: 100%;
  height: 6rem;
  padding: 0 7rem 0 2rem;
  border: 2px solid #e5e7eb;
  border-radius: 1.7rem;
  font-size: 2rem;
  background: #ffffff;
  outline: none;
  transition: border-color 0.2s ease;
}
.search-modal__input:focus {
  border-color: #8C67FF;
}
.search-modal__input::placeholder {
  color: #9ca3af;
}
@media (max-width: 767px) {
  .search-modal__input {
    height: 5.5rem;
    font-size: 1.6rem;
  }
}
.search-modal__submit {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 5rem;
  height: 5rem;
  background: transparent;
  color: #8C67FF;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
}
.search-modal__submit:focus {
  outline: 2px solid #8C67FF;
  outline-offset: 2px;
}
.search-modal__submit svg {
  width: 2rem;
  height: 2rem;
}
@media (max-width: 767px) {
  .search-modal__submit {
    width: 4.5rem;
    height: 4.5rem;
  }
}

.search-modal-open {
  overflow: hidden;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.content-section {
  padding: 10rem 0;
}
@media (max-width: 1199px) {
  .content-section {
    padding: 5rem 0;
  }
}
.content-section__container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 6rem;
}
@media (max-width: 1199px) {
  .content-section__container {
    padding: 0 2rem;
  }
}
@media (max-width: 991px) {
  .content-section__container {
    gap: 4rem;
  }
}
@media (max-width: 767px) {
  .content-section__container {
    flex-direction: column;
    text-align: center;
    padding: 0 2rem;
  }
}
.content-section__image {
  flex: 1;
}
.content-section__image img {
  width: 100%;
  height: auto;
}
.content-section__content {
  flex: 1;
}
.content-section__title {
  font-size: 3.6rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 2rem;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .content-section__title {
    font-size: 3rem;
  }
}
.content-section__text {
  margin-bottom: 4rem;
}
.content-section__text p {
  color: #373A3A;
  font-size: 1.6rem;
  line-height: 3rem;
}
.content-section__button {
  align-self: flex-start;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.latest-blog-slider {
  padding: 8rem 0 18rem;
  overflow: hidden;
}
.latest-blog-slider__container {
  max-width: 1574px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
}
@media (max-width: 767px) {
  .latest-blog-slider__container {
    padding: 0 2rem;
  }
}
.latest-blog-slider__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .latest-blog-slider__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
}
.latest-blog-slider__title {
  font-size: 3rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
  position: relative;
}
@media (max-width: 767px) {
  .latest-blog-slider__title {
    font-size: 2.4rem;
  }
}
@media (max-width: 575px) {
  .latest-blog-slider__title {
    font-size: 3rem;
  }
}
.latest-blog-slider__navigation {
  display: flex;
  gap: 2.5rem;
}
.latest-blog-slider__navigation .swiper-button-prev,
.latest-blog-slider__navigation .swiper-button-next {
  position: static;
  margin: 0;
  width: 5rem;
  height: 5rem;
  background-color: #ECE9F8;
  border: 0.2rem solid #8C67FF;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  color: #4b5563;
}
.latest-blog-slider__navigation .swiper-button-prev::after,
.latest-blog-slider__navigation .swiper-button-next::after {
  display: none;
}
.latest-blog-slider__navigation .swiper-button-prev svg,
.latest-blog-slider__navigation .swiper-button-next svg {
  width: 2rem;
  height: 2rem;
}
.latest-blog-slider__navigation .swiper-button-prev.swiper-button-disabled,
.latest-blog-slider__navigation .swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.latest-blog-slider__navigation .swiper-button-prev.swiper-button-disabled:hover,
.latest-blog-slider__navigation .swiper-button-next.swiper-button-disabled:hover {
  transform: none;
  box-shadow: none;
  border-color: #e5e7eb;
  color: #4b5563;
}

.latest-blog-swiper {
  padding: 2rem 0;
  position: relative;
}
@media (max-width: 767px) {
  .latest-blog-swiper {
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .latest-blog-swiper {
    margin-right: -15rem;
    padding-right: 15rem;
    overflow: visible !important;
  }
  .latest-blog-swiper.swiper {
    overflow: visible !important;
  }
  .latest-blog-swiper .swiper-wrapper {
    overflow: visible !important;
  }
}

.blog-card {
  border-radius: 5rem;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.blog-card__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.7777777778;
}
.blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-card__content {
  padding: 3.2rem 6rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: #ffffff;
  border-radius: 5rem;
  margin-top: -4rem;
  z-index: 2;
}
@media (max-width: 1199px) {
  .blog-card__content {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .blog-card__content {
    padding: 2rem;
  }
}
@media (max-width: 575px) {
  .blog-card__content {
    padding: 1.5rem;
  }
}
.blog-card__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  width: 100%;
  border-bottom: 0.1rem solid #E8E8E8;
}
@media (max-width: 575px) {
  .blog-card__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}
.blog-card__category {
  color: #8C67FF;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2.4rem;
}
@media (max-width: 575px) {
  .blog-card__category {
    font-size: 1.2rem;
    padding: 0.4rem 0.8rem;
  }
}
.blog-card__date {
  color: #6C6C6C;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2.4rem;
}
.blog-card__title {
  margin: 0 0 1.5rem 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #111827;
  min-height: 5.1rem;
}
.blog-card__title a {
  color: inherit;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.blog-card__title a:hover {
  color: #8C67FF;
}
@media (max-width: 767px) {
  .blog-card__title {
    font-size: 1.8rem;
  }
}
@media (max-width: 575px) {
  .blog-card__title {
    font-size: 1.6rem;
  }
}
.blog-card__excerpt {
  color: #535353;
  line-height: 1.8rem;
  margin-bottom: 2rem;
  flex-grow: 1;
  font-size: 1.4rem;
}
.blog-card__button {
  padding: 0 3rem !important;
  min-width: auto !important;
}

@media (max-width: 991px) {
  .latest-blog-slider {
    padding: 6rem 0;
  }
}
@media (max-width: 767px) {
  .latest-blog-slider {
    padding: 4rem 0;
  }
}
@media (max-width: 575px) {
  .latest-blog-slider {
    padding: 3rem 0;
  }
}
/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.education-block {
  padding: 0;
}
.education-block__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: flex-start;
  gap: 6rem;
}
@media (max-width: 1199px) {
  .education-block__container {
    align-items: center;
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .education-block__container {
    padding: 0 1rem;
    flex-direction: column;
  }
}
.education-block__content {
  flex: 1;
}
@media (max-width: 767px) {
  .education-block__content {
    width: 100%;
  }
}
.education-block__title {
  font-size: 3rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 5rem 0;
  position: relative;
}
@media (max-width: 767px) {
  .education-block__title {
    font-size: 3rem;
  }
}
.education-block__links {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.education-block__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.8rem 4rem;
  background: #EEF4F9;
  border: 0.2rem solid #90E0EF;
  border-radius: 5rem;
  color: #373A3A;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.6rem;
  transition: all 0.2s ease-in-out;
}
.education-block__link svg {
  color: #373A3A;
  transition: all 0.2s ease-in-out;
}
.education-block__link--accordion {
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  background: transparent;
  border: 0.2rem solid #90E0EF;
  border-radius: 5rem;
  overflow: hidden;
}
.education-block__link--open {
  border-bottom-left-radius: 5rem;
  border-bottom-right-radius: 5rem;
}
.education-block__link-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.8rem 4rem;
  background: #EEF4F9;
  border: none;
  color: #373A3A;
  font-weight: bold;
  font-size: 1.6rem;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  outline: none;
}
.education-block__link-header svg {
  color: #373A3A;
  transition: all 0.2s ease-in-out;
}
.education-block__link-content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
  padding: 0 4rem;
  background: #EEF4F9;
  border: none;
}
.education-block__link-text {
  color: #373A3A;
  font-weight: 400;
  line-height: 1.6;
}
.education-block__link-button {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1.2rem 2rem 2rem 0;
  color: #8C67FF;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.6rem;
  transition: all 0.2s ease-in-out;
}
.education-block__link-button:hover {
  color: #0056b3;
}
.education-block__link-button svg {
  color: currentColor;
  transition: all 0.2s ease-in-out;
}
.education-block__image {
  flex: 1;
  position: relative;
}
.education-block__image img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
}
@media (max-width: 991px) {
  .education-block__image {
    max-width: 50rem;
  }
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.contact-help {
  padding: 18rem 0;
}
@media (max-width: 1199px) {
  .contact-help {
    padding: 6rem 0;
  }
}
.contact-help__container {
  max-width: 1574px;
  margin: 0 auto;
  padding: 0 2rem;
  text-align: center;
}
@media (max-width: 767px) {
  .contact-help__container {
    padding: 0 1rem;
  }
}
.contact-help__title {
  font-size: 3rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 4rem 0;
  position: relative;
  display: inline-block;
}
.contact-help__title:after {
  margin: 2.5rem auto 0;
}
@media (max-width: 767px) {
  .contact-help__title {
    font-size: 2.4rem;
  }
}
.contact-help__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  max-width: 118rem;
  margin: 0 auto;
  background-color: rgba(202, 240, 248, 0.6);
  border-radius: 5rem;
}
@media (max-width: 767px) {
  .contact-help__content {
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 2rem;
  }
}
.contact-help__email {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: 1.6rem;
  color: #1f2937;
  width: 50%;
}
.contact-help__email svg {
  color: #4b5563;
}
.contact-help__email a {
  color: inherit;
  text-decoration: none;
  font-weight: 500;
}
.contact-help__email a:hover {
  color: #007bff;
}
.contact-help__button {
  padding: 2.8rem 3rem;
  background: #90E0EF;
  color: #111827;
  text-decoration: none;
  border-radius: 1rem;
  font-weight: 600;
  font-size: 1.6rem;
  width: 50%;
  border-radius: 5rem;
}
@media (max-width: 767px) {
  .contact-help__button {
    width: 100%;
    padding: 1.7rem;
  }
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.slovnik-pojmov-container {
  margin: 0 auto;
}

.slovnik-categories {
  margin-bottom: 2rem;
}
.slovnik-categories__nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, 37px);
  gap: 1rem;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .slovnik-categories__nav {
    grid-template-columns: repeat(auto-fit, 37px);
    gap: 0.5rem;
  }
}
@media (max-width: 767px) {
  .slovnik-categories__nav {
    grid-template-columns: repeat(auto-fit, 37px);
  }
}
@media (max-width: 575px) {
  .slovnik-categories__nav {
    grid-template-columns: repeat(auto-fit, 37px);
    gap: 0.5rem;
  }
}
.slovnik-categories__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none !important;
  color: #5D5D5D !important;
  background: #ffffff;
  transition: all 0.2s ease-in-out;
  font-size: 1.4rem;
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 1.2rem;
}
.slovnik-categories__link:hover {
  box-shadow: inset 0 0 1rem 0 rgba(140, 103, 255, 0.4);
}
.slovnik-categories__link--active {
  box-shadow: inset 0 0 1rem 0 rgba(140, 103, 255, 0.4);
}

.slovnik-results {
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 575px) {
  .slovnik-results {
    flex-direction: column;
    align-items: flex-start;
  }
}
.slovnik-results__info {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
.slovnik-results__category {
  background: rgba(140, 103, 255, 0.1);
  color: #8C67FF;
  padding: 0.5rem 0.5rem;
  border-radius: 0.125rem;
  font-size: 1.4rem;
  font-weight: 500;
}
.slovnik-results__count {
  font-size: 1.4rem;
  color: #4b5563;
  font-weight: 500;
}
@media (max-width: 575px) {
  .slovnik-results__count {
    align-self: flex-end;
  }
}

.slovnik-terms {
  display: grid;
  gap: 1.5rem;
}

.slovnik-term {
  background: #ffffff;
  border-radius: 2.7rem;
  overflow: hidden;
  padding: 3.6rem 12rem;
}
.slovnik-term__header {
  padding: 0;
  margin-bottom: 1.5rem;
}
.slovnik-term__title {
  margin: 0 0 0.5rem 0;
  font-size: 2.4rem;
  font-weight: 700;
  color: #1f2937;
}
.slovnik-term__content {
  padding: 0;
}
.slovnik-term__text {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #1f2937;
}
.slovnik-term__meta {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.slovnik-term__source {
  font-size: 1.2rem;
  color: #4b5563;
  font-style: normal;
}

.slovnik-no-results {
  text-align: center;
  padding: 4rem 1.5rem;
  background: #f8f9fa;
  border-radius: 0.5rem;
  color: #4b5563;
}
.slovnik-no-results p {
  margin: 0 0 1rem 0;
  font-size: 1.6rem;
}
.slovnik-no-results p:last-child {
  margin-bottom: 0;
}
.slovnik-no-results a {
  color: #8C67FF;
  text-decoration: none;
  font-weight: 500;
}
.slovnik-no-results a:hover {
  text-decoration: underline;
}

@media (max-width: 1199px) {
  .slovnik-term {
    padding: 3.6rem 6rem;
  }
}
@media (max-width: 767px) {
  .slovnik-term {
    padding: 2.4rem 3.6rem;
  }
  .slovnik-term__title {
    font-size: 2rem;
  }
  .slovnik-term__meta {
    gap: 0.5rem;
  }
}
/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.podujatia-listing-container {
  padding: 0;
}

.podujatia-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1574px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 1199px) {
  .podujatia-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .podujatia-grid {
    grid-template-columns: 1fr;
  }
}

.podujatia-no-results {
  text-align: center;
  padding: 6rem;
  color: #4b5563;
  font-size: 2rem;
  background: #ffffff;
  border-radius: 2.7rem;
}
.podujatia-no-results p {
  margin: 0;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.publikacie-listing-container {
  padding: 0;
}

.publikacie-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  max-width: 1574px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 991px) {
  .publikacie-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .publikacie-list {
    grid-template-columns: 1fr;
  }
}

.publikacia-card {
  background: #ffffff;
  border-radius: 2.7rem;
  box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.03);
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.publikacia-card__content {
  padding: 3rem 11rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1199px) {
  .publikacia-card__content {
    padding: 3rem 4rem;
  }
}
@media (max-width: 767px) {
  .publikacia-card__content {
    padding: 3rem 2rem;
  }
}
.publikacia-card__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  gap: 1rem;
}
.publikacia-card__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.publikacia-card__category {
  color: #4b5563;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 0.4rem 1.2rem;
  background: #f9fafb;
  border-radius: 2rem;
}
.publikacia-card__year {
  color: #4b5563;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 0.4rem 1.2rem;
  background: #f9fafb;
  border-radius: 2rem;
}
.publikacia-card__title {
  font-size: 1.6rem !important;
  color: #373A3A !important;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.publikacia-card__excerpt {
  color: #1f2937;
  line-height: 1.6;
  margin-bottom: 2rem;
  margin-top: 1rem;
  flex-grow: 1;
}
.publikacia-card__excerpt p {
  margin-bottom: 0 !important;
}
.publikacia-card__actions {
  margin-top: auto;
}

.publikacie-no-results {
  text-align: center;
  padding: 6rem;
  color: #4b5563;
  font-size: 2rem;
  background: #ffffff;
  border-radius: 2.7rem;
}
.publikacie-no-results p {
  margin: 0;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.article-content {
  background: #ffffff;
  border-radius: 2.7rem;
  padding: 5rem 14rem;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .article-content {
    padding: 5rem 4rem;
  }
}
@media (max-width: 767px) {
  .article-content {
    padding: 3rem 2rem;
  }
}
.article-content--no-background {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.article-content__banner {
  margin-bottom: 3rem;
}
.article-content__header {
  display: flex;
  gap: 4rem;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .article-content__header {
    flex-direction: column;
    gap: 2rem;
  }
}
.article-content__title-section {
  flex: 1;
}
.article-content__date {
  color: #8B8B8B;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 2rem;
  display: block;
}
.article-content__title {
  font-size: 3.6rem;
  font-weight: 700;
  color: #1f2937;
  margin: 0;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .article-content__title {
    font-size: 3rem;
  }
}
.article-content__image {
  flex: 1;
  max-width: 41rem;
}
@media (max-width: 767px) {
  .article-content__image {
    max-width: none;
  }
}
.article-content__img {
  width: 41rem;
  height: 21rem;
  border-radius: 5rem;
  object-fit: cover;
}
@media (max-width: 767px) {
  .article-content__img {
    width: 100%;
    height: auto;
  }
}
.article-content__body {
  color: #1f2937;
  line-height: 1.5;
  font-size: 1.6rem;
}
.article-content__body h1, .article-content__body h2, .article-content__body h3, .article-content__body h4, .article-content__body h5, .article-content__body h6 {
  color: #1f2937;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 1rem;
  line-height: 1.3;
}
.article-content__body h1:first-child, .article-content__body h2:first-child, .article-content__body h3:first-child, .article-content__body h4:first-child, .article-content__body h5:first-child, .article-content__body h6:first-child {
  margin-top: 0;
}
.article-content__body h2 {
  font-size: 3rem;
}
.article-content__body h3 {
  font-size: 2.4rem;
}
.article-content__body h4 {
  font-size: 2rem;
}
.article-content__body p {
  margin-bottom: 2rem;
  line-height: 1.6;
  color: #1f2937;
  text-align: justify;
}
.article-content__body ul, .article-content__body ol {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}
.article-content__body ul li, .article-content__body ol li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}
.article-content__body a {
  color: #373A3A !important;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
.article-content__body a:hover {
  color: rgb(30.1769911504, 31.8230088496, 31.8230088496) !important;
  text-decoration: none;
}
.article-content__body img {
  max-width: 100%;
  height: auto;
  border-radius: 0.25rem;
  margin: 1rem 0;
}
.article-content__body blockquote {
  background: #f8f9fa;
  border-left: 4px solid #8C67FF;
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  font-style: italic;
}
.article-content__body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
}
.article-content__body table th, .article-content__body table td {
  padding: 0.5rem 1rem;
  text-align: left;
  border-bottom: 1px solid #eee;
}
.article-content__body table th {
  background: #f8f9fa;
  font-weight: 600;
}
.article-content__sharing {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.article-content__sharing-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 0;
}
.article-content__sharing-buttons {
  display: flex;
  gap: 1rem;
}

.sharing-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.sharing-button__text {
  color: inherit;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.otazky-form-container {
  background-color: #ffffff;
  padding: 5rem 8rem;
  border-radius: 2.7rem;
}
@media (max-width: 1199px) {
  .otazky-form-container {
    padding: 5rem;
  }
}

.otazky-form-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.otazky-form-column {
  width: 100%;
}

.otazky-info-column {
  width: 100%;
}

.otazky-form__header {
  text-align: left;
  margin-bottom: 2rem;
}
.otazky-form__title {
  font-size: 2.4rem;
  color: #007bff;
  margin-bottom: 1rem;
  font-weight: 700;
  line-height: 1.3;
}
.otazky-form__description {
  color: #4b5563;
  font-size: 1.6rem;
  line-height: 1.6;
}
.otazky-form__group {
  margin-bottom: 3rem;
}
.otazky-form__label {
  display: block;
  font-weight: 700;
  color: #1f2937;
  font-size: 2rem;
  line-height: 2rem !important;
  margin-bottom: 1rem !important;
}
.otazky-form__label span, .otazky-form__label p {
  font-size: 1.3rem;
  font-weight: 400;
  color: #5D5D5D !important;
}
.otazky-form__label .required {
  color: #dc3545;
  margin-left: 2px;
}
.otazky-form__themes {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.otazky-form__theme-option {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.otazky-form__theme-checkbox {
  appearance: none;
  width: 2rem;
  height: 2rem;
  border: 2px solid #BDBDBD;
  border-radius: 4px;
  margin-right: 0.75rem;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
  background-color: #F9F9F9;
  flex-shrink: 0;
}
.otazky-form__theme-checkbox:hover {
  box-shadow: inset 0 0 1rem 0 rgba(140, 103, 255, 0.4);
}
.otazky-form__theme-checkbox:checked {
  box-shadow: inset 0 0 1rem 0 rgba(140, 103, 255, 0.4);
}
.otazky-form__theme-checkbox:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.41655 7.86069C-0.13885 7.30991 -0.13885 6.41716 0.41655 5.86638C0.97195 5.3156 1.87218 5.3156 2.42716 5.86638L5.57434 8.98739L12.4759 0.525301C12.9667 -0.0800465 13.8594 -0.176402 14.4703 0.310375C15.0807 0.797151 15.1778 1.6824 14.687 2.28775L6.85146 11.895C6.80414 11.9625 6.74968 12.0269 6.6892 12.0869C6.1338 12.6377 5.23356 12.6377 4.67816 12.0869L0.41613 7.86027L0.41655 7.86069Z' fill='%238C67FF'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.otazky-form__theme-label {
  font-size: 1.4rem !important;
  user-select: none;
}
.otazky-form__textarea, .otazky-form__input {
  width: 100%;
  padding: 0.75rem;
  background-color: #F9F9F9;
  border: 0.1rem solid #BDBDBD;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  transition: border-color 0.2s ease;
}
.otazky-form__textarea:focus, .otazky-form__input:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}
.otazky-form__textarea {
  resize: vertical;
  min-height: 120px;
  font-family: inherit;
  max-width: 100%;
}
.otazky-form__textarea[name=question] {
  max-length: 300;
}
.otazky-form__char-count, .otazky-form__help {
  display: block;
  color: #4b5563;
  font-size: 1.6rem;
  margin-top: 0.25rem;
  line-height: 1.4;
}
.otazky-form__char-count {
  text-align: right;
}
.otazky-form__privacy {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}
.otazky-form__privacy-checkbox {
  margin-right: 0.5rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
}
.otazky-form__privacy-text {
  font-size: 1.6rem;
  line-height: 1.4;
}
.otazky-form__privacy-link {
  color: #007bff;
  text-decoration: underline;
}
.otazky-form__privacy-link:hover {
  text-decoration: none;
}
.otazky-form__submit {
  margin-top: 2rem;
}
.otazky-form__message {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 6px;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  display: none;
}
.otazky-form__message.success {
  background-color: rgba(34, 197, 94, 0.1);
  color: #15803d;
  border: 2px solid rgba(34, 197, 94, 0.3);
}
.otazky-form__message.error {
  background-color: rgba(239, 68, 68, 0.1);
  color: #dc2626;
  border: 2px solid rgba(239, 68, 68, 0.3);
}
.otazky-form__message.show {
  display: block;
  animation: slideIn 0.3s ease-out;
}
.otazky-form__button {
  min-width: 200px;
}
.otazky-form__button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.otazky-info {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid #D5D5D5 !important;
}
.otazky-info h2 {
  font-size: 2rem !important;
  margin-bottom: 1rem !important;
}
.otazky-info__item {
  margin-bottom: 2rem;
}
.otazky-info__item:last-child {
  margin-bottom: 0;
}
.otazky-info__title {
  font-size: 1.5rem !important;
  margin-bottom: 0 !important;
  font-weight: 700;
  line-height: 1.3;
}
.otazky-info__description {
  color: #1f2937;
  font-size: 1.3rem;
  line-height: 1.8rem;
  margin: 0 !important;
}
.otazky-info__button {
  margin-top: 2rem;
  text-align: right;
}

.otazky-related {
  margin-bottom: 2rem;
}
.otazky-related__title {
  font-size: 1.8rem;
  color: #007bff;
  margin-bottom: 1.5rem;
  font-weight: 600;
}
.otazky-related__loading, .otazky-related__empty, .otazky-related__error, .otazky-related__message {
  color: #4b5563;
  font-style: italic;
}
.otazky-related__error {
  color: #dc3545;
}
.otazky-related__message {
  color: #1f2937;
  font-style: normal;
  font-size: 1.6rem;
}
.otazky-related__list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.otazky-related__item {
  transition: all 0.2s ease;
  padding: 2rem;
  border: 0.1rem solid #D5D5D5;
  border-radius: 2.7rem;
}
.otazky-related__question-title {
  font-size: 1.6rem;
  color: #1f2937;
  font-weight: 700;
  margin-bottom: 0.5rem !important;
  line-height: 1.4;
}
.otazky-related__question-excerpt {
  font-size: 1.3rem;
  color: #4b5563;
  margin: 0 !important;
  line-height: 1.8rem !important;
}

.otazky-listing__header {
  text-align: center;
  margin-bottom: 2rem;
}
.otazky-listing__title {
  font-size: 1.6rem;
  color: #007bff;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.otazky-listing__description {
  color: #4b5563;
  font-size: 1.6rem;
  line-height: 1.6;
}

.otazky-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.otazky-item {
  background: white;
  padding: 2.7rem 11rem;
  border-radius: 2.7rem;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
  position: relative;
}
@media (max-width: 1199px) {
  .otazky-item {
    padding: 3rem 5rem;
  }
}
@media (max-width: 767px) {
  .otazky-item {
    padding: 3rem 2rem;
  }
}
.otazky-item__header {
  gap: 1rem;
  transition: background-color 0.2s ease;
  border: none;
  width: 100%;
  text-align: left;
}
.otazky-item__header .meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem !important;
}
.otazky-item__header .meta p {
  margin-bottom: 0 !important;
  font-size: 1.4rem !important;
  color: #535353 !important;
}
.otazky-item__header .meta .author {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.otazky-item__question {
  flex: 1;
}
.otazky-item__title {
  font-size: 1.6rem !important;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 0.5rem !important;
  line-height: 1.4 !important;
}
.otazky-item__show-answer {
  font-size: 1.6rem !important;
  color: #8C67FF !important;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  display: inline-block;
  margin-top: 0.5rem;
}
.otazky-item__show-answer:hover {
  text-decoration: none;
}
.otazky-item__themes {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.otazky-item__theme {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 1.6rem;
  font-weight: 500;
}
.otazky-item__toggle {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 2rem;
  right: 2rem;
}
.otazky-item__toggle-icon {
  transition: transform 0.2s ease;
  color: #4b5563;
}
.otazky-item__content {
  display: none;
  margin-top: 2rem;
}
.otazky-item__content p {
  color: #5D5D5D;
}
.otazky-item__content.open {
  display: block;
}
.otazky-item__answer {
  color: #1f2937;
  line-height: 1.6;
  background-color: rgba(140, 103, 255, 0.05);
  padding: 2rem;
  border-radius: 1rem;
  margin-top: 1rem;
}
.otazky-item__answer p {
  margin-bottom: 0 !important;
}
.otazky-item__author {
  display: flex;
  align-items: center;
  margin-bottom: 1rem !important;
  gap: 1.6rem;
}
.otazky-item__author-photo {
  flex-shrink: 0;
}
.otazky-item__author-info {
  flex: 1;
}
.otazky-item__author-label {
  font-size: 1.2rem;
  line-height: 1.2rem;
  color: #4b5563;
  margin: 0 !important;
  font-weight: 400;
}
.otazky-item__author-name {
  font-size: 1.6rem;
  line-height: 1.6rem !important;
  color: #1f2937 !important;
  margin: 0 !important;
  font-weight: 700;
}

.otazky-no-results {
  text-align: center;
  padding: 3rem 1rem;
  color: #4b5563;
}
.otazky-no-results__reset {
  display: inline-block;
  margin-top: 1rem;
  color: #007bff;
  text-decoration: none;
}
.otazky-no-results__reset:hover {
  text-decoration: underline;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .otazky-form-container {
    padding: 3rem 2rem;
  }
  .otazky-form-wrapper {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .otazky-form {
    padding: 0;
  }
  .otazky-form__title {
    font-size: 2rem;
  }
  .otazky-form__themes {
    grid-template-columns: 1fr;
  }
  .otazky-info {
    margin-bottom: 2rem;
  }
  .otazky-info__item {
    padding: 1rem 0;
    margin-bottom: 0;
  }
  .otazky-info__title {
    font-size: 1.6rem;
  }
  .otazky-info__button .btn {
    min-width: 200px;
    padding: 1rem 1.5rem;
  }
  .otazky-related__title {
    font-size: 1.6rem;
  }
  .otazky-related__item {
    padding: 1.2rem 0;
  }
  .otazky-related__question-title {
    font-size: 1.3rem;
  }
  .otazky-related__question-excerpt {
    font-size: 1.2rem;
  }
  .otazky-filters__form {
    flex-direction: column;
    gap: 1rem;
  }
  .otazky-filters__search,
  .otazky-filters__theme-select {
    width: 100%;
  }
  .otazky-item__header {
    padding: 1rem;
  }
  .otazky-item__content {
    padding: 1rem;
  }
  .otazky-item__author {
    flex-direction: column;
    text-align: center;
    padding: 1rem;
    gap: 1rem;
  }
  .otazky-item__author-label {
    font-size: 1.3rem;
  }
  .otazky-item__author-name {
    font-size: 1.5rem;
  }
  .otazky-listing__title {
    font-size: 1.6rem;
  }
}
/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.adresar-listing-container {
  padding: 0;
}

.adresar-map-container {
  margin-bottom: 2rem;
}

.adresar-map {
  border-radius: 2.7rem;
  overflow: hidden;
}
.adresar-map .adresar-map-info h4 {
  margin: 0 0 1rem 0;
  font-size: 2rem;
  color: #007bff;
}
.adresar-map .adresar-map-info p {
  margin: 0.5rem 0;
  font-size: 1.4rem;
}
.adresar-map .adresar-map-info p strong {
  color: #1f2937;
}
.adresar-map .adresar-map-info a {
  color: #8C67FF;
  text-decoration: none;
}
.adresar-map .adresar-map-info a:hover {
  text-decoration: underline;
}

.adresar-results-count {
  margin-bottom: 2rem;
  color: #4b5563;
  font-size: 1.4rem;
}

.adresar-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.adresar-item {
  background: #ffffff;
  border-radius: 2.7rem;
  padding: 2rem 11rem;
  transition: all 0.2s ease-in-out;
  position: relative;
}
.adresar-item__title {
  margin: 0 0 1rem 0;
  font-size: 1.6rem !important;
  color: #373A3A;
  font-weight: 700;
}
.adresar-item__address {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #5D5D5D;
}
.adresar-item__categories {
  color: #5D5D5D;
  font-size: 1.4rem;
}
.adresar-item__categories span:last-of-type {
  font-weight: 700;
}

.adresar-no-results {
  text-align: center;
  padding: 6rem;
  color: #4b5563;
  font-size: 2rem;
  background: #ffffff;
  border-radius: 2.7rem;
  border: 2px solid #f3f4f6;
}
.adresar-no-results p {
  margin: 0 0 2rem 0;
}
.adresar-no-results__reset {
  display: inline-block;
  padding: 1rem 2rem;
  background: #8C67FF;
  color: #ffffff;
  text-decoration: none;
  border-radius: 0.8rem;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
}
.adresar-no-results__reset:hover {
  background: rgb(101.4144736842, 52, 255);
}

@media (max-width: 1199px) {
  .adresar-item {
    padding: 2rem 4rem;
  }
  .adresar-item__contact {
    gap: 1.5rem;
  }
  .adresar-item__details {
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .adresar-item {
    padding: 1.5rem;
  }
  .adresar-item__title {
    font-size: 2rem;
  }
  .adresar-item__contact, .adresar-item__details {
    gap: 1rem;
  }
}
@media (max-width: 575px) {
  .adresar-filters {
    margin-bottom: 3rem;
  }
  .adresar-filters__form {
    gap: 1.5rem;
  }
  .adresar-map-container {
    margin-bottom: 2rem;
  }
  .adresar-list {
    gap: 1.5rem;
  }
  .adresar-item {
    padding: 2rem;
  }
  .adresar-item__title {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  .adresar-item__contact, .adresar-item__details {
    padding-top: 1rem;
  }
}
.select2-container--default .select2-selection--single {
  border: none !important;
  border-radius: 1.7rem !important;
  height: 5rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 5.3rem !important;
  padding-left: 3rem !important;
  padding-right: 4.5rem !important;
}

.select2-selection__placeholder {
  color: #373A3A !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 5rem !important;
  top: 0 !important;
  right: 1.5rem !important;
  width: 1.5rem !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.2rem;
  height: 0.7rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23373A3A' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::after {
  transform: translate(-50%, -50%) rotate(180deg);
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.drogy-categories {
  margin-bottom: 3rem;
}
.drogy-categories__nav {
  display: flex;
  gap: 1.8rem;
}
@media (max-width: 767px) {
  .drogy-categories__nav {
    flex-wrap: wrap;
  }
}
.drogy-categories__link {
  padding: 1.3rem 2.4rem;
  background-color: white;
  color: #373A3A !important;
  border-radius: 1.6rem;
  text-decoration: none !important;
}
.drogy-categories__link--active {
  box-shadow: inset 0 0 1rem 0 rgba(140, 103, 255, 0.4);
}
.drogy-categories__link--active:first-of-type {
  box-shadow: none !important;
}

.drogy-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
@media (max-width: 1199px) {
  .drogy-list {
    grid-template-columns: 1fr;
  }
}

.drogy-item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 3rem;
  border-radius: 2.7rem;
  background-color: white;
  transition: box-shadow 0.3s ease;
}
@media (max-width: 991px) {
  .drogy-item {
    gap: 2rem;
    padding: 2rem;
  }
}
.drogy-item__thumbnail {
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .drogy-item__thumbnail {
    width: 100%;
    max-width: 3rem;
    max-height: 3rem;
    margin: 0 auto;
  }
}
.drogy-item__thumbnail img {
  width: 100%;
  display: block;
}
@media (max-width: 991px) {
  .drogy-item__thumbnail img {
    max-height: 3rem;
  }
}
.drogy-item__content {
  flex: 1;
  min-width: 0;
}
.drogy-item__title {
  margin: 0 0 1rem 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 991px) {
  .drogy-item__title {
    font-size: 1.6rem !important;
  }
}
.drogy-item__title a {
  color: #111827 !important;
  text-decoration: none !important;
}
.drogy-item__title a:hover {
  color: #007bff;
}
.drogy-item__excerpt {
  margin: 0 !important;
  color: #5D5D5D;
  line-height: 1.5;
}
@media (max-width: 991px) {
  .drogy-item__excerpt {
    font-size: 1.4rem;
  }
}
.drogy-item__categories {
  margin: 0;
}
.drogy-item__categories .category-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (max-width: 991px) {
  .drogy-item__categories .category-list {
    justify-content: center;
  }
}
.drogy-item__categories .category-list__item {
  margin: 0;
}
.drogy-item__categories .category-list__link {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background-color: rgba(0, 123, 255, 0.1);
  color: #007bff;
  text-decoration: none;
  border-radius: 15px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: background-color 0.3s ease;
}
.drogy-item__categories .category-list__link:hover {
  background-color: rgba(0, 123, 255, 0.2);
  color: #1f2937;
}

.drogy-listing__no-results {
  text-align: center;
  padding: 3rem 1rem;
  color: #1f2937;
}
.drogy-listing__no-results h3 {
  margin: 0 0 0.5rem 0;
  color: #111827;
}
.drogy-listing__no-results p {
  margin: 0;
  font-size: 1.1rem;
}

.drogy-listing--loading .drogy-item {
  opacity: 0.6;
  pointer-events: none;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.prieskumy-container {
  padding: 0;
}

.prieskumy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1574px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 991px) {
  .prieskumy-grid {
    grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
  }
}
@media (max-width: 767px) {
  .prieskumy-grid {
    grid-template-columns: 1fr;
  }
}

.prieskum-card {
  background: #ffffff;
  border-radius: 2.7rem;
  padding: 3rem 4rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.prieskum-card__image-link {
  display: block;
  margin-bottom: 2rem;
  border-radius: 2rem;
  overflow: hidden;
  height: 11.5rem;
}
.prieskum-card__img {
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: cover;
  object-position: center center;
  margin: 0 !important;
}
.prieskum-card__image-placeholder {
  width: 30.8rem;
  height: 11.5rem;
  border-radius: 2rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}
.prieskum-card__image-placeholder svg {
  opacity: 0.4;
}
.prieskum-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.prieskum-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  border-bottom: 0.1rem solid #E8E8E8 !important;
}
.prieskum-card__date {
  color: #6C6C6C !important;
  font-size: 1.2rem !important;
  font-weight: 700;
}
.prieskum-card__title {
  margin: 0 0 1rem 0 !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  line-height: 1.2;
  color: #373A3A !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.prieskum-card__excerpt {
  color: #5D5D5D !important;
  line-height: 1.5;
  font-size: 1.4rem !important;
  line-height: 1.8rem;
  flex-grow: 1;
  margin-bottom: 2rem;
}
.prieskum-card__actions {
  margin-top: auto;
  margin-bottom: 1rem;
}
.prieskum-card__button {
  background: #90E0EF;
  color: #1f2937;
  border: none;
  border-radius: 2rem;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  text-align: center;
}
.prieskum-card__button:hover {
  background: rgb(99.4251968504, 211.5511811024, 232.5748031496);
  transform: translateY(-1px);
}
.prieskum-card__form {
  margin-top: 2rem;
  padding: 2rem;
  background: #f8f9fa;
  border-radius: 1rem;
  border: 1px solid #e9ecef;
}
.prieskum-card__form .wpforms-container {
  margin: 0;
}
.prieskum-card__form .wpforms-form {
  margin: 0;
}

.prieskumy-no-results {
  text-align: center;
  padding: 4rem 2rem;
  color: #6c757d;
}
.prieskumy-no-results p {
  font-size: 1.6rem;
  margin: 0;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.cta-section {
  display: flex;
  align-items: center;
  gap: 4rem;
  margin: 2rem 0;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .cta-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}

.cta-title-link {
  text-decoration: underline;
  color: #00B2FF !important;
  display: inline-block;
}
.cta-title-link h2 {
  color: #00B2FF !important;
  margin-bottom: 0 !important;
}
.cta-title-link:hover {
  text-decoration: none;
  color: rgb(0, 98.4, 204);
}

.cta-title {
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0;
  color: inherit;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.animated-mesh-bg {
  position: relative;
}
.animated-mesh-bg::before, .animated-mesh-bg::after {
  content: "";
  position: fixed;
  width: 60vw;
  height: 60vw;
  border-radius: 50%;
  filter: blur(60px);
  z-index: -1;
  will-change: transform;
  pointer-events: none;
}
.animated-mesh-bg::before {
  top: -20vw;
  left: -20vw;
  background: radial-gradient(circle, rgba(0, 178, 255, 0.3) 0%, rgba(144, 224, 239, 0.2) 50%, transparent 70%);
  animation: float-1 40s ease-in-out infinite;
}
.animated-mesh-bg::after {
  bottom: -15vw;
  right: -15vw;
  background: radial-gradient(circle, rgba(255, 55, 255, 0.25) 0%, rgba(255, 207, 255, 0.15) 50%, transparent 70%);
  animation: float-2 40s ease-in-out infinite;
}

.animated-mesh-bg .animated-orb-3 {
  content: "";
  position: fixed;
  width: 35vw;
  height: 35vw;
  bottom: -15vw;
  left: -10vw;
  background: radial-gradient(circle, rgba(0, 178, 255, 0.2) 0%, rgba(144, 224, 239, 0.1) 60%, transparent 80%);
  border-radius: 50%;
  filter: blur(50px);
  z-index: -1;
  will-change: transform;
  pointer-events: none;
  animation: float-3 30s ease-in-out infinite;
}

.animated-mesh-bg .animated-orb-4 {
  content: "";
  position: fixed;
  width: 45vw;
  height: 45vw;
  bottom: -20vw;
  right: -25vw;
  background: radial-gradient(circle, rgba(140, 103, 255, 0.15) 0%, rgba(144, 224, 239, 0.25) 40%, transparent 70%);
  border-radius: 50%;
  filter: blur(70px);
  z-index: -1;
  will-change: transform;
  pointer-events: none;
  animation: float-4 35s ease-in-out infinite;
}

@keyframes float-1 {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(15vw, 10vw, 0) scale(1.1);
  }
}
@keyframes float-2 {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
  50% {
    transform: translate3d(-10vw, 20vw, 0) scale(0.9) rotate(180deg);
  }
}
@keyframes float-3 {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(20vw, -15vw, 0) scale(1.2);
  }
}
@keyframes float-4 {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
  50% {
    transform: translate3d(-15vw, -10vw, 0) scale(0.8) rotate(-90deg);
  }
}
@media (max-width: 768px) {
  .animated-mesh-bg::before, .animated-mesh-bg::after {
    width: 60vw;
    height: 60vw;
    filter: blur(40px);
  }
  .animated-mesh-bg .animated-orb-3,
  .animated-mesh-bg .animated-orb-4 {
    width: 55vw;
    height: 55vw;
    filter: blur(35px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .animated-mesh-bg::before, .animated-mesh-bg::after {
    animation: none;
  }
  .animated-mesh-bg .animated-orb-3,
  .animated-mesh-bg .animated-orb-4 {
    animation: none;
  }
}
/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
.breadcrumbs {
  width: 100%;
  border-bottom: 0.1rem solid #d5d5d5;
  margin: 0 0 3rem 0;
  padding: 0 3rem 2rem;
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
}
.breadcrumbs__item {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.breadcrumbs__item:not(:last-child)::after {
  content: " - ";
  color: #4b5563;
  margin: 0 0.5rem;
  font-size: 1.4rem;
}
.breadcrumbs__item--current {
  color: #4b5563;
}
.breadcrumbs__link {
  text-decoration: none;
  color: #1f2937;
  transition: all 0.2s ease-in-out;
}
.breadcrumbs__link:hover {
  color: #8C67FF;
  text-decoration: underline;
}
.breadcrumbs__text {
  color: #8C67FF !important;
}

.main__container {
  max-width: 1574px;
  margin: 0 auto;
  display: flex;
  gap: 60px;
  align-items: flex-start;
  padding: 0 2rem;
}
.main__container:last-child {
  padding-bottom: 12rem;
}
@media (max-width: 1399px) {
  .main__container {
    gap: 3rem;
  }
}
@media (max-width: 991px) {
  .main__container {
    flex-direction: column;
    gap: 1.5rem;
  }
}
@media (max-width: 767px) {
  .main__container {
    padding: 1.5rem 2rem;
  }
  .main__container:last-child {
    padding: 1.5rem 2rem 6rem 2rem;
  }
}

.sidebar {
  width: 270px;
  flex-shrink: 0;
  background: #ffffff;
  border-radius: 2.7rem;
  box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.03);
  position: sticky;
  top: 140px;
}
@media (max-width: 991px) {
  .sidebar {
    width: 100%;
    position: static;
  }
}
.sidebar__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #1f2937;
  margin: 0;
  padding: 2.5rem 3.6rem;
  border-radius: 2.7rem;
  box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .sidebar__title {
    font-size: 1.8rem;
    padding: 2rem 3rem;
  }
}
.sidebar__title-toggle {
  background: none;
  border: none;
  cursor: pointer;
  display: none;
}
@media (max-width: 991px) {
  .sidebar__title-toggle {
    display: block;
  }
}
.sidebar__title-toggle svg {
  transition: transform 0.3s ease;
}
@media (max-width: 991px) {
  .sidebar__content {
    display: none;
  }
}
@media (max-width: 991px) {
  .sidebar__content--open {
    display: block;
  }
}
.sidebar__title-link {
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease-in-out;
}
.sidebar__title-link:hover {
  color: #8C67FF;
}
.sidebar__list {
  list-style: none;
  margin: 3rem 0 3rem;
  padding: 0 3.6rem;
}
.sidebar__item {
  margin-bottom: 0.5rem;
  border-bottom: 0.1rem solid #E8E8E8;
}
.sidebar__item:last-child {
  border-bottom: 0;
}
.sidebar__item--current {
  color: #8C67FF;
}
.sidebar__item--has-current .sidebar__link {
  color: #8C67FF;
  font-weight: 600;
}
.sidebar__item-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar__link {
  display: block;
  text-decoration: none;
  color: #1f2937;
  padding: 0.5rem 0;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  font-weight: 600;
  flex: 1;
}
.sidebar__link:hover {
  color: #8C67FF;
}
.sidebar__link--current {
  color: #8C67FF;
  font-weight: 600;
}
.sidebar__link--current:hover {
  color: #8C67FF;
}
.sidebar__toggle {
  background: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4b5563;
  transition: all 0.2s ease;
  border-radius: 0.25rem;
}
.sidebar__toggle:hover {
  color: #8C67FF;
  background-color: rgba(140, 103, 255, 0.1);
}
.sidebar__toggle[aria-expanded=true] .sidebar__toggle-icon {
  transform: rotate(180deg);
}
.sidebar__toggle-icon {
  transition: transform 0.2s ease;
}
.sidebar__submenu {
  list-style: none;
  margin: 0 0 1rem 0;
  padding: 0;
}
.sidebar__submenu--open {
  display: block;
}
.sidebar__submenu-item {
  margin-bottom: 0.5rem;
}
.sidebar__submenu-item--current .sidebar__submenu-link {
  color: #8C67FF;
  font-weight: 400;
}
.sidebar__submenu-link {
  display: block;
  text-decoration: none;
  color: #4b5563;
  padding: 0;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  font-weight: 400;
  font-size: 1.4rem;
}
.sidebar__submenu-link:hover {
  color: #8C67FF;
}
.sidebar__submenu-link--current {
  color: #8C67FF;
  font-weight: 600;
}
.sidebar__submenu-link--current:hover {
  color: #8C67FF;
}

.content {
  flex: 1;
  min-width: 0;
}
@media (max-width: 1199px) {
  .content {
    width: 100%;
  }
}
.content--full-width {
  max-width: none;
}

.page-content {
  background: #ffffff;
  border-radius: 2.7rem;
  padding: 5rem 14rem;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .page-content {
    padding: 5rem 4rem;
  }
}
@media (max-width: 767px) {
  .page-content {
    padding: 3rem 2rem;
  }
}
.page-content--no-background {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.page-content__title {
  font-size: 3.6rem;
  font-weight: 700;
  color: #1f2937;
  margin: 0 0 1.5rem 0;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .page-content__title {
    font-size: 3rem;
  }
}
.page-content__thumbnail {
  margin-bottom: 3rem;
}
.page-content__thumbnail img {
  width: 100%;
  height: auto;
  display: block;
}
.page-content__body {
  padding: 0;
}
.page-content__body h1, .page-content__body h2, .page-content__body h3, .page-content__body h4, .page-content__body h5, .page-content__body h6 {
  color: #1f2937;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 1rem;
  line-height: 1.3;
}
.page-content__body h1:first-child, .page-content__body h2:first-child, .page-content__body h3:first-child, .page-content__body h4:first-child, .page-content__body h5:first-child, .page-content__body h6:first-child {
  margin-top: 0;
}
.page-content__body h2 {
  font-size: 3rem;
}
.page-content__body h3 {
  font-size: 2.4rem;
}
.page-content__body h4 {
  font-size: 2rem;
}
.page-content__body p {
  margin-bottom: 1rem;
  line-height: 1.6;
  color: #1f2937;
  text-align: justify;
}
.page-content__body ul, .page-content__body ol {
  margin-bottom: 1rem;
  padding-left: 3rem;
}
.page-content__body ul li, .page-content__body ol li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}
.page-content__body a {
  color: #373A3A;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
.page-content__body a:hover {
  color: rgb(30.1769911504, 31.8230088496, 31.8230088496);
  text-decoration: none;
}
.page-content__body img {
  max-width: 100%;
  height: auto;
  border-radius: 0.25rem;
}
.page-content__body blockquote {
  background: #f8f9fa;
  border-left: 4px solid #8C67FF;
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  font-style: italic;
}
.page-content__body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
}
.page-content__body table th, .page-content__body table td {
  padding: 0.5rem 1rem;
  text-align: left;
  border-bottom: 1px solid #eee;
}
.page-content__body table th {
  background: #f8f9fa;
  font-weight: 600;
}
.page-content__footer {
  padding: 1rem 2rem;
  border-top: 1px solid #eee;
  background: #f8f9fa;
}
.page-content__footer .edit-link a {
  font-size: 1.4rem;
  color: #4b5563;
  text-decoration: none;
}
.page-content__footer .edit-link a:hover {
  color: #8C67FF;
}

.page-links {
  margin: 1.5rem 0;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: 0.25rem;
  font-size: 1.4rem;
}
.page-links a {
  margin: 0 0.5rem;
  padding: 0.5rem;
  background: #ffffff;
  border-radius: 0.125rem;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.page-links a:hover {
  background: #8C67FF;
  color: #ffffff;
}

@media (max-width: 1199px) {
  .main__container {
    padding: 2rem;
    gap: 2rem;
  }
  .sidebar {
    margin-bottom: 1.5rem;
  }
  .page-content__footer {
    padding: 1rem 1.5rem;
  }
  .breadcrumbs {
    margin: 0;
    padding: 0;
    padding-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .breadcrumbs__list {
    padding: 0 1rem;
  }
  .main__container {
    padding: 2rem;
  }
  .page-content__footer {
    padding: 0.5rem 1rem;
  }
}
@media (max-width: 575px) {
  .page-content__title {
    font-size: 2.4rem;
  }
  .page-content__body h2 {
    font-size: 2.4rem;
  }
  .page-content__body h3 {
    font-size: 2rem;
  }
  .breadcrumbs {
    margin: 0;
    padding: 0;
    padding-bottom: 1rem;
  }
}
.error404 main {
  min-height: calc(100vh - 495px);
}

.page--404 {
  text-align: center;
  padding-top: 15rem;
}
@media (max-width: 767px) {
  .page--404 {
    padding-top: 6rem;
  }
}
.page--404 h1 {
  font-size: 10rem;
}
@media (max-width: 767px) {
  .page--404 h1 {
    font-size: 6rem;
  }
}
.page--404 p {
  margin-bottom: 4rem;
}

/*! Theme Name: Infodrogy */
/*! Description: Description */
/*! Version: 1.0.0 */
/*! Tested up to: 5.4 */
/*! Requires PHP: 5.6 */
/*! License: GNU General Public License v2 or later */
/*! License URI: LICENSE */
/*! Text Domain: infodrogy */
/*! Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*!  */
/*! This theme, like WordPress, is licensed under the GPL. */
/*! Use it to make something cool, have fun, and share what you've learned. */
body.search .search-container {
  max-width: 1574px;
  margin: 0 auto;
  padding: 0 2rem 11rem 0;
}
@media (max-width: 767px) {
  body.search .search-container {
    padding: 0 2rem;
  }
}
body.search .page-header {
  text-align: center;
  padding: 3rem 0;
}
body.search .page-header .page-title {
  font-size: 3.6rem;
  font-weight: 700;
  color: #1f2937;
}
body.search .page-header .page-title span {
  color: #8C67FF;
}
body.search article {
  background: #ffffff;
  border-radius: 2.7rem;
  margin-bottom: 2rem;
  padding: 3rem 11rem;
  display: block;
  width: 100%;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  body.search article {
    padding: 2rem;
  }
}
body.search article .entry-header {
  margin-bottom: 1.5rem;
}
body.search article .entry-header .entry-title {
  margin: 0 0 1rem 0;
}
body.search article .entry-header .entry-title a {
  color: #1f2937;
  text-decoration: none;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
  transition: all 0.2s ease-in-out;
}
body.search article .entry-header .entry-title a:hover {
  color: #8C67FF;
}
body.search article .entry-header .entry-meta {
  font-size: 1.4rem;
  color: #4b5563;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
body.search article .entry-header .entry-meta a {
  color: #4b5563 !important;
}
body.search article .entry-summary {
  color: #1f2937;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
body.search article .entry-summary p {
  margin-bottom: 1rem;
}
body.search article .entry-summary p:last-child {
  margin-bottom: 0;
}
body.search article .entry-footer {
  padding-top: 1rem;
  border-top: 1px solid #eee;
  font-size: 1.4rem;
}
body.search article .entry-footer .cat-links, body.search article .entry-footer .tags-links {
  display: inline-block;
  margin-right: 1rem;
}
body.search article .entry-footer .cat-links a, body.search article .entry-footer .tags-links a {
  color: #4b5563;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
body.search article .entry-footer .cat-links a:hover, body.search article .entry-footer .tags-links a:hover {
  color: #8C67FF;
}
body.search .posts-navigation {
  margin-top: 4rem;
  text-align: center;
}
body.search .posts-navigation .nav-links {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
body.search .posts-navigation .nav-links .nav-previous a, body.search .posts-navigation .nav-links .nav-next a {
  background: #ffffff;
  color: #1f2937;
  padding: 1rem 2rem;
  border-radius: 2rem;
  text-decoration: none;
  box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease-in-out;
}
body.search .posts-navigation .nav-links .nav-previous a:hover, body.search .posts-navigation .nav-links .nav-next a:hover {
  background: #8C67FF;
  color: #ffffff;
  box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.1);
}

.gform_confirmation_message_1 {
  padding: 3rem;
  background-color: rgba(140, 103, 255, 0.2);
  border-color: #8C67FF;
  font-weight: 700;
}

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