.tpl2-scope {
  --tpl2-primary-color: #b28d68;
  --tpl2-secondary-color: #f6eee5;
  --tpl2-font: "Barlow", sans-serif;
}

@font-face {
  font-family: "Barlow";
  src: url("/ftemplate2/tpl-assets/fonts/Barlow-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Barlow";
  src: url("/ftemplate2/tpl-assets/fonts/Barlow-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Barlow";
  src: url("/ftemplate2/tpl-assets/fonts/Barlow-SemiBold.ttf");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Barlow";
  src: url("/ftemplate2/tpl-assets/fonts/Barlow-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}

.tpl2-scope, .tpl2-scope * {
  font-family: var(--tpl2-font);
}

.tpl2-scope .primary-bg {
  background-color: var(--tpl2-primary-color);
}

.tpl2-scope .secondary-bg {
  background-color: var(--tpl2-secondary-color);
}

.tpl2-scope .btn-primary {
  padding: 5px 10px;
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
  border-radius: 0;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.tpl2-scope .btn-primary:hover,
.tpl2-scope .btn-primary:focus,
.tpl2-scope .btn-primary:active,
.tpl2-scope .btn-primary.active {
  background-color: var(--tpl2-primary-color);
  border-color: var(--tpl2-primary-color);
  color: #fff;
}

.tpl2-scope .section-big-padding {
  padding: 50px 0;
}/******************
      NAVBAR 
 *****************/


.tpl2-scope .navbar {
  padding: 20px 0;
  box-shadow: 0px 1px 3px 0px #00000040;
}
.tpl2-scope .navbar-brand {
  max-width: 200px;
  max-height: 100%;
  width: auto;
  height: auto;
}

.tpl2-scope .navbar-brand img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.tpl2-scope .navbar-nav {
  gap: 30px;
}

.tpl2-scope .navbar .nav-item {
  display: flex;
  align-items: cent2r;
}

.tpl2-scope .navbar .nav-item .nav-link {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.5;
  color: #000;
  font-weight: 500;
  letter-spacing: 0.4px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  transition: 0.2s ease;
}

.tpl2-scope .navbar .nav-item:last-child .nav-link::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("/ftemplate2/tpl-assets/images/arrow-up-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.tpl2-scope .nav-item:last-child:hover .nav-link::after {
  background-image: url("/ftemplate2/tpl-assets/images/arrow-up-right-wh.svg");
}

.tpl2-scope .navbar .nav-item:last-child {
  border: 1px solid #000;
  padding: 10px 20px;
}

.tpl2-scope .navbar .nav-item:last-child .nav-link {
  font-weight: 700;
}

.tpl2-scope .navbar .nav-item:last-child:hover {
  background-color: #000;
}

.tpl2-scope .navbar .nav-item:last-child:hover .nav-link {
  color: #fff;
}

.tpl2-scope .navbar .nav-item .nav-link:hover,
.tpl2-scope .navbar .nav-item .nav-link.active {
  font-weight: 700;
  text-decoration: none;
}

.tpl2-scope .navbar-toggler {
  border: none;
  padding: 0;
}

.tpl2-scope .navbar-toggler-icon {
  background-image: url("/ftemplate2/tpl-assets/images/menu.svg");
}

.tpl2-scope .navbar-toggler:focus,
.tpl2-scope .btn-close:focus {
  box-shadow: none;
}

.tpl2-scope #offcanvasNavbar .btn-close {
  position: fixed;
  top: var(--toggler-top, 1rem);
  right: var(--toggler-right, 1rem);
  margin: 0 !important;
  padding: 10px;
  z-index: 1051;
  opacity: 1;
}

.tpl2-scope .offcanvas-header {
  padding: 0 !important;
  min-height: 0;
  display: block;
  position: relative;
}/******************
        HERO 
 *****************/


.tpl2-scope .hero-section .swiper {
  width: 100%;
  height: 100%;
}

.tpl2-scope .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tpl2-scope .hero-disturber {
  width: 135px;
  height: 135px;
  bottom: unset;
  top: 15%;
  right: 35px;
  border-radius: 50%;
  text-decoration: none;
  padding: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  transform: rotate(20.84deg);
}/******************
        HERO 1
 *****************/



.tpl2-scope .hero-1-img {
  height: 610px;
  top: 100px;
}

.tpl2-scope .hero-disturber-1 {
  width: 135px;
  height: 135px;
  top: 5%;
  right: 5px;
  border-radius: 50%;
  text-decoration: none;
  padding: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  transform: rotate(20.84deg);
}

.tpl2-scope .hero-1-inner h1,
.tpl2-scope .hero-2-text h1,
.tpl2-scope .hero-3-text h1 {
  font-size: 27px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 45px;
  margin-top: 30px;
}

.tpl2-scope .hero-section-1 .hero-1-inner p {
  text-align: start;
}/******************
        HERO 2
 *****************/


.tpl2-scope .hero-section-2 {
  height: 100vh;
}

.tpl2-scope .hero-2-text {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 790px;
}

.tpl2-scope .hero-2-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tpl2-scope .hero-disturber-2 {
  width: 250px;
  height: 250px;
  bottom: 7%;
  right: 30px;
  border-radius: 50%;
  text-decoration: none;
  padding: 10px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
  transform: rotate(20.84deg);
}

.tpl2-scope .img-overlay {
  background-color: rgba(0, 0, 0, 0.54);
}/******************
        HERO 3
 *****************/



.tpl2-scope .hero-3-text {
  padding: 50px 0;
}

.tpl2-scope .hero-section-3 .hero-3-text h1 {
  margin-top: 0px;
  margin-bottom: 20px;
}

.tpl2-scope .hero-section-3 .hero-3-text p {
  text-align: start;
  max-width: 990px;
}

.tpl2-scope .hero-3-img img {
  object-position: center;
  min-height: 400px;
}

.tpl2-scope .hero-section-3 .img-container {
  flex: 1;
  min-height: 0;
}

.tpl2-scope .hero-disturber-3 {
  width: 200px;
  height: 200px;
  top: -15%;
  right: 30px;
  border-radius: 50%;
  text-decoration: none;
  padding: 10px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
  transform: rotate(20.84deg);
}/******************
        CARDS 
 *****************/


.tpl2-scope .cards-text {
  margin-bottom: 40px;
}

.tpl2-scope .title-section h1,
.tpl2-scope .cards-section-pr .vorteile-header h1 {
  font-size: 27px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  margin-bottom: 18px;
}

.tpl2-scope .text-desc p,
.tpl2-scope .card-box-text p,
.tpl2-scope .hero-1-inner p,
.tpl2-scope .hero-3-text p,
.tpl2-scope .angebot-big-card .title-part p,
.tpl2-scope .angebot-swiper-card .title-part p {
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  text-align: center;
  font-weight: 400;
  margin-bottom: 0;
}

.tpl2-scope .card-box {
  min-height: 305px;
  padding: 15px;
}

.tpl2-scope .card-box h2,
.tpl2-scope .object-text h2,
.tpl2-scope .angebot-section h2,
.tpl2-scope .lage-section h2,
.tpl2-scope .kontakt-section h2,
.tpl2-scope .lage-section-1 h2,
.tpl2-scope .lage-section-2 h2,
.tpl2-scope .angebot-header-text h2,
.tpl2-scope .cards-section .title h2,
.tpl2-scope .cards-section-wh .title h2 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #000;
}

.tpl2-scope .card-box-text h3 {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
}/******************
        CARDS 1
 *****************/


.tpl2-scope .cards-section .icon-card,
.tpl2-scope .cards-section-wh .icon-card {
  width: 57px;
  height: 57px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}

.tpl2-scope .cards-section .icon-card {
  background-color: rgba(255, 255, 255, 0.25);
}

.tpl2-scope .cards-section-wh .icon-card {
  background-color: #f6eee5;
}

.tpl2-scope .cards-section .icon-card img,
.tpl2-scope .cards-section-wh .icon-card img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.tpl2-scope .cards-section .icon-subtitle,
.tpl2-scope .cards-section-wh .icon-subtitle {
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 16px;
}

.tpl2-scope .cards-section .icon-text p,
.tpl2-scope .cards-section-wh .icon-text p {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 0;
}

.tpl2-scope .cards-section .title h2 {
  color: #fff;
  margin-bottom: 30px;
}

.tpl2-scope .cards-section-wh .title h2 {
  margin-bottom: 30px;
}/******************
    CARDS IMG
 *****************/


.tpl2-scope .cards-section-pr .vorteile-header {
  margin-bottom: 30px;
}

.tpl2-scope .cards-section-pr .vorteile-header h2 {
  margin-bottom: 20px;
}

.tpl2-scope .cards-section-pr .vorteile-header p {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 0;
  color: #000;
}

.tpl2-scope .card-img-wrapper {
  width: 100%;
  height: 320px;
  margin-bottom: 70px;
}

.tpl2-scope .card-pr-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tpl2-scope .card-pr-icon {
  bottom: -29px;
  right: 50%;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--tpl2-primary-color);
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tpl2-scope .card-pr-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.tpl2-scope .card-pr-text .icon-subtitle {
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #000;
}

.tpl2-scope .card-pr-text .icon-text p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 0;
}/******************
        OBJEKT 
 *****************/


.tpl2-scope .object-content:not(:last-child) {
  margin-bottom: 40px;
}

.tpl2-scope .image-first .objekt-img,
.tpl2-scope .image-first .objekt-img-2 {
  left: 0;
}

.tpl2-scope .text-first .objekt-img,
.tpl2-scope .text-first .objekt-img-2 {
  right: 0;
}

.tpl2-scope .objekt-img img,
.tpl2-scope .objekt-img-2 img,
.tpl2-scope .col-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tpl2-scope .object-text {
  padding: 45px 0;
}

.tpl2-scope .object-text h2 {
  margin-bottom: 20px;
}

.tpl2-scope .object-text .text p,
.tpl2-scope .object-text .text ul li {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  color: #000;
  margin-bottom: 0;
}

.tpl2-scope .object-text .text {
  margin-bottom: 40px;
  gap: 20px;
}

.tpl2-scope .object-text:not(:has(.btn)) .text {
  margin-bottom: 0;
}

.tpl2-scope .object-text ul {
  margin-bottom: 0;
}

.tpl2-scope .object-text .btn {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.7;
}

.tpl2-scope .col-img {
  aspect-ratio: 4/3;
}/******************
        ANGEBOT 
 *****************/


.tpl2-scope .angebot-section h2 {
  margin-bottom: 35px;
  color: #000;
}

.tpl2-scope .lage-table-angebot tbody tr td,
.tpl2-scope .table-angebot tbody tr td {
  font-size: 18px;
  line-height: 1.3;
  padding-top: 12px;
  padding-bottom: 12px;
  font-weight: 400;
}

.tpl2-scope .lage-table-angebot tbody tr th {
  font-size: 18px;
  line-height: 1.3;
  padding-top: 12px;
  padding-bottom: 12px;
  font-weight: 400;
}

.tpl2-scope .lage-table-angebot tr {
  border: 2px solid rgba(237, 234, 230, 1);
}

.tpl2-scope .angebotSwiper {
  padding-bottom: 35px;
}

.tpl2-scope .swiper-button-next.angebot-next,
.tpl2-scope .swiper-button-prev.angebot-prev {
  position: absolute;
  bottom: 0;
  top: auto;
  z-index: 10;
  width: 40px;
  height: 40px;
  margin-top: 0;
}

.tpl2-scope .swiper-button-prev.angebot-prev {
  left: 0;
}

.tpl2-scope .swiper-button-next.angebot-next {
  right: 0;
}

.tpl2-scope .swiper-button-next.angebot-next::after,
.tpl2-scope .swiper-button-prev.angebot-prev::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
}

.tpl2-scope .swiper-button-prev.angebot-prev::after {
  background-image: url("/ftemplate2/tpl-assets/images/arrow-left.png");
}

.tpl2-scope .swiper-button-next.angebot-next::after {
  background-image: url("/ftemplate2/tpl-assets/images/arrow-right.png");
}/******************
      ANGEBOT 1
 *****************/


.tpl2-scope .angebot-big-card {
  padding: 40px 50px 65px;
}

.tpl2-scope .angebot-swiper-card {
  padding: 40px 30px 50px;
}

.tpl2-scope .divider-card {
  border-bottom: 1px solid #fff;
  margin: 10px -50px 10px 0;
}

.tpl2-scope .divider-swiper-card {
  border-bottom: 1px solid #fff;
  margin: 20px 0;
}

.tpl2-scope .angebot-section .title-part h2 {
  color: #fff;
  margin-bottom: 5px;
}

.tpl2-scope .angebot-big-card .title-part p,
.tpl2-scope .angebot-swiper-card .title-part p {
  color: #fff;
  text-align: start;
}

.tpl2-scope .content-part .card-info {
  gap: 10px;
}

.tpl2-scope .content-part .label-text,
.tpl2-scope .content-part .values-text {/* white-space: nowrap; */
  font-size: 16px;
  line-height: 1.9;
  font-weight: 400;
  
}

.tpl2-scope .angebot-card-btn {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 0;
  color: #fff;
  margin-top: 20px;
  font-size: 18px;
  line-height: 1;
  padding: 10px 25px;
  font-weight: 700;
}/******************
      ANGEBOT 2
 *****************/


.tpl2-scope .card-swiper-nav {
  margin-top: 30px;
  gap: 30px;
}

.tpl2-scope .angebot-card-prev,
.tpl2-scope .angebot-card-next {
  width: 50px;
  height: 50px;
  border: none;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.tpl2-scope .angebot-card-prev.swiper-button-disabled,
.tpl2-scope .angebot-card-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.tpl2-scope .angebot-card-prev {
  background-image: url("/ftemplate2/tpl-assets/images/arrow-left.png");
}
.tpl2-scope .angebot-card-next {
  background-image: url("/ftemplate2/tpl-assets/images/arrow-right.png");
}

.tpl2-scope .angebot-swiper-card {
  display: flex;
  flex-direction: column;
}

.tpl2-scope .angebot-swiper-card .content-part {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.tpl2-scope .angebot-swiper-card .content-part .card-info {
  margin-bottom: 20px;
}

.tpl2-scope .angebot-swiper-card .content-part .angebot-card-btn {
  margin-top: auto;
  align-self: flex-start;
}

.tpl2-scope .angebot-swiper-card .content-part .angebot-card-btn {
  line-height: 1.7;
}/******************
      ANGEBOT 3
 *****************/



.tpl2-scope .angebot-header-text p {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 30px;
}

.tpl2-scope .filter-select-wrap {
  position: relative;
}

.tpl2-scope .filter-select {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #000;
  border-radius: 0;
  background-color: transparent;
  padding: 8px 50px 8px 16px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  line-height: 1.9;
  cursor: pointer;
}

.tpl2-scope .filter-select:focus {
  outline: none;
}

.tpl2-scope .iso-wrapper,
.tpl2-scope .legend p {
  max-width: 465px;
  margin: 0 auto;
}/* chevron strelica desno */


.tpl2-scope .filter-select-wrap::after {
  content: "";
  position: absolute;
  top: 45%;
  right: 18px;
  width: 9px;
  height: 9px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}

.tpl2-scope .angebot-section-iso .legend p,
.tpl2-scope .angebot-section-iso-2 .legend p,
.tpl2-scope .angebot-section-iso-3 .legend p {
  font-size: 21px;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 65px;
  margin-bottom: 0;
}

.tpl2-scope .angebot-section-iso-2 .legend p,
.tpl2-scope .angebot-section-iso-3 .legend p {
  margin-top: 35px;
}

.tpl2-scope .filter-wrapper {
  margin-bottom: 50px;
}

.tpl2-scope .filter-wrapper .range-slider.ui-slider {
  height: 6px;
  background: transparent;
  border: 1px solid #ebebeb;
  border-radius: 2px;
  margin: 14px 10px;
}
.tpl2-scope .filter-wrapper .range-slider .ui-slider-range {
  background: #ebebeb;
  border: none;
}
.tpl2-scope .filter-wrapper .range-slider .ui-slider-handle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #1a1a1a;
  border: none;
  top: 50%;
  margin-left: -9px;
  transform: translateY(-50%);
  cursor: pointer;
  outline: none;
}
.tpl2-scope .filter-wrapper .range-slider .ui-slider-handle.ui-state-hover,
.tpl2-scope .filter-wrapper .range-slider .ui-slider-handle.ui-state-active,
.tpl2-scope .filter-wrapper .range-slider .ui-slider-handle:focus {
  background: #000;
}

.tpl2-scope .filter-wrapper .filter-label,
.tpl2-scope .filter-wrapper .availability-title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}

.tpl2-scope .filter-wrapper .form-check {
  padding-left: 0;
}

.tpl2-scope .filter-wrapper .form-check-input {
  width: 24px;
  height: 24px;
  border: 1px solid #000;
  border-radius: 0;
}

.tpl2-scope .filter-wrapper .form-check-input:focus {
  box-shadow: none;
  border: 1px solid #000;
}

.tpl2-scope .filter-wrapper .form-check-input:checked {
  background-color: #d9d9d9;
  background-image: url(/ftemplate2/tpl-assets/images/checkmark.svg);
  background-size: 16px 12px;
  background-repeat: no-repeat;
  background-position: center;
}

.tpl2-scope .filter-wrapper .form-check-label {
  font-size: 14px;
  line-height: 1.5;
  color: #000;
  font-weight: 400;
}

.tpl2-scope .table-angebot thead tr th {
  background: var(--tpl2-primary-color);
  color: #fff;
  border: none;
  font-size: 16px;
  font-weight: 500;
  padding: 12px 8px;
}/* Strelica (samo mobilno) */


.tpl2-scope .table-angebot .table-arrow {
  width: 50px;
}
.tpl2-scope .table-angebot .toggle-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.tpl2-scope .table-angebot .toggle-row svg {
  transition: transform 0.2s ease;
}
.tpl2-scope .table-angebot .toggle-row.open svg {
  transform: rotate(180deg);
}/* Aufklappbarer Detail-Bereich (mobilno) */


.tpl2-scope .table-angebot .hidden-row > td {
  padding: 0;
  background: var(--tpl2-secondary-color);
}
.tpl2-scope .table-mobile {
  padding: 6px 15px;
}
.tpl2-scope .table-mobile-item {
  padding: 10px 0;
  font-size: 16px;
}
.tpl2-scope .table-mobile-item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tpl2-scope .table-mobile-item span {
  font-weight: 600;
}

.tpl2-scope .angebot-section-iso-2 .dropdown-filters {
  margin-bottom: 30px;
}/******************
      GALLERY 
 *****************/


.tpl2-scope .swiper.gallerySwiper {
  height: 450px;
}

.tpl2-scope .swiper-button-next.gallery-next,
.tpl2-scope .swiper-button-prev.gallery-prev {
  width: 50px;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0 !important;
}

.tpl2-scope .swiper-button-next.gallery-next {
  right: 30px;
}

.tpl2-scope .swiper-button-prev.gallery-prev {
  right: unset;
  left: 30px;
}

.tpl2-scope .swiper-button-next.gallery-next::after,
.tpl2-scope .swiper-button-prev.gallery-prev::after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background-size: contain;
  background-repeat: no-repeat;
}

