html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

* {
  box-sizing: border-box;
}




:root {
  --orange: #F68B1F;
  --light-blue: #E6ECED;
  --blue: #083D47;
  --black: #000;
  --green: #2A3B1F;
  
  --border-radius: 8px;
  --transition-duration: 300ms;
}


html, body {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 2.15em;
  font-weight: 500;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none;
  color: var(--blue);
}

img {
  max-width: 100%;
}

strong {
  font-weight: 700;
}

h2 {
  font-weight: 400;
  font-size: 32px;
  line-height: 1em;
}


.container {
  display: flex;
  flex-direction: row;
  align-items: center;

  max-width: 1440px;
  padding-left: 96px;
  padding-right: 96px;
  margin-left: auto;
  margin-right: auto;
}

.justify {
  text-align: justify;
}



#header {
  position: sticky;
  top: 0;
  z-index: 999;
  background-color: #fff;
}

header {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  
  padding: 15px 0;
  border-bottom: 1px solid var(--light-blue);
}

  header img.logo {
    width: 151px;
    height: 51px;
  }

  header .links {
    display: flex;
    gap: 24px;
    margin-left: auto;

    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }

    header .links a:not(.contact) {
      color: var(--black);
      display: none;
    }

  .mobile-menu {
    display: none;
  }


#menu {
  gap: 24px;
  justify-content: center;
  padding-top: 24px;
  padding-bottom: 24px;
}

  #menu a {
    color: var(--black);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }



#hero-swiper {
  border-radius: var(--border-radius);
  overflow: hidden;
  
  --swiper-pagination-color: #fff;
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-bullet-inactive-opacity: 1;
}

  .mobile {
    display: none !important;
  }

  
    #hero-swiper .swiper-button-prev,
    #hero-swiper .swiper-button-next {
      background-color: #fff;
    }

      #hero-swiper .swiper-button-prev:after {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 8 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.460019 8.22476L6.12002 13.9925C6.21298 14.0882 6.32358 14.1641 6.44544 14.2159C6.5673 14.2678 6.69801 14.2944 6.83002 14.2944C6.96203 14.2944 7.09274 14.2678 7.21459 14.2159C7.33645 14.1641 7.44706 14.0882 7.54002 13.9925C7.72627 13.8012 7.83081 13.5425 7.83081 13.2728C7.83081 13.0031 7.72627 12.7444 7.54002 12.5531L2.59002 7.44893L7.54002 2.39581C7.72627 2.20454 7.83081 1.94581 7.83081 1.67612C7.83081 1.40643 7.72627 1.1477 7.54002 0.956432C7.44741 0.859976 7.33696 0.783239 7.21509 0.73067C7.09321 0.6781 6.96233 0.650744 6.83002 0.650184C6.69771 0.650744 6.56683 0.6781 6.44496 0.73067C6.32308 0.783239 6.21264 0.859976 6.12002 0.956432L0.460019 6.72414C0.358515 6.81973 0.277506 6.93575 0.222099 7.06489C0.166691 7.19402 0.138087 7.33347 0.138087 7.47445C0.138087 7.61543 0.166691 7.75488 0.222099 7.88402C0.277506 8.01315 0.358514 8.12917 0.460019 8.22476Z" fill="%232A3B1F"/></svg>');
      }
      
      #hero-swiper .swiper-button-next:after {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 8 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.54023 6.77524L1.88023 1.00753C1.78726 0.911846 1.67666 0.835902 1.5548 0.784076C1.43294 0.732249 1.30224 0.705566 1.17023 0.705566C1.03821 0.705566 0.907509 0.732249 0.785649 0.784076C0.66379 0.835902 0.553189 0.911846 0.460226 1.00753C0.273975 1.19879 0.169434 1.45752 0.169434 1.72721C0.169434 1.9969 0.273975 2.25564 0.460226 2.4469L5.41023 7.55107L0.460226 12.6042C0.273975 12.7955 0.169434 13.0542 0.169434 13.3239C0.169434 13.5936 0.273975 13.8523 0.460226 14.0436C0.552841 14.14 0.663286 14.2168 0.785161 14.2693C0.907036 14.3219 1.03792 14.3493 1.17023 14.3498C1.30253 14.3493 1.43342 14.3219 1.55529 14.2693C1.67717 14.2168 1.78761 14.14 1.88023 14.0436L7.54023 8.27586C7.64173 8.18027 7.72274 8.06425 7.77815 7.93511C7.83355 7.80598 7.86216 7.66653 7.86216 7.52555C7.86216 7.38457 7.83355 7.24512 7.77815 7.11598C7.72274 6.98685 7.64173 6.87083 7.54023 6.77524Z" fill="%232A3B1F"/></svg>');
      }

    #hero-swiper .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
      border: 1px solid var(--swiper-pagination-color);
    }



#about-us {
  align-items: stretch;
  gap: 40px;
  margin-top: 60px;
  margin-bottom: 60px;
}

  #about-us .image {
    position: relative;
    width: 50%;
    border-radius: var(--border-radius);
    overflow: hidden;
  }
  
    #about-us .image:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: url(/assets/img/rolunk.webp);
      background-size: cover;
      background-position: center;
      transition: transform var(--transition-duration) ease-in-out;
    }
  
    #about-us .image:hover:before {
      transform: scale(1.1);
    }

  #about-us .info {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }



