@charset "UTF-8";
footer {
  background-color: #08326e;
  padding: 10.7rem 0 1.2rem 0;
}
footer .title {
  color: white;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
footer .subtitle {
  color: white;
  font-size: 1.25rem;
  font-weight: 500;
}
footer .phone .wrapper__title {
  color: white;
  font-size: 36px;
  text-decoration: none;
}
footer .phone .wrapper__hours {
  color: #98a2b3;
}
footer .wrapper__content .wrapper__title {
  color: white;
  font-size: 1.25rem;
  font-weight: 500;
  text-decoration: none;
}
footer .wrapper__content .tel-title {
  color: white;
  font-size: 2rem;
  text-decoration: none;
}
@media screen and (max-width: 576px) {
  footer .wrapper__content .tel-title {
    font-size: 1.5rem !important;
  }
}
footer .wrapper__content .tel-title.mt-24 {
  margin-top: 0.5rem;
}
footer .wrapper__content .wrapper__text {
  color: #98a2b3;
}
footer ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 1rem;
  display: block;
}
footer ul li {
  padding: 4px 0;
}
footer ul li:first-child {
  margin-top: 1rem;
}
footer ul li a {
  display: block;
  text-decoration: none;
  color: #98a2b3;
  transition: 0.3s all ease-in-out;
}
footer ul li a:hover {
  color: white;
}
footer .footerAbout .text {
  margin-top: 1rem;
  color: #98a2b3;
}
footer .footer-bottom {
  color: rgba(255, 255, 255, 0.45);
}

.course-category {
  border-radius: 10px;
  overflow: hidden;
  background-color: white;
}
.course-category .title-bar {
  width: 100%;
  background-color: #08326e;
}
.course-category .title-bar h2 {
  color: white;
  font-size: 1.625rem;
  font-weight: 500;
}
@media screen and (max-width: 576px) {
  .course-category .title-bar h2 {
    font-size: 1.25rem !important;
  }
}

#primary {
  min-height: 80vh !important;
}

.single-certificate-new {
  padding: 2rem;
  background-color: white;
  border-radius: 16px;
  position: relative;
  display: inline-flex;
  flex-direction: column;
}
.single-certificate-new .title {
  font-size: 20px;
  font-weight: 500;
  line-height: 160%;
  color: #101828;
  max-width: 80%;
}
.single-certificate-new .text {
  margin-top: 24px;
  color: #667085;
  margin-bottom: 8px;
}
.single-certificate-new .date {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid red;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
  margin: 13px;
  border: 1px solid rgba(220, 220, 222, 0.45);
  border-radius: 6px;
}
.single-certificate-new .date__day {
  color: #0061ea;
  font-weight: 500;
}
.single-certificate-new .date__month {
  color: #101828;
}
.single-certificate-new .badges {
  margin-bottom: 16px;
}
.single-certificate-new .badges .badge {
  color: #475467;
  font-size: 0.875rem;
  font-weight: 400;
}
.single-certificate-new a {
  display: block;
  align-self: flex-end;
  color: #0061ea;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-certificate-new a span {
  width: 42px;
  height: 42px;
  border: 1px solid #dee0e3;
  border-radius: 99px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  transition: 0.3s all ease-in-out;
}
.single-certificate-new a span svg path {
  transition: 0.3s all ease-in-out;
}
.single-certificate-new a:hover svg path {
  stroke: white;
}
.single-certificate-new a:hover span {
  background-color: #0061ea;
  border: 1px solid #0061ea;
}

.wc-block-components-notice-banner.is-success > svg {
  width: 1.5rem !important;
  height: 1.5rem !important;
}

#nav-main {
  background-color: white;
}

.single-product__bg {
  background-attachment: fixed;
}

.navbar-brand img {
  height: 80px !important;
  width: 85px !important;
  max-width: 85px !important;
}
@media screen and (max-width: 576px) {
  .navbar-brand img {
    height: 60px !important;
    width: 63px !important;
    max-width: 63px !important;
  }
}

.select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.select-wrapper::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  background-size: cover;
  pointer-events: none;
}

.ajax-training-type-filter,
.ajax-city-filter {
  padding-left: 2.625rem;
}

.shop-wrapper .shop-container {
  position: relative;
  z-index: 1001;
  color: white;
}

.shop-bg {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

.spinner-border {
  width: 1rem;
  height: 1rem;
  border-width: 0.185rem;
  position: absolute;
  left: calc(50% - 0.5rem);
  top: calc(50% - 0.5rem);
  opacity: 0;
  visibility: hidden;
}

.filter-products-button {
  position: relative;
}

.product-link {
  text-decoration: none;
  font-size: 1rem;
  color: #08326e;
  transition: 0.3s all ease-in-out;
}

.product-link:hover {
  color: #0b5ed7;
}

th {
  border-bottom: 0;
  color: #98A2B3;
  padding: 1rem 2.4rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 138%;
}

.filter-products-button__inner {
  display: flex;
}

.shop-container p {
  opacity: 0.75;
}

table {
  border-radius: 16px;
  width: 100%;
}

td {
  padding: 1rem 2.4rem;
}

.see-course {
  border: 1.5px solid rgba(0, 21, 41, 0.25);
  background-color: transparent;
  color: #667085;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  padding: 16px 22px;
  border-radius: 99px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: 0.3s all ease-in-out;
}

.see-course:hover {
  border: 1px solid #0E72ED;
  background-color: #0E72ED;
  color: white;
}

tr {
  position: relative;
}

tr:not(:last-child):after {
  content: "";
  border-bottom: 1px solid #EAECF0;
  width: calc(100% - 4.8rem);
  margin: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

h2 {
  margin: 0;
  padding: 0;
}

.course-category {
  filter: drop-shadow(0px 32px 64px rgba(16, 24, 40, 0.14));
}

.course-category p {
  color: #08326e;
  opacity: 0.75;
  font-size: 0.875rem;
  line-height: 160%;
  border-bottom: 1px solid rgba(8, 50, 110, 0.15);
}

.city {
  color: #101828;
  font-weight: 500;
}

.place {
  color: #667085;
}

.date {
  color: #101828;
  font-weight: 400;
}

.price {
  font-size: 1.125rem;
  color: #101828;
  font-weight: 500;
}

.title-bar a {
  text-decoration: none;
  transition: 0.3s all ease;
  text-decoration-color: white !important;
}

.title-bar a:hover {
  text-decoration: underline;
}

/* Modal – tło */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  display: none;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  z-index: 1000000;
}

/* Widoczny modal */
.modal.active {
  display: flex;
}

/* „Okno” */
.modal-content {
  position: relative;
  width: 100%;
  max-width: 900px;
  background: #000;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

/* Zamknięcie */
.modal-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
  background: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
  line-height: 1;
  z-index: 100001;
}

.modal-close:hover {
  background: rgba(255, 0, 0, 0.7);
}

/* Iframe 16:9 */
.video-iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.video-iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.dropdown-item:hover {
  background-color: transparent !important;
  color: black;
}
.dropdown-item.active {
  text-decoration: none !important;
  background-color: transparent !important;
  color: black !important;
}

@media screen and (max-width: 1200px) {
  .single-product__heading {
    font-size: 2rem !important;
    padding-top: 4.5rem !important;
  }
}

@media screen and (max-width: 1200px) {
  .single-product__bg {
    height: 100% !important;
  }
}/*# sourceMappingURL=isp.css.map */