.tpl2-scope .swiper-button-next.gallery-next::after {
  background-image: url("/ftemplate2/tpl-assets/images/arrow-right.png");
}

.tpl2-scope .swiper-button-prev.gallery-prev::after {
  background-image: url("/ftemplate2/tpl-assets/images/arrow-left.png");
}

.tpl2-scope .lightbox {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.tpl2-scope .lightboxOverlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.tpl2-scope .lb-details {
  display: none !important;
}/******************
     GALLERY ALL
 *****************/



.tpl2-scope .gallery-img {
  height: 200px;
}

.tpl2-scope .gallery-slider-section .gallerySwiper1,
.tpl2-scope .gallery-slider-section .gallerySwiper2 {
  width: 100%;
}/* Glavni slajder */


.tpl2-scope .gallerySwiper1 {
  height: 400px;
  margin-bottom: 20px;
}/* Thumbnaili */


.tpl2-scope .gallerySwiper2 {
  height: 100px;
  padding: 0;
}

.tpl2-scope .gallerySwiper1 .swiper-slide,
.tpl2-scope .gallerySwiper2 .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
}

.tpl2-scope .gallerySwiper2 .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
  cursor: pointer;
}

.tpl2-scope .gallerySwiper2 .swiper-slide-thumb-active {
  opacity: 1;
}

