
/* ------------- max ------------- */
@media (max-width: 575px) {

  #main-nav ul.navbar-nav {
    margin-top: 10px;
  }

}


@media (max-width: 676px) {

  html, body {
    overflow-x: hidden;
  }

}



/* ------------- /max ------------- */

/* ------------- /min ------------- */
@media only screen
and (min-width : 480px) {

  #carousel-home {
    /* height: 545px; */
  }

  .brand-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .carousel-inner,
  .carousel-item {
    height: 100%;
  }

  /* ------------- wpa9-cta ------------- */
  .wpa9-cta-base {
    padding: calc(2 * var(--spacer)) calc(2 * var(--spacer));
  }

    .wpa9-cta-title {
      font-size: 40px;
      line-height: 1.2;
    }

    .wpa9-cta-subtitle {
    }

    .wpa9-cta-button {
    }


  /* ------------- wpa9-carousel-hp ------------- */
  .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .carousel-item-content-wrapper {
    padding-top: 7vh;
  }

    .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .slide-headline-wrapper {
      font-size: 3.25em;
    }


  .page-header-ext .entry-title {
    font-size: 3em;
  }

}


@media only screen
and (min-width : 576px) {

  .container {

  }

  /* ------------- .modal ------------- */
  .modal-content {
    padding: 0 40px;
  }

    .form-modal .form-close {
      position: absolute;
      right: 20px;
      top: 40px;
      border: none;
      background-color: transparent;
    }


  /* ------------- entry-title ------------- */
  .entry-title {
    font-size: 4.25em;
  }


  /* ------------- page-header ------------- */
  .page-header {}

    .page-header-ext {
      /* min-height: 470px; */
    }

      .page-header-ext .entry-subtitle {
        margin-top: calc( 1.5 * var(--spacer) );
      }

      .page-header-ext {
        padding-top: calc( 2 * var(--spacer) );
        /* padding-bottom: 100px; */
        padding-bottom: 100px;
      }

        .page-header-ext .page-header-overlay {
          background-position: left 25% bottom;
        }

        .page-header-ext .entry-title {
          font-size: 3.5em;
        }

    /* ------------- carousel ------------- */
    .carousel {
      /* height: 585px; */
    }

      .carousel.page-header-ext {
        padding-bottom: 0px;
      }

  /* ------------- gallery ------------- */
  .gallery.gallery-columns-2 .gallery-item,
  .gallery.gallery-columns-3 .gallery-item {
    flex: 0 0 auto;
    width: calc(50% - calc(0.5 * var(--spacer)));
  }



  /* ------------- wpa9-carousel-hp ------------- */
  .wpa9-carousel.wpa9-carousel-hp .carousel-item-content {
    text-align: left;
    /* padding-top: 11vh; */
  }

  .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .slide-headline-wrapper {
    font-size: 3.5rem;
  }

    .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .slide-headline-wrapper .slide-headline {

    }

    .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .slide-headline-wrapper .slide-subheadline {
      font-size: 3.875rem;
    }


  .wpa9-breadcrumb {
    margin: 0 auto;
    max-width: 550px;
  }


}


