html {
  font-family: "Nunito", sans-serif;
  font-size: 16px;
  color: #000000;
  line-height: 1.4;
  font-weight: 400; }
  @media (max-width: 1440px) {
    html {
      font-size: 15px; } }

html, body {
  height: 100%;
  margin: 0;
  padding: 0; }

html * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

input, label, select, button, textarea {
  font-family: "Nunito", sans-serif;
  line-height: 1.2; }

.screen-reader-text {
  font-size: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  display: none; }

strong {
  font-weight: bold; }

@media (max-width: 800px) {
  main.main {
    overflow: hidden; } }

@media (min-width: 800px) {
  .mobile-only {
    display: none !important; } }

@media (max-width: 800px) {
  .desktop-only {
    display: none !important; } }

.with-shadow {
  -webkit-box-shadow: 0px 7px 10.7px 0.3px rgba(0, 0, 0, 0.21);
          box-shadow: 0px 7px 10.7px 0.3px rgba(0, 0, 0, 0.21); }

img, video {
  max-width: 100%;
  height: auto; }

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

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

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

.text-black {
  color: #000000; }

.container {
  position: relative;
  margin: 0 auto;
  max-width: 1170px; }
  @media (max-width: 1230px) {
    .container {
      min-width: 0;
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }
  @media (max-width: 500px) {
    .container {
      margin-left: 15px;
      margin-right: 15px; } }

.container-wide {
  margin: 0 4.16667vw; }
  @media (max-width: 1440px) {
    .container-wide {
      margin: 0 60px; } }
  @media (max-width: 800px) {
    .container-wide {
      margin: 0 30px; } }
  @media (max-width: 500px) {
    .container-wide {
      margin: 0 15px; } }

.container-narrow {
  width: 83.33333vw;
  position: relative;
  margin: 0 auto; }
  @media (max-width: 800px) {
    .container-narrow {
      margin: 0 20px; } }
  @media (max-width: 500px) {
    .container-narrow {
      margin-left: 10px;
      margin-right: 10px; } }

.heading-1, .heading-2, .heading-3, .heading-4, body.page-template-page_statut-zarzad main h1, body.page-template-page_statut-zarzad main h2, body.page-template-page_statut-zarzad main h3, body.page-template-page-kontakt main h1, body.page-template-page-kontakt main h2, body.page-template-page-kontakt main h3, body.page-template-page-dzieci-i-mlodziez-php main h1, body.page-template-page-dzieci-i-mlodziez-php main h2, body.page-template-page-dzieci-i-mlodziez-php main h3, body.page-template-page-przystan main .container h1, body.page-template-page-przystan main .container h2, body.page-template-page-przystan main .container h3 {
  font-family: "Playfair Display", serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1; }

.heading-1 {
  color: #003E7E;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 28px; }

.heading-2 {
  color: #003E7E;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 16px; }
  @media (max-width: 800px) {
    .heading-2 {
      line-height: 1.1; } }

.heading-4 {
  font-weight: 400; }

body {
  font-family: "Nunito", sans-serif; }

.text-big {
  line-height: 1.7; }

.thin {
  font-weight: 300 !important; }

small {
  font-size: 0.5em;
  vertical-align: super; }

.header-main-footer-wrap {
  position: relative; }
  .header-main-footer-wrap main.main {
    padding-top: 0; }

.btn-wrap {
  text-align: center;
  margin-top: 30px; }

.btn-1 {
  background-color: #003E7E;
  color: white;
  text-transform: uppercase;
  height: 54px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  padding: 0 32px;
  font-weight: bold;
  cursor: pointer;
  border: 2px solid #003E7E;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s; }
  .btn-1:hover {
    background-color: white;
    color: #003E7E; }

section.hero-section .hero-slider .slide {
  height: calc(100vh - 96px);
  position: relative; }
  section.hero-section .hero-slider .slide figure img {
    width: 100vw;
    height: 100vh;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
    @media (max-width: 800px) {
      section.hero-section .hero-slider .slide figure img {
        -o-object-position: left;
           object-position: left; } }
  section.hero-section .hero-slider .slide .hero-slider-text {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    padding: 15px;
    font-family: "Playfair Display", serif;
    font-size: 2.8rem;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
    @media (max-width: 800px) {
      section.hero-section .hero-slider .slide .hero-slider-text {
        padding: 0;
        font-size: 1.8rem;
        font-weight: bold; } }

section.at-boxes-row .boxes-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 800px) {
    section.at-boxes-row .boxes-wrap {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }
  section.at-boxes-row .boxes-wrap .box {
    height: 30vh;
    border-bottom: 5px solid #df1836;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    section.at-boxes-row .boxes-wrap .box figure {
      position: absolute;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      section.at-boxes-row .boxes-wrap .box figure::after {
        content: '';
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        -webkit-transition: all 0.6s ease-in-out;
        -o-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out; }
      section.at-boxes-row .boxes-wrap .box figure img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        -webkit-transition: all 0.6s ease-in-out;
        -o-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out; }
    section.at-boxes-row .boxes-wrap .box .box-text {
      position: relative;
      padding: 15px;
      font-size: 2rem;
      color: #fff;
      text-align: center;
      font-weight: bold;
      text-transform: uppercase; }
  section.at-boxes-row .boxes-wrap .box:hover figure::after {
    background-color: rgba(0, 62, 126, 0.9); }
  section.at-boxes-row .boxes-wrap .box:hover figure img {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }

.at-intro-text .text-wrap {
  padding: 30px 0; }
  .at-intro-text .text-wrap p {
    font-size: 1.3rem;
    margin-bottom: 10px; }
    @media (max-width: 800px) {
      .at-intro-text .text-wrap p {
        font-size: 0.9rem; } }

.at-news-grid {
  margin: 50px 0; }
  .at-news-grid .news-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 30px; }
    @media (max-width: 800px) {
      .at-news-grid .news-wrap {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
    .at-news-grid .news-wrap .news-item {
      overflow: hidden;
      border-radius: 5px;
      background-color: #eee;
      padding: 15px;
      background-image: url("/images/logoYKP_mono_trans_cut.png");
      background-repeat: no-repeat;
      background-position: right bottom;
      background-size: 18%; }
      .at-news-grid .news-wrap .news-item h3 {
        color: #df1836;
        font-size: 1.3rem;
        font-weight: bold; }
      .at-news-grid .news-wrap .news-item article, .at-news-grid .news-wrap .news-item a {
        padding-right: 85px; }
      .at-news-grid .news-wrap .news-item a {
        color: #df1836; }

header.main-header {
  background-color: RGBA(255, 255, 255, 1);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 10000;
  -webkit-box-shadow: 0 5px 14px -8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 14px -8px rgba(0, 0, 0, 0.2); }
  header.main-header .inner-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    header.main-header .inner-header .main-navigation {
      margin-left: auto;
      margin-right: 25px; }
    header.main-header .inner-header .hamburger {
      width: 30px;
      margin-left: auto;
      cursor: pointer; }
    @media (max-width: 800px) {
      header.main-header .inner-header .menu-header-menu-container {
        width: 100vw;
        height: 100vh;
        position: fixed;
        background-color: #003E7E;
        right: 0;
        top: 0;
        padding: 30px 20px;
        z-index: 100000;
        text-align: center;
        -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
                transform: translateX(100%);
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s; }
        header.main-header .inner-header .menu-header-menu-container.visible {
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0);
          background-color: rgba(0, 62, 126, 0.9); } }
    header.main-header .inner-header .menu-header-menu-container .menu-close {
      position: absolute;
      top: 30px;
      right: 20px;
      width: 30px;
      height: 30px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50% 50%;
      background-image: url("/images/close-button.svg"); }
      header.main-header .inner-header .menu-header-menu-container .menu-close a {
        font-size: 0; }
    header.main-header .inner-header .logo-all {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      header.main-header .inner-header .logo-all .logo {
        padding: 15px 0;
        max-width: 60px; }
      header.main-header .inner-header .logo-all .logo-text {
        margin-left: 5px;
        font-family: "Playfair Display", serif;
        text-transform: uppercase;
        text-align: left;
        font-size: 1rem;
        font-weight: 700; }
    header.main-header .inner-header ul {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 auto; }
      @media (max-width: 800px) {
        header.main-header .inner-header ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
    header.main-header .inner-header li.menu-item a {
      font-size: 1.2rem;
      padding: 5px 15px;
      color: #000000;
      display: inline-block;
      font-weight: 400; }
      @media (max-width: 800px) {
        header.main-header .inner-header li.menu-item a {
          padding-bottom: 30px;
          color: #ffffff; } }
      header.main-header .inner-header li.menu-item a:hover {
        color: #df1836;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s; }
    header.main-header .inner-header li.fb_wrap a {
      background-image: url("/images/facebook-circular-logo.svg"); }
      @media (max-width: 800px) {
        header.main-header .inner-header li.fb_wrap a {
          background-image: url("/images/facebook-circular-logo_white.svg"); } }
    header.main-header .inner-header li.i_wrap a {
      background-image: url("/images/instagram-logo.svg"); }
      @media (max-width: 800px) {
        header.main-header .inner-header li.i_wrap a {
          background-image: url("/images/instagram-logo_white.svg"); } }
    header.main-header .inner-header li.social-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: 15px; }
      @media (max-width: 800px) {
        header.main-header .inner-header li.social-item {
          padding: 15px;
          margin-left: 0; } }
      header.main-header .inner-header li.social-item a {
        width: 25px;
        height: 25px;
        font-size: 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50% 50%;
        background-size: contain; }

header.main-header ul.header-menu li.menu-item-has-children {
  position: relative; }
  header.main-header ul.header-menu li.menu-item-has-children ul.sub-menu {
    display: block;
    -webkit-box-shadow: 0 5px 14px -8px rgba(0, 0, 0, 0.2);
            box-shadow: 0 5px 14px -8px rgba(0, 0, 0, 0.2);
    padding-bottom: 12px; }
    @media (min-width: 800px) {
      header.main-header ul.header-menu li.menu-item-has-children ul.sub-menu {
        position: absolute;
        width: 200px;
        bottom: 0;
        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%);
        z-index: 100;
        background-color: white;
        opacity: 0;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        visibility: hidden;
        text-align: left;
        padding-left: 3px;
        border-radius: 10%; } }
    @media (max-width: 800px) {
      header.main-header ul.header-menu li.menu-item-has-children ul.sub-menu {
        display: none;
        width: 100%;
        text-align: center;
        color: #fff; } }
  @media (min-width: 800px) {
    header.main-header ul.header-menu li.menu-item-has-children:hover ul.sub-menu {
      opacity: 1;
      visibility: visible; } }

body.page-template-page_statut-zarzad main {
  padding-top: 26px; }
  body.page-template-page_statut-zarzad main h1 {
    color: #003E7E;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 28px;
    line-height: 1.4;
    margin-top: 16px;
    text-transform: uppercase; }
  body.page-template-page_statut-zarzad main h2 {
    color: #003E7E;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 16px;
    margin-top: 24px;
    text-transform: uppercase; }
    @media (max-width: 800px) {
      body.page-template-page_statut-zarzad main h2 {
        line-height: 1.1; } }
  body.page-template-page_statut-zarzad main h3 {
    color: #003E7E;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 16px;
    font-family: "Nunito", sans-serif;
    font-size: 1.2rem;
    margin-top: 24px;
    color: #000000; }
    @media (max-width: 800px) {
      body.page-template-page_statut-zarzad main h3 {
        line-height: 1.1; } }
  body.page-template-page_statut-zarzad main p {
    line-height: 1.4;
    margin-bottom: 10px;
    text-align: center; }
    body.page-template-page_statut-zarzad main p a {
      color: #003E7E; }
  body.page-template-page_statut-zarzad main ul {
    list-style: none; }
    body.page-template-page_statut-zarzad main ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 0; }
      body.page-template-page_statut-zarzad main ul li:before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        width: 0.55556vw;
        height: 0.55556vw;
        border-radius: 50%;
        background-color: #003E7E;
        margin-right: 8px; }
        @media (max-width: 1440px) {
          body.page-template-page_statut-zarzad main ul li:before {
            width: 7px;
            height: 7px; } }
  body.page-template-page_statut-zarzad main .container {
    padding-bottom: 50px; }

footer.main-footer {
  background-color: #F6F6F6; }
  footer.main-footer .logo-footer {
    max-width: 60px;
    padding: 20px 0 0 0;
    margin: 0 auto; }
  footer.main-footer .footer-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px; }
    @media (max-width: 800px) {
      footer.main-footer .footer-columns {
        display: block; } }
  footer.main-footer .footer-column {
    padding: 15px 0;
    font-size: .8rem;
    text-align: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%; }
  footer.main-footer .footer-copy {
    background-color: #eceaea;
    padding: 15px 8px;
    font-size: .8rem;
    text-align: center; }

body.page-template-page-dla-zawodnika .at-news-grid .news-wrap .news-item {
  background-image: url("/images/sail_icon-80.png");
  background-size: 14%; }
  body.page-template-page-dla-zawodnika .at-news-grid .news-wrap .news-item h3 {
    color: #003E7E; }
  body.page-template-page-dla-zawodnika .at-news-grid .news-wrap .news-item a {
    font-weight: bold;
    color: #003E7E; }

body.page-historia main figure.wp-block-image {
  text-align: center; }

body.page-historia main p {
  margin-bottom: 20px; }

body.page-template-page-galeria .gallery-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
  margin: 50px 0; }
  @media (max-width: 800px) {
    body.page-template-page-galeria .gallery-wrap {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }
  body.page-template-page-galeria .gallery-wrap .wp-block-gallery {
    -ms-flex-item-align: start;
        align-self: flex-start; }
    body.page-template-page-galeria .gallery-wrap .wp-block-gallery figure {
      height: 260px;
      position: relative; }
      body.page-template-page-galeria .gallery-wrap .wp-block-gallery figure a::after {
        position: absolute;
        top: 50%;
        left: 50%;
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50% 50%;
        background-size: contain;
        background-image: url("/images/gallery.svg");
        -webkit-transform: scale(4);
            -ms-transform: scale(4);
                transform: scale(4);
        opacity: 0.7;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      body.page-template-page-galeria .gallery-wrap .wp-block-gallery figure a:hover::after {
        -webkit-transform: translate(50%, 50%) scale(6);
            -ms-transform: translate(50%, 50%) scale(6);
                transform: translate(50%, 50%) scale(6); }
      body.page-template-page-galeria .gallery-wrap .wp-block-gallery figure figcaption {
        display: none; }
  body.page-template-page-galeria .gallery-wrap .blocks-gallery-grid {
    height: 260px;
    margin-bottom: 15px;
    position: relative; }
  body.page-template-page-galeria .gallery-wrap .blocks-gallery-caption strong:first-child {
    font-size: 1.4rem;
    line-height: 1.2;
    color: #003E7E; }

body.page-template-page-galeria li.blocks-gallery-item {
  display: none; }
  body.page-template-page-galeria li.blocks-gallery-item:first-child {
    display: block; }

body.page-template-page-kontakt main {
  padding-top: 26px;
  text-align: center; }
  body.page-template-page-kontakt main h1 {
    color: #003E7E;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 28px;
    line-height: 1.4;
    margin-top: 16px;
    text-transform: uppercase; }
  body.page-template-page-kontakt main h2 {
    color: #003E7E;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 16px;
    margin-top: 24px;
    text-transform: uppercase; }
    @media (max-width: 800px) {
      body.page-template-page-kontakt main h2 {
        line-height: 1.1; } }
  body.page-template-page-kontakt main h3 {
    color: #003E7E;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 16px;
    font-family: "Nunito", sans-serif;
    font-size: 1.2rem;
    margin-top: 24px;
    color: #000000; }
    @media (max-width: 800px) {
      body.page-template-page-kontakt main h3 {
        line-height: 1.1; } }
  body.page-template-page-kontakt main p {
    line-height: 1.4;
    margin-bottom: 10px;
    text-align: center; }
    body.page-template-page-kontakt main p a {
      color: #003E7E; }
  body.page-template-page-kontakt main ul {
    list-style: none; }
    body.page-template-page-kontakt main ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 0; }
      body.page-template-page-kontakt main ul li:before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        width: 0.55556vw;
        height: 0.55556vw;
        border-radius: 50%;
        background-color: #003E7E;
        margin-right: 8px; }
        @media (max-width: 1440px) {
          body.page-template-page-kontakt main ul li:before {
            width: 7px;
            height: 7px; } }
  body.page-template-page-kontakt main .container {
    padding-bottom: 50px; }
    body.page-template-page-kontakt main .container .mapouter {
      margin: 30px auto; }
    body.page-template-page-kontakt main .container .wp-block-buttons {
      padding-bottom: 30px;
      text-align: center; }

body.page-template-page-dzieci-i-mlodziez-php main {
  padding-top: 26px; }
  body.page-template-page-dzieci-i-mlodziez-php main h1 {
    color: #003E7E;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 28px;
    line-height: 1.4;
    margin-top: 16px;
    text-transform: uppercase; }
  body.page-template-page-dzieci-i-mlodziez-php main h2 {
    color: #003E7E;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 16px;
    margin-top: 24px;
    text-transform: uppercase; }
    @media (max-width: 800px) {
      body.page-template-page-dzieci-i-mlodziez-php main h2 {
        line-height: 1.1; } }
  body.page-template-page-dzieci-i-mlodziez-php main h3 {
    color: #003E7E;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 16px;
    font-family: "Nunito", sans-serif;
    font-size: 1.2rem;
    margin-top: 24px;
    color: #000000; }
    @media (max-width: 800px) {
      body.page-template-page-dzieci-i-mlodziez-php main h3 {
        line-height: 1.1; } }
  body.page-template-page-dzieci-i-mlodziez-php main p {
    line-height: 1.4;
    margin-bottom: 10px;
    text-align: center; }
    body.page-template-page-dzieci-i-mlodziez-php main p a {
      color: #003E7E; }
  body.page-template-page-dzieci-i-mlodziez-php main ul {
    list-style: none; }
    body.page-template-page-dzieci-i-mlodziez-php main ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 0; }
      body.page-template-page-dzieci-i-mlodziez-php main ul li:before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        width: 0.55556vw;
        height: 0.55556vw;
        border-radius: 50%;
        background-color: #003E7E;
        margin-right: 8px; }
        @media (max-width: 1440px) {
          body.page-template-page-dzieci-i-mlodziez-php main ul li:before {
            width: 7px;
            height: 7px; } }
  body.page-template-page-dzieci-i-mlodziez-php main .container {
    padding-bottom: 50px; }
    body.page-template-page-dzieci-i-mlodziez-php main .container figure.wp-block-image {
      text-align: center; }
    body.page-template-page-dzieci-i-mlodziez-php main .container p {
      text-align: justify; }
      @media (max-width: 800px) {
        body.page-template-page-dzieci-i-mlodziez-php main .container p {
          text-align: left; } }
    body.page-template-page-dzieci-i-mlodziez-php main .container .text-align-trener {
      text-align: center; }

body.page-template-page-przystan main .container {
  margin-bottom: 50px; }
  body.page-template-page-przystan main .container h1 {
    color: #003E7E;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 28px;
    line-height: 1.4;
    margin-top: 16px;
    text-transform: uppercase; }
  body.page-template-page-przystan main .container h2 {
    color: #003E7E;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 16px;
    margin-top: 24px;
    text-transform: uppercase; }
    @media (max-width: 800px) {
      body.page-template-page-przystan main .container h2 {
        line-height: 1.1; } }
  body.page-template-page-przystan main .container h3 {
    color: #003E7E;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 16px;
    font-family: "Nunito", sans-serif;
    font-size: 1.2rem;
    margin-top: 24px;
    color: #000000; }
    @media (max-width: 800px) {
      body.page-template-page-przystan main .container h3 {
        line-height: 1.1; } }
  body.page-template-page-przystan main .container p {
    line-height: 1.4;
    margin-bottom: 10px;
    text-align: center; }
    body.page-template-page-przystan main .container p a {
      color: #003E7E; }
  body.page-template-page-przystan main .container ul {
    list-style: none; }
    body.page-template-page-przystan main .container ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 0; }
      body.page-template-page-przystan main .container ul li:before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        width: 0.55556vw;
        height: 0.55556vw;
        border-radius: 50%;
        background-color: #003E7E;
        margin-right: 8px; }
        @media (max-width: 1440px) {
          body.page-template-page-przystan main .container ul li:before {
            width: 7px;
            height: 7px; } }
  body.page-template-page-przystan main .container p {
    text-align: justify; }
    @media (max-width: 800px) {
      body.page-template-page-przystan main .container p {
        text-align: left; } }
  body.page-template-page-przystan main .container .wp-block-group__inner-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px; }
    @media (max-width: 800px) {
      body.page-template-page-przystan main .container .wp-block-group__inner-container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
    body.page-template-page-przystan main .container .wp-block-group__inner-container figure.wp-block-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }

body.single-post .post-wrap {
  padding: 50px 0; }
  body.single-post .post-wrap h1.title {
    font-family: "Nunito", sans-serif;
    text-align: left;
    color: #df1836; }
  body.single-post .post-wrap p {
    margin-bottom: 20px; }

body.single-od-trenera .od-trenera-wrap {
  padding: 50px 0; }
  body.single-od-trenera .od-trenera-wrap h1.title {
    font-family: "Nunito", sans-serif;
    text-align: center;
    color: #003E7E; }

#cookie-notice .cn-button.bootstrap {
  background-color: #003E7E; }


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