.tpl2-scope .gallerySwiper1 .swiper-slide img,
.tpl2-scope .gallerySwiper2 .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}/******************
      LAGE 
 *****************/


.tpl2-scope .lage-section .text-part h2,
.tpl2-scope .lage-section-2 .text-part h2,
.tpl2-scope .angebot-header-text h2 {
  margin-bottom: 35px;
}

.tpl2-scope .lage-section .text-part p {
  margin-bottom: 20px;
}

.tpl2-scope .lage-section .text-part ul,
.tpl2-scope .lage-section-2 .text-part ul {
  padding-left: 0;
  list-style-position: inside;
  margin-bottom: 0;
}

.tpl2-scope .lage-section .text-part p,
.tpl2-scope .lage-section .text-part ul li,
.tpl2-scope .lage-section-2 .text-part ul li {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
}

.tpl2-scope .lage {
  margin: 45px auto;
}

.tpl2-scope .lage-row {
  color: #000;
  border-bottom: 1px solid #000;
}

.tpl2-scope .lage-table td {
  padding: 9px 4px;
  border-bottom: 0;
}

.tpl2-scope .lage-row td:nth-child(1) {
  width: 42%;
}

.tpl2-scope .lage-table p {
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 16px;
  white-space: nowrap;
}

.tpl2-scope .table-icon {
  max-width: 35px;
  max-height: 43px;
  width: auto;
  object-fit: contain;
}