@media only screen
and (min-width : 768px) {


  #carousel-home {}

  #main-nav > ul li a {}

  /* ------------- page-header ------------- */
  .page-header {}

    .page-header-ext {
      min-height: 450px;
    }

    .page-header-ext .entry-title {
      font-size: 4.625em;
    }

    .page-header-ext .entry-subtitle {
      margin-top: calc( 1.5 * var(--spacer) );
    }

  .page-header-overlay {
    display: block;
  }


  .single article figure.thumbnail {
    max-width: 420px;
    float: right;
    padding-left: calc(1.5 * var(--spacer));
    margin-bottom: calc(1.25 * var(--spacer));
  }

    .single article figure.thumbnail img {
      width: 100%;
      height: 100%;
    }


  /* ------------- places ------------- */
  .loop-places article.col-md-6 {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }


  /* ------------- footer ------------- */
  footer {
    background-image: none;
  }

    .footer-socket {
      background-image: url('images/mapa-footer.svg');
      background-repeat: no-repeat;
      background-position: right top calc(1 * var(--spacer) );
      background-size: 727px 360px;
    }


  /* ------------- wpa9-carousel-hp ------------- */
  .wpa9-carousel.wpa9-carousel-hp .carousel-indicators {
    margin: 0 0 20px;
  }

  .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .carousel-item-content-wrapper {
    text-align: left;
    padding-top: 4vh;
  }

    .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .slide-headline-wrapper {
      font-size: 3.625em;
      text-align: left;
    }

      .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .slide-headline-wrapper .slide-headline {

      }

      .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .slide-headline-wrapper .slide-subheadline {
        font-size: 4.75rem;
        padding-left: 48px;
      }

  /* ------------- gallery ------------- */
  .gallery.gallery-columns-2 {}

    .gallery.gallery-columns-2 .gallery-item {
      flex: 0 0 auto;
      width: calc(50% - calc(0.5 * var(--spacer)));

    }


  .gallery.gallery-columns-3 {}

    .gallery.gallery-columns-3 .gallery-item {
      flex: 0 0 auto;
      width: calc(33.33% - calc(0.5 * var(--spacer)));
    }


  /* ------------- wpa9-breadcrumb ------------- */
  .wpa9-breadcrumb {
    margin: 0 auto;
    max-width: 730px;
  }


}


@media only screen
and (min-width : 992px) {

  .page-header-overlay {
    max-width: 1920px; height: 70px;
    /* min-width: 992px; */
    background-size: contain;
    background-position: left bottom;

  }

  .single article.post {
    padding-left: calc(7 * var(--spacer));
    padding-right: calc(7 * var(--spacer));
  }

  /* ------------- wpa9-carousel-hp ------------- */
  .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .carousel-item-content-wrapper {
    padding-top: 4vh;
  }

  .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .slide-headline-wrapper {
    font-size: 4rem;
  }

    .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .slide-headline-wrapper .slide-headline {

    }

    .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .slide-headline-wrapper .slide-subheadline {
      font-size: 5.375rem;
      padding-left: 82px;
    }


  /* ------------- places ------------- */
  .loop-places article.col-lg-4 {
    flex: 0 0 calc(33.3333% - 20px);
    max-width: calc(33.3333% - 20px);
  }

  .searchform-wrapper .searchform .form-control {
    margin: 0 auto;
    width: 100%;
  }


  /* ------------- wpa9-breadcrumb ------------- */
  .wpa9-breadcrumb {
    margin: 0 auto;
    max-width: 960px;
  }

}