#services {
  flex-direction: column;
  gap: 24px;
  margin-bottom: 60px;
}

    #services .swiper-slide {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .icon {
      width: 60px;
      height: 60px;
      border: 1px solid var(--orange);
      border-radius: 50%;
      background-position: center center;
      background-size: 24px 24px;
      background-repeat: no-repeat;r
    }
    
      .icon--parkolas {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6H9C8.73478 6 8.48043 6.10536 8.29289 6.29289C8.10536 6.48043 8 6.73478 8 7V17C8 17.2652 8.10536 17.5196 8.29289 17.7071C8.48043 17.8946 8.73478 18 9 18C9.26522 18 9.51957 17.8946 9.70711 17.7071C9.89464 17.5196 10 17.2652 10 17V14H12C13.0609 14 14.0783 13.5786 14.8284 12.8284C15.5786 12.0783 16 11.0609 16 10C16 8.93913 15.5786 7.92172 14.8284 7.17157C14.0783 6.42143 13.0609 6 12 6ZM12 12H10V8H12C12.5304 8 13.0391 8.21071 13.4142 8.58579C13.7893 8.96086 14 9.46957 14 10C14 10.5304 13.7893 11.0391 13.4142 11.4142C13.0391 11.7893 12.5304 12 12 12ZM19 2H5C4.20435 2 3.44129 2.31607 2.87868 2.87868C2.31607 3.44129 2 4.20435 2 5V19C2 19.7956 2.31607 20.5587 2.87868 21.1213C3.44129 21.6839 4.20435 22 5 22H19C19.7956 22 20.5587 21.6839 21.1213 21.1213C21.6839 20.5587 22 19.7956 22 19V5C22 4.20435 21.6839 3.44129 21.1213 2.87868C20.5587 2.31607 19.7956 2 19 2ZM20 19C20 19.2652 19.8946 19.5196 19.7071 19.7071C19.5196 19.8946 19.2652 20 19 20H5C4.73478 20 4.48043 19.8946 4.29289 19.7071C4.10536 19.5196 4 19.2652 4 19V5C4 4.73478 4.10536 4.48043 4.29289 4.29289C4.48043 4.10536 4.73478 4 5 4H19C19.2652 4 19.5196 4.10536 19.7071 4.29289C19.8946 4.48043 20 4.73478 20 5V19Z" fill="%23F68B1F"/></svg>');
      }
      
      .icon--24-oras-bejutas {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.63 3.64994C19.5138 3.55596 19.3781 3.48922 19.2327 3.45461C19.0873 3.41999 18.9361 3.4184 18.79 3.44994C17.7214 3.67389 16.6183 3.67674 15.5486 3.45833C14.4789 3.23991 13.4653 2.80486 12.57 2.17994C12.4026 2.06381 12.2037 2.00159 12 2.00159C11.7963 2.00159 11.5974 2.06381 11.43 2.17994C10.5348 2.80486 9.52108 3.23991 8.45137 3.45833C7.38166 3.67674 6.27857 3.67389 5.21001 3.44994C5.06394 3.4184 4.91267 3.41999 4.76731 3.45461C4.62194 3.48922 4.48618 3.55596 4.37001 3.64994C4.25399 3.74406 4.16053 3.86298 4.0965 3.99796C4.03247 4.13294 3.9995 4.28055 4.00001 4.42994V11.8799C3.99912 13.3137 4.34078 14.7269 4.99654 16.0019C5.6523 17.2769 6.60319 18.3768 7.77001 19.2099L11.42 21.8099C11.5894 21.9305 11.7921 21.9953 12 21.9953C12.2079 21.9953 12.4106 21.9305 12.58 21.8099L16.23 19.2099C17.3968 18.3768 18.3477 17.2769 19.0035 16.0019C19.6592 14.7269 20.0009 13.3137 20 11.8799V4.42994C20.0005 4.28055 19.9675 4.13294 19.9035 3.99796C19.8395 3.86298 19.746 3.74406 19.63 3.64994ZM18 11.8799C18.0008 12.9947 17.7353 14.0935 17.2257 15.085C16.716 16.0764 15.977 16.9318 15.07 17.5799L12 19.7699L8.93001 17.5799C8.02304 16.9318 7.28399 16.0764 6.77435 15.085C6.26472 14.0935 5.99924 12.9947 6.00001 11.8799V5.57994C8.09643 5.75938 10.196 5.27297 12 4.18994C13.804 5.27297 15.9036 5.75938 18 5.57994V11.8799Z" fill="%23F68B1F"/></svg>');
      }
  
      .icon--uzemeltetes {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.71 15.58L17.19 11.07C17.2846 10.6094 17.3315 10.1402 17.33 9.67001C17.3297 8.38066 17.0043 7.1122 16.384 5.98189C15.7636 4.85158 14.8684 3.89588 13.7809 3.20315C12.6935 2.51041 11.4489 2.10299 10.1624 2.01855C8.87578 1.9341 7.58868 2.17535 6.42001 2.72001C6.27195 2.78764 6.14264 2.8904 6.0433 3.01936C5.94397 3.14832 5.87762 3.29958 5.85001 3.46001C5.82252 3.61839 5.83361 3.78107 5.88235 3.93426C5.93109 4.08745 6.01605 4.22663 6.13001 4.34001L10.48 8.68001L8.68001 10.48L4.34001 6.13001C4.22568 6.01781 4.08607 5.93472 3.93293 5.88773C3.77979 5.84075 3.6176 5.83124 3.46001 5.86001C3.3006 5.8866 3.15 5.95144 3.02112 6.04897C2.89224 6.1465 2.78892 6.27381 2.72001 6.42001C2.17354 7.59251 1.9325 8.88419 2.01931 10.1749C2.10612 11.4656 2.51796 12.7133 3.21653 13.8021C3.91509 14.8908 4.87768 15.7852 6.01476 16.4021C7.15183 17.0189 8.42644 17.3381 9.72001 17.33C10.1902 17.3315 10.6594 17.2846 11.12 17.19L15.63 21.71C15.723 21.8037 15.8336 21.8781 15.9554 21.9289C16.0773 21.9797 16.208 22.0058 16.34 22.0058C16.472 22.0058 16.6027 21.9797 16.7246 21.9289C16.8465 21.8781 16.9571 21.8037 17.05 21.71C17.1437 21.617 17.2181 21.5064 17.2689 21.3846C17.3197 21.2627 17.3458 21.132 17.3458 21C17.3458 20.868 17.3197 20.7373 17.2689 20.6154C17.2181 20.4936 17.1437 20.383 17.05 20.29L12.15 15.39C12.0276 15.2684 11.8757 15.1805 11.7092 15.1349C11.5428 15.0894 11.3673 15.0877 11.2 15.13C10.7172 15.2593 10.2198 15.3265 9.72001 15.33C8.97206 15.3366 8.2302 15.1951 7.53715 14.9138C6.84411 14.6324 6.21359 14.2167 5.6819 13.6906C5.15022 13.1645 4.72789 12.5384 4.43923 11.8484C4.15058 11.1583 4.0013 10.418 4.00001 9.67001C3.99872 9.33502 4.02548 9.00052 4.08001 8.67001L8.00001 12.6C8.09298 12.6937 8.20358 12.7681 8.32544 12.8189C8.4473 12.8697 8.578 12.8958 8.71001 12.8958C8.84203 12.8958 8.97273 12.8697 9.09459 12.8189C9.21645 12.7681 9.32705 12.6937 9.42001 12.6L12.6 9.39001C12.7803 9.20354 12.881 8.95434 12.881 8.695C12.881 8.43567 12.7803 8.18647 12.6 8.00001L8.71001 4.08001C9.0406 4.02602 9.37505 3.99926 9.71001 4.00001C11.2121 4.00265 12.6517 4.6012 13.7128 5.66424C14.774 6.72729 15.37 8.16796 15.37 9.67001C15.3665 10.1698 15.2993 10.6672 15.17 11.15C15.1277 11.3173 15.1294 11.4928 15.1749 11.6592C15.2205 11.8257 15.3084 11.9776 15.43 12.1L20.33 17C20.5183 17.1883 20.7737 17.2941 21.04 17.2941C21.3063 17.2941 21.5617 17.1883 21.75 17C21.9383 16.8117 22.0441 16.5563 22.0441 16.29C22.0441 16.0237 21.9383 15.7683 21.75 15.58H21.71Z" fill="%23F68B1F"/></svg>');
      }
      
      .icon--felszereltseg {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.90002 17C8.70224 17 8.5089 17.0587 8.34445 17.1685C8.18001 17.2784 8.05183 17.4346 7.97614 17.6173C7.90046 17.8001 7.88065 18.0011 7.91924 18.1951C7.95782 18.3891 8.05306 18.5673 8.19292 18.7071C8.33277 18.847 8.51095 18.9422 8.70493 18.9808C8.89891 19.0194 9.09998 18.9996 9.28271 18.9239C9.46543 18.8482 9.62161 18.72 9.73149 18.5556C9.84137 18.3911 9.90002 18.1978 9.90002 18C9.90002 17.7348 9.79467 17.4804 9.60713 17.2929C9.4196 17.1054 9.16524 17 8.90002 17ZM5.90002 17C5.70224 17 5.5089 17.0587 5.34445 17.1685C5.18001 17.2784 5.05183 17.4346 4.97614 17.6173C4.90046 17.8001 4.88065 18.0011 4.91924 18.1951C4.95782 18.3891 5.05306 18.5673 5.19292 18.7071C5.33277 18.847 5.51095 18.9422 5.70493 18.9808C5.89892 19.0194 6.09998 18.9996 6.28271 18.9239C6.46543 18.8482 6.62161 18.72 6.73149 18.5556C6.84138 18.3911 6.90002 18.1978 6.90002 18C6.90002 17.7348 6.79467 17.4804 6.60713 17.2929C6.41959 17.1054 6.16524 17 5.90002 17ZM11.9 17C11.7022 17 11.5089 17.0587 11.3445 17.1685C11.18 17.2784 11.0518 17.4346 10.9761 17.6173C10.9005 17.8001 10.8807 18.0011 10.9192 18.1951C10.9578 18.3891 11.0531 18.5673 11.1929 18.7071C11.3328 18.847 11.511 18.9422 11.7049 18.9808C11.8989 19.0194 12.1 18.9996 12.2827 18.9239C12.4654 18.8482 12.6216 18.72 12.7315 18.5556C12.8414 18.3911 12.9 18.1978 12.9 18C12.9 17.7348 12.7947 17.4804 12.6071 17.2929C12.4196 17.1054 12.1652 17 11.9 17ZM15 8.50001C15.0879 8.34848 15.2141 8.22269 15.3659 8.13525C15.5177 8.04781 15.6898 8.00179 15.865 8.00179C16.0402 8.00179 16.2123 8.04781 16.3641 8.13525C16.5159 8.22269 16.6421 8.34848 16.73 8.50001C16.8619 8.72875 17.079 8.89602 17.3338 8.96534C17.5885 9.03465 17.8604 9.00039 18.09 8.87001C18.208 8.8081 18.3124 8.72325 18.3971 8.62043C18.4818 8.51761 18.5451 8.39891 18.5833 8.27128C18.6215 8.14366 18.6338 8.00969 18.6195 7.87725C18.6052 7.7448 18.5646 7.61655 18.5 7.50001C18.237 7.04305 17.8581 6.66349 17.4017 6.39957C16.9452 6.13564 16.4273 5.99668 15.9 5.99668C15.3728 5.99668 14.8548 6.13564 14.3984 6.39957C13.9419 6.66349 13.5631 7.04305 13.3 7.50001C13.2156 7.72089 13.2122 7.96455 13.2903 8.18771C13.3685 8.41088 13.5233 8.59912 13.7271 8.71901C13.9309 8.83891 14.1706 8.88269 14.4037 8.8426C14.6367 8.80251 14.848 8.68113 15 8.50001ZM22 5.50001C21.3854 4.4369 20.5018 3.5542 19.4381 2.94052C18.3745 2.32684 17.168 2.00378 15.94 2.00378C14.712 2.00378 13.5056 2.32684 12.4419 2.94052C11.3782 3.5542 10.4947 4.4369 9.88002 5.50001C9.81391 5.61415 9.77102 5.74024 9.75384 5.87101C9.73665 6.00179 9.74551 6.13468 9.7799 6.26202C9.81429 6.38936 9.87354 6.50864 9.95422 6.61298C10.0349 6.71733 10.1354 6.80468 10.25 6.87001C10.3876 6.94836 10.5418 6.99292 10.7 7.00001C10.8762 7.00071 11.0495 6.95484 11.2023 6.86704C11.3551 6.77923 11.4819 6.65262 11.57 6.50001C12.0089 5.73998 12.6401 5.10885 13.4001 4.67004C14.1602 4.23124 15.0224 4.00023 15.9 4.00023C16.7777 4.00023 17.6398 4.23124 18.3999 4.67004C19.16 5.10885 19.7912 5.73998 20.23 6.50001C20.2954 6.6146 20.3827 6.71513 20.4871 6.79582C20.5914 6.8765 20.7107 6.93575 20.838 6.97014C20.9654 7.00453 21.0982 7.01339 21.229 6.9962C21.3598 6.97902 21.4859 6.93613 21.6 6.87001C21.7171 6.80723 21.8206 6.72175 21.9042 6.61854C21.9879 6.51534 22.0502 6.39649 22.0875 6.26894C22.1247 6.14139 22.1362 6.0077 22.1211 5.87568C22.1061 5.74365 22.065 5.61594 22 5.50001ZM17.9 14H16.9V11C16.9 10.7348 16.7947 10.4804 16.6071 10.2929C16.4196 10.1054 16.1652 10 15.9 10C15.6348 10 15.3805 10.1054 15.1929 10.2929C15.0054 10.4804 14.9 10.7348 14.9 11V14H4.90002C4.10437 14 3.34131 14.3161 2.7787 14.8787C2.21609 15.4413 1.90002 16.2044 1.90002 17V19C1.90002 19.7957 2.21609 20.5587 2.7787 21.1213C3.34131 21.6839 4.10437 22 4.90002 22H17.9C18.6957 22 19.4587 21.6839 20.0213 21.1213C20.584 20.5587 20.9 19.7957 20.9 19V17C20.9 16.2044 20.584 15.4413 20.0213 14.8787C19.4587 14.3161 18.6957 14 17.9 14ZM18.9 19C18.9 19.2652 18.7947 19.5196 18.6071 19.7071C18.4196 19.8947 18.1652 20 17.9 20H4.90002C4.63481 20 4.38045 19.8947 4.19292 19.7071C4.00538 19.5196 3.90002 19.2652 3.90002 19V17C3.90002 16.7348 4.00538 16.4804 4.19292 16.2929C4.38045 16.1054 4.63481 16 4.90002 16H17.9C18.1652 16 18.4196 16.1054 18.6071 16.2929C18.7947 16.4804 18.9 16.7348 18.9 17V19Z" fill="%23F68B1F"/></svg>');
      }
      
      .icon--kozossegi-terek {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 14H20V3C20 2.73478 19.8946 2.48043 19.7071 2.29289C19.5196 2.10536 19.2652 2 19 2H5C4.73478 2 4.48043 2.10536 4.29289 2.29289C4.10536 2.48043 4 2.73478 4 3V14H3C2.73478 14 2.48043 14.1054 2.29289 14.2929C2.10536 14.4804 2 14.7348 2 15C2 15.2652 2.10536 15.5196 2.29289 15.7071C2.48043 15.8946 2.73478 16 3 16H11V17.15L6.45 20.15C6.26333 20.2655 6.11988 20.4393 6.04177 20.6445C5.96366 20.8496 5.95523 21.0748 6.01779 21.2852C6.08035 21.4957 6.21042 21.6797 6.38793 21.8089C6.56544 21.938 6.78053 22.0052 7 22C7.1966 22.0022 7.38896 21.9428 7.55 21.83L11 19.55V21C11 21.2652 11.1054 21.5196 11.2929 21.7071C11.4804 21.8946 11.7348 22 12 22C12.2652 22 12.5196 21.8946 12.7071 21.7071C12.8946 21.5196 13 21.2652 13 21V19.55L16.45 21.83C16.611 21.9428 16.8034 22.0022 17 22C17.2136 21.9984 17.4212 21.9283 17.5921 21.8002C17.7631 21.672 17.8885 21.4925 17.95 21.2879C18.0115 21.0832 18.0058 20.8643 17.9338 20.6631C17.8619 20.462 17.7273 20.2892 17.55 20.17L13 17.17V16H21C21.2652 16 21.5196 15.8946 21.7071 15.7071C21.8946 15.5196 22 15.2652 22 15C22 14.7348 21.8946 14.4804 21.7071 14.2929C21.5196 14.1054 21.2652 14 21 14ZM18 14H6V4H18V14ZM9 12C9.16471 11.9991 9.32665 11.9576 9.47145 11.8791C9.61625 11.8006 9.73941 11.6876 9.83 11.55L11.16 9.55L12.29 10.69C12.3949 10.7956 12.5221 10.8764 12.6622 10.9266C12.8024 10.9767 12.9519 10.995 13.1 10.98C13.2474 10.9638 13.3894 10.9151 13.5157 10.8372C13.6419 10.7594 13.7493 10.6544 13.83 10.53L15.83 7.53C15.9478 7.31043 15.9793 7.0548 15.9185 6.81318C15.8577 6.57156 15.7089 6.36134 15.5012 6.22371C15.2935 6.08608 15.0419 6.03094 14.7956 6.0691C14.5494 6.10726 14.3263 6.23596 14.17 6.43L12.84 8.43L11.71 7.29C11.6051 7.18443 11.4779 7.10361 11.3378 7.05344C11.1976 7.00327 11.0481 6.98501 10.9 7C10.7526 7.01618 10.6106 7.06495 10.4843 7.14278C10.3581 7.22061 10.2507 7.32555 10.17 7.45L8.17 10.45C8.02527 10.6705 7.97349 10.9392 8.02593 11.1976C8.07837 11.4561 8.23079 11.6834 8.45 11.83C8.61104 11.9428 8.8034 12.0022 9 12Z" fill="%23F68B1F"/></svg>');
      }
  
      .icon--berelheto-raktar {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 2H5C4.20435 2 3.44129 2.31607 2.87868 2.87868C2.31607 3.44129 2 4.20435 2 5V19C2 19.7956 2.31607 20.5587 2.87868 21.1213C3.44129 21.6839 4.20435 22 5 22H19C19.7956 22 20.5587 21.6839 21.1213 21.1213C21.6839 20.5587 22 19.7956 22 19V5C22 4.20435 21.6839 3.44129 21.1213 2.87868C20.5587 2.31607 19.7956 2 19 2ZM20 19C20 19.2652 19.8946 19.5196 19.7071 19.7071C19.5196 19.8946 19.2652 20 19 20H5C4.73478 20 4.48043 19.8946 4.29289 19.7071C4.10536 19.5196 4 19.2652 4 19V5C4 4.73478 4.10536 4.48043 4.29289 4.29289C4.48043 4.10536 4.73478 4 5 4H19C19.2652 4 19.5196 4.10536 19.7071 4.29289C19.8946 4.48043 20 4.73478 20 5V19ZM12 8C11.4696 8 10.9609 8.21071 10.5858 8.58579C10.2107 8.96086 10 9.46957 10 10C10.0021 10.349 10.0955 10.6914 10.2709 10.9932C10.4464 11.2949 10.6977 11.5455 11 11.72V15C11 15.2652 11.1054 15.5196 11.2929 15.7071C11.4804 15.8946 11.7348 16 12 16C12.2652 16 12.5196 15.8946 12.7071 15.7071C12.8946 15.5196 13 15.2652 13 15V11.72C13.3023 11.5455 13.5536 11.2949 13.7291 10.9932C13.9045 10.6914 13.9979 10.349 14 10C14 9.46957 13.7893 8.96086 13.4142 8.58579C13.0391 8.21071 12.5304 8 12 8Z" fill="%23F68B1F"/></svg>');
      }
      
      .icon--homlokzati-logo {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 8H15C15.2652 8 15.5196 7.89464 15.7071 7.70711C15.8946 7.51957 16 7.26522 16 7C16 6.73478 15.8946 6.48043 15.7071 6.29289C15.5196 6.10536 15.2652 6 15 6H14C13.7348 6 13.4804 6.10536 13.2929 6.29289C13.1054 6.48043 13 6.73478 13 7C13 7.26522 13.1054 7.51957 13.2929 7.70711C13.4804 7.89464 13.7348 8 14 8ZM14 12H15C15.2652 12 15.5196 11.8946 15.7071 11.7071C15.8946 11.5196 16 11.2652 16 11C16 10.7348 15.8946 10.4804 15.7071 10.2929C15.5196 10.1054 15.2652 10 15 10H14C13.7348 10 13.4804 10.1054 13.2929 10.2929C13.1054 10.4804 13 10.7348 13 11C13 11.2652 13.1054 11.5196 13.2929 11.7071C13.4804 11.8946 13.7348 12 14 12ZM9 8H10C10.2652 8 10.5196 7.89464 10.7071 7.70711C10.8946 7.51957 11 7.26522 11 7C11 6.73478 10.8946 6.48043 10.7071 6.29289C10.5196 6.10536 10.2652 6 10 6H9C8.73478 6 8.48043 6.10536 8.29289 6.29289C8.10536 6.48043 8 6.73478 8 7C8 7.26522 8.10536 7.51957 8.29289 7.70711C8.48043 7.89464 8.73478 8 9 8ZM9 12H10C10.2652 12 10.5196 11.8946 10.7071 11.7071C10.8946 11.5196 11 11.2652 11 11C11 10.7348 10.8946 10.4804 10.7071 10.2929C10.5196 10.1054 10.2652 10 10 10H9C8.73478 10 8.48043 10.1054 8.29289 10.2929C8.10536 10.4804 8 10.7348 8 11C8 11.2652 8.10536 11.5196 8.29289 11.7071C8.48043 11.8946 8.73478 12 9 12ZM21 20H20V3C20 2.73478 19.8946 2.48043 19.7071 2.29289C19.5196 2.10536 19.2652 2 19 2H5C4.73478 2 4.48043 2.10536 4.29289 2.29289C4.10536 2.48043 4 2.73478 4 3V20H3C2.73478 20 2.48043 20.1054 2.29289 20.2929C2.10536 20.4804 2 20.7348 2 21C2 21.2652 2.10536 21.5196 2.29289 21.7071C2.48043 21.8946 2.73478 22 3 22H21C21.2652 22 21.5196 21.8946 21.7071 21.7071C21.8946 21.5196 22 21.2652 22 21C22 20.7348 21.8946 20.4804 21.7071 20.2929C21.5196 20.1054 21.2652 20 21 20ZM13 20H11V16H13V20ZM18 20H15V15C15 14.7348 14.8946 14.4804 14.7071 14.2929C14.5196 14.1054 14.2652 14 14 14H10C9.73478 14 9.48043 14.1054 9.29289 14.2929C9.10536 14.4804 9 14.7348 9 15V20H6V4H18V20Z" fill="%23F68B1F"/></svg>');
      }

  #services h3 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    transition: color var(--transition-duration) ease-in-out;
  }

    #services .swiper-slide:hover h3 {
      color: var(--orange);
    }