.tpl2-scope .map-part {
  height: 550px;
}/******************
      LAGE 1
 *****************/


.tpl2-scope .lage-section-1 h2 {
  margin-bottom: 40px;
}

.tpl2-scope .lage-table p {
  text-align: start;
}

.tpl2-scope .lage-1-img-mobile img {
  min-height: 400px;
}

.tpl2-scope .lage-section-2 .text-part p {
  text-align: start;
  margin-bottom: 30px;
}/******************
      KONTAKT 
 *****************/


.tpl2-scope .kontakt-section h2 {
  margin-bottom: 35px;
}

.tpl2-scope .image-part .profile-img {
  max-width: 217px;
  aspect-ratio: 1;
  width: auto;
  height: auto;
}

.tpl2-scope .image-part .profile-img img {
  max-width: 100%;
  height: 100%;
  width: auto;
}

.tpl2-scope .contact-info {
  margin-left: 0;
}

.tpl2-scope .contact-info h4,
.tpl2-scope .company-location h4 {
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 15px;
  color: #000;
}

.tpl2-scope .contact-info p,
.tpl2-scope .contact-info a,
.tpl2-scope .firma-info p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
}

.tpl2-scope .contact-info p {
  margin-bottom: 40px;
}

.tpl2-scope .contact-info a {
  margin-left: 20px;
  margin-bottom: 12px;
}