@media only screen
and (min-width : 1200px) {

  .container, .container-lg, .container-md, .container-sm, .container-xl {
      max-width: 1085px;
  }

  .navbar-nav button.toggle-link {
    display: none;
  }

  .navbar-top {
    /* display: block; */
    padding-right: initial;
    padding-left: initial;
    margin-left: initial;
    margin-right: initial;
    width: auto;
  }

  /* ------------- navbar-socket ------------- */
  .navbar-socket {
    display: block !important;
    position: relative;
    order: 1;
    padding: 0;
    margin: auto;

    top: auto;
    font-size: 1em;
    font-weight: 400;
  }

    .navbar-socket .nav-link {
      padding: 9px 16px 7px !important;
    }

      .navbar-socket .nav-link:hover {
        cursor: pointer;
      }

      .navbar-socket span.divider {
        display: block;
        width: 2px;
        height: 36px;
        margin: 0;
        background-color: #171c20;
      }

      .navbar-socket .navbar-nav {
        width: auto;
      }

      .navbar-socket .sub-menu .menu-item .nav-link {
          padding: 9px 15px 8px 15px !important;
      }

      .navbar-socket .sub-menu .menu-item .nav-link {
        border-top: 1px solid var(--c-grey-m);
      }

    /* ------------- navbar-socket .sub-menu ------------- */
    .navbar-socket .sub-menu {
      position: absolute;
      top: 37px; left: 0;
    }

      .navbar .navbar-nav .menu-item.w-25 {
        width: 25% !important;
      }

      .navbar .navbar-nav .menu-item.w-50 {
        width: 50% !important;
      }

    .navbar-socket .sub-menu .menu-item .nav-link {
      padding: 7.5px 15px;
    }

    .navbar-socket .navbar-nav .menu-item .nav-link span {
      top: 0;
    }



  /* ------------- navbar-main ------------- */
  .navbar-main {
    position: relative;
    order: 2;
    padding: 0;
  }

    .navbar-main ul.navbar-nav li:not(.fab) a {
      color: var(--c-black);
      padding: 30px 0 24px;
    }




    .navbar .navbar-nav .menu-item-has-children a {}

      .navbar .navbar-nav .menu-item-has-children a .icon-slide-down {
        width: 11px;
        position: relative;
        top: 0;
        left: 7px;
      }

    .navbar .sub-menu-list .menu-item.menu-item-has-children:hover > .sub-menu {
      display: block;
    }

    .navbar .sub-menu-block .sub-menu {
      position: fixed;
      width: 100vw;
      max-width: 1085px;
      left: 50%;
      transform: translateX(-50%);
      top: 37px;
      border-top: 2px solid #262a2f;
      padding-bottom: 3px;
    }

      .navbar .sub-menu-block .sub-menu .menu-item {
        width: 14.28571%;
      }

        .navbar .sub-menu-block .sub-menu .menu-item .nav-link {
          border: none;
          text-align: left;
        }

          .navbar .sub-menu-block .sub-menu .menu-item .nav-link span {
            top: 2px;
          }

          .navbar .sub-menu-block .menu-item.menu-item-has-children:hover > .sub-menu {
            display: flex;
          }



    .lng-wrapper {
      padding: 0 9.5px;
      width: auto;
    }

    .icon.show-search-form {
      margin: 0 2px 0 13px;
      width: 18px;
    }


  /* ------------- #main-nav ------------- */

  #masthead {
    overflow-y: inherit;
    max-height: inherit;
  }


  #main-nav {
    position: initial;
    width: 100%;
    top: 0;
    /* margin-top: 0; */
    margin-left: initial;
    left: initial;
    background-color: transparent;
    z-index: auto;
  }

    #main-nav.search-main {
      display: inline-block;
    }

    #main-nav > ul.navbar-nav {
      border-top: none;
    }

      #main-nav > ul.navbar-nav .nav-link {
        display: inline-block;
        width: auto;
      }

        #main-nav > ul.navbar-nav > li:last-of-type a {
          /* padding-right: 0; */
        }

        #main-nav ul {}

          #main-nav ul li {
            position: initial;
          }

            #main-nav ul li a {
              border: none;
              padding: 32px 8px 20px;
            }

            #main-nav ul li a:hover {
              background-color: transparent !important;
            }

            #main-nav ul.navbar-nav > li > a,
            #main-nav ul.navbar-nav > li:hover > a,
            #main-nav ul.navbar-nav > li > a:hover {
              color: var(--c-black) !important;
              background-color: transparent !important;
            }

            #main-nav ul.navbar-nav > li > a,
            #main-nav ul.navbar-nav > li:hover > a {
              border-bottom: 6px solid #fff;
            }

            #main-nav ul.navbar-nav > li > a:hover,
            #main-nav ul.navbar-nav > li.current-menu-item > a {
              border-bottom-color: var(--c-main-hover);
              transition: none;
            }

            #main-nav ul.navbar-nav > li > a:hover,
            #main-nav > ul > li.current-menu-ancestor a,
            #main-nav > ul > li.current_page_item > a {
              border-bottom-color: var(--c-blue);
            }

            #main-nav > ul > li.submenu-blue > a:hover,
            #main-nav > ul > li.submenu-blue.current-menu-ancestor a,
            #main-nav > ul > li.submenu-blue.current_page_item > a,
            #main-nav > ul > li.submenu-blue.current-menu-item > a,
            #main-nav > ul > li.submenu-blue:hover > a {
              border-bottom-color: var(--c-blue);
            }

            #main-nav > ul > li.submenu-green > a:hover,
            #main-nav > ul > li.submenu-green.current-menu-ancestor a,
            #main-nav > ul > li.submenu-green.current_page_item > a,
            #main-nav > ul > li.submenu-green.current-menu-item > a,
            #main-nav > ul > li.submenu-green:hover > a {
              border-bottom-color: var(--c-green);
            }

            #main-nav > ul > li.submenu-red > a:hover,
            #main-nav > ul > li.submenu-red.current-menu-ancestor a,
            #main-nav > ul > li.submenu-red.current_page_item > a,
            #main-nav > ul > li.submenu-red.current-menu-item > a,
            #main-nav > ul > li.submenu-red:hover > a {
              border-bottom-color: var(--c-red);
            }

            #main-nav > ul > li.submenu-yellow > a:hover,
            #main-nav > ul > li.submenu-yellow.current-menu-ancestor a,
            #main-nav > ul > li.submenu-yellow.current_page_item > a,
            #main-nav > ul > li.submenu-yellow.current-menu-item > a,
            #main-nav > ul > li.submenu-yellow:hover > a {
              border-bottom-color: var(--c-yellow);
            }

            #main-nav > ul > li.submenu-grey-dark > a:hover,
            #main-nav > ul > li.submenu-grey-dark.current-menu-ancestor a,
            #main-nav > ul > li.submenu-grey-dark.current_page_item > a,
            #main-nav > ul > li.submenu-grey-dark.current-menu-item > a,
            #main-nav > ul > li.submenu-grey-dark:hover > a {
              border-bottom-color: var(--c-grey-d);
            }



        #main-nav .sub-menu {
          margin-bottom: calc( 1 * var(--spacer) );
          background-color: #f3f3f4 !important;
          /* display: none !important; */
        }

          #main-nav .sub-menu h5 {
            margin-bottom: calc( .5 * var(--spacer) );
            font-size: 1.75rem;
            padding: 0 0 10px 0;
            color: var(--c-grey-d);
            border: none;
          }

          #main-nav .sub-menu .menu-item {
            display: flex;
            flex-flow: column;
            position: relative;
            width: fit-content;
            width: -webkit-fit-content;
          }

            #main-nav .sub-menu .menu-item a {
              margin: 7px 0;
              padding: 0;
              font-weight: 400;
              color: var(--c-main) !important;
              font-size: 1.125rem;
              line-height: 1.1;
            }

              #main-nav .sub-menu .menu-item a:hover {
                text-decoration: underline;
              }

        #main-nav .sub-menu-level-1 {
          display: none;
          flex-flow: row wrap;
          align-items: flex-start;
          position: absolute;
          left: 0;
          right: 0;
          margin-left: auto;
          margin-right: auto;
          width: 100%;
          max-width: 1200px;
          min-height: 320px;
          z-index: 2;

          padding: 40px 60px;
          background-color: #f3f3f4;
          color: var(--c-black);

          box-shadow: inset 0px 3px 5px rgba(0,0,0,0.2);
        }

          #main-nav .sub-menu-level-1 > li {
            padding-left: 45px;
            padding-right: 45px;
            border-right: 3px solid #fff;
            border-left: 3px solid #fff;
            width: 33.3333%;
          }


            #main-nav .sub-menu-level-1 > li:last-child {
              border-right: none;
            }

            #main-nav .sub-menu-level-1 > li:first-child {
              border-left: none;
              position: relative;
              left: 3px;
              padding-left: 0;
            }

            #main-nav .sub-menu-level-1 > li:nth-child(3) {
              position: relative;
              right: 3px;
              padding-right: 0;
            }


        #main-nav > ul.navbar-nav > li:hover a ~ .sub-menu-level-1,
        #main-nav > ul.navbar-nav > li > .sub-menu-level-1:hover {
          display: flex;
        }


          #main-nav .sub-menu-level-1 li.menu-item-has-children a:hover {
            color: var(--c-black) !important;
          }

          #main-nav .sub-menu-level-1 li.menu-item-has-children > a h5 {
            border-bottom: none
          }

            #main-nav .sub-menu-level-1 li.menu-item-has-children a:hover h5 {
              color: var(--c-black)
            }

        /* rozdeleni do sloupcu */
        #main-nav .sub-menu-level-1 .menu-item .sub-menu-level-2 {
          width: 100% !important;
        }

        #main-nav .sub-menu-level-1 .menu-item.columns-1 .sub-menu-level-2 {
          column-count: 1;
          width: 100%;
        }

        #main-nav .sub-menu-level-1 .menu-item.w-66 {
          width: 66%
        }

        #main-nav .sub-menu-level-1 .menu-item.w-33 {
          width: 33%
        }

        #main-nav .sub-menu-level-1 .menu-item.columns-2 .sub-menu-level-2 {
          column-count: 2;
          width: 100%;
        }

        #main-nav .sub-menu-level-1 .menu-item.columns-3 .sub-menu-level-2 {
          column-count: 3;
          width: 100%;
        }


        /* menu level 3 */
        #main-nav > ul.navbar-nav .sub-menu-level-2 .menu-item.menu-item-has-children {
          padding-right: 30px;
          background-image: url('images/icon-sub-menu-level-3.svg');
          background-repeat: no-repeat;
          background-position: top 11px right 11px;
          background-size: 7px 10px;
        }

        #main-nav > ul.navbar-nav .sub-menu-level-3 {
          display: none;
          border: 3px solid #fff;
          background-color: #f3f3f4;
          z-index: 3;
          position: absolute;
          left: 100%;
          top: -13px;
          padding: 10px 15px;
          min-width: 288px;
          width: auto;
          overflow: hidden;
        }

        #main-nav .sub-menu-level-3 .menu-item .nav-link {
          padding: 0;
        }

        #main-nav > ul.navbar-nav .sub-menu-level-2 .menu-item:hover .sub-menu-level-3 {
          display: block;
        }

        #main-nav > ul.navbar-nav .sub-menu-level-2 .menu-item.menu-item-has-children.on-left {
          background-image: url('images/icon-sub-menu-level-3.svg');
          background-repeat: no-repeat;
          background-position: top 11px left 11px;
          background-size: 7px 10px;
          padding-right: 0px;
          padding-left: 30px;
          margin-left: -30px;
        }

        #main-nav > ul.navbar-nav .sub-menu-level-2 .menu-item.on-left .sub-menu-level-3 {
          right: 100%;
          left: auto;
        }

        /* sub-menu-level-3 Safari hack  .safari::not(.chrome)  */
        #main-nav > ul.navbar-nav .sub-menu-level-2 .menu-item.on-left .sub-menu-level-3 {
          right: 0;
          left: 30px;
          top: 30px;
        }

        #main-nav > ul.navbar-nav .sub-menu-level-2 .menu-item.menu-item-has-children.on-left {
          padding-right: 30px;
          background-image: url('images/icon-sub-menu-level-3.svg');
          background-repeat: no-repeat;
          background-position: top 11px right 11px;
          background-size: 7px 10px;
        }

        #main-nav > ul.navbar-nav .sub-menu-level-2 .menu-item.menu-item-has-children.on-left:hover {
          background-image: url('images/icon-sub-menu-level-3-down.svg');
          background-size: 10px 7px;
        }









  .search-main {
    display: block;
  }



  /* ------------- wpa9-carousel-hp ------------- */
  .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .carousel-item-content-wrapper {
    padding-top: 3vh;
  }

  .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .slide-headline-wrapper {
    font-size: 4em;
    max-width: 80%;
  }

    .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .slide-headline-wrapper .slide-headline {

    }

    .wpa9-carousel.wpa9-carousel-hp .carousel-item-content .slide-headline-wrapper .slide-subheadline {
      font-size: 5.125rem;
      padding-left: 82px;
    }


  /* ------------- .modal ------------- */
  .form-modal {
    top: 125px;
  }

    .form-modal .form-close {
      right: 100px;
      top: 40px;
    }



  /* ------------- #form-inquiry ------------- */
  #form-inquiry.form-modal {
    top: 124px;
  }

    #form-inquiry .modal-dialog.modal-xl {
      max-width: 1140px;
    }


  /* ------------- wpa9-breadcrumb ------------- */
  .wpa9-breadcrumb {
    margin: 0 auto;
    max-width: 1085px;
  }


}

@media (min-width: 1400px) {

  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1085px;
  }

  .wpa9-carousel.wpa9-carousel-hp .carousel-indicators {
    margin: 0 0 40px;
  }



}