#floor-plans {
  flex-direction: column;
  gap: 24px;
  margin-bottom: 40px;
}


  #floor-plans .custom-select > button {
    width: 500px;
    height: 40px;
    border: 1px solid var(--light-blue);
    border-radius: var(--border-radius);
    padding: 0 16px;
    font-size: 14px;
    letter-spacing: 0.05em;
  }
  
  .custom-select__option:hover,
  .custom-select__option:focus,
  .custom-select__option--selected {
    background-color: transparent !important;
  }
  
  .custom-select__dropdown .custom-select__option:hover,
  .custom-select__dropdown .custom-select__option:focus {
    color: var(--orange);
  }
  
  .custom-select__option--value::after {
    border: none;
    width: 25px;
      height: 24px;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.4748 15.54L19.2425 9.87998C19.3382 9.78702 19.4141 9.67642 19.4659 9.55456C19.5178 9.4327 19.5444 9.30199 19.5444 9.16998C19.5444 9.03797 19.5178 8.90726 19.4659 8.78541C19.4141 8.66355 19.3382 8.55294 19.2425 8.45998C19.0512 8.27373 18.7925 8.16919 18.5228 8.16919C18.2531 8.16919 17.9944 8.27373 17.8031 8.45998L12.6989 13.41L7.64581 8.45998C7.45454 8.27373 7.19581 8.16919 6.92612 8.16919C6.65643 8.16919 6.3977 8.27373 6.20643 8.45998C6.10998 8.5526 6.03324 8.66304 5.98067 8.78492C5.9281 8.90679 5.90074 9.03767 5.90018 9.16998C5.90074 9.30229 5.9281 9.43317 5.98067 9.55505C6.03324 9.67692 6.10998 9.78737 6.20643 9.87998L11.9741 15.54C12.0697 15.6415 12.1858 15.7225 12.3149 15.7779C12.444 15.8333 12.5835 15.8619 12.7245 15.8619C12.8654 15.8619 13.0049 15.8333 13.134 15.7779C13.2632 15.7225 13.3792 15.6415 13.4748 15.54Z" fill="%232A3B1F"/></svg>');
  }
  
  .floor-plan-images img:not([data-floor="0"]) {
    display: none;
  }
  
  .legends {
    margin-top: 8px;
    display: flex;
    flex-direction: row;
    gap: 40px;
  }
  
    .legends > div {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 16px;
    }
      
      .legends > div:before {
        content: '';
        width: 24px;
        height: 24px;
        border-radius: 2px;
      }
      
        .legends__gray:before { background-color: #CECECE; }
        .legends__blue:before { background-color: var(--light-blue); }
        .legends__orange:before { background-color: #FDE2C7; }
        .legends__dark-orange:before { background-color: #F68B1F; }


#gallery {
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 40px;
}

  #gallery .swiper-slide {
    width: auto !important;
    border-radius: var(--border-radius);
    overflow: hidden;
  }
  
    #gallery .swiper-slide a {
      position: relative;
    }
  
      #gallery .swiper-slide a:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background-color: rgba(0,0,0, 0.6);
        opacity: 0;
        transition: opacity var(--transition-duration) ease-in-out;
      }
      
        #gallery .swiper-slide a:hover:before {
          opacity: 1;
        }
        
      #gallery .swiper-slide a:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;
        width: 60px;
        height: 60px;
        margin: -30px 0 0 -30px;
        background-image: url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_7_1462)"><circle cx="30" cy="30" r="30" fill="white"/><path d="M33 27.9999H30V24.9999C30 24.7347 29.8947 24.4803 29.7071 24.2928C29.5196 24.1053 29.2652 23.9999 29 23.9999C28.7348 23.9999 28.4805 24.1053 28.2929 24.2928C28.1054 24.4803 28 24.7347 28 24.9999V27.9999H25C24.7348 27.9999 24.4805 28.1053 24.2929 28.2928C24.1054 28.4803 24 28.7347 24 28.9999C24 29.2651 24.1054 29.5195 24.2929 29.707C24.4805 29.8945 24.7348 29.9999 25 29.9999H28V32.9999C28 33.2651 28.1054 33.5195 28.2929 33.707C28.4805 33.8945 28.7348 33.9999 29 33.9999C29.2652 33.9999 29.5196 33.8945 29.7071 33.707C29.8947 33.5195 30 33.2651 30 32.9999V29.9999H33C33.2652 29.9999 33.5196 29.8945 33.7071 29.707C33.8947 29.5195 34 29.2651 34 28.9999C34 28.7347 33.8947 28.4803 33.7071 28.2928C33.5196 28.1053 33.2652 27.9999 33 27.9999ZM39.71 38.2899L36 34.6099C37.4401 32.8143 38.1375 30.5352 37.9488 28.2412C37.7601 25.9472 36.6997 23.8127 34.9855 22.2765C33.2714 20.7404 31.0338 19.9194 28.7329 19.9824C26.4321 20.0453 24.2427 20.9875 22.6152 22.615C20.9876 24.2426 20.0455 26.4319 19.9825 28.7328C19.9195 31.0337 20.7405 33.2713 22.2767 34.9854C23.8128 36.6996 25.9473 37.76 28.2413 37.9487C30.5353 38.1374 32.8144 37.44 34.61 35.9999L38.29 39.6799C38.383 39.7736 38.4936 39.848 38.6154 39.8988C38.7373 39.9496 38.868 39.9757 39 39.9757C39.132 39.9757 39.2627 39.9496 39.3846 39.8988C39.5065 39.848 39.6171 39.7736 39.71 39.6799C39.8903 39.4934 39.991 39.2442 39.991 38.9849C39.991 38.7256 39.8903 38.4764 39.71 38.2899ZM29 35.9999C27.6156 35.9999 26.2622 35.5894 25.111 34.8202C23.9599 34.051 23.0627 32.9578 22.5329 31.6787C22.0031 30.3996 21.8644 28.9921 22.1345 27.6343C22.4046 26.2764 23.0713 25.0291 24.0503 24.0502C25.0292 23.0712 26.2765 22.4045 27.6344 22.1344C28.9923 21.8643 30.3997 22.0029 31.6788 22.5327C32.9579 23.0626 34.0511 23.9598 34.8203 25.1109C35.5895 26.2621 36 27.6154 36 28.9999C36 30.8564 35.2625 32.6369 33.9498 33.9497C32.637 35.2624 30.8565 35.9999 29 35.9999Z" fill="black"/></g><defs><clipPath id="clip0_7_1462"><rect width="60" height="60" fill="white"/></clipPath></defs></svg>');
        opacity: 0;
        transition: opacity var(--transition-duration) ease-in-out;
      }
      
        #gallery .swiper-slide:hover a:after {
          opacity: 1;
        }
    
      #gallery img {
        width: auto;
        height: 345px;
        transition: transform var(--transition-duration) ease-in-out;
      }
      
        #gallery .swiper-slide:hover img {
          transform: scale(1.1);
        }