.tpl2-scope .contact-info .contact-tel img,
.tpl2-scope .contact-info .contact-mail img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}

.tpl2-scope .firma-logo {
  max-width: 250px;
  width: auto;
  height: auto;
  max-height: 100%;
  margin-top: 50px;
}

.tpl2-scope .firma-logo img {
  width: 100%;
  max-height: 100%;
  height: auto;
  object-fit: contain;
}

.tpl2-scope .firma-info {
  margin-top: 30px;
}

.tpl2-scope .footer-section {
  padding: 50px 0;
  border-top: 1px solid #16161633;
}

.tpl2-scope .footer-menu {
  list-style: none;
}

.tpl2-scope .footer-menu li:not(:last-child) {
  display: flex;
  align-items: center;
}

.tpl2-scope .footer-menu li:not(:last-child)::after {
  content: "|";
  color: var(--text-color-dark) #000;
  padding: 0 10px;
}

.tpl2-scope .footer-menu .nav-item .nav-link {
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  font-weight: 400;
}

@media (min-width: 768px) {/******************
        HERO 1
 *****************/
  
  .tpl2-scope .hero-disturber-1 {
    width: 300px;
    height: 300px;
    top: 5%;
    right: 5px;
    font-size: 32px;
    padding: 20px;
  }

  .tpl2-scope .hero-disturber-3 {
    width: 300px;
    height: 300px;
    font-size: 32px;
    padding: 20px;
  }

  .tpl2-scope .cards-section .icon-text,
.tpl2-scope .cards-section-wh .icon-text {
    max-width: 265px;
  }/******************
      KONTAKT 
 *****************/

  

  .tpl2-scope .contact-info {
    margin-left: 40px;
  }

  .tpl2-scope .angebot-section-iso-2 .price-range-wrap,
.tpl2-scope .angebot-section-iso-2 .size-range-wrap {
    width: 75%;
  }
}

