:root {
  --cassiopeia-font-family-body: "OpenSans-Regular", "sans-serif";
  --cassiopeia-font-family-headings: "OpenSans-SemiBold", "sans-serif";
}

body {
  font-family: var(--cassiopeia-font-family-body) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--cassiopeia-font-family-headings) !important;
}

b, strong {
  font-family: "OpenSans-Bold", "sans-serif" !important;
  font-weight: normal;
}

.__btn-menu-main {
  display: flex;
  justify-content: flex-end;
}

@media (min-width: 992px) {
  .__btn-menu-main {
    display: none !important;
  }
}


/* Submenu module styles (Task 7.19) */
.menu__main_inline {
  display: flex;
  padding: 20px 0;
  text-align: left;
  flex-wrap: wrap;
  list-style: none;
}
.menu__main_inline > li {
  flex: 0 0 100%;
  max-width: 100%;
}
.menu__main_inline > li > a, .menu__main_inline > li > span {
  font-family: "OpenSans-Bold", "sans-serif";
  font-size: 17px;
  color: #333;
  padding: 20px 0 5px 0;
  display: inline-block;
  text-decoration: none;
}
.menu__main_inline > li > a:hover {
  text-decoration: underline;
}
.menu__main_inline > li > span {
  cursor: default;
}
.menu__main_inline > li > ul {
  list-style: none;
  padding: 0 0 20px 0;
}
.menu__main_inline > li > ul > li {
  line-height: 20px;
}
.menu__main_inline > li > ul > li > a {
  font-size: 15px;
  padding: 7px 0;
  color: #333;
  display: flex;
  align-items: flex-start;
  text-decoration: none;
}
.menu__main_inline > li > ul > li > a span {
  display: inline-flex;
}
.menu__main_inline > li > ul > li > a:hover {
  text-decoration: underline;
}

@media (min-width: 576px) {
  .menu__main_inline > li {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .menu__main_inline > li {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 0 30px;
  }
}

/* Phoca Gallery Custom Styles (Task 7.24) */
#phocagallery.gallery * {
  box-sizing: border-box !important; }

.gallery {
  width: 100% !important; }
.gallery__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  grid-gap: 20px 30px; }
.gallery .category__wrapper {
  position: relative; }
.gallery .category__img {
  max-height: 250px;
  height: 250px;
  overflow: hidden;
  background: #000; }
.gallery .category__img a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%; }
.gallery .category__thumb {
  display: flex;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transition: all 0.3s 0.1s; }
.gallery .category__thumb::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(transparent, #000);
  opacity: 0.6; }
#phocagallery.gallery .category__title a {
  position: absolute;
  left: 10px;
  bottom: 10px;
  right: 10px;
  color: #fff !important;
  font-size: 18px !important;
  text-decoration: none !important; }
.gallery .category:hover .category__thumb {
  opacity: .6; }
.gallery .category__underline {
  background-position: center;
  padding-top: 12px;
  background-color: #ccc;
  background-size: cover;
  background-repeat: no-repeat;
  height: 12px; }
.gallery .category__underline--1 {
  margin: 0 10px;
  opacity: 0.9; }
.gallery .category__underline--2 {
  margin: 0 15px;
  opacity: 0.6; }
.gallery .category__underline--3 {
  margin: 0 20px;
  opacity: 0.3; }
.gallery .pg-images__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  grid-gap: 20px 30px; }
.gallery .pg-images__item {
  max-height: 250px;
  height: 250px;
  overflow: hidden; }
.gallery .pg-images__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%; }

@media (min-width: 414px) {
  .gallery__items {
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); } }
.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 35px;
  margin-top: 35px; }
.pagination .counter {
  flex: 0 0 100%;
  max-width: 100%; }
.pagination ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  justify-content: center;
  gap: 5px; }
.pagination ul li a, .pagination ul li span {
  padding: 5px 5px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  box-shadow: 0 3px 3px 0 rgba(15, 15, 15, 0.2);
  text-decoration: none; }
.pagination-start, .pagination-prev, .pagination-next, .pagination-end {
  text-indent: -999px;
  overflow: hidden; }
.pagination-start a, .pagination-start span, .pagination-prev a, .pagination-prev span, .pagination-next a, .pagination-next span, .pagination-end a, .pagination-end span {
  box-shadow: none !important; }
.pagination-start a, .pagination-start span {
  background-image: url("../images/angle-double-left-solid.svg"); }
.pagination-prev a, .pagination-prev span {
  background-image: url("../images/angle-left-solid.svg"); }
.pagination-next a, .pagination-next span {
  background-image: url("../images/angle-left-solid.svg");
  transform: rotate(180deg); }
.pagination-end a, .pagination-end span {
  background-image: url("../images/angle-double-left-solid.svg");
  transform: rotate(180deg); }


/* Hide iCagenda Footer */
.icagenda-footer, .ic-footer, #icagenda .credit, .ic-credit { display: none !important; }


/* Hide iCagenda Footer */
div#icagenda + div, div:has(> p > a[href="https://www.icagenda.com"]) { display: none !important; }