#location > div {
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: 40px;
  margin-bottom: 40px;
  padding: 40px;
  border-radius: var(--border-radius);
  background-color: var(--light-blue);
}

  #location .info {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  #location .map {
    width: 50%;
    border-radius: var(--border-radius);
    overflow: hidden;
  }
  
    #location .map iframe {
      width: 100%;
      height: 100%;
    }


#contact {
  flex-direction: column;
  gap: 8px;
  margin-bottom: 60px;
}

  #contact .contact-container {
    display: flex;
    justify-content: center;
    gap: 40px;
    width: 100%;
    margin-top: 32px;
  }
  
    .contact__card {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-radius: var(--border-radius);
      background-color: var(--light-blue);
      padding: 24px 69px 24px 69px;
      font-size: 14px;
    }
    
      .contact__card strong {
        font-size: 16px;
        color: var(--blue);
      }
      
      .contact__tel,
      .contact__email {
        display: flex;
        gap: 8px;
        align-items: center;
        color: var(--black);
        transition: color var(--transition-duration) ease-in-out;
      }
      
        .contact__tel:hover,
        .contact__email:hover {
          color: var(--blue);
        }
      
        .contact__tel:before,
        .contact__email:before {
          content: '';
          width: 20px;
          height: 20px;
        }
      
        .contact__tel:before {
          background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.5917 13.5751L10.4667 13.4751C10.4202 13.4435 10.3698 13.4183 10.3167 13.4001L10.1667 13.3334C10.0315 13.3052 9.89147 13.3109 9.75911 13.3502C9.62674 13.3895 9.50621 13.461 9.40834 13.5584C9.33473 13.6394 9.27554 13.7324 9.23334 13.8334C9.17027 13.9853 9.15353 14.1523 9.18522 14.3137C9.21691 14.475 9.29561 14.6234 9.41142 14.7401C9.52723 14.8568 9.67497 14.9366 9.83605 14.9695C9.99714 15.0024 10.1644 14.987 10.3167 14.9251C10.4163 14.8768 10.5088 14.8151 10.5917 14.7417C10.7073 14.6246 10.7856 14.4758 10.8168 14.3141C10.8479 14.1524 10.8305 13.9852 10.7667 13.8334C10.7251 13.7371 10.6658 13.6494 10.5917 13.5751ZM13.3333 1.66675H6.66667C6.00363 1.66675 5.36775 1.93014 4.8989 2.39898C4.43006 2.86782 4.16667 3.50371 4.16667 4.16675V15.8334C4.16667 16.4965 4.43006 17.1323 4.8989 17.6012C5.36775 18.07 6.00363 18.3334 6.66667 18.3334H13.3333C13.9964 18.3334 14.6323 18.07 15.1011 17.6012C15.5699 17.1323 15.8333 16.4965 15.8333 15.8334V4.16675C15.8333 3.50371 15.5699 2.86782 15.1011 2.39898C14.6323 1.93014 13.9964 1.66675 13.3333 1.66675ZM14.1667 15.8334C14.1667 16.0544 14.0789 16.2664 13.9226 16.4227C13.7663 16.579 13.5544 16.6667 13.3333 16.6667H6.66667C6.44566 16.6667 6.2337 16.579 6.07742 16.4227C5.92114 16.2664 5.83334 16.0544 5.83334 15.8334V4.16675C5.83334 3.94573 5.92114 3.73377 6.07742 3.57749C6.2337 3.42121 6.44566 3.33341 6.66667 3.33341H13.3333C13.5544 3.33341 13.7663 3.42121 13.9226 3.57749C14.0789 3.73377 14.1667 3.94573 14.1667 4.16675V15.8334Z" fill="black"/></svg>');
        }
        
        .contact__email:before {
          background-image: url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.625 3.33325H4.375C3.67881 3.33325 3.01113 3.59664 2.51884 4.06549C2.02656 4.53433 1.75 5.17021 1.75 5.83325V14.1666C1.75 14.8296 2.02656 15.4655 2.51884 15.9344C3.01113 16.4032 3.67881 16.6666 4.375 16.6666H16.625C17.3212 16.6666 17.9889 16.4032 18.4812 15.9344C18.9734 15.4655 19.25 14.8296 19.25 14.1666V5.83325C19.25 5.17021 18.9734 4.53433 18.4812 4.06549C17.9889 3.59664 17.3212 3.33325 16.625 3.33325ZM4.375 4.99992H16.625C16.8571 4.99992 17.0796 5.08772 17.2437 5.244C17.4078 5.40028 17.5 5.61224 17.5 5.83325L10.5 9.89992L3.5 5.83325C3.5 5.61224 3.59219 5.40028 3.75628 5.244C3.92038 5.08772 4.14294 4.99992 4.375 4.99992ZM17.5 14.1666C17.5 14.3876 17.4078 14.5996 17.2437 14.7558C17.0796 14.9121 16.8571 14.9999 16.625 14.9999H4.375C4.14294 14.9999 3.92038 14.9121 3.75628 14.7558C3.59219 14.5996 3.5 14.3876 3.5 14.1666V7.73325L10.045 11.5416C10.178 11.6147 10.3289 11.6532 10.4825 11.6532C10.6361 11.6532 10.787 11.6147 10.92 11.5416L17.5 7.73325V14.1666Z" fill="black"/></svg>');
        }

    #contact form {
      display: flex;
      flex-direction: column;
      gap: 24px;
      flex-grow: 1;
    }
    
      #contact form .error {
        color: var(--orange);
        font-weight: 800;
      }
      
      #contact form .success {
        color: var(--blue);
        font-weight: 800;
      }
    
      input[type="text"], input[type="email"], textarea {
        width: 100%;
        border: 1px solid var(--light-blue);
        border-radius: var(--border-radius);
        padding: 5px 15px;
        transition: border-color var(--transition-duration) ease-in-out;
        outline: none;
        
        font-family: "Montserrat", sans-serif;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.05em;
      }
      
      input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
        border-color: var(--orange);
      }
      
        input[type="text"], input[type="email"] {
          height: 40px;
          line-height: 40px;
        }
        
        textarea {
          height: 120px;
          padding-top: 15px;
          padding-bottom: 15px;
          resize: vertical;
        }
        
        button {
          width: 200px;
          height: 42px;
          align-self: flex-start;
          border-radius: 4px;
          background-color: var(--blue);
          transition: background-color var(--transition-duration) ease-in-out;
          cursor: pointer;
          color: #fff;
          font-size: 15px;
          border: 0;
        }

          button:hover {
            background-color: var(--black);
          }