@media (min-width: 992px) {
  .tpl2-scope .section-big-padding {
    padding: 100px 0;
  }

  .tpl2-scope .btn-primary {
    padding: 9px 20px;
  }/******************
      NAVBAR 
 *****************/

  
  .tpl2-scope .navbar {
    padding: 13px 0;
  }

  .tpl2-scope .navbar-nav {
    gap: 25px;
  }/******************
        HERO 
 *****************/

  
  .tpl2-scope .hero-disturber {
    width: 300px;
    height: 300px;
    top: unset;
    bottom: 150px;
    right: 35px;
    font-size: 32px;
    padding: 20px;
  }/******************
        HERO 1
 *****************/

  
  .tpl2-scope .hero-section-1 {
    padding: 100px 0;
  }

  .tpl2-scope .hero-1-inner h1,
.tpl2-scope .hero-2-text h1,
.tpl2-scope .hero-3-text h1 {
    font-size: 40px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 45px;
    margin-top: 30px;
  }

  .tpl2-scope .hero-1-inner p,
.tpl2-scope .hero-3-text p,
.tpl2-scope .angebot-big-card .title-part p,
.tpl2-scope .angebot-swiper-card .title-part p {
    font-size: 21px;
  }

  .tpl2-scope .hero-1-text {
    margin-right: 50px;
  }/******************
        HERO 3
 *****************/

  

  .tpl2-scope .hero-section-3 .hero-3-text p {
    margin-bottom: 0;
  }/******************
        CARDS 
 *****************/

  
  .tpl2-scope .cards-text {
    margin-bottom: 90px;
  }

  .tpl2-scope .title-section h1 {
    font-size: 40px;
    margin-bottom: 30px;
  }

  .tpl2-scope .text-desc p,
.tpl2-scope .card-box-text p {
    font-size: 21px;
    max-width: 1035px;
  }

  .tpl2-scope .card-box h2,
.tpl2-scope .object-text h2,
.tpl2-scope .angebot-section h2,
.tpl2-scope .lage-section h2,
.tpl2-scope .kontakt-section h2,
.tpl2-scope .lage-section-1 h2,
.tpl2-scope .lage-section-2 h2,
.tpl2-scope .angebot-header-text h2,
.tpl2-scope .cards-section .title h2,
.tpl2-scope .cards-section-wh .title h2 {
    font-size: 32px;
  }
  .tpl2-scope .card-box-text {
    padding: 0 10px;
  }/******************
        CARDS 1
 *****************/

  

  .tpl2-scope .cards-section .icon-card,
.tpl2-scope .cards-section-wh .icon-card {
    margin-bottom: 30px;
  }

  .tpl2-scope .cards-section .icon-subtitle,
.tpl2-scope .cards-section-wh .icon-subtitle {
    font-size: 20px;
  }

  .tpl2-scope .cards-section .icon-text p,
.tpl2-scope .cards-section-wh .icon-text p {
    font-size: 21px;
  }

  .tpl2-scope .cards-section .title h2,
.tpl2-scope .cards-section-wh .title h2 {
    margin-bottom: 50px;
  }/******************
      CARDS IMG
 *****************/

  
  .tpl2-scope .cards-section-pr .vorteile-header {
    margin-bottom: 50px;
  }

  .tpl2-scope .cards-section-pr .vorteile-header h1 {
    font-size: 40px;
  }

  .tpl2-scope .cards-section-pr .vorteile-header p {
    font-size: 21px;
  }

  .tpl2-scope .card-pr-text .icon-subtitle {
    font-size: 20px;
  }

  .tpl2-scope .card-pr-text .icon-text p {
    font-size: 21px;
  }/******************
        OBJEKT 
 *****************/

  
  .tpl2-scope .object-content:not(:last-child) {
    margin-bottom: 0;
  }
  .tpl2-scope .object-content .object-text {
    min-height: 640px;
  }

  .tpl2-scope .object-text h2 {
    margin-bottom: 40px;
  }

  .tpl2-scope .image-first .object-text {
    padding-left: 70px;
  }

  .tpl2-scope .text-first .object-text {
    padding-right: 70px;
  }/******************
        OBJEKT 2
 *****************/

  

  .tpl2-scope .objekt-img-2 {
    padding: 110px 0;
  }/******************
      GALLERY 
 *****************/

  
  .tpl2-scope .swiper.gallerySwiper {
    height: 740px;
  }

  .tpl2-scope .swiper-button-next.gallery-next::after,
.tpl2-scope .swiper-button-prev.gallery-prev::after {
    width: 86px;
    height: 86px;
  }
  .tpl2-scope .swiper-button-next.gallery-next,
.tpl2-scope .swiper-button-prev.gallery-prev {
    width: 86px;
    height: 86px;
  }

  .tpl2-scope .swiper-button-next.gallery-next {
    right: 60px;
  }

  .tpl2-scope .swiper-button-prev.gallery-prev {
    left: 60px;
  }/******************
      GALLERY 2 
 *****************//* Glavni slajder */

  

  
  .tpl2-scope .gallerySwiper1 {
    height: 740px;
  }/* Thumbnail */

  
  .tpl2-scope .gallerySwiper2 {
    height: 200px;
    padding: 0;
  }/******************
      GALLERY 3
 *****************/

  
  .tpl2-scope .swiper.coverflowSwiper {
    max-width: 1100px;
  }

  .tpl2-scope .coverflow-section .coverflow-pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
  }

  .tpl2-scope .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
  }

  .tpl2-scope .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 15px;
    height: 15px;
  }/******************
      LAGE 
 *****************/

  
  .tpl2-scope .lage-section .text-part p,
