/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/@geoman-io/leaflet-geoman-free/dist/leaflet-geoman.css ***!
  \***********************************************************************************************************************/
.marker-icon{background-color:#fff;border:1px solid #3388ff;border-radius:50%;margin:-8px 0 0 -8px!important;width:14px!important;height:14px!important;outline:0;transition:opacity ease .3s}.marker-icon-middle{opacity:.7;margin:-6px 0 0 -6px!important;width:10px!important;height:10px!important}.leaflet-pm-draggable{cursor:move!important}.cursor-marker{cursor:crosshair;pointer-events:none;opacity:0}.cursor-marker.visible{opacity:1!important}.geoman-draw-cursor,.geoman-draw-cursor .leaflet-interactive{cursor:crosshair}.rect-style-marker,.rect-start-marker{opacity:0}.rect-style-marker.visible,.rect-start-marker.visible{opacity:1!important}.vertexmarker-disabled{opacity:.7}.pm-text-marker{width:0;height:0}.pm-textarea{box-sizing:content-box;background-color:#fff;color:#000;resize:none;border:none;outline:0;cursor:pointer;border-radius:3px;padding-left:7px;padding-bottom:0;padding-top:4px}.leaflet-pm-draggable .pm-textarea{cursor:move}.pm-textarea:focus,.pm-textarea:focus-within,.pm-textarea:focus-visible,.pm-textarea:active{border:2px solid #000;outline:0}.pm-textarea.pm-disabled{border:none;user-select:none}.pm-textarea.pm-hasfocus{cursor:auto}.leaflet-pm-toolbar .leaflet-buttons-control-button{padding:5px;box-sizing:border-box;position:relative;z-index:3}.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:first-child:not(.pos-right),.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:last-child.pos-right{border-radius:0}.leaflet-pm-toolbar .button-container a.leaflet-buttons-control-button{border-radius:0}.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button{border-radius:0 0 2px 2px}.leaflet-pm-toolbar .button-container:first-child a.leaflet-buttons-control-button{border-radius:2px 2px 0 0}.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button{border-bottom:none}.leaflet-pm-toolbar .control-fa-icon{font-size:19px;line-height:24px}.leaflet-pm-toolbar .control-icon{width:100%;height:100%;box-sizing:border-box;background-size:contain;background-repeat:no-repeat;background-position:center center}.leaflet-pm-toolbar .leaflet-pm-icon-marker{background-image:url("data:image/svg+xml,<?xml%20version=%221.0%22%20encoding=%22UTF-8%22?%3E%0A%3Csvg%20width=%2224px%22%20height=%2224px%22%20viewBox=%220%200%2024%2024%22%20version=%221.1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3C%21--%20Generator:%20Sketch%2052.5%20%2867469%29%20-%20http://www.bohemiancoding.com/sketch%20--%3E%0A%20%20%20%20%3Ctitle%3EAtoms/Icons/Tools/Marker%3C/title%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C/desc%3E%0A%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d=%22M15.5,24.8782959%20C15.2909201,24.8772219%2015.1744857,24.8467817%2014.6590866,24.2354163%20C10.2196955,19.4118054%208,15.5014392%208,12.5043177%20C8,8.35979746%2011.3578644,5%2015.5,5%20C19.6421356,5%2023,8.35979746%2023,12.5043177%20C23,17%2018.2878217,21.9268378%2016.3336601,24.2440186%20C15.8224622,24.8501802%2015.7090799,24.8793699%2015.5,24.8782959%20Z%20M15.5,15.5326948%20C17.275201,15.5326948%2018.7142857,14.1180004%2018.7142857,12.3728864%20C18.7142857,10.6277723%2017.275201,9.21307792%2015.5,9.21307792%20C13.724799,9.21307792%2012.2857143,10.6277723%2012.2857143,12.3728864%20C12.2857143,14.1180004%2013.724799,15.5326948%2015.5,15.5326948%20Z%22%20id=%22path-1%22%3E%3C/path%3E%0A%20%20%20%20%3C/defs%3E%0A%20%20%20%20%3Cg%20id=%22Symbols%22%20stroke=%22none%22%20stroke-width=%221%22%20fill=%22none%22%20fill-rule=%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id=%22Atoms/Icons/Tools/Marker%22%20transform=%22translate%28-3.000000,%20-3.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cmask%20id=%22mask-2%22%20fill=%22white%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20xlink:href=%22%23path-1%22%3E%3C/use%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/mask%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20id=%22Mask%22%20fill=%22%235B5B5B%22%20fill-rule=%22nonzero%22%20xlink:href=%22%23path-1%22%3E%3C/use%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-polygon{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A  <defs>%0A    <path id=\"polygon-a\" d=\"M19.4206892,9.16509725 C19.1523681,8.66992914 19,8.10275831 19,7.5 C19,5.56700338 20.5670034,4 22.5,4 C24.4329966,4 26,5.56700338 26,7.5 C26,9.26323595 24.6961471,10.7219407 23,10.9645556 L23,19.0354444 C24.6961471,19.2780593 26,20.736764 26,22.5 C26,24.4329966 24.4329966,26 22.5,26 C20.736764,26 19.2780593,24.6961471 19.0354444,23 L10.9645556,23 C10.7219407,24.6961471 9.26323595,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.5670034 5.56700338,19 7.5,19 C8.10275831,19 8.66992914,19.1523681 9.16509725,19.4206892 L19.4206892,9.16509725 Z M20.8349073,10.5793063 L10.5793108,20.8349027 C10.6086731,20.8890888 10.6366469,20.9441372 10.6631844,21 L19.3368156,21 C19.6825775,20.272154 20.272154,19.6825775 21,19.3368156 L21,10.6631844 C20.9441372,10.6366469 20.8890888,10.6086731 20.8349027,10.5793108 Z M22.5,9 C23.3284271,9 24,8.32842712 24,7.5 C24,6.67157288 23.3284271,6 22.5,6 C21.6715729,6 21,6.67157288 21,7.5 C21,8.32842712 21.6715729,9 22.5,9 Z M22.5,24 C23.3284271,24 24,23.3284271 24,22.5 C24,21.6715729 23.3284271,21 22.5,21 C21.6715729,21 21,21.6715729 21,22.5 C21,23.3284271 21.6715729,24 22.5,24 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z\"/>%0A  </defs>%0A  <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate%28-3 -3%29\">%0A    <mask id=\"polygon-b\" fill=\"%23fff\">%0A      <use xlink:href=\"%23polygon-a\"/>%0A    </mask>%0A    <use fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23polygon-a\"/>%0A    <g fill=\"%235B5B5B\" mask=\"url%28%23polygon-b%29\">%0A      <rect width=\"30\" height=\"30\"/>%0A    </g>%0A  </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-polyline{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A  <defs>%0A    <path id=\"line-a\" d=\"M9.16509725,19.4206892 L18.4206892,10.1650973 C18.1523681,9.66992914 18,9.10275831 18,8.5 C18,6.56700338 19.5670034,5 21.5,5 C23.4329966,5 25,6.56700338 25,8.5 C25,10.4329966 23.4329966,12 21.5,12 C20.8972417,12 20.3300709,11.8476319 19.8349027,11.5793108 L10.5793108,20.8349027 C10.8476319,21.3300709 11,21.8972417 11,22.5 C11,24.4329966 9.43299662,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.5670034 5.56700338,19 7.5,19 C8.10275831,19 8.66992914,19.1523681 9.16509725,19.4206892 Z M21.5,10 C22.3284271,10 23,9.32842712 23,8.5 C23,7.67157288 22.3284271,7 21.5,7 C20.6715729,7 20,7.67157288 20,8.5 C20,9.32842712 20.6715729,10 21.5,10 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z\"/>%0A  </defs>%0A  <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate%28-3 -3%29\">%0A    <mask id=\"line-b\" fill=\"%23fff\">%0A      <use xlink:href=\"%23line-a\"/>%0A    </mask>%0A    <use fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23line-a\"/>%0A    <g fill=\"%235B5B5B\" mask=\"url%28%23line-b%29\">%0A      <rect width=\"30\" height=\"30\"/>%0A    </g>%0A  </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-circle{background-image:url("data:image/svg+xml,<?xml%20version=%221.0%22%20encoding=%22UTF-8%22?%3E%0A%3Csvg%20width=%2224px%22%20height=%2224px%22%20viewBox=%220%200%2024%2024%22%20version=%221.1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3C%21--%20Generator:%20Sketch%2052.5%20%2867469%29%20-%20http://www.bohemiancoding.com/sketch%20--%3E%0A%20%20%20%20%3Ctitle%3EAtoms/Icons/Tools/Circle%3C/title%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C/desc%3E%0A%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d=%22M18.2897751,6.78602275%20C18.8924131,6.29464981%2019.661797,6%2020.5,6%20C22.4329966,6%2024,7.56700338%2024,9.5%20C24,10.338203%2023.7053502,11.1075869%2023.2139772,11.7102249%20C23.719599,12.8712053%2024,14.1528571%2024,15.5%20C24,20.7467051%2019.7467051,25%2014.5,25%20C9.25329488,25%205,20.7467051%205,15.5%20C5,10.2532949%209.25329488,6%2014.5,6%20C15.8471429,6%2017.1287947,6.28040098%2018.2897751,6.78602275%20Z%20M17.1504228,8.4817586%20C16.3263581,8.17039236%2015.4330777,8%2014.5,8%20C10.3578644,8%207,11.3578644%207,15.5%20C7,19.6421356%2010.3578644,23%2014.5,23%20C18.6421356,23%2022,19.6421356%2022,15.5%20C22,14.5669223%2021.8296076,13.6736419%2021.5182414,12.8495772%20C21.1960383,12.9473968%2020.8541622,13%2020.5,13%20C18.5670034,13%2017,11.4329966%2017,9.5%20C17,9.14583778%2017.0526032,8.80396169%2017.1504228,8.4817586%20Z%20M14.5,17%20C13.6715729,17%2013,16.3284271%2013,15.5%20C13,14.6715729%2013.6715729,14%2014.5,14%20C15.3284271,14%2016,14.6715729%2016,15.5%20C16,16.3284271%2015.3284271,17%2014.5,17%20Z%20M20.5,11%20C21.3284271,11%2022,10.3284271%2022,9.5%20C22,8.67157288%2021.3284271,8%2020.5,8%20C19.6715729,8%2019,8.67157288%2019,9.5%20C19,10.3284271%2019.6715729,11%2020.5,11%20Z%22%20id=%22path-1%22%3E%3C/path%3E%0A%20%20%20%20%3C/defs%3E%0A%20%20%20%20%3Cg%20id=%22Symbols%22%20stroke=%22none%22%20stroke-width=%221%22%20fill=%22none%22%20fill-rule=%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id=%22Atoms/Icons/Tools/Circle%22%20transform=%22translate%28-3.000000,%20-3.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cmask%20id=%22mask-2%22%20fill=%22white%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20xlink:href=%22%23path-1%22%3E%3C/use%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/mask%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20id=%22Mask%22%20fill=%22%235B5B5B%22%20fill-rule=%22nonzero%22%20xlink:href=%22%23path-1%22%3E%3C/use%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id=%22Atoms/Color/Grey%22%20mask=%22url%28%23mask-2%29%22%20fill=%22%235B5B5B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Crect%20id=%22Rectangle%22%20x=%220%22%20y=%220%22%20width=%2230%22%20height=%2230%22%3E%3C/rect%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-circle-marker{background-image:url("data:image/svg+xml,<?xml%20version=%221.0%22%20encoding=%22UTF-8%22?%3E%0A%0A%3Csvg%20viewBox=%220%200%20100%20100%22%20xmlns=%22http://www.w3.org/2000/svg%22%20stroke=%22%235B5B5B%22%20stroke-width=%228%22%0A%20%20%20%20%20fill=%22none%22%3E%0A%3Ccircle%20cx=%2250%22%20cy=%2250%22%20r=%2235%22/%3E%0A%20%20%3Ccircle%20cx=%2250%22%20cy=%2250%22%20r=%223%22%20fill=%22%235B5B5B%22/%3E%0A%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-rectangle{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A  <defs>%0A    <path id=\"rectangle-a\" d=\"M23,10.9645556 L23,19.0354444 C24.6961471,19.2780593 26,20.736764 26,22.5 C26,24.4329966 24.4329966,26 22.5,26 C20.736764,26 19.2780593,24.6961471 19.0354444,23 L10.9645556,23 C10.7219407,24.6961471 9.26323595,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.736764 5.30385293,19.2780593 7,19.0354444 L7,10.9645556 C5.30385293,10.7219407 4,9.26323595 4,7.5 C4,5.56700338 5.56700338,4 7.5,4 C9.26323595,4 10.7219407,5.30385293 10.9645556,7 L19.0354444,7 C19.2780593,5.30385293 20.736764,4 22.5,4 C24.4329966,4 26,5.56700338 26,7.5 C26,9.26323595 24.6961471,10.7219407 23,10.9645556 Z M21,10.6631844 C20.272154,10.3174225 19.6825775,9.72784598 19.3368156,9 L10.6631844,9 C10.3174225,9.72784598 9.72784598,10.3174225 9,10.6631844 L9,19.3368156 C9.72784598,19.6825775 10.3174225,20.272154 10.6631844,21 L19.3368156,21 C19.6825775,20.272154 20.272154,19.6825775 21,19.3368156 L21,10.6631844 Z M7.5,9 C8.32842712,9 9,8.32842712 9,7.5 C9,6.67157288 8.32842712,6 7.5,6 C6.67157288,6 6,6.67157288 6,7.5 C6,8.32842712 6.67157288,9 7.5,9 Z M22.5,9 C23.3284271,9 24,8.32842712 24,7.5 C24,6.67157288 23.3284271,6 22.5,6 C21.6715729,6 21,6.67157288 21,7.5 C21,8.32842712 21.6715729,9 22.5,9 Z M22.5,24 C23.3284271,24 24,23.3284271 24,22.5 C24,21.6715729 23.3284271,21 22.5,21 C21.6715729,21 21,21.6715729 21,22.5 C21,23.3284271 21.6715729,24 22.5,24 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z\"/>%0A  </defs>%0A  <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate%28-3 -3%29\">%0A    <mask id=\"rectangle-b\" fill=\"%23fff\">%0A      <use xlink:href=\"%23rectangle-a\"/>%0A    </mask>%0A    <use fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23rectangle-a\"/>%0A    <g fill=\"%235B5B5B\" mask=\"url%28%23rectangle-b%29\">%0A      <rect width=\"30\" height=\"30\"/>%0A    </g>%0A  </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-delete{background-image:url("data:image/svg+xml,<?xml%20version=%221.0%22%20encoding=%22UTF-8%22?%3E%0A%3Csvg%20width=%2224px%22%20height=%2224px%22%20viewBox=%220%200%2024%2024%22%20version=%221.1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3C%21--%20Generator:%20Sketch%2052.5%20%2867469%29%20-%20http://www.bohemiancoding.com/sketch%20--%3E%0A%20%20%20%20%3Ctitle%3EAtoms/Icons/Tools/Eraser%3C/title%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C/desc%3E%0A%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d=%22M17.7874219,18.4812552%20L11.6480079,13.3498184%20L6.40466009,19.3816001%20L10.5539156,22.9884929%20L13.86934,22.9884929%20L17.7874219,18.4812552%20Z%20M16.5074252,22.9884929%20L26.0000002,22.9884929%20L26.0000002,24.9884929%20L10.0000002,24.9884929%20L9.80708313,24.9884929%20L5.09254204,20.8910192%20C4.25891285,20.1663564%204.17057814,18.9031112%204.89524093,18.069482%20L16.0482444,5.23941916%20C16.7729072,4.40578998%2018.0361525,4.31745526%2018.8697816,5.04211806%20L24.9074583,10.2905903%20C25.7410875,11.0152531%2025.8294222,12.2784983%2025.1047594,13.1121275%20L16.5074252,22.9884929%20Z%22%20id=%22path-1%22%3E%3C/path%3E%0A%20%20%20%20%3C/defs%3E%0A%20%20%20%20%3Cg%20id=%22Symbols%22%20stroke=%22none%22%20stroke-width=%221%22%20fill=%22none%22%20fill-rule=%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id=%22Atoms/Icons/Tools/Eraser%22%20transform=%22translate%28-3.000000,%20-3.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cmask%20id=%22mask-2%22%20fill=%22white%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20xlink:href=%22%23path-1%22%3E%3C/use%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/mask%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20id=%22Combined-Shape%22%20fill=%22%235B5B5B%22%20fill-rule=%22nonzero%22%20xlink:href=%22%23path-1%22%3E%3C/use%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-edit{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A  <defs>%0A    <path id=\"edit_anchor-a\" d=\"M13.5,11 C11.5670034,11 10,9.43299662 10,7.5 C10,5.56700338 11.5670034,4 13.5,4 C15.4329966,4 17,5.56700338 17,7.5 C17,9.43299662 15.4329966,11 13.5,11 Z M13.5,9 C14.3284271,9 15,8.32842712 15,7.5 C15,6.67157288 14.3284271,6 13.5,6 C12.6715729,6 12,6.67157288 12,7.5 C12,8.32842712 12.6715729,9 13.5,9 Z M12.0002889,7.52973893 C12.0125983,8.16273672 12.4170197,8.6996643 12.9807111,8.90767966 L3,15 L3,13 L12.0002889,7.52973893 Z M14.2172722,6.18228472 L19.453125,3 L22.6589355,3 L14.989102,7.68173885 C14.9962971,7.62216459 15,7.56151472 15,7.5 C15,6.93138381 14.6836098,6.4366645 14.2172722,6.18228472 Z M23.4434042,19.2851736 L20.1282799,19.2851736 L21.8729983,23.5349525 C21.9945296,23.8295773 21.8556546,24.1599209 21.5778734,24.2849208 L20.0414675,24.9545142 C19.7550613,25.0795141 19.4338738,24.9366704 19.3123426,24.6509518 L17.6544367,20.6154541 L14.9461873,23.4010151 C14.5852811,23.7721711 14,23.4860463 14,22.9992653 L14,9.57183533 C14,9.05933561 14.6225311,8.809492 14.946156,9.17008555 L23.8340292,18.3120179 C24.1925291,18.6613615 23.9279979,19.2851736 23.4434042,19.2851736 Z\"/>%0A  </defs>%0A  <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate%28-3 -3%29\">%0A    <mask id=\"edit_anchor-b\" fill=\"%23fff\">%0A      <use xlink:href=\"%23edit_anchor-a\"/>%0A    </mask>%0A    <use fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23edit_anchor-a\"/>%0A    <g fill=\"%235B5B5B\" mask=\"url%28%23edit_anchor-b%29\">%0A      <rect width=\"30\" height=\"30\"/>%0A    </g>%0A  </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-drag{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A  <defs>%0A    <path id=\"move-a\" d=\"M21,14 L21,10 L27,15 L21,20 L21,16 L16,16 L16,21 L20,21 L15,27 L10,21 L14,21 L14,16 L9,16 L9,20 L3,15 L9,10 L9,14 L14,14 L14,9 L10,9 L15,3 L20,9 L16,9 L16,14 L21,14 Z\"/>%0A  </defs>%0A  <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate%28-3 -3%29\">%0A    <mask id=\"move-b\" fill=\"%23fff\">%0A      <use xlink:href=\"%23move-a\"/>%0A    </mask>%0A    <use fill=\"%23D8D8D8\" xlink:href=\"%23move-a\"/>%0A    <g fill=\"%235B5B5B\" mask=\"url%28%23move-b%29\">%0A      <rect width=\"30\" height=\"30\"/>%0A    </g>%0A  </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-cut{background-image:url("data:image/svg+xml,<?xml%20version=%221.0%22%20encoding=%22UTF-8%22?%3E%0A%3Csvg%20width=%2224px%22%20height=%2224px%22%20viewBox=%220%200%2024%2024%22%20version=%221.1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3C%21--%20Generator:%20Sketch%2052.5%20%2867469%29%20-%20http://www.bohemiancoding.com/sketch%20--%3E%0A%20%20%20%20%3Ctitle%3EAtoms/Icons/Tools/Scissors%3C/title%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C/desc%3E%0A%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d=%22M12.9691574,13.4939435%20L21.0317032,5.54167013%20L23.4649499,5.67722957%20L17.0470713,14.5106816%20L27.5660336,17.1333535%20L25.7891944,18.8012588%20L14.5854951,17.8987506%20L13.6487955,19.188007%20C13.794639,19.2650958%2013.9367985,19.3534417%2014.0741377,19.4532245%20C15.6379648,20.5894114%2015.9846357,22.7782052%2014.8484488,24.3420324%20C13.7122619,25.9058595%2011.5234681,26.2525304%209.95964096,25.1163435%20C8.39581384,23.9801565%208.04914296,21.7913627%209.18532986,20.2275356%20C9.74587276,19.4560145%2010.5626188,18.9807475%2011.4341218,18.8336407%20L12.6805656,17.1180579%20L12.5239724,16.3747216%20L11.9506932,15.3012391%20L9.89310646,14.7882251%20C9.13093796,15.2357261%208.19977854,15.3966447%207.27445355,15.1659352%20C5.39887519,14.698301%204.25751094,12.7987519%204.72514515,10.9231736%20C5.19277935,9.04759519%207.09232846,7.90623094%208.96790682,8.37386515%20C10.8434852,8.84149935%2011.9848494,10.7410485%2011.5172152,12.6166268%20C11.4761464,12.7813449%2011.4240335,12.9404001%2011.3618627,13.0931999%20L12.9691574,13.4939435%20Z%20M7.75829735,13.2253438%20C8.56211664,13.4257584%209.37620912,12.9366023%209.57662378,12.132783%20C9.77703844,11.3289637%209.28788233,10.5148713%208.48406303,10.3144566%20C7.68024373,10.1140419%206.86615126,10.603198%206.6657366,11.4070173%20C6.46532194,12.2108366%206.95447805,13.0249291%207.75829735,13.2253438%20Z%20M10.8033639,21.4031061%20C10.3164266,22.0733177%2010.4649998,23.0113722%2011.1352115,23.4983095%20C11.8054231,23.9852467%2012.7434776,23.8366735%2013.2304148,23.1664619%20C13.7173521,22.4962502%2013.5687788,21.5581957%2012.8985672,21.0712585%20C12.2283556,20.5843212%2011.2903011,20.7328945%2010.8033639,21.4031061%20Z%22%20id=%22path-1%22%3E%3C/path%3E%0A%20%20%20%20%3C/defs%3E%0A%20%20%20%20%3Cg%20id=%22Symbols%22%20stroke=%22none%22%20stroke-width=%221%22%20fill=%22none%22%20fill-rule=%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id=%22Atoms/Icons/Tools/Scissors%22%20transform=%22translate%28-3.000000,%20-3.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cmask%20id=%22mask-2%22%20fill=%22white%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20xlink:href=%22%23path-1%22%3E%3C/use%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/mask%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20id=%22Mask%22%20fill=%22%235B5B5B%22%20fill-rule=%22nonzero%22%20transform=%22translate%2816.093194,%2015.663351%29%20rotate%28-32.000000%29%20translate%28-16.093194,%20-15.663351%29%20%22%20xlink:href=%22%23path-1%22%3E%3C/use%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-snapping{background-image:url("data:image/svg+xml,<?xml%20version=%221.0%22%20encoding=%22UTF-8%22?%3E%0A%3Csvg%20width=%2224px%22%20height=%2224px%22%20viewBox=%220%200%2024%2024%22%20version=%221.1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3C%21--%20Generator:%20Sketch%2057.1%20%2883088%29%20-%20https://sketch.com%20--%3E%0A%20%20%20%20%3Ctitle%3EAtoms/Icons/Tools/Magnet%3C/title%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C/desc%3E%0A%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d=%22M21.9994759,10.9428183%20L21.9999985,16.3710417%20C22,16.6872007%2022,17.0058278%2022,17.3269411%20C22,21.5646545%2018.6421356,25%2014.5,25%20C10.3578644,25%207,21.5646545%207,17.3269411%20L7.00087508,10.9907507%20L11.0022808,10.9984125%20C11.0017033,11.6980114%2011.001247,12.4168248%2011.0008992,13.1554887%20L11,17.3269411%20C11,19.3756809%2012.5876841,21%2014.5,21%20C16.4123159,21%2018,19.3756809%2018,17.3269411%20C18,15.0702032%2017.9995696,12.9619668%2017.998539,10.9910032%20L21.9994759,10.9428183%20Z%20M10,7%20C10.5522847,7%2011,7.44771525%2011,8%20L11,10%20L7,10%20L7,8%20C7,7.44771525%207.44771525,7%208,7%20L10,7%20Z%20M21,7%20C21.5522847,7%2022,7.44771525%2022,8%20L22,10%20L18,10%20L18,8%20C18,7.44771525%2018.4477153,7%2019,7%20L21,7%20Z%22%20id=%22path-1%22%3E%3C/path%3E%0A%20%20%20%20%3C/defs%3E%0A%20%20%20%20%3Cg%20id=%22Symbols%22%20stroke=%22none%22%20stroke-width=%221%22%20fill=%22none%22%20fill-rule=%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id=%22Atoms/Icons/Tools/Magnet%22%20transform=%22translate%28-3.000000,%20-3.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cmask%20id=%22mask-2%22%20fill=%22white%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20xlink:href=%22%23path-1%22%3E%3C/use%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/mask%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20id=%22Mask%22%20fill=%22%235B5B5B%22%20fill-rule=%22nonzero%22%20transform=%22translate%2814.500000,%2016.000000%29%20rotate%2845.000000%29%20translate%28-14.500000,%20-16.000000%29%20%22%20xlink:href=%22%23path-1%22%3E%3C/use%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-rotate{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A    <defs>%0A        <path id=\"rotate\" d=\"M21.2,5.8c-0.1-0.2-0.2-0.3-0.3-0.5l-0.1-0.2c-0.1-0.2-0.2-0.3-0.3-0.5l-0.1-0.2c-0.1-0.2-0.2-0.3-0.4-0.5l-0.2-0.3l2.8-3.1L18,0.6l-4.6,0.1l0.5,4.5l0.5,4.5l3.2-3.6v0.1l0.1,0.2c0.1,0.1,0.1,0.2,0.2,0.2l0.1,0.2C18,7,18,7.1,18.1,7.2c0.3,0.7,0.6,1.4,0.7,2.1c0.2,1.4,0,2.9-0.6,4.2L18,13.9L17.9,14l-0.3,0.5l-0.1,0.2c-0.2,0.2-0.4,0.5-0.6,0.7c-0.5,0.5-1.1,1-1.7,1.3c-0.6,0.4-1.3,0.6-2.1,0.8c-0.7,0.1-1.5,0.2-2.2,0.1c-0.8-0.1-1.5-0.3-2.2-0.5c-0.7-0.3-1.3-0.7-1.9-1.2l-0.4-0.4l-0.2-0.3L6,15c-0.1-0.1-0.2-0.2-0.2-0.3l-0.3-0.4l-0.1-0.1l-0.2-0.4c0-0.1-0.1-0.1-0.1-0.2l-0.3-0.5l-0.1-0.2c-0.1-0.3-0.2-0.6-0.3-0.9c-0.2-0.8-0.3-1.6-0.3-2.4c0-0.2,0-0.3,0-0.5V8.9c0-0.2,0-0.3,0.1-0.4l0.1-0.6l0.2-0.6c0.3-0.8,0.7-1.5,1.2-2.2c0.5-0.7,1.1-1.3,1.8-1.8c0.2-0.1,0.3-0.4,0.1-0.6C7.5,2.6,7.4,2.5,7.3,2.5H7.1L7,2.6C6.1,3,5.4,3.6,4.7,4.2C4,4.9,3.5,5.7,3,6.6c-0.9,1.8-1.2,3.8-0.8,5.8c0.1,0.5,0.2,0.9,0.3,1.4l0.3,0.8C2.9,14.7,3,14.8,3,15l0.2,0.4c0,0.1,0.1,0.2,0.1,0.2l0.3,0.5c0.1,0.2,0.2,0.3,0.3,0.5l0.1,0.2c0.1,0.1,0.2,0.3,0.3,0.4L5,17.8c0.7,0.7,1.6,1.3,2.5,1.8c0.9,0.5,1.9,0.8,3,0.9c0.5,0.1,1,0.1,1.5,0.1c0.6,0,1.1,0,1.6-0.1c1-0.2,2.1-0.5,3-1l0.2-0.1c0.2-0.1,0.3-0.2,0.5-0.3l0.7-0.4c0.2-0.1,0.3-0.2,0.4-0.3l0.2-0.2c0.2-0.1,0.4-0.3,0.5-0.5l0.1-0.1c0.3-0.3,0.7-0.7,0.9-1l0.6-0.9l0.4-0.6c1-1.9,1.4-4.1,1.1-6.2C22,7.8,21.7,6.7,21.2,5.8z\"/>%0A    </defs>%0A    <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate%280 2%29\">%0A        <mask id=\"rotate-b\" fill=\"%23fff\">%0A            <use xlink:href=\"%23rotate\"/>%0A        </mask>%0A        <use fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23rotate\"/>%0A        <g fill=\"%235B5B5B\" mask=\"url%28%23rotate-b%29\">%0A            <rect width=\"30\" height=\"30\"/>%0A        </g>%0A    </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-text{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><defs><style>.cls-1{fill:none;stroke:%235b5b5b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;}</style></defs><title>Text</title><g id=\"Ebene_2\" data-name=\"Ebene 2\"><polyline class=\"cls-1\" points=\"19.64 7.27 19.64 4 12 4 12 20 15.91 20 8.09 20 12 20 12 4 4.36 4 4.36 7.27\"/></g></svg>")}.leaflet-buttons-control-button:hover,.leaflet-buttons-control-button:focus{cursor:pointer;background-color:#f4f4f4}.active>.leaflet-buttons-control-button{box-shadow:inset 0 -1px 5px 2px #514d4d4f}.leaflet-buttons-control-text-hide{display:none}.button-container{position:relative}.button-container .leaflet-pm-actions-container{z-index:2;position:absolute;top:0;left:100%;display:none;white-space:nowrap;direction:ltr}.leaflet-right .leaflet-pm-toolbar .button-container .leaflet-pm-actions-container{right:100%;left:auto}.button-container.active .leaflet-pm-actions-container{display:block}.button-container .leaflet-pm-actions-container:not(.pos-right) a.leaflet-pm-action:last-child{border-radius:0 3px 3px 0;border-right:0}.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:first-child{border-radius:3px 0 0 3px}.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:last-child{border-right:0}.button-container .leaflet-pm-actions-container .leaflet-pm-action{padding:0 10px;background-color:#666;color:#fff;display:inline-block;width:auto;border-right:1px solid #eee;user-select:none;border-bottom:none;height:29px;line-height:29px;vertical-align:middle}.leaflet-pm-toolbar .button-container:first-child.pos-right.active a.leaflet-buttons-control-button{border-top-left-radius:0}.leaflet-pm-toolbar .button-container:first-child.active:not(.pos-right) a.leaflet-buttons-control-button{border-top-right-radius:0}.button-container .leaflet-pm-actions-container .leaflet-pm-action:hover,.button-container .leaflet-pm-actions-container .leaflet-pm-action:focus{cursor:pointer;background-color:#777}.button-container .leaflet-pm-actions-container .leaflet-pm-action.active-action{background-color:#8e8e8e}.leaflet-pm-toolbar.activeChild{z-index:801}.leaflet-buttons-control-button.pm-disabled{background-color:#f4f4f4}.leaflet-buttons-control-button.pm-disabled>.control-icon{filter:opacity(.6)}.button-container .leaflet-pm-actions-container .pm-action-button-mode.control-icon{filter:brightness(0) invert(1);width:18px}

/*!***********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/page-map.scss ***!
  \***********************************************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  position: relative;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  -moz-osx-font-smoothing: grayscale; /*(For Firefox)*/
  -webkit-font-smoothing: antialiased; /*(For Chrome and Safari)*/
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
blockquote {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  display: block;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*
  Custom Fonts
 */
@font-face {
  font-family: "Manrope";
  src: url(../fonts/Manrope-ExtraLight.woff2) format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(../fonts/Manrope-Light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(../fonts/Manrope-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(../fonts/Manrope-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(../fonts/Manrope-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(../fonts/Manrope-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(../fonts/Manrope-ExtraBold.woff2) format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/*
  Fonts Variables
 */
/*
  Colors Variables
 */
.btn {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  transition: all 500ms ease;
  padding: 8px 14px;
}
.btn svg {
  transition: all 500ms ease;
  width: 16px;
  height: 16px;
}
.btn svg path {
  transition: all 500ms ease;
}
.btn__blue {
  background: #2B82F6;
  color: #FFFFFF;
  border: 2px solid #2B82F6;
}
.btn__blue:hover {
  background: #FFFFFF;
  color: #2B82F6;
}
.btn__blue:hover svg path {
  stroke: #2B82F6;
}
.btn__white {
  color: #1A252C;
  background-color: #FFFFFF;
}
.btn__white:hover {
  background-color: #1A252C;
  color: #FFFFFF;
}

@media only screen and (min-width: 991px) {
  .btn {
    padding: 16px 28px;
  }
}
.container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
p,
li,
a {
  font-family: "Manrope", sans-serif;
}

.header {
  border-bottom: 1px solid #e8eef4;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  padding: 16px 0;
}
.header__holder {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}
.header__language {
  font-size: 14px;
  font-weight: 400;
  color: rgba(26, 37, 44, 0.3);
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}
.header__language .active {
  color: #1A252C;
}
.header .header-menu {
  list-style-type: none;
  padding: 0;
  display: none;
  flex-flow: column;
  gap: 20px;
}
.header .header-menu .menu-item a {
  color: #1A252C;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  transition: all 500ms ease;
}
.header .header-menu .menu-item a:hover {
  color: #2B82F6;
}
.header .header-menu .menu-item.current-menu-item a {
  color: #2B82F6;
  font-weight: 700;
}
.header__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}
.header__actions {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.header__hamburger-button {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  background-color: transparent;
  border: 0;
  height: 24px;
  width: 24px;
  padding: 0;
}
.header__hamburger-button:focus {
  outline: none;
}
.header__hamburger-button .line {
  display: block;
  background-color: #1A252C;
  height: 2px;
  width: 24px;
  border-radius: 4px;
}
.header__hamburger {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  transform: translateX(200%);
  transition: all 500ms ease;
  padding-top: 40px;
  z-index: 9999999;
}
.header__hamburger.active {
  transform: unset;
}
.header__hamburger .header-menu {
  display: flex;
  flex-flow: column;
  list-style-type: none;
  padding: 0;
  gap: 16px;
}
.header__hamburger .header-menu .menu-item a {
  color: #1A252C;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  transition: all 500ms ease;
}
.header__hamburger .header-menu .menu-item a:hover {
  color: #2B82F6;
}
.header__hamburger .header-menu .menu-item.current-menu-item a {
  color: #2B82F6;
  font-weight: 700;
}
.header__hamburger-button-close {
  position: absolute;
  top: 30px;
  right: 20px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  width: 24px;
  height: 24px;
  padding: 0;
}
.header__hamburger-button-close:focus {
  outline: none;
}
.header__hamburger-button-close .line {
  display: block;
  background-color: #1A252C;
  height: 2px;
  width: 24px;
  border-radius: 4px;
  position: absolute;
}
.header__hamburger-button-close .line:first-of-type {
  transform: rotate(45deg);
}
.header__hamburger-button-close .line:last-child {
  transform: rotate(-45deg);
}

@media only screen and (max-width: 991px) {
  .header__btn {
    display: none;
  }
}
@media only screen and (min-width: 991px) {
  .header {
    padding: 20px 0;
  }
  .header .header-menu {
    display: flex;
    flex-flow: row;
    align-items: center;
  }
  .header__right, .header__actions {
    gap: 16px;
  }
  .header__hamburger-button {
    display: none;
  }
}
.footer {
  padding: 80px 0 40px;
}
.footer__holder {
  background-color: #FFFFFF;
  padding: 40px 20px;
}
.footer__top {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.footer__logo img {
  display: block;
  width: auto;
  max-width: 140px;
  height: auto;
  margin-bottom: 24px;
}
.footer__description {
  max-width: 340px;
}
.footer__description p {
  margin: 0;
  color: #6E7C87;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}
.footer__menu {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
.footer__menu h3 {
  margin: 0 0 20px;
  color: #1A252C;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}
.footer__menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__menu ul li {
  margin: 0 0 16px;
}
.footer__menu ul li:last-child {
  margin-bottom: 0;
}
.footer__menu ul li a {
  color: #6E7C87;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__menu ul li a:hover {
  color: #1A252C;
}
.footer__bottom {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(110, 124, 135, 0.2);
}
.footer__bottom p {
  margin: 0;
  color: #6E7C87;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
}
.footer__socials {
  display: flex;
  align-items: center;
  gap: 16px;
}
.footer__socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.footer__socials a svg {
  display: block;
  width: 20px;
  height: 20px;
}
.footer__socials a svg path {
  transition: stroke 0.2s ease;
}
.footer__socials a:hover svg path {
  stroke: #1A252C;
}
@media (min-width: 768px) {
  .footer__holder {
    padding: 56px 48px 40px;
  }
  .footer__menu {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
  .footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .footer__holder {
    padding: 80px 60px 48px;
  }
  .footer__top {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) minmax(550px, 1.5fr);
    gap: 60px;
  }
  .footer__menu {
    grid-template-columns: 1fr 1.3fr 0.8fr;
    gap: 50px;
  }
  .footer__bottom {
    margin-top: 72px;
    padding-top: 64px;
  }
}
@media (min-width: 1200px) {
  .footer__holder {
    padding: 92px 92px 48px;
  }
  .footer__top {
    grid-template-columns: minmax(400px, 1fr) minmax(650px, 1.15fr);
    gap: 100px;
  }
  .footer__menu {
    gap: 60px;
  }
}
@media (min-width: 1440px) {
  .footer__top {
    gap: 120px;
  }
  .footer__menu {
    gap: 80px;
  }
}

.interactive-map {
  border-bottom: 1px solid #e8eef4;
}
.interactive-map__header {
  padding: 64px 0 32px;
}
.interactive-map__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #2B82F6;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.interactive-map__title {
  margin: 0;
  color: #1A252C;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
}
.interactive-map__description {
  max-width: 760px;
  margin: 12px 0 0;
  color: #6E7C87;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
.interactive-map__main {
  padding-bottom: 64px;
}
.interactive-map__sidebar {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 20px;
  border-bottom: 1px solid rgba(110, 124, 135, 0.15);
  background-color: #FFFFFF;
}
.interactive-map__filters {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.interactive-map__filter {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.interactive-map__filter-label {
  color: #6E7C87;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}
.interactive-map__search {
  position: relative;
}
.interactive-map__search svg {
  position: absolute;
  top: 50%;
  right: 14px;
  color: #6E7C87;
  pointer-events: none;
  transform: translateY(-50%);
}
.interactive-map__search-input, .interactive-map__select {
  width: 100%;
  height: 46px;
  border-radius: 8px;
  border: 1px solid #e8eef4;
  background: #fff;
  outline: none;
  font-weight: 500;
  color: #1A252C;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  transition: border-color 300ms ease;
}
.interactive-map__search-input:focus, .interactive-map__select:focus {
  border-color: #2B82F6;
}
.interactive-map__search-input {
  padding: 0 44px 0 14px;
}
.interactive-map__search-input::-moz-placeholder {
  color: #6E7C87;
}
.interactive-map__search-input::placeholder {
  color: #6E7C87;
}
.interactive-map__select {
  padding: 0 36px 0 14px;
  cursor: pointer;
}
.interactive-map__reset {
  align-self: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  color: #6E7C87;
  font-size: 14px;
  font-weight: 700;
  border-radius: 8px;
  border: 1px solid #6e7c87;
  cursor: pointer;
  transition: opacity 300ms ease;
  width: 100%;
  padding: 12px 0;
}
.interactive-map__reset:hover {
  opacity: 0.7;
}
.interactive-map__legend {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(110, 124, 135, 0.15);
}
.interactive-map__legend-title {
  display: block;
  margin-bottom: 14px;
  color: #6E7C87;
  font-size: 12px;
  font-weight: 700;
}
.interactive-map__legend-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.interactive-map__legend-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #1A252C;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}
.interactive-map__legend-line {
  flex: 0 0 32px;
  width: 32px;
  height: 6px;
  border-radius: 3px;
}
.interactive-map__legend-line--blue {
  background-color: #2B82F6;
}
.interactive-map__legend-line--green {
  background-color: #34A853;
}
.interactive-map__legend-line--orange {
  background-color: #F36211;
}
.interactive-map__layout {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(110, 124, 135, 0.15);
  border-radius: 12px;
  background-color: #FFFFFF;
  overflow: hidden;
}
.interactive-map__sidebar {
  width: 100%;
  padding: 20px;
  border-bottom: 1px solid rgba(110, 124, 135, 0.15);
}
.interactive-map__map-wrapper {
  position: relative;
  width: 100%;
}
.interactive-map__map {
  width: 100%;
  height: 500px;
  background-color: #eef3f5;
}
@media only screen and (min-width: 768px) {
  .interactive-map__header {
    padding: 80px 0 40px;
  }
  .interactive-map__main {
    padding-bottom: 80px;
  }
  .interactive-map__map {
    height: 620px;
  }
}
@media only screen and (min-width: 991px) {
  .interactive-map__header {
    padding: 100px 0 48px;
  }
  .interactive-map__main {
    padding-bottom: 100px;
  }
  .interactive-map__sidebar {
    padding: 24px;
    border-right: 1px solid rgba(110, 124, 135, 0.15);
    border-bottom: 0;
  }
  .interactive-map__legend {
    margin-top: auto;
    padding-top: 32px;
  }
  .interactive-map__layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    min-height: 680px;
  }
  .interactive-map__sidebar {
    padding: 24px;
    border-right: 1px solid rgba(110, 124, 135, 0.15);
    border-bottom: 0;
  }
  .interactive-map__map {
    height: 680px;
  }
}
@media only screen and (min-width: 1200px) {
  .interactive-map__layout {
    grid-template-columns: 320px minmax(0, 1fr);
  }
  .interactive-map__map {
    height: 720px;
  }
}

.project-map-popup .leaflet-popup-content-wrapper {
  padding: 0;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(26, 37, 44, 0.12);
}
.project-map-popup .leaflet-popup-content {
  width: 260px !important;
  margin: 0;
}
.project-map-popup .leaflet-popup-tip {
  box-shadow: none;
}

.project-map-card {
  padding: 20px;
}
.project-map-card__status {
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.project-map-card__status--planned {
  color: #34A853;
}
.project-map-card__status--preparation {
  color: #F36211;
}
.project-map-card__status--active {
  color: #2B82F6;
}
.project-map-card__title {
  margin: 0;
  color: #1A252C;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}
.project-map-card__category {
  display: block;
  margin-top: 6px;
  color: #6E7C87;
  font-size: 11px;
  line-height: 1.4;
}
.project-map-card__meta {
  display: flex;
  gap: 32px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(110, 124, 135, 0.15);
}
.project-map-card__meta div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.project-map-card__meta span {
  color: #6E7C87;
  font-size: 9px;
  font-weight: 500;
  text-transform: uppercase;
}
.project-map-card__meta strong {
  color: #1A252C;
  font-size: 12px;
  font-weight: 600;
}
.project-map-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: #2B82F6;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.route-editor {
  width: 260px;
  padding: 16px;
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  font-family: "Manrope", sans-serif;
}
.route-editor__title {
  font-size: 16px;
  font-weight: 700;
  color: #1A252C;
  margin-bottom: 12px;
}
.route-editor__select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 8px;
  margin-bottom: 12px;
  background: #FFFFFF;
}
.route-editor button {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  margin-bottom: 8px;
  transition: all 200ms ease;
}
.route-editor button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.route-editor__edit {
  background: #2B82F6;
  color: #FFFFFF;
}
.route-editor__copy {
  background: #34A853;
  color: #FFFFFF;
}
.route-editor__message {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
  color: #6E7C87;
}
.route-editor__fallback {
  margin-top: 10px;
}
/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \*******************************************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  position: relative;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  -moz-osx-font-smoothing: grayscale; /*(For Firefox)*/
  -webkit-font-smoothing: antialiased; /*(For Chrome and Safari)*/
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
blockquote {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  display: block;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*
  Custom Fonts
 */
@font-face {
  font-family: "Manrope";
  src: url(../fonts/Manrope-ExtraLight.woff2) format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(../fonts/Manrope-Light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(../fonts/Manrope-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(../fonts/Manrope-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(../fonts/Manrope-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(../fonts/Manrope-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(../fonts/Manrope-ExtraBold.woff2) format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/*
  Fonts Variables
 */
/*
  Colors Variables
 */
.btn {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  transition: all 500ms ease;
  padding: 8px 14px;
}
.btn svg {
  transition: all 500ms ease;
  width: 16px;
  height: 16px;
}
.btn svg path {
  transition: all 500ms ease;
}
.btn__blue {
  background: #2B82F6;
  color: #FFFFFF;
  border: 2px solid #2B82F6;
}
.btn__blue:hover {
  background: #FFFFFF;
  color: #2B82F6;
}
.btn__blue:hover svg path {
  stroke: #2B82F6;
}
.btn__white {
  color: #1A252C;
  background-color: #FFFFFF;
}
.btn__white:hover {
  background-color: #1A252C;
  color: #FFFFFF;
}

@media only screen and (min-width: 991px) {
  .btn {
    padding: 16px 28px;
  }
}
.container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
p,
li,
a {
  font-family: "Manrope", sans-serif;
}

.header {
  border-bottom: 1px solid #e8eef4;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  padding: 16px 0;
}
.header__holder {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}
.header__language {
  font-size: 14px;
  font-weight: 400;
  color: rgba(26, 37, 44, 0.3);
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}
.header__language .active {
  color: #1A252C;
}
.header .header-menu {
  list-style-type: none;
  padding: 0;
  display: none;
  flex-flow: column;
  gap: 20px;
}
.header .header-menu .menu-item a {
  color: #1A252C;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  transition: all 500ms ease;
}
.header .header-menu .menu-item a:hover {
  color: #2B82F6;
}
.header .header-menu .menu-item.current-menu-item a {
  color: #2B82F6;
  font-weight: 700;
}
.header__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}
.header__actions {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.header__hamburger-button {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  background-color: transparent;
  border: 0;
  height: 24px;
  width: 24px;
  padding: 0;
}
.header__hamburger-button:focus {
  outline: none;
}
.header__hamburger-button .line {
  display: block;
  background-color: #1A252C;
  height: 2px;
  width: 24px;
  border-radius: 4px;
}
.header__hamburger {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  transform: translateX(200%);
  transition: all 500ms ease;
  padding-top: 40px;
  z-index: 9999999;
}
.header__hamburger.active {
  transform: unset;
}
.header__hamburger .header-menu {
  display: flex;
  flex-flow: column;
  list-style-type: none;
  padding: 0;
  gap: 16px;
}
.header__hamburger .header-menu .menu-item a {
  color: #1A252C;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  transition: all 500ms ease;
}
.header__hamburger .header-menu .menu-item a:hover {
  color: #2B82F6;
}
.header__hamburger .header-menu .menu-item.current-menu-item a {
  color: #2B82F6;
  font-weight: 700;
}
.header__hamburger-button-close {
  position: absolute;
  top: 30px;
  right: 20px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  width: 24px;
  height: 24px;
  padding: 0;
}
.header__hamburger-button-close:focus {
  outline: none;
}
.header__hamburger-button-close .line {
  display: block;
  background-color: #1A252C;
  height: 2px;
  width: 24px;
  border-radius: 4px;
  position: absolute;
}
.header__hamburger-button-close .line:first-of-type {
  transform: rotate(45deg);
}
.header__hamburger-button-close .line:last-child {
  transform: rotate(-45deg);
}

@media only screen and (max-width: 991px) {
  .header__btn {
    display: none;
  }
}
@media only screen and (min-width: 991px) {
  .header {
    padding: 20px 0;
  }
  .header .header-menu {
    display: flex;
    flex-flow: row;
    align-items: center;
  }
  .header__right, .header__actions {
    gap: 16px;
  }
  .header__hamburger-button {
    display: none;
  }
}
.footer {
  padding: 80px 0 40px;
}
.footer__holder {
  background-color: #FFFFFF;
  padding: 40px 20px;
}
.footer__top {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.footer__logo img {
  display: block;
  width: auto;
  max-width: 140px;
  height: auto;
  margin-bottom: 24px;
}
.footer__description {
  max-width: 340px;
}
.footer__description p {
  margin: 0;
  color: #6E7C87;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}
.footer__menu {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
.footer__menu h3 {
  margin: 0 0 20px;
  color: #1A252C;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}
.footer__menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__menu ul li {
  margin: 0 0 16px;
}
.footer__menu ul li:last-child {
  margin-bottom: 0;
}
.footer__menu ul li a {
  color: #6E7C87;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__menu ul li a:hover {
  color: #1A252C;
}
.footer__bottom {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(110, 124, 135, 0.2);
}
.footer__bottom p {
  margin: 0;
  color: #6E7C87;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
}
.footer__socials {
  display: flex;
  align-items: center;
  gap: 16px;
}
.footer__socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.footer__socials a svg {
  display: block;
  width: 20px;
  height: 20px;
}
.footer__socials a svg path {
  transition: stroke 0.2s ease;
}
.footer__socials a:hover svg path {
  stroke: #1A252C;
}
@media (min-width: 768px) {
  .footer__holder {
    padding: 56px 48px 40px;
  }
  .footer__menu {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
  .footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .footer__holder {
    padding: 80px 60px 48px;
  }
  .footer__top {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) minmax(550px, 1.5fr);
    gap: 60px;
  }
  .footer__menu {
    grid-template-columns: 1fr 1.3fr 0.8fr;
    gap: 50px;
  }
  .footer__bottom {
    margin-top: 72px;
    padding-top: 64px;
  }
}
@media (min-width: 1200px) {
  .footer__holder {
    padding: 92px 92px 48px;
  }
  .footer__top {
    grid-template-columns: minmax(400px, 1fr) minmax(650px, 1.15fr);
    gap: 100px;
  }
  .footer__menu {
    gap: 60px;
  }
}
@media (min-width: 1440px) {
  .footer__top {
    gap: 120px;
  }
  .footer__menu {
    gap: 80px;
  }
}