footer {
  background-color: var(--blue);
  padding: 40px 0;
}

  footer .container {
    justify-content: center;
    flex-direction: column;
    gap: 24px;
  }
  
    footer a {
      color: #fff;
    }


.copyright {
  padding: 16px 0;
  background-color: var(--black);
  color: #fff;
  font-size: 11px;
}

  .copyright .container {
    justify-content: center;
    gap: 32px;
  }
  
    .copyright a {
      color: #fff;
    }




/* Swiper.js */
.swiper {
  width: 100%;

  --swiper-navigation-size: 13px;
  --swiper-navigation-sides-offset: 24px;
}

  .swiper-button-prev,
  .swiper-button-next {
    width: 49px;
    height: 49px;
    border-radius: 50%;
    box-shadow: 0px 0px 40px 0px rgba(42, 59, 31, 0.2);
  }
  
  .swiper-button-next:after,
  .swiper-button-prev:after {
    content: '';
    width: 8px;
    height: 15px;
  }


  .swiper--blur {
    --swiper-navigation-sides-offset: 0;
    --swiper-navigation-top-offset: 0;
  }
  
    .swiper--blur .swiper-button-prev,
    .swiper--blur .swiper-button-next {
      width: 150px;
      height: 100%;
      box-shadow: none;
      border-radius: 0;
      margin: 0;
      opacity: 1;
      transition: opacity var(--transition-duration) ease-in-out;
    }

      .swiper--blur .swiper-button-prev {
        justify-content: flex-start;
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
      }
      .swiper--blur .swiper-button-next {
        justify-content: flex-end;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
      }
  
    .swiper--blur .swiper-button-disabled {
      opacity: 0;
    }

    .swiper--blur .swiper-button-prev:after,
    .swiper--blur .swiper-button-next:after {
      width: 49px;
      height: 49px;
      background-color: var(--blue);
      border-radius: 50%;
      
      background-size: 8px 15px;
      background-position: center center;
      background-repeat: no-repeat;
    }

      .swiper--blur .swiper-button-prev:after {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 8 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.460019 8.22476L6.12002 13.9925C6.21298 14.0882 6.32358 14.1641 6.44544 14.2159C6.5673 14.2678 6.69801 14.2944 6.83002 14.2944C6.96203 14.2944 7.09274 14.2678 7.21459 14.2159C7.33645 14.1641 7.44706 14.0882 7.54002 13.9925C7.72627 13.8012 7.83081 13.5425 7.83081 13.2728C7.83081 13.0031 7.72627 12.7444 7.54002 12.5531L2.59002 7.44893L7.54002 2.39581C7.72627 2.20454 7.83081 1.94581 7.83081 1.67612C7.83081 1.40643 7.72627 1.1477 7.54002 0.956432C7.44741 0.859976 7.33696 0.783239 7.21509 0.73067C7.09321 0.6781 6.96233 0.650744 6.83002 0.650184C6.69771 0.650744 6.56683 0.6781 6.44496 0.73067C6.32308 0.783239 6.21264 0.859976 6.12002 0.956432L0.460019 6.72414C0.358515 6.81973 0.277506 6.93575 0.222099 7.06489C0.166691 7.19402 0.138087 7.33347 0.138087 7.47445C0.138087 7.61543 0.166691 7.75488 0.222099 7.88402C0.277506 8.01315 0.358514 8.12917 0.460019 8.22476Z" fill="%23FFFFFF"/></svg>');
      }
      
      .swiper--blur .swiper-button-next:after {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 8 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.54023 6.77524L1.88023 1.00753C1.78726 0.911846 1.67666 0.835902 1.5548 0.784076C1.43294 0.732249 1.30224 0.705566 1.17023 0.705566C1.03821 0.705566 0.907509 0.732249 0.785649 0.784076C0.66379 0.835902 0.553189 0.911846 0.460226 1.00753C0.273975 1.19879 0.169434 1.45752 0.169434 1.72721C0.169434 1.9969 0.273975 2.25564 0.460226 2.4469L5.41023 7.55107L0.460226 12.6042C0.273975 12.7955 0.169434 13.0542 0.169434 13.3239C0.169434 13.5936 0.273975 13.8523 0.460226 14.0436C0.552841 14.14 0.663286 14.2168 0.785161 14.2693C0.907036 14.3219 1.03792 14.3493 1.17023 14.3498C1.30253 14.3493 1.43342 14.3219 1.55529 14.2693C1.67717 14.2168 1.78761 14.14 1.88023 14.0436L7.54023 8.27586C7.64173 8.18027 7.72274 8.06425 7.77815 7.93511C7.83355 7.80598 7.86216 7.66653 7.86216 7.52555C7.86216 7.38457 7.83355 7.24512 7.77815 7.11598C7.72274 6.98685 7.64173 6.87083 7.54023 6.77524Z" fill="%23FFFFFF"/></svg>');
      }

  .swiper-slide {
    background-position: center;
    background-size: cover;
    user-select: none;
  }
  
    .swiper-slide img {
      display: block;
      width: 100%;
    }