.tpl2-scope .lage-section .text-part ul li,
.tpl2-scope .lage-section-2 .text-part ul li {
    font-size: 21px;
  }

  .tpl2-scope .lage-section .text-part h2 {
    margin-bottom: 50px;
  }

  .tpl2-scope .lage {
    max-width: 80%;
    margin: 90px auto;
  }

  .tpl2-scope .lage-table p {
    font-size: 21px;
  }/******************
      LAGE  1
 *****************/

  

  .tpl2-scope .lage-1-img {
    max-height: 475px;
    height: 100%;
    margin: 100px 0 0;
  }

  .tpl2-scope .lage-1-col {
    padding-right: 26px;
  }

  .tpl2-scope .lage-2-col {
    padding-right: 90px;
  }

  .tpl2-scope .lage-2-img {
    height: 675px;
    margin: 0;
  }/******************
      ANGEBOT  1
 *****************/

  

  .tpl2-scope .content-part .card-info {
    gap: 20px;
  }

  .tpl2-scope .content-part .label-text,
.tpl2-scope .content-part .values-text {
    font-size: 18px;
  }/******************
      ANGEBOT 2
 *****************/

  
  .tpl2-scope .angebot-swiper-card .title-part h2 {
    font-size: 24px;
  }

  .tpl2-scope .angebot-swiper-card .title-part p {
    font-size: 18px;
  }

  .tpl2-scope .angebot-swiper-card .content-part .label-text,
.tpl2-scope .angebot-swiper-card .content-part .values-text {
    font-size: 16px;
  }

  .tpl2-scope .angebot-card-prev,
.tpl2-scope .angebot-card-next {
    width: 85px;
    height: 85px;
  }/******************
      ANGEBOT 3
 *****************/

  

  .tpl2-scope .angebot-header-text p {
    font-size: 21px;
    max-width: 70%;
  }/******************
      KONTAKT 
 *****************/

  

  .tpl2-scope .firma-info {
    margin-top: 50px;
  }

  .tpl2-scope .contact-info p,