.lb-data .lb-number {
  display: none !important;
}


.cky-btn-revisit-wrapper {
  opacity: 0.3;
}



/* Mobil */
@media only screen and (max-width: 1140px) {

.container {
  padding-left: 24px;
  padding-right: 24px;
}

h2 {
  font-size: 28px;
}

header {
  border: 0;
}

  header img.logo {
    width: 102px;
    height: 34px;
  }
  
    header .links {
      display: none;
    }
    
    header .mobile-menu-icon {
      position: relative;
      width: 20px;
      height: 12px;
      margin-left: auto;
      z-index: 1001;
      cursor: pointer;
    }
    
    header .mobile-menu-icon span {
      display: block;
      width: 100%;
      height: 2px;
      border-radius: 2px;
      background-color: var(--black);
      opacity: 1;
      transition: all var(--transition-duration) ease-in-out;
    }
    
      header .mobile-menu-icon span:nth-child(2) {
        margin-top: 3px;
      }
      header .mobile-menu-icon span:nth-child(3) {
        margin-top: 3px;
      }
      
      header .mobile-menu-icon.opened span:nth-child(1) {
        transform: rotate(-45deg) translateY(-3px);
        transform-origin: top right;
      }
      
      header .mobile-menu-icon.opened span:nth-child(2) {
        opacity: 0;
      }
      
      header .mobile-menu-icon.opened span:nth-child(3) {
        transform: rotate(45deg) translate(1px, 3px);
        transform-origin: top right;
      }

      .mobile-menu {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        z-index: 1000;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
          
        background-color: var(--light-blue);
        opacity: 1 !important;
        
        text-transform: uppercase;
        letter-spacing: 0.2em;
        font-size: 13px;
        
        margin-top: -100vh;
        transition: margin-top var(--transition-duration) ease-in-out;
      }

        body.menu-opened .mobile-menu {
          margin-top: 0;
        }
        
        .mobile-menu .logo {
          margin-bottom: 32px;
        }
        
        .mobile-menu .contact {
          margin-top: 32px;
        }
    
    #menu {
      display: none;
    }


#hero {
  padding: 0;
}

  #hero-swiper {
    border-radius: 0;
  }


#about-us {
  flex-direction: column;
  gap: 24px;
}

  #about-us > * {
    width: 100% !important;
  }

  #about-us .image {
    aspect-ratio: 327 / 180;
  }


#services {
  align-items: flex-start;
}


#floor-plans {
  align-items: flex-start;
}

  #floor-plans .custom-select,
  #floor-plans .custom-select > button {
    width: 100%;
  }


#location {
  padding: 0;
}

  #location > div {
    flex-direction: column;
    border-radius: 0;
    padding: 24px;
  }

  #location .info,
  #location .map {
    width: 100%;
  }
  
  #location .map {
    aspect-ratio: 1 / 1;
  }


#contact > p {
  text-align: center;
  margin-top: 10px;
}

  #contact .contact-container {
    flex-direction: column;
    margin-top: 24px;
  }

  button {
    width: 100%;
  }

}

/* -- Mobil */



@media only screen and (max-width: 768px) {
  
#hero-swiper {
  border-radius: 0;
  --swiper-navigation-sides-offset: 8px;
}

.desktop {
  display: none !important;
}

.mobile {
  display: block !important;
}


#gallery img {
  height: 160px;
}


.swiper-button-prev,
.swiper-button-next {
  width: 40px;
  height: 40px;
}

  .swiper-button-next:after,
  .swiper-button-prev:after {
    width: 7px;
    height: 13px;
  }