.tpl2-scope .contact-info a,
.tpl2-scope .firma-info p {
    font-size: 21px;
  }

  .tpl2-scope .contact-info h4,
.tpl2-scope .company-location h4 {
    font-size: 20px;
  }
}

@media (min-width: 1200px) {/******************
      NAVBAR 
 *****************/
  
  .tpl2-scope .navbar-brand {
    max-width: 285px;
  }

  .tpl2-scope .navbar-nav {
    gap: 55px;
  }

  .tpl2-scope .navbar .nav-item:last-child {
    padding: 12px 26px;
  }/******************
        HERO 1 
 *****************/

  
  .tpl2-scope .hero-1-text {
    margin-right: 95px;
  }/******************
        HERO 2
 *****************/

  

  .tpl2-scope .hero-disturber-2 {
    bottom: 9%;
  }/******************
        OBJEKT 
 *****************/

  
  .tpl2-scope .image-first .object-text {
    padding-left: 145px;
  }/******************
        ANGEBOT 
 *****************/

  
  .tpl2-scope .table-angebot thead tr th {
    border-top: none !important;
    border-bottom: none !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    padding-top: 12px;
    padding-bottom: 12px;
  }/******************
      LAGE 
 *****************/

  
  .tpl2-scope .map-part {
    height: 750px;
  }/******************
      KONTAKT 
 *****************/

  
  .tpl2-scope .firma-logo {
    margin-bottom: 0;
  }
}

@media (min-width: 1400px) {
  .tpl2-scope .container {
    max-width: 1344px;
  }/******************
      ANGEBOT 2
 *****************/

  
  .tpl2-scope .angebot-swiper-card .title-part h2 {
    font-size: 32px;
  }

  .tpl2-scope .angebot-swiper-card .title-part p {
    font-size: 21px;
  }

  .tpl2-scope .angebot-section-iso-2 .filter-part {
    padding-right: 45px;
  }
}

/******************************************************************
 * Leak guard - the configurator page this gets embedded into has
 * its own global, unscoped rules (body, h2, p, .btn) that would
 * otherwise bleed into these real sections since there's no iframe.
 * These resets roll those specific properties back to what they'd
 * be on an unstyled/standalone page, so the section always renders
 * as it was designed regardless of what host page it's mounted in.
 ******************************************************************/
.tpl2-scope {
  color: initial;
  text-align: initial;
  /* Swiper's pagination bullets etc. default to its own stock blue
     (:root{--swiper-theme-color:#007aff}) - the original design never
     overrode it, so tie it to the site's own theme color instead. */
  --swiper-theme-color: var(--tpl2-primary-color);
}

.tpl2-scope h1,
.tpl2-scope h2,
.tpl2-scope h3,
.tpl2-scope h4,
.tpl2-scope h5,
.tpl2-scope h6 {
  font-size: revert;
  font-weight: revert;
}

.tpl2-scope p {
  font-size: revert;
  color: inherit;
}

.tpl2-scope .btn {
  width: auto;
  max-width: none;
  font-size: revert;
  line-height: normal;
}

/******************************************************************
 * Bootstrap's d-lg- and d-xl- utilities respond to the real browser
 * viewport width, not to the fixed 1440px stage these sections are
 * rendered at (or the small scaled-down slot it's displayed in).
 * On any window narrower than the bootstrap breakpoint, the "mobile"
 * variant of an image/table would incorrectly show through instead
 * of the desktop one. Re-implement just the few used combinations as
 * container queries keyed to .tpl2-stage's own width instead, so
 * these sections always render as intended regardless of the
 * surrounding page's actual width.
 ******************************************************************/
.tpl2-stage {
  container-type: inline-size;
  container-name: tpl2-stage;
}

@container tpl2-stage (min-width: 992px) {
  .tpl2-scope .d-lg-none { display: none !important; }
  .tpl2-scope .d-lg-block { display: block !important; }
}

@container tpl2-stage (min-width: 1200px) {
  .tpl2-scope .d-xl-none { display: none !important; }
  .tpl2-scope .d-xl-table-cell { display: table-cell !important; }
}

/* Unlike the other gallery swipers (.gallerySwiper1/2, which do get an
   explicit height a few rules up), .coverflowSwiper was never given one.
   Its slides rely on "height: 100%" on the <img>, which only resolves
   against a definite ancestor height - without it, a portrait or square
   source photo renders at its own tall intrinsic ratio instead of being
   cropped to match, ballooning that one slide (and the whole row, since
   flex stretches to the tallest slide) far past the others. */
.tpl2-scope .coverflowSwiper {
  height: 700px;
}