.swiper--blur .swiper-button-prev:after,
.swiper--blur .swiper-button-next:after {
  width: 40px;
  height: 40px;
}



.swiper--blur .swiper-button-prev {
  display: none;
}

.swiper--blur .swiper-button-prev,
.swiper--blur .swiper-button-next {
  width: auto;
}

}





.checkbox-wrapper *,
.checkbox-wrapper::after,
.checkbox-wrapper::before {
  box-sizing: border-box;
  cursor: pointer;
}

.checkbox-wrapper [type=checkbox].substituted {
  margin: 0;
  width: 0;
  height: 0;
  display: inline;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.checkbox-wrapper [type=checkbox].substituted + label:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  height: 1.15em;
  width: 1.15em;
  margin-right: 15px;
  margin-top: 6px;
  color: rgba(0, 0, 0, 0.275);
  border: solid 0.06em;
  box-shadow: 0 0 0.04em, 0 0.06em 0.16em -0.03em inset, 0 0 0 0.07em transparent inset;
  border-radius: 0.2em;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xml:space="preserve" fill="white" viewBox="0 0 9 9"><rect x="0" y="4.3" transform="matrix(-0.707 -0.7072 0.7072 -0.707 0.5891 10.4702)" width="4.3" height="1.6" /><rect x="2.2" y="2.9" transform="matrix(-0.7071 0.7071 -0.7071 -0.7071 12.1877 2.9833)" width="6.1" height="1.7" /></svg>') no-repeat center, white;
  background-size: 0;
  will-change: color, border, background, background-size, box-shadow;
  transform: translate3d(0, 0, 0);
  transition: color 0.1s, border 0.1s, background 0.15s, box-shadow 0.1s;
}
.checkbox-wrapper [type=checkbox].substituted:enabled:active + label:before,
.checkbox-wrapper [type=checkbox].substituted:enabled + label:active:before {
  box-shadow: 0 0 0.04em, 0 0.06em 0.16em -0.03em transparent inset, 0 0 0 0.07em rgba(0, 0, 0, 0.1) inset;
  background-color: #f0f0f0;
}
.checkbox-wrapper [type=checkbox].substituted:checked + label:before {
  background-color: rgba(246, 139, 31, 1);
  background-size: 0.75em;
  color: rgba(0, 0, 0, 0.075);
}
.checkbox-wrapper [type=checkbox].substituted:checked:enabled:active + label:before,
.checkbox-wrapper [type=checkbox].substituted:checked:enabled + label:active:before {
  background-color: #E52587;
  color: rgba(0, 0, 0, 0.275);
}
.checkbox-wrapper [type=checkbox].substituted:focus + label:before {
  box-shadow: 0 0 0.04em, 0 0.06em 0.16em -0.03em transparent inset, 0 0 0 0.07em rgba(0, 0, 0, 0.1) inset, 0 0 0 3.3px rgba(246, 139, 31, 0.05), 0 0 0 5px rgba(246, 139, 31, 0.1);
}
.checkbox-wrapper [type=checkbox].substituted:focus:active + label:before,
.checkbox-wrapper [type=checkbox].substituted:focus + label:active:before {
  box-shadow: 0 0 0.04em, 0 0.06em 0.16em -0.03em transparent inset, 0 0 0 0.07em rgba(0, 0, 0, 0.1) inset, 0 0 0 3.3px rgba(246, 139, 31, 0.05), 0 0 0 5px rgba(246, 139, 31, 0.1);
}
.checkbox-wrapper [type=checkbox].substituted:disabled + label:before {
  opacity: 0.5;
}

.checkbox-wrapper [type=checkbox].substituted.dark + label:before {
  color: rgba(255, 255, 255, 0.275);
  background-color: #222;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xml:space="preserve" fill="rgba(34, 34, 34, 0.999)" viewBox="0 0 9 9"><rect x="0" y="4.3" transform="matrix(-0.707 -0.7072 0.7072 -0.707 0.5891 10.4702)" width="4.3" height="1.6" /><rect x="2.2" y="2.9" transform="matrix(-0.7071 0.7071 -0.7071 -0.7071 12.1877 2.9833)" width="6.1" height="1.7" /></svg>');
}
.checkbox-wrapper [type=checkbox].substituted.dark:enabled:active + label:before,
.checkbox-wrapper [type=checkbox].substituted.dark:enabled + label:active:before {
  background-color: #444;
  box-shadow: 0 0 0.04em, 0 0.06em 0.16em -0.03em transparent inset, 0 0 0 0.07em rgba(255, 255, 255, 0.1) inset;
}
.checkbox-wrapper [type=checkbox].substituted.dark:checked + label:before {
  background-color: #a97035;
  color: rgba(255, 255, 255, 0.075);
}
.checkbox-wrapper [type=checkbox].substituted.dark:checked:enabled:active + label:before,
.checkbox-wrapper [type=checkbox].substituted.dark:checked:enabled + label:active:before {
  background-color: #c68035;
  color: rgba(0, 0, 0, 0.275);
}
.checkbox-wrapper [type=checkbox].substituted + label {
  -webkit-user-select: none;
  user-select: none;
}
