It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://pvgis.com

  1.  
  2. <!DOCTYPE html>
  3. <html lang="en">
  4.  
  5. <head>
  6.  <meta charset="UTF-8">
  7.    <title>pvgis.com - PVGIS24 CALCULATOR</title>
  8.  <meta name="description" content="Easily calculate solar energy potential and visualize it with PVGIS24 mapping tool. Access interactive maps, precise solar data, and advanced tools to optimize your solar project">
  9.  
  10.  
  11.  <meta name="robots" content="index,follow">
  12.  <meta name="viewport" content="width=device-width, initial-scale=1.0 user-scalable=yes">
  13.  <link rel="canonical" href="https://pvgis.com">
  14.  
  15.  
  16.  <link rel="alternate" hreflang="en" href="https://pvgis.com/">
  17. <link rel="alternate" hreflang="fr" href="https://pvgis.com/fr">
  18. <link rel="alternate" hreflang="de" href="https://pvgis.com/de">
  19. <link rel="alternate" hreflang="zh" href="https://pvgis.com/zh">
  20. <link rel="alternate" hreflang="es" href="https://pvgis.com/es">
  21. <link rel="alternate" hreflang="hi" href="https://pvgis.com/hi">
  22. <link rel="alternate" hreflang="ur" href="https://pvgis.com/ur">
  23. <link rel="alternate" hreflang="ar" href="https://pvgis.com/ar">
  24. <link rel="alternate" hreflang="pt" href="https://pvgis.com/pt">
  25. <link rel="alternate" hreflang="nl" href="https://pvgis.com/nl">
  26. <link rel="alternate" hreflang="ru" href="https://pvgis.com/ru">
  27. <link rel="alternate" hreflang="ro" href="https://pvgis.com/ro">
  28. <link rel="alternate" hreflang="it" href="https://pvgis.com/it">
  29. <link rel="alternate" hreflang="bn" href="https://pvgis.com/bn">
  30. <link rel="alternate" hreflang="ja" href="https://pvgis.com/ja">
  31. <link rel="alternate" hreflang="id" href="https://pvgis.com/id">
  32. <link rel="alternate" hreflang="tr" href="https://pvgis.com/tr">
  33. <link rel="alternate" hreflang="ko" href="https://pvgis.com/ko">
  34. <link rel="alternate" hreflang="af" href="https://pvgis.com/af">
  35. <link rel="alternate" hreflang="sq" href="https://pvgis.com/sq">
  36. <link rel="alternate" hreflang="am" href="https://pvgis.com/am">
  37. <link rel="alternate" hreflang="hy" href="https://pvgis.com/hy">
  38. <link rel="alternate" hreflang="az" href="https://pvgis.com/az">
  39. <link rel="alternate" hreflang="eu" href="https://pvgis.com/eu">
  40. <link rel="alternate" hreflang="be" href="https://pvgis.com/be">
  41. <link rel="alternate" hreflang="bs" href="https://pvgis.com/bs">
  42. <link rel="alternate" hreflang="bg" href="https://pvgis.com/bg">
  43. <link rel="alternate" hreflang="ca" href="https://pvgis.com/ca">
  44. <link rel="alternate" hreflang="co" href="https://pvgis.com/co">
  45. <link rel="alternate" hreflang="hr" href="https://pvgis.com/hr">
  46. <link rel="alternate" hreflang="cs" href="https://pvgis.com/cs">
  47. <link rel="alternate" hreflang="da" href="https://pvgis.com/da">
  48. <link rel="alternate" hreflang="eo" href="https://pvgis.com/eo">
  49. <link rel="alternate" hreflang="et" href="https://pvgis.com/et">
  50. <link rel="alternate" hreflang="fi" href="https://pvgis.com/fi">
  51. <link rel="alternate" hreflang="fy" href="https://pvgis.com/fy">
  52. <link rel="alternate" hreflang="gl" href="https://pvgis.com/gl">
  53. <link rel="alternate" hreflang="ka" href="https://pvgis.com/ka">
  54. <link rel="alternate" hreflang="el" href="https://pvgis.com/el">
  55. <link rel="alternate" hreflang="gu" href="https://pvgis.com/gu">
  56. <link rel="alternate" hreflang="ht" href="https://pvgis.com/ht">
  57. <link rel="alternate" hreflang="ha" href="https://pvgis.com/ha">
  58. <link rel="alternate" hreflang="hu" href="https://pvgis.com/hu">
  59. <link rel="alternate" hreflang="is" href="https://pvgis.com/is">
  60. <link rel="alternate" hreflang="ig" href="https://pvgis.com/ig">
  61. <link rel="alternate" hreflang="ga" href="https://pvgis.com/ga">
  62. <link rel="alternate" hreflang="kn" href="https://pvgis.com/kn">
  63. <link rel="alternate" hreflang="kk" href="https://pvgis.com/kk">
  64. <link rel="alternate" hreflang="km" href="https://pvgis.com/km">
  65. <link rel="alternate" hreflang="ku" href="https://pvgis.com/ku">
  66. <link rel="alternate" hreflang="ky" href="https://pvgis.com/ky">
  67. <link rel="alternate" hreflang="lo" href="https://pvgis.com/lo">
  68. <link rel="alternate" hreflang="la" href="https://pvgis.com/la">
  69. <link rel="alternate" hreflang="lv" href="https://pvgis.com/lv">
  70. <link rel="alternate" hreflang="lt" href="https://pvgis.com/lt">
  71. <link rel="alternate" hreflang="lb" href="https://pvgis.com/lb">
  72. <link rel="alternate" hreflang="mk" href="https://pvgis.com/mk">
  73. <link rel="alternate" hreflang="mg" href="https://pvgis.com/mg">
  74. <link rel="alternate" hreflang="ms" href="https://pvgis.com/ms">
  75. <link rel="alternate" hreflang="ml" href="https://pvgis.com/ml">
  76. <link rel="alternate" hreflang="mt" href="https://pvgis.com/mt">
  77. <link rel="alternate" hreflang="mi" href="https://pvgis.com/mi">
  78. <link rel="alternate" hreflang="mr" href="https://pvgis.com/mr">
  79. <link rel="alternate" hreflang="mn" href="https://pvgis.com/mn">
  80. <link rel="alternate" hreflang="my" href="https://pvgis.com/my">
  81. <link rel="alternate" hreflang="ne" href="https://pvgis.com/ne">
  82. <link rel="alternate" hreflang="no" href="https://pvgis.com/no">
  83. <link rel="alternate" hreflang="ny" href="https://pvgis.com/ny">
  84. <link rel="alternate" hreflang="ps" href="https://pvgis.com/ps">
  85. <link rel="alternate" hreflang="fa" href="https://pvgis.com/fa">
  86. <link rel="alternate" hreflang="pl" href="https://pvgis.com/pl">
  87. <link rel="alternate" hreflang="pa" href="https://pvgis.com/pa">
  88. <link rel="alternate" hreflang="sm" href="https://pvgis.com/sm">
  89. <link rel="alternate" hreflang="gd" href="https://pvgis.com/gd">
  90. <link rel="alternate" hreflang="sr" href="https://pvgis.com/sr">
  91. <link rel="alternate" hreflang="st" href="https://pvgis.com/st">
  92. <link rel="alternate" hreflang="sn" href="https://pvgis.com/sn">
  93. <link rel="alternate" hreflang="sd" href="https://pvgis.com/sd">
  94. <link rel="alternate" hreflang="si" href="https://pvgis.com/si">
  95. <link rel="alternate" hreflang="sk" href="https://pvgis.com/sk">
  96. <link rel="alternate" hreflang="sl" href="https://pvgis.com/sl">
  97. <link rel="alternate" hreflang="so" href="https://pvgis.com/so">
  98. <link rel="alternate" hreflang="su" href="https://pvgis.com/su">
  99. <link rel="alternate" hreflang="sw" href="https://pvgis.com/sw">
  100. <link rel="alternate" hreflang="sv" href="https://pvgis.com/sv">
  101. <link rel="alternate" hreflang="tl" href="https://pvgis.com/tl">
  102. <link rel="alternate" hreflang="tg" href="https://pvgis.com/tg">
  103. <link rel="alternate" hreflang="ta" href="https://pvgis.com/ta">
  104. <link rel="alternate" hreflang="te" href="https://pvgis.com/te">
  105. <link rel="alternate" hreflang="th" href="https://pvgis.com/th">
  106. <link rel="alternate" hreflang="uk" href="https://pvgis.com/uk">
  107. <link rel="alternate" hreflang="uz" href="https://pvgis.com/uz">
  108. <link rel="alternate" hreflang="vi" href="https://pvgis.com/vi">
  109. <link rel="alternate" hreflang="cy" href="https://pvgis.com/cy">
  110. <link rel="alternate" hreflang="xh" href="https://pvgis.com/xh">
  111. <link rel="alternate" hreflang="yi" href="https://pvgis.com/yi">
  112. <link rel="alternate" hreflang="yo" href="https://pvgis.com/yo">
  113. <link rel="alternate" hreflang="zu" href="https://pvgis.com/zu">
  114. <link rel="alternate" hreflang="x-default" href="https://pvgis.com/">
  115.  
  116.  <meta property="og:title" content="PVGIS24 CALCULATOR">
  117.  <meta property="og:description" content="Easily calculate solar energy potential and visualize it with PVGIS24 mapping tool. Access interactive maps, precise solar data, and advanced tools to optimize your solar project">
  118.  <meta property="og:url" content="https://pvgis.com">
  119.  <meta property="og:type" content="website"><meta property="og:image" content="https://cdn.pvgis.com/images/logo.png" />
  120. <meta property="og:image:alt" content="Logo PVGIS" />
  121.  
  122.  <link rel="apple-touch-icon" sizes="180x180" href="https://pvgis.com/assets/images/icon/apple-touch-icon.png">
  123.  <link rel="icon" type="image/png" sizes="32x32" href="https://pvgis.com/assets/images/icon/favicon-32x32.png">
  124.  <link rel="icon" type="image/png" sizes="16x16" href="https://pvgis.com/assets/images/icon/favicon-16x16.png">
  125.  <link rel="manifest" href="https://pvgis.com/assets/images/icon/site.webmanifest">
  126.  <link rel="preload" as="style" onload="this.rel='stylesheet'" href="https://pvgis.com/assets/min-css/jquery_ui.min.css?v=140320251017">
  127.  <link rel="stylesheet" href="https://pvgis.com/assets/min-css/normalize.min.css?v=140320251017">
  128.  <link rel="preload" as="style" onload="this.rel='stylesheet'" href="https://pvgis.com/assets/min-css/bootstrap.min.css?v=140320251017">
  129.  <link rel="preload" as="style" onload="this.rel='stylesheet'" href="https://pvgis.com/assets/min-css/fonts.css?v=140320251017">
  130.  <link rel="stylesheet" href="https://pvgis.com/assets/min-css/width_grid.css?v=140320251017">
  131.  <link rel="stylesheet" href="https://pvgis.com/assets/min-css/loader.css?v=140320251017">
  132.  <link rel="preload" as="style" onload="this.rel='stylesheet'" href="https://pvgis.com/assets/min-css/toastr.css?v=140320251017">
  133.  <link rel="stylesheet" href="https://pvgis.com/assets/min-css/color.css?v=140320251017">
  134.  <link rel="stylesheet" href="https://pvgis.com/assets/min-css/popup.css?v=140320251017">
  135.  <link rel="stylesheet" href="https://pvgis.com/assets/min-css/cookieconsent.css?v=140320251017">
  136.  <link rel="stylesheet" href="https://pvgis.com/assets/min-css/header.css?v=140320251017">
  137.  <link rel="stylesheet" href="https://pvgis.com/assets/min-css/footer.css?v=140320251017">
  138.  <link rel="stylesheet" href="https://pvgis.com/assets/min-css/account.css?v=140320251017">
  139.  <link rel="stylesheet" href="https://pvgis.com/assets/min-css/custom_radio_checkbox.css?v=140320251017">
  140.  <link rel="stylesheet" href="https://pvgis.com/assets/css/intlTelInput.min.css?v=140320251017">
  141.  <link rel="preload" as="style" onload="this.rel='stylesheet'" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/css/toastr.min.css">
  142.  <link rel="preload" as="style" onload="this.rel='stylesheet'" href="https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.0.0/css/flag-icons.min.css">
  143.  <link rel="preload" as="style" onload="this.rel='stylesheet'" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
  144.  <link rel="preload" as="style" onload="this.rel='stylesheet'" href="https://cdn.pvgis.com/assets/css/bootstrap-icons/bootstrap-icons-1-11.css">
  145.  
  146.  <link rel="preload" as="style" onload="this.rel='stylesheet'" href='https://pvgis.com/assets/min-css/account_menu.css?v=140320251017' ><link rel="preload" as="style" onload="this.rel='stylesheet'" href='https://pvgis.com/assets/min-css/extranet_dashboard.main.css?v=140320251017' ><link rel="preload" as="style" onload="this.rel='stylesheet'" href='https://pvgis.com/assets/min-css/information_photovoltaic.css?v=140320251017' ><link rel="preload" as="style" onload="this.rel='stylesheet'" href='https://pvgis.com/assets/min-css/pdf_editor.css?v=140320251017' ><link rel="preload" as="style" onload="this.rel='stylesheet'" href='https://pvgis.com/assets/min-css/pvgis24.css?v=140320251017' ><link rel="preload" as="style" onload="this.rel='stylesheet'" href='https://pvgis.com/assets/min-css/horizon_comp.css?v=140320251017' ><link rel="preload" as="style" onload="this.rel='stylesheet'" href='https://pvgis.com/assets/min-css/pricing.css?v=140320251017' ><link rel="preload" as="style" onload="this.rel='stylesheet'" href='https://pvgis.com/assets/min-css/subscription_modal.css?v=140320251017' ><link rel="preload" as="style" onload="this.rel='stylesheet'" href='https://pvgis.com/assets/min-css/log_to_pdf_modal.css?v=140320251017' ><link rel="preload" as="style" onload="this.rel='stylesheet'" href='https://pvgis.com/assets/min-css/login.css?v=140320251017' ><link rel="preload" as="style" onload="this.rel='stylesheet'" href='https://pvgis.com/assets/min-css/register.css?v=140320251017' ><link rel="preload" as="style" onload="this.rel='stylesheet'" href='https://pvgis.com/assets/min-css/components/dropdown-select.css?v=140320251017' >  <style>
  147.      </style>
  148.  
  149. <script>
  150.    window.env = {
  151.        UI_BASE_URL: "https://pvgis.com",
  152.        AUTH_API_URL: "https://auth.pvgis.com",
  153.        PVGIS_AUTH_API: "https://auth.pvgis.com",
  154.        BASE_URL: "https://api.pvgis.com",
  155.        TRANSLATION_API_URL: "https://ts.pvgis.com",
  156.        PRINT_URL: "https://print.pvgis.com/pvgis",
  157.        MAP_LAYER_URL: "https://gisco-services.ec.europa.eu/maps/tiles/OSMCartoBackground/EPSG3857/{z}/{x}/{y}.png",
  158.        LABEL_LAYER_URL: "https://gisco-services.ec.europa.eu/maps/tiles/OSMCartoLabels/EPSG3857/{z}/{x}/{y}.png",
  159.        SENTINEL_LAYER_URL: "https://tiles.maps.eox.at/",
  160.        SATELLITE_LAYER_URL: "https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",
  161.        SOLAR_LAYER_URL: "https://re.jrc.ec.europa.eu/pvg_tiles/api5_2/{z}/{x}/{-y}.png",
  162.        ELEVATION_URL: "https://api.open-meteo.com/v1/elevation?",
  163.        GEOCODE_URL: "https://gisco-services.ec.europa.eu/api?lang=en&limit=1&q=",
  164.        GA_MEASUREMENT_ID: "G-7160PCEY5S",
  165.        KISS_2_PVGIS: "https://kiss2pvgis.com",
  166.        SOLAR_DROP_SHIPPING: "https://solardropshipping.com",
  167.        CMS_URL: "https://cms.pvgis.com/content-management-system",
  168.        CURRENT_CLIENT_IP: "3.237.223.94",
  169.        COUNTRY_LIST: "https://restcountries.com/v3.1/all",
  170.        PRODUCTION: true,
  171.        FILE_UPLOAD_URL: "https://fs.pvgis.com",
  172.        BROADCAST_URL: "https://bs.pvgis.com",
  173.        BP_BASE_URL: "https://bp.pvgis.com",
  174.        EXCHANGE_RATE_URL: "https://cs.pvgis.com",
  175.        LATEST_PVGIS_API_VERSION: "5.3",
  176.        MINIFY_CSS_JS: true,
  177.        CDN_URL: "https://cdn.pvgis.com",
  178.        SETTING_URL: "https://cfg.pvgis.com",
  179.        STRIPE_PUBLISHABLE_KEY: "pk_live_51Psh8RCNxPSZy3wjNk3YeGrTrJVP2vKEonxodiALZYaYhCbpukHxWITjoFqbaH5DxHhUx2ZuJNqRdFJzrwZH8eo800cpfHoWeG",
  180.        RESOURCE_VERSION: "140320251017",
  181.        GOOGLE_LABELS_LAYER_LINK: "https://mt1.google.com/vt/lyrs=h&x={x}&y={y}&z={zoom}",
  182.        GOOGLE_SATELLITE_LAYER_LINK: "https://khms2.google.com/kh/v=991?x={x}&y={y}&z={zoom}",
  183.        GOOGLE_MAPS_API_KEY: "AIzaSyBGwuAzneXJqwq8ZQ4oJFb9-crInpddy2E",
  184.        GOOGLE_STATIC_MAPS_URL: "https://maps.googleapis.com/maps/api/staticmap?center={lat},{lng}&zoom={zoom}&size={size}&maptype={mapTypeId}&markers=color:red%7Clabel:+%7C{markerLat},{markerLng}&key=AIzaSyBGwuAzneXJqwq8ZQ4oJFb9-crInpddy2E",
  185.        GOOGLE_GEOCODE_URL: "https://maps.googleapis.com/maps/api/geocode/json?address={city},{country}&key=AIzaSyBGwuAzneXJqwq8ZQ4oJFb9-crInpddy2E",
  186.        GOOGLE_TIMEZONE_URL: "https://maps.googleapis.com/maps/api/timezone/json?language=es&location={lat},{lng}&timestamp={timestamp}&key=AIzaSyBGwuAzneXJqwq8ZQ4oJFb9-crInpddy2E",
  187.        ENABLE_STATIC_RESULTS_MAP: "true" === "true",
  188.        GOOGLE_MAPS_MAP_ID: "e1b4b31e9c1e44e9",
  189.        REDIRECT_TO_INVITATION_FORM_AT:  null,
  190.        PVGIS_API_VERSION: "5.3",
  191.        PVGIS_API_DATABASES: "PVGIS-SARAH3,PVGIS-ERA5",
  192.        PVGIS_LEGACY_API_VERSION: "5.2",
  193.        PVGIS_LEGACY_API_DATABASES: "PVGIS-SARAH2,PVGIS-ERA5"
  194.    };
  195.  
  196.      
  197.  
  198.  
  199.    window.simulatorPvgisMeta = {
  200.        apiVersion: "5.3",
  201.        databases: "PVGIS-SARAH3,PVGIS-ERA5".split(',')
  202.    };
  203.    window.clientIpInfo = {"countryName":"United States","countryCode":"US","lat":39.0438,"lon":-77.4874,"timezone":"America\/New_York","status":"success"};
  204. </script>
  205.  <script>
  206.    let isConnected = false;
  207.    const _SESSION = {};
  208.  
  209.    function isSafari() {
  210.      return /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
  211.    }
  212.  
  213.    function isEpiphany() {
  214.      return /epiphany/i.test(navigator.userAgent);
  215.    }
  216.  
  217.    if(isSafari() || isSafari()) {
  218.      addCSSLinkDynamically("safari.css");
  219.    }
  220.  
  221.    function addCSSLinkDynamically(cssFile) {
  222.      let existingLink = document.querySelector(`link[href*="${cssFile}"]`);
  223.      if (existingLink) return;
  224.      let linkElem = document.createElement('link');
  225.      linkElem.rel = 'stylesheet';
  226.      linkElem.href = `https://pvgis.com/assets/min-css/${cssFile}?v=140320251017` ;
  227.      document.head.appendChild(linkElem);
  228.    }
  229.  </script>
  230.  </head><body>
  231.    <div class="cssloader-container">
  232.  <div class="cssloader-speeding-wheel"></div>
  233.  <p>
  234.    <!-- <img width="285" height="44" src="http://ssdg.mu/wp-content/uploads/2021/08/cropped-logo-ssdg.mu_.png" alt="ssdg.mu"> -->
  235.    PVGIS.COM
  236.  </p>
  237.  <p id="custom-loader-text" class="custom-loader-text">
  238.    <span id="custom-loader-text-content">
  239.      Loading simulation    </span>
  240.    <span class="dots">
  241.      <span>.</span>
  242.      <span>.</span>
  243.      <span>.</span>
  244.    </span>
  245.  </p>
  246. </div>
  247.  
  248.    <div id="loadingPdf"></div>
  249.    <div class="main-content">
  250.        <div class="header" id="header">
  251.    <div class="header-top">
  252.        <div class="container-fluid c-header">
  253.            <div class="menu-btn-container">
  254.                <button class="menu-btn" aria-label="humbergerMenu"><i class="fas fa-bars"></i></button>
  255.            </div>
  256.            <div class="logo-content">
  257.                <div class="logo-title">
  258.                    <a href="/" data-cms-link id="nav-link" class="logo-extranet">
  259.                        <img src="/assets/images/icon/logo_extranet_pvgis.com.png" alt="Logo PVGIS.COM" srcset="">
  260.                    </a>
  261.                </div>
  262.                <div class="description-container">
  263.                    <p class="title-header">PHOTOVOLTAIC GEOGRAPHICAL INFORMATION SYSTEM                    </p>
  264.                </div>
  265.            </div>
  266.  
  267.        
  268.  
  269.            <div class="h-top-right">
  270.                <div class="side-web-menu font-medium">
  271.                    <div class="side-menu-item-lang">
  272.                        <span class="lang-label">
  273.                            <span class="custom-span lang-selected">
  274.                                en
  275.                            </span>
  276.                            <i class="fas fa-sort-down icon icon-select-lang"></i>
  277.                        </span>
  278.                        <div class="lang-popover">
  279.                            <div class="back-lang">
  280.                                <span>&nbsp;&nbsp;<i class="fas fa-arrow-left"></i>&nbsp;&nbsp;<span class="back-button"></span></span>
  281.                            </div>
  282.                            <input type="text" id="searchLang" class="more-lang-input" placeholder="Search">
  283.                            <div class="lang-options">
  284.                                <!-- Generé dynamiquement les langues -->
  285.                                <div class="more-lang-option more-languages">
  286.                                    <span>&nbsp;&nbsp;<i class="fas fa-ellipsis-h"></i>&nbsp;&nbsp;<span>More Languages</span></span>
  287.                                </div>
  288.                            </div>
  289.                        </div>
  290.                        <div class="dummy-link">
  291.                        </div>
  292.                    </div>
  293.                    <div class="account-menu-container account-menu-large">
  294.                                                <a href="/register" class="btn btn-outline-light">Register</a>&nbsp;&nbsp;
  295.                        <a href="/login" class="btn btn-outline-light">Login</a>
  296.                                            </div>
  297.                    <div class="link-simulation-intranet">
  298.                        <a href="/" data-cms-link rel="noopener noreferrer">
  299.                            <button class="btn btn-warning text-uppercase">pvgis24</button>
  300.                        </a>
  301.                        <a href="/pvgis-5-3" data-cms-link rel="noopener noreferrer">
  302.                            <button class="btn btn-primary text-uppercase">pvgis
  303.                                5.3</button>
  304.                        </a>
  305.                    </div>
  306.                </div>
  307.            </div>
  308.        </div>
  309.    </div>
  310.    <div class="content-bottom">
  311.    <div class="header-bottom">
  312.        <div class="h-nav-container font-bold">
  313.            <div class="container-fluid selected-nav-container">
  314.                <!-- <div class="seleted-nav"></div> -->
  315.                <div class="side-menu-item-lang">
  316.                    <span class="lang-label">
  317.                        <span class="custom-span lang-selected">eng</span>
  318.                        <i class="fas fa-sort-down icon icon-select-lang"></i>
  319.                    </span>
  320.                    <div class="lang-popover">
  321.                    </div>
  322.                    <div class="more-lang-popover"></div>
  323.                </div>
  324.                <div class="account-menu-container account-menu-mobile">
  325.                                                <a href="/register" class="btn btn-outline-light">
  326.                            Register                        </a>&nbsp;&nbsp;
  327.                        <a href="/login" class="btn btn-outline-light">
  328.                            Login                        </a>
  329.                                        </div>
  330.                <div class="system-link-container">
  331.                    <a class="nav-system-link" href="/" data-cms-link rel="noopener noreferrer">
  332.                        <button class="btn btn-warning text-uppercase">pvgis24</button>
  333.                    </a>
  334.                    <a class="nav-system-link" href="/pvgis-5-3" data-cms-link rel="noopener noreferrer">
  335.                        <button class="btn btn-primary text-uppercase">pvgis
  336.                            5.3</button>
  337.                    </a>
  338.                </div>
  339.            </div>
  340.            <nav class="container-fluid nav-web-menu">
  341.                <ul class="navigation-menu-container nav-content">
  342.                    <li class="nav-button">
  343.                        <a class="nav-menu-item  h-default-btn" href="/pvgis-about" data-cms-link>
  344.                            <span data-ts="pvgis.header.pvgis_24">PVGIS24</span>
  345.                        </a>
  346.                    </li>
  347.                    <li class="nav-button">
  348.                        <a class="nav-menu-item btn btn-warning h-default-btn" href="/solar-calculator" data-cms-link>
  349.                            <span data-ts="pvgis.calculator.title">PVGIS CALCULATOR</span>
  350.                        </a>
  351.                    </li>
  352.                    <li class="nav-button">
  353.                        <a class="nav-menu-item  h-default-btn" href="/subscription" data-cms-link>
  354.                            <span data-ts="pvgis.subscription.label">Subscription</span>
  355.                        </a>
  356.                    </li>
  357.                </ul>
  358.                </ul>
  359.                <div class="text-uppercase nav-content active-users-ga" style="white-space: nowrap;">
  360.                    -  UTILISATEURS ACTIFS*
  361.                </div>
  362.            </nav>
  363.        </div>
  364.    </div>
  365.    </div>
  366.    <div class="extra-header">
  367.        <div class="text-uppercase nav-content active-users-ga" style="white-space: nowrap;">
  368.            -  UTILISATEURS ACTIFS*
  369.        </div>
  370.    </div>
  371.    <div class="menu-mobile">
  372.        <div class="menu-mobile-container">
  373.            <div class="menu-m-header">
  374.                <div class="m-logo-container">
  375.                    <a href="/" data-cms-link>
  376.                        <img class="logo-internet" loading="lazy" width="200" src="/assets/images/icon/logo_internet_pvgis.com.png" alt="Logo PVGIS.COM" srcset="">
  377.                    </a>
  378.                    <button><i class="fas fa-times"></i></button>
  379.                </div>
  380.                <div class="m-title">
  381.                    PHOTOVOLTAIC GEOGRAPHICAL INFORMATION SYSTEM                </div>
  382.            </div>
  383.            <div class="menu-mobile-body">
  384.                <ul class="navigation-menu-container font-bold">
  385.                    <li class="nav-button">
  386.                        <a class="nav-menu-item  h-default-btn" href="/pvgis-about" data-cms-link>
  387.                            <span data-ts="pvgis.header.pvgis_24">PVGIS24</span>
  388.                        </a>
  389.                    </li>
  390.                    <li class="nav-button">
  391.                        <a class="nav-menu-item btn btn-warning h-default-btn" href="/solar-calculator" data-cms-link>
  392.                            <span data-ts="pvgis.calculator.title">PVGIS CALCULATOR</span>
  393.                        </a>
  394.                    </li>
  395.                    <li class="nav-button">
  396.                        <a class="nav-menu-item  h-default-btn" href="/subscription" data-cms-link>
  397.                            <span data-ts="pvgis.subscription.label">Subscription</span>
  398.                        </a>
  399.                    </li>
  400.                </ul>
  401.                <div class="separate"></div>
  402.                <ul class="side-menu-container font-medium"></ul>
  403.            </div>
  404.        </div>
  405.    </div>
  406.  
  407.    <script>var customerIdToast = '';</script><div id="toast" class="toast-view-container">
  408.    <div class="toast-view">
  409.        <div class="toast-body">
  410.            <div class="toast-header">
  411.                <strong id="toast-title">
  412.                    Confirm profile information                </strong>
  413.                <!-- <button type="button" class="btn-close-toast" onclick="hideToast()">&times;</button>  -->
  414.            </div>
  415.            <span>
  416.                <p id="toast-message">
  417.                    Please Confirm some Profile Information before proceeding                </p>
  418.            </span>
  419.        </div>
  420.        <div class="toast-footer" id="confirm-toast">
  421.            <button type="button" class="btn-confirm-toast" onclick="redirectToAccountInfo()">
  422.                <span>
  423.                    Confirm                </span>
  424.            </button>
  425.        </div>
  426.    </div>
  427. </div>    <script src="https://pvgis.com/assets/min-js/toast/toast.js?v=140320251017">
  428.    </script>
  429. </div>
  430.  
  431.        <div class="container-fluid width-grid w-full">
  432.            <div class="container pvgis-24 my-20">
  433.                <h1 class="p-24-title primary-blue uppercase">
  434.                    PVGIS24 CALCULATOR                </h1>
  435.  
  436.                <p id="notAllowedLocationMsgContainer"></p>
  437.                <div class="p-24-calculator-container" id="p-24-calculator-container-id">
  438.                    <div class="p-24-location-container p-24-cal-box">
  439.                        <div class="p-24-top">
  440.                            <div class="barre bg-blue">
  441.                                <h2 class="primary-blue uppercase">geolocation</h2>
  442.                            </div>
  443.                            <div class="picto">
  444.                                <img src="https://cdn.pvgis.com/images/loading-ps.svg"
  445.                                    data-src="https://cdn.pvgis.com/images/pvgis24/location-icon.png?v=18102024"
  446.                                    class="lazyLoad lazy-load-img" alt="picto location">
  447.                            </div>
  448.                        </div>
  449.                        <form id="file-form" class="p-24-form">
  450.                            <div class="p-24-location">
  451.                                <div id="map-placeholder">
  452.                                </div>
  453.                                <div id="map" class="d-none">
  454.                                </div>
  455.                            </div>
  456.                            <div class="input-container-left">
  457.                                <p class="top-20"><span class="blue-2 font-18 font-700">Production point location</span></p>
  458.                                <div class="p-24-location-input-container">
  459.                                    <div class="p-24-l-input-left">
  460.                                        <div class="radio-custom">
  461.                                        </div>
  462.                                    </div>
  463.                                    <div class="p-24-input-right" id="input-container">
  464.                                    </div>
  465.                                    <div class="p-24-input-right" id="lat-lon-container">
  466.                                        <div>
  467.                                            <label class="p-24-black" for="latitude" >Latitude</label>
  468.                                            <input class="p-24-black" id="latitude" name="latitude" placeholder="Latitude" type="text">
  469.                                        </div>
  470.                                        <div>
  471.                                            <label class="p-24-black" for="longitude" >Longitude</label>
  472.                                            <input class="p-24-black" id="longitude" name="longitude" placeholder="Longitude" type="text">
  473.                                        </div>
  474.                                    </div>
  475.                                </div>
  476.                                <div class="input-container p-24-input-left locked_n_b">
  477.                                    <p class="top-20"><span class="blue-2 font-18 font-700">Solar Projects Name</span></p>
  478.                                    <input type="text" class="solar_project_folder_name_input text-input" disabled='true'                                        id="solar_project_folder_name_input" name="name" placeholder="Folder Name">
  479.                                    <div class="error-message" id="name-error" style="display: none; color: red;" >This field is required.</div>
  480.                                </div>
  481.                                <div class="save-btn-cont">
  482.                                                                            <button type="button" class="btn bg-blue uppercase visualize-result">
  483.                                            <i style="display: none;" class="fas fa-spinner"></i>
  484.                                            <span>Simulate</span>
  485.                                        </button>
  486.                                                                    </div>
  487.                            </div>
  488.                        </form>
  489.                    </div>
  490.                    <div class="p-24-info-container p-24-cal-box">
  491.                        <div class="p-24-top">
  492.                            <div class="barre bg-blue">
  493.                                <h2 class="primary-blue uppercase">SYSTEM INFORMATION</h2>
  494.                            </div>
  495.                            <div class="picto">
  496.                                <img src="https://cdn.pvgis.com/images/loading-ps.svg"
  497.                                    data-src="https://cdn.pvgis.com/images/pvgis24/info-icon.png?v=18102024"
  498.                                    class="lazyLoad lazy-load-img" alt="picto info system">
  499.                            </div>
  500.                        </div>
  501.                        <form class="p-24-form" id="info-system">
  502.                            <h3 style="margin-top: 0px;font-weight: 700;" class="blue-2">
  503.                                Performance Simulations of Crystalline Photovoltaic Systems Connected to the Public Grid Installed on Roofs                            </h3>
  504.                            <div class="p-24-info-form-container">
  505.                                <div class="p-24-info-form-top locked_n_b">
  506.                                    <h3 class="blue-2 font-bold-condensed uppercase">
  507.                                        <label class="font-bold-condensed" for="simulation">
  508.                                            <span> SOLAR PROJECT</span> ”<span
  509.                                                class="font-bold-condensed-oblique" id="folder-name">SOLAR PROJECT</span>”
  510.                                        </label>
  511.                                    </h3>
  512.                                    <div class="p-24-info-form-top-box">
  513.                                        <select id="simulation" class="uppercase italic disabled">
  514.                                            <option value="1">SIMULATION 1</option>
  515.                                        </select>
  516.                                        <button class="bg-grey" id="add-simulation-btn">+</button>
  517.                                    </div>
  518.                                </div>
  519.                                <div class="p-24-input-container" id="visualisation">
  520.                                    <div class="error-message" id="visualisation-error"
  521.                                        style="display: none; color: red;" >An unexpected error occurred. Please try again.</div>
  522.                                    <div class="relative">
  523.                                        <p class="top-20">
  524.                                            <span class="blue-2 font-18 font-700">Mounting position</span>
  525.                                            <span class="cursor-pointer">
  526.                                                
  527.  
  528.    <!-- Question Mark Icon -->
  529.    <span
  530.        class='help-icon-btn-sm'
  531.        style='cursor: pointer;padding-top: 2px;background: #ED7A2E;color: white;border-radius: 50%;font-weight: bold;font-size: 18px;text-align: center;width: 30px;display: inline-flex;height: 29px;justify-content: center;align-items: center;'
  532.        onclick='openModal("mounting_position_modal")'>
  533.        ?
  534.    </span>
  535.  
  536.    <!-- Modal Structure -->
  537.    <div id='mounting_position_modal' class='modal fade custom-help-modal' tabindex='-1' role='dialog'>
  538.        <div class='modal-dialog'>
  539.            <div class='modal-content'>
  540.                <div class='modal-body' id='mounting_position_modal_content'>
  541.                    <table>
  542.                        <tbody>
  543.                            <tr>
  544.                                <td class='p-0'>
  545.                                    <span class='help-icon-btn'>
  546.                                        ?
  547.                                    </span>
  548.                                </td>
  549.                                <td class='title-cell'>
  550.                                    <h4 class='modal-title' data-ts='pvgis.mounting_position'>pvgis.mounting_position</h4>
  551.                                </td>
  552.                                <td class='close-col p-0'>
  553.                                    <button type='button' class='close p-0' data-dismiss='modal' aria-label='Close'>
  554.                                        <span aria-hidden='true'>&times;</span>
  555.                                    </button>
  556.                                </td>
  557.                            </tr>
  558.                            <tr>
  559.                                <td class='content-cell modal-content-text' colspan='2'>
  560.                                    <div>
  561.    <div
  562.        data-ts="pvgis.mounting_position_helper_1">Default “FREE
  563.        STANDIN”</div>
  564.    <div
  565.        data-ts="pvgis.mounting_position_helper_2">
  566.        For fixed systems, the way modules are mounted will
  567.        influence module temperature, which in turn affects
  568.        efficiency. Experiments have shown that if air movement
  569.        behind the modules is restricted, the modules can become
  570.        significantly hotter (up to 15°C at 1000W/m2 sunlight).
  571.    </div>
  572.    <div
  573.        data-ts="pvgis.mounting_position_helper_3">
  574.            data-ts="pvgis.mounting_position_helper_3">
  575.            In the application there are two possibilities: stand-alone,
  576.            which means the modules are mounted on a rack with air
  577.            circulating freely behind the modules; and roof
  578.            added/building integrated, which means the modules are
  579.            completely integrated into the wall or roof structure of a
  580.            building, with little or no air movement behind the modules.
  581.    </div>
  582.    <div
  583.        data-ts="pvgis.mounting_position_helper_4">
  584.            data-ts="pvgis.mounting_position_helper_4">
  585.            Some mounting types fall between these two extremes, for
  586.            example if the modules are mounted on a roof with curved
  587.            roof tiles, which allows air to move behind the modules. In
  588.            such cases, the performance will lie somewhere between the
  589.            results of the two calculations that are possible here. In
  590.            such cases, to be conservative, the added roof/building
  591.            integrated option can be used.
  592.    </div>
  593. </div>
  594.                                </td>
  595.                            </tr>
  596.                        </tbody>
  597.                    </table>
  598.                </div>
  599.            </div>
  600.        </div>
  601.    </div>
  602.                                                </span>
  603.                                        </p>
  604.                                        <!-- <div class="mounting-postion-container radio-custom"></div> -->
  605.                                        <div class="select-container mounting-select">
  606.                                            <div class="mounting-container">
  607.                                                <input checked type="radio"
  608.                                                    class="radio-pvgis file-info-radio mountingPosition"
  609.                                                    name="mounting_position" value="free_standing_new"
  610.                                                    id="mounting-position">
  611.                                                <label class="font-bold-condensed" for="mounting-position">&nbsp;<img
  612.                                                    src="/assets/images/icon/s1-1.png" class="section-icon"
  613.                                                    alt="mounting-position-icon" srcset=""> &nbsp;<span>One-section overlay mounting system</span>
  614.                                                </label>
  615.                                            </div>
  616.                                            <div class="mounting-container">
  617.                                                <input type="radio" class="radio-pvgis file-info-radio mountingPosition"
  618.                                                    name="mounting_position" value="roof_added_new" id="roof-added">
  619.                                                <label class="font-bold-condensed" for="roof-added">&nbsp;<img
  620.                                                        src="/assets/images/icon/s1-2.png" class="section-icon"
  621.                                                        alt="mounting-position-icon" srcset=""> &nbsp;<span>Roof-integrated mounting system</span></label>
  622.                                            </div>
  623.                                            <div class="mounting-container">
  624.                                                <input type="radio" class="radio-pvgis file-info-radio mountingPosition"
  625.                                                    name="mounting_position" value="imposition_sec_1"
  626.                                                    id="imposition_sec_1">
  627.                                                <label class="font-bold-condensed" for="imposition_sec_1">&nbsp;<img
  628.                                                        src="/assets/images/icon/s1-3.png" class="section-icon"
  629.                                                        alt="mounting-position-icon" srcset=""> &nbsp;<span>Triangle mounting system on flat roof or slab on grade</span></label>
  630.                                            </div>
  631.                                            <div class="mounting-container">
  632.                                                <input type="radio" class="radio-pvgis file-info-radio mountingPosition"
  633.                                                    name="mounting_position" value="imposition_sec_2"
  634.                                                    id="imposition_sec_2">
  635.                                                <label class="font-bold-condensed" for="imposition_sec_2">&nbsp;<img
  636.                                                        src="/assets/images/icon/s2-1.png" class="section-icon"
  637.                                                        alt="mounting-position-icon" srcset=""> &nbsp;<span>Two roof sections overlay mounting system</span></label>
  638.                                            </div>
  639.                                            <div class="mounting-container">
  640.                                                <input type="radio" class="radio-pvgis file-info-radio mountingPosition"
  641.                                                    name="mounting_position" value="imposition_sec_2_e_o"
  642.                                                    id="imposition_sec_2_e_o">
  643.                                                <label class="font-bold-condensed" for="imposition_sec_2_e_o">&nbsp;<img
  644.                                                        src="/assets/images/icon/s2-2.png" class="section-icon"
  645.                                                        alt="mounting-position-icon" srcset=""> &nbsp;<span>East-West mounting system on flat roof or slab on grade</span></label>
  646.                                            </div>
  647.                                            <div class="mounting-container">
  648.                                                <input type="radio" class="radio-pvgis file-info-radio mountingPosition"
  649.                                                    name="mounting_position" value="imposition_sec_2_n_s"
  650.                                                    id="imposition_sec_2_n_s">
  651.                                                <label class="font-bold-condensed" for="imposition_sec_2_n_s">&nbsp;<img
  652.                                                        src="/assets/images/icon/s2-2.png" class="section-icon"
  653.                                                        alt="mounting-position-icon" srcset=""> &nbsp;<span>North-South mounting system on flat roof or slab on grade</span></label>
  654.                                            </div>
  655.                                            <div class="mounting-container">
  656.                                                <input type="radio" class="radio-pvgis file-info-radio mountingPosition"
  657.                                                    name="mounting_position" value="imposition_sec_3"
  658.                                                    id="imposition_sec_3">
  659.                                                <label class="font-bold-condensed" for="imposition_sec_3">&nbsp;<img
  660.                                                        src="/assets/images/icon/new-s3.png" class="section-icon"
  661.                                                        alt="mounting-position-icon" srcset=""> &nbsp;<span>Three-section roof-mounting system</span></label>
  662.                                            </div>
  663.                                            <div class="mounting-container">
  664.                                                <input type="radio" class="radio-pvgis file-info-radio mountingPosition"
  665.                                                    name="mounting_position" value="imposition_sec_4"
  666.                                                    id="imposition_sec_4">
  667.                                                <label class="font-bold-condensed" for="imposition_sec_4">&nbsp;<img
  668.                                                        src="/assets/images/icon/new-s4.png" class="section-icon"
  669.                                                        alt="mounting-position-icon" srcset=""> &nbsp;<span>Four-section roof-mounting system</span></label>
  670.                                            </div>
  671.                                        </div>
  672.                                    </div>
  673.                                                                        <div class="relative">
  674.                                        <p class="top-20">
  675.                                            <span
  676.                                                class="blue-2 font-18 font-700">Peak installed photovoltaic power (kWp)</span>
  677.                                            <span class="cursor-pointer">
  678.                                                
  679.    <!-- Question Mark Icon -->
  680.    <span
  681.        class='help-icon-btn-sm'
  682.        style='cursor: pointer;padding-top: 2px;background: #ED7A2E;color: white;border-radius: 50%;font-weight: bold;font-size: 18px;text-align: center;width: 30px;display: inline-flex;height: 29px;justify-content: center;align-items: center;'
  683.        onclick='openModal("peack_installed_power_modal")'>
  684.        ?
  685.    </span>
  686.  
  687.    <!-- Modal Structure -->
  688.    <div id='peack_installed_power_modal' class='modal fade custom-help-modal' tabindex='-1' role='dialog'>
  689.        <div class='modal-dialog'>
  690.            <div class='modal-content'>
  691.                <div class='modal-body' id='peack_installed_power_modal_content'>
  692.                    <table>
  693.                        <tbody>
  694.                            <tr>
  695.                                <td class='p-0'>
  696.                                    <span class='help-icon-btn'>
  697.                                        ?
  698.                                    </span>
  699.                                </td>
  700.                                <td class='title-cell'>
  701.                                    <h4 class='modal-title' data-ts='pvgis.peack_installed_photovoltaic_power'>pvgis.peack_installed_photovoltaic_power</h4>
  702.                                </td>
  703.                                <td class='close-col p-0'>
  704.                                    <button type='button' class='close p-0' data-dismiss='modal' aria-label='Close'>
  705.                                        <span aria-hidden='true'>&times;</span>
  706.                                    </button>
  707.                                </td>
  708.                            </tr>
  709.                            <tr>
  710.                                <td class='content-cell modal-content-text' colspan='2'>
  711.                                    <div data-ts="pvgis.default_1_label">Default “1”</div>
  712. <div data-ts="pvgis.power_manufacturer_states_label">
  713.    This is the power that the manufacturer states that
  714.    the photovoltaic array can produce under standard test
  715.    conditions, which are a constant solar irradiance of 1000 W
  716.    per square meter in the array plane, at an array temperature
  717.    of 25°C. Peak power must be entered
  718.    in peak kilowatt (kWp).
  719. </div>
  720.                                </td>
  721.                            </tr>
  722.                        </tbody>
  723.                    </table>
  724.                </div>
  725.            </div>
  726.        </div>
  727.    </div>
  728.                                                </span>
  729.                                        </p>
  730.                                        <div class="pic-power-total">
  731.                                            <p id="title-power-sec-2">
  732.                                                <span class="font-700 p-24-black-2 font-16">Peak power must be entered in kilowatt-peak</span>
  733.                                            </p>&nbsp;
  734.                                            <div class="flex-container-peak-power-container">
  735.                                                <div class="flex-container">
  736.                                                    <div class="custom-input-number-container">
  737.                                                        <input class="p-24-number-input" name="peak-power-total" id="peak-power-total"
  738.                                                            step="0.5" min="0.01" value="1" placeholder="0">
  739.                                                        <div class="icons">
  740.                                                            <button type="button" class="increment">
  741.                                                                <img src="/assets/images/icon/arrow_up.png"
  742.                                                                    alt="arrow_up" height="11" width="11">
  743.                                                            </button>
  744.                                                            <button type="button" class="decrement">
  745.                                                                <img src="/assets/images/icon/arrow_down.png"
  746.                                                                    alt="arrow_down" height="11" width="11">
  747.                                                            </button>
  748.                                                        </div>
  749.                                                    </div>
  750.                                                    <span class="p-24-black-2 font-16">kWp</span>
  751.                                                </div>
  752.                                            </div>
  753.                                        </div>
  754.                                    </div>
  755.  
  756.                                    <div class="relative azimuth">
  757.                                        <p class="top-20">
  758.                                            <span
  759.                                                class="blue-2 font-18 font-700">Slope & Azimut</span>
  760.                                            <span class="cursor-pointer">
  761.                                                
  762.    <!-- Question Mark Icon -->
  763.    <span
  764.        class='help-icon-btn-sm'
  765.        style='cursor: pointer;padding-top: 2px;background: #ED7A2E;color: white;border-radius: 50%;font-weight: bold;font-size: 18px;text-align: center;width: 30px;display: inline-flex;height: 29px;justify-content: center;align-items: center;'
  766.        onclick='openModal("slope_azimut_modal")'>
  767.        ?
  768.    </span>
  769.  
  770.    <!-- Modal Structure -->
  771.    <div id='slope_azimut_modal' class='modal fade custom-help-modal' tabindex='-1' role='dialog'>
  772.        <div class='modal-dialog'>
  773.            <div class='modal-content'>
  774.                <div class='modal-body' id='slope_azimut_modal_content'>
  775.                    <table>
  776.                        <tbody>
  777.                            <tr>
  778.                                <td class='p-0'>
  779.                                    <span class='help-icon-btn'>
  780.                                        ?
  781.                                    </span>
  782.                                </td>
  783.                                <td class='title-cell'>
  784.                                    <h4 class='modal-title' data-ts='pvgis.slope_azimut'>pvgis.slope_azimut</h4>
  785.                                </td>
  786.                                <td class='close-col p-0'>
  787.                                    <button type='button' class='close p-0' data-dismiss='modal' aria-label='Close'>
  788.                                        <span aria-hidden='true'>&times;</span>
  789.                                    </button>
  790.                                </td>
  791.                            </tr>
  792.                            <tr>
  793.                                <td class='content-cell modal-content-text' colspan='2'>
  794.                                    <div>
  795.    <div data-ts="pvgis.slope_azimut_helper_1">
  796.        If you have the possibility to choose the angle and azimuth or
  797.        orientation of your mounting system for your solar installation,
  798.        whether on a flat roof or on the ground (concrete slab), you
  799.        will check the optimization both angle and azimuth.
  800.        PVGIS24 can calculate optimal values for slope and aspect
  801.        (assuming fixed angles throughout the year).
  802.    </div>
  803.    <div style="margin-top: 10px;">
  804.        •
  805.        <b data-ts="pvgis.slope_label">
  806.            Slope
  807.        </b>
  808.    </div>
  809.    <div data-ts="pvgis.slope_azimut_default_2"></div>
  810.    <div data-ts="pvgis.slope_azimut_helper_2">
  811.        15 if southern hemisphere / Optimize the slope This concerns the
  812.        angle of the photovoltaic modules in relation to the horizontal
  813.        plane, for a fixed installation (without monitoring).
  814.    </div>
  815.    <div style="margin-top: 10px;">
  816.        •
  817.        <b data-ts="pvgis.azimuth_label">
  818.            Azimuth
  819.        </b>
  820.    </div>
  821.    <div data-ts="pvgis.slope_azimut_default_1"></div>
  822.    <div data-ts="pvgis.slope_azimut_helper_3">
  823.            180 if southern hemisphere / Optimize the angle.
  824.            The azimuth, or orientation, is the angle of the photovoltaic
  825.            modules relative to the direction:
  826.    </div>
  827.    <div style="margin-top: 20px;" data-ts="pvgis.north_180">
  828.            NORTH 180°
  829.    </div>
  830.    <div data-ts="pvgis.north_whest_135">
  831.            NORTH-WEST 135°
  832.    </div>
  833.    <div data-ts="pvgis.whest_90">
  834.            WEST 90°
  835.    </div>
  836.    <div data-ts="pvgis.south_whest_45">
  837.            SOUTH-WEST 45°
  838.    </div>
  839.    <div data-ts="pvgis.south_0">
  840.        SOUTH 0°
  841.    </div>
  842.    <div data-ts="pvgis.south_east_45">
  843.        SOUTH-EAST 45°
  844.    </div>
  845.    <div data-ts="pvgis.east_90">
  846.        EAST 90°
  847.    </div>
  848.    <div data-ts="pvgis.north_east_135">
  849.        NORTH-EAST 135°
  850.    </div>
  851. </div>
  852.                                </td>
  853.                            </tr>
  854.                        </tbody>
  855.                    </table>
  856.                </div>
  857.            </div>
  858.        </div>
  859.    </div>
  860.                                                </span>
  861.                                        </p>
  862.                                        <p>
  863.                                            <span class="p-24-black-2 font-16">PVGIS24 can calculate optimal values ​​for slope and aspect (assuming fixed angles throughout the year).</span>
  864.                                        </p>
  865.                                        
  866.                                        <p class="peak-power-error-message" id="peak-power-error">
  867.                                            <span>The sum of the power of the sections must not be greater or less than the power crete</span>&nbsp;:&nbsp;<span id="peakPowerTotalPvgis24"></span>&nbsp;kWp
  868.                                        </p>
  869.  
  870.                                        <div id="sec1">  
  871.                                            <div class="first-pente-content">
  872.                                                <p class="font-bold-condensed"><span>Section</span>&nbsp; 1</p>
  873.                                                <div class="row-section">
  874.                                                    <div class="flex-container" style="padding:0">
  875.                                                        <p class="p">Power</p>
  876.                                                        <div class="custom-input-number-container">
  877.                                                            <input class="p-24-number-input" min="0.01"
  878.                                                                value="1" name="peak-power-1" step="0.5"
  879.                                                                id="peak-power" placeholder="0" disabled>
  880.                                                            <div class="icons">
  881.                                                                <button type="button" class="increment">
  882.                                                                    <img src="/assets/images/icon/arrow_up.png"
  883.                                                                        alt="arrow_up" height="11" width="11">
  884.                                                                </button>
  885.                                                                <button type="button" class="decrement">
  886.                                                                    <img src="/assets/images/icon/arrow_down.png"
  887.                                                                        alt="arrow_down" height="11" width="11">
  888.                                                                </button>
  889.                                                            </div>
  890.                                                        </div>
  891.                                                        <p class="p">kWp</p>
  892.                                                    </div>
  893.                                                    <div class="flex-container container-slope slope-row" style="padding:0">
  894.                                                        <div class="flex-container">
  895.                                                            <p class="p">Slope</p>
  896.                                                            <div class="custom-input-number-container">
  897.                                                                <input class="p-24-number-input" min="0" max="90"
  898.                                                                    value="0" name="slope"
  899.                                                                    id="slope" placeholder="0">
  900.                                                                <div class="icons">
  901.                                                                    <button type="button" class="increment">
  902.                                                                        <img src="/assets/images/icon/arrow_up.png"
  903.                                                                            alt="arrow_up" height="11" width="11">
  904.                                                                    </button>
  905.                                                                    <button type="button" class="decrement">
  906.                                                                        <img src="/assets/images/icon/arrow_down.png"
  907.                                                                            alt="arrow_down" height="11" width="11">
  908.                                                                    </button>
  909.                                                                </div>
  910.                                                                °
  911.                                                            </div>
  912.                                                        </div>
  913.                                                        <div class="pente-radio-content">
  914.                                                            <input type="checkbox" class="radio-pvgis file-info-radio"
  915.                                                            name="optimize_pente"
  916.                                                            id="optimize-pente" value="true"><label
  917.                                                            class="font-medium" for="optimize-pente">Optimization</label>
  918.                                                        </div>
  919.                                                    </div>
  920.                                                    <div class="flex-container container-slope azimuth-row">
  921.                                                        <div class="flex-container">
  922.                                                            <p class="p">
  923.                                                                <label for="azimuth">Azimuth</label>
  924.                                                            </p>
  925.                                                            <p class="p">
  926.                                                                &nbsp;<select name="azimuth" id="azimuth" >
  927. <option value="180" >N</option>
  928. <option value="-90" >E</option>
  929. <option value="0" >S</option>
  930. <option value="90" >W</option>
  931. <hr><option value="-135" >NE</option>
  932. <option value="-45" >SE</option>
  933. <option value="45" >SW</option>
  934. <option value="135" >NW</option>
  935. <hr><option value="22.5" >NNE</option>
  936. <option value="-112.5" >ENE</option>
  937. <option value="-67.5" >ESE</option>
  938. <option value="-22.5" >SSE</option>
  939. <option value="67.5" >WSW</option>
  940. <option value="112.5" >WNW</option>
  941. <option value="157.5" >NNW</option>
  942. </select>                                                            </p>
  943.                                                        </div>    
  944.                                                        <div class="pente-radio-content">
  945.                                                            <input type="checkbox" class="radio-pvgis file-info-radio"
  946.                                                            name="optimize_azimuth"
  947.                                                            id="optimize-azimuth" value="true"><label
  948.                                                            class="font-medium" for="optimize-azimuth" >Optimization</label>
  949.                                                        </div>
  950.                                                    </div>
  951.                                                </div>
  952.                                                <div class="row slopeErrorSecNsEw">
  953.                                                    <span id="slope-error">The value must be between 0 and 90</span>
  954.                                                </div>
  955.                                            </div>
  956.                                        </div>
  957.                                                                                    <div id="sec2">
  958.                                                                                                    <div class="first-pente-content">
  959.                                                        <p class="font-bold-condensed">Section&nbsp; 1</p>
  960.                                                        <div class="row-section">
  961.                                                            <div class="flex-container" style="padding:0">
  962.                                                                <p class="p">Power</p>
  963.                                                                <div class="custom-input-number-container">
  964.                                                                    <input class="p-24-number-input" min="0.01"
  965.                                                                        value="1" name="peak-power-1" step="0.5"
  966.                                                                        id="peak-power_sec_2_1" placeholder="0">
  967.                                                                    <div class="icons">
  968.                                                                        <button type="button" class="increment">
  969.                                                                            <img src="/assets/images/icon/arrow_up.png"
  970.                                                                                alt="arrow_up" height="11" width="11">
  971.                                                                        </button>
  972.                                                                        <button type="button" class="decrement">
  973.                                                                            <img src="/assets/images/icon/arrow_down.png"
  974.                                                                                alt="arrow_down" height="11" width="11">
  975.                                                                        </button>
  976.                                                                    </div>
  977.                                                                </div>
  978.                                                                <p class="p">kWp</p>
  979.                                                            </div>
  980.                                                            <div class="flex-container container-slope slope-row" style="padding:0">
  981.                                                                <div class="flex-container">
  982.                                                                    <p class="p">Slope</p>
  983.                                                                    <div class="custom-input-number-container">
  984.                                                                        <input class="p-24-number-input" min="0" max="90"
  985.                                                                            value="0" name="slope_sec_2_1"
  986.                                                                            id="slope_sec_2_1" placeholder="0">
  987.                                                                        <div class="icons">
  988.                                                                            <button type="button" class="increment">
  989.                                                                                <img src="/assets/images/icon/arrow_up.png"
  990.                                                                                    alt="arrow_up" height="11" width="11">
  991.                                                                            </button>
  992.                                                                            <button type="button" class="decrement">
  993.                                                                                <img src="/assets/images/icon/arrow_down.png"
  994.                                                                                    alt="arrow_down" height="11" width="11">
  995.                                                                            </button>
  996.                                                                        </div>
  997.                                                                        °
  998.                                                                    </div>
  999.                                                                </div>
  1000.                                                                <div class="pente-radio-content">
  1001.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1002.                                                                    name="optimize_pente_sec_2_1"
  1003.                                                                    id="optimize-pente_sec_2_1" value="true"><label
  1004.                                                                    class="font-medium" for="optimize-pente_sec_2_1">Optimization</label>
  1005.                                                                </div>
  1006.                                                            </div>
  1007.                                                            <div class="flex-container container-slope azimuth-row">
  1008.                                                                <div class="flex-container">
  1009.                                                                    <p class="p">
  1010.                                                                        <label for="azimuth_sec_2_1">Azimuth</label>
  1011.                                                                    </p>
  1012.                                                                    <p class="p">
  1013.                                                                        &nbsp;<select name="azimuth_sec_2_1" id="azimuth_sec_2_1" >
  1014. <option value="180" >N</option>
  1015. <option value="-90" >E</option>
  1016. <option value="0" >S</option>
  1017. <option value="90" >W</option>
  1018. <hr><option value="-135" >NE</option>
  1019. <option value="-45" >SE</option>
  1020. <option value="45" >SW</option>
  1021. <option value="135" >NW</option>
  1022. <hr><option value="22.5" >NNE</option>
  1023. <option value="-112.5" >ENE</option>
  1024. <option value="-67.5" >ESE</option>
  1025. <option value="-22.5" >SSE</option>
  1026. <option value="67.5" >WSW</option>
  1027. <option value="112.5" >WNW</option>
  1028. <option value="157.5" >NNW</option>
  1029. </select>                                                                    </p>
  1030.                                                                </div>    
  1031.                                                                <div class="pente-radio-content">
  1032.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1033.                                                                    name="optimize_azimuth_sec_2_1"
  1034.                                                                    id="optimize-azimuth_sec_2_1" value="true"><label
  1035.                                                                    class="font-medium" for="optimize-azimuth_sec_2_1" >Optimization</label>
  1036.                                                                </div>
  1037.                                                            </div>
  1038.                                                        </div>
  1039.                                                        <div class="row slopeErrorSecNsEw">
  1040.                                                            <span class="slope-error" id="slope-error_sec_2_1"
  1041.                                                                >The value must be between 0 and 90</span>
  1042.                                                        </div>
  1043.                                                    </div>
  1044.                                                                                                    <div class="first-pente-content">
  1045.                                                        <p class="font-bold-condensed">Section&nbsp; 2</p>
  1046.                                                        <div class="row-section">
  1047.                                                            <div class="flex-container" style="padding:0">
  1048.                                                                <p class="p">Power</p>
  1049.                                                                <div class="custom-input-number-container">
  1050.                                                                    <input class="p-24-number-input" min="0.01"
  1051.                                                                        value="1" name="peak-power-2" step="0.5"
  1052.                                                                        id="peak-power_sec_2_2" placeholder="0">
  1053.                                                                    <div class="icons">
  1054.                                                                        <button type="button" class="increment">
  1055.                                                                            <img src="/assets/images/icon/arrow_up.png"
  1056.                                                                                alt="arrow_up" height="11" width="11">
  1057.                                                                        </button>
  1058.                                                                        <button type="button" class="decrement">
  1059.                                                                            <img src="/assets/images/icon/arrow_down.png"
  1060.                                                                                alt="arrow_down" height="11" width="11">
  1061.                                                                        </button>
  1062.                                                                    </div>
  1063.                                                                </div>
  1064.                                                                <p class="p">kWp</p>
  1065.                                                            </div>
  1066.                                                            <div class="flex-container container-slope slope-row" style="padding:0">
  1067.                                                                <div class="flex-container">
  1068.                                                                    <p class="p">Slope</p>
  1069.                                                                    <div class="custom-input-number-container">
  1070.                                                                        <input class="p-24-number-input" min="0" max="90"
  1071.                                                                            value="0" name="slope_sec_2_2"
  1072.                                                                            id="slope_sec_2_2" placeholder="0">
  1073.                                                                        <div class="icons">
  1074.                                                                            <button type="button" class="increment">
  1075.                                                                                <img src="/assets/images/icon/arrow_up.png"
  1076.                                                                                    alt="arrow_up" height="11" width="11">
  1077.                                                                            </button>
  1078.                                                                            <button type="button" class="decrement">
  1079.                                                                                <img src="/assets/images/icon/arrow_down.png"
  1080.                                                                                    alt="arrow_down" height="11" width="11">
  1081.                                                                            </button>
  1082.                                                                        </div>
  1083.                                                                        °
  1084.                                                                    </div>
  1085.                                                                </div>
  1086.                                                                <div class="pente-radio-content">
  1087.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1088.                                                                    name="optimize_pente_sec_2_2"
  1089.                                                                    id="optimize-pente_sec_2_2" value="true"><label
  1090.                                                                    class="font-medium" for="optimize-pente_sec_2_2">Optimization</label>
  1091.                                                                </div>
  1092.                                                            </div>
  1093.                                                            <div class="flex-container container-slope azimuth-row">
  1094.                                                                <div class="flex-container">
  1095.                                                                    <p class="p">
  1096.                                                                        <label for="azimuth_sec_2_2">Azimuth</label>
  1097.                                                                    </p>
  1098.                                                                    <p class="p">
  1099.                                                                        &nbsp;<select name="azimuth_sec_2_2" id="azimuth_sec_2_2" >
  1100. <option value="180" >N</option>
  1101. <option value="-90" >E</option>
  1102. <option value="0" >S</option>
  1103. <option value="90" >W</option>
  1104. <hr><option value="-135" >NE</option>
  1105. <option value="-45" >SE</option>
  1106. <option value="45" >SW</option>
  1107. <option value="135" >NW</option>
  1108. <hr><option value="22.5" >NNE</option>
  1109. <option value="-112.5" >ENE</option>
  1110. <option value="-67.5" >ESE</option>
  1111. <option value="-22.5" >SSE</option>
  1112. <option value="67.5" >WSW</option>
  1113. <option value="112.5" >WNW</option>
  1114. <option value="157.5" >NNW</option>
  1115. </select>                                                                    </p>
  1116.                                                                </div>    
  1117.                                                                <div class="pente-radio-content">
  1118.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1119.                                                                    name="optimize_azimuth_sec_2_2"
  1120.                                                                    id="optimize-azimuth_sec_2_2" value="true"><label
  1121.                                                                    class="font-medium" for="optimize-azimuth_sec_2_2" >Optimization</label>
  1122.                                                                </div>
  1123.                                                            </div>
  1124.                                                        </div>
  1125.                                                        <div class="row slopeErrorSecNsEw">
  1126.                                                            <span class="slope-error" id="slope-error_sec_2_2"
  1127.                                                                >The value must be between 0 and 90</span>
  1128.                                                        </div>
  1129.                                                    </div>
  1130.                                                                                            </div>
  1131.                                                                                    <div id="sec3">
  1132.                                                                                                    <div class="first-pente-content">
  1133.                                                        <p class="font-bold-condensed">Section&nbsp; 1</p>
  1134.                                                        <div class="row-section">
  1135.                                                            <div class="flex-container" style="padding:0">
  1136.                                                                <p class="p">Power</p>
  1137.                                                                <div class="custom-input-number-container">
  1138.                                                                    <input class="p-24-number-input" min="0.01"
  1139.                                                                        value="1" name="peak-power-1" step="0.5"
  1140.                                                                        id="peak-power_sec_3_1" placeholder="0">
  1141.                                                                    <div class="icons">
  1142.                                                                        <button type="button" class="increment">
  1143.                                                                            <img src="/assets/images/icon/arrow_up.png"
  1144.                                                                                alt="arrow_up" height="11" width="11">
  1145.                                                                        </button>
  1146.                                                                        <button type="button" class="decrement">
  1147.                                                                            <img src="/assets/images/icon/arrow_down.png"
  1148.                                                                                alt="arrow_down" height="11" width="11">
  1149.                                                                        </button>
  1150.                                                                    </div>
  1151.                                                                </div>
  1152.                                                                <p class="p">kWp</p>
  1153.                                                            </div>
  1154.                                                            <div class="flex-container container-slope slope-row" style="padding:0">
  1155.                                                                <div class="flex-container">
  1156.                                                                    <p class="p">Slope</p>
  1157.                                                                    <div class="custom-input-number-container">
  1158.                                                                        <input class="p-24-number-input" min="0" max="90"
  1159.                                                                            value="0" name="slope_sec_3_1"
  1160.                                                                            id="slope_sec_3_1" placeholder="0">
  1161.                                                                        <div class="icons">
  1162.                                                                            <button type="button" class="increment">
  1163.                                                                                <img src="/assets/images/icon/arrow_up.png"
  1164.                                                                                    alt="arrow_up" height="11" width="11">
  1165.                                                                            </button>
  1166.                                                                            <button type="button" class="decrement">
  1167.                                                                                <img src="/assets/images/icon/arrow_down.png"
  1168.                                                                                    alt="arrow_down" height="11" width="11">
  1169.                                                                            </button>
  1170.                                                                        </div>
  1171.                                                                        °
  1172.                                                                    </div>
  1173.                                                                </div>
  1174.                                                                <div class="pente-radio-content">
  1175.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1176.                                                                    name="optimize_pente_sec_3_1"
  1177.                                                                    id="optimize-pente_sec_3_1" value="true"><label
  1178.                                                                    class="font-medium" for="optimize-pente_sec_3_1">Optimization</label>
  1179.                                                                </div>
  1180.                                                            </div>
  1181.                                                            <div class="flex-container container-slope azimuth-row">
  1182.                                                                <div class="flex-container">
  1183.                                                                    <p class="p">
  1184.                                                                        <label for="azimuth_sec_3_1">Azimuth</label>
  1185.                                                                    </p>
  1186.                                                                    <p class="p">
  1187.                                                                        &nbsp;<select name="azimuth_sec_3_1" id="azimuth_sec_3_1" >
  1188. <option value="180" >N</option>
  1189. <option value="-90" >E</option>
  1190. <option value="0" >S</option>
  1191. <option value="90" >W</option>
  1192. <hr><option value="-135" >NE</option>
  1193. <option value="-45" >SE</option>
  1194. <option value="45" >SW</option>
  1195. <option value="135" >NW</option>
  1196. <hr><option value="22.5" >NNE</option>
  1197. <option value="-112.5" >ENE</option>
  1198. <option value="-67.5" >ESE</option>
  1199. <option value="-22.5" >SSE</option>
  1200. <option value="67.5" >WSW</option>
  1201. <option value="112.5" >WNW</option>
  1202. <option value="157.5" >NNW</option>
  1203. </select>                                                                    </p>
  1204.                                                                </div>    
  1205.                                                                <div class="pente-radio-content">
  1206.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1207.                                                                    name="optimize_azimuth_sec_3_1"
  1208.                                                                    id="optimize-azimuth_sec_3_1" value="true"><label
  1209.                                                                    class="font-medium" for="optimize-azimuth_sec_3_1" >Optimization</label>
  1210.                                                                </div>
  1211.                                                            </div>
  1212.                                                        </div>
  1213.                                                        <div class="row slopeErrorSecNsEw">
  1214.                                                            <span class="slope-error" id="slope-error_sec_3_1"
  1215.                                                                >The value must be between 0 and 90</span>
  1216.                                                        </div>
  1217.                                                    </div>
  1218.                                                                                                    <div class="first-pente-content">
  1219.                                                        <p class="font-bold-condensed">Section&nbsp; 2</p>
  1220.                                                        <div class="row-section">
  1221.                                                            <div class="flex-container" style="padding:0">
  1222.                                                                <p class="p">Power</p>
  1223.                                                                <div class="custom-input-number-container">
  1224.                                                                    <input class="p-24-number-input" min="0.01"
  1225.                                                                        value="1" name="peak-power-2" step="0.5"
  1226.                                                                        id="peak-power_sec_3_2" placeholder="0">
  1227.                                                                    <div class="icons">
  1228.                                                                        <button type="button" class="increment">
  1229.                                                                            <img src="/assets/images/icon/arrow_up.png"
  1230.                                                                                alt="arrow_up" height="11" width="11">
  1231.                                                                        </button>
  1232.                                                                        <button type="button" class="decrement">
  1233.                                                                            <img src="/assets/images/icon/arrow_down.png"
  1234.                                                                                alt="arrow_down" height="11" width="11">
  1235.                                                                        </button>
  1236.                                                                    </div>
  1237.                                                                </div>
  1238.                                                                <p class="p">kWp</p>
  1239.                                                            </div>
  1240.                                                            <div class="flex-container container-slope slope-row" style="padding:0">
  1241.                                                                <div class="flex-container">
  1242.                                                                    <p class="p">Slope</p>
  1243.                                                                    <div class="custom-input-number-container">
  1244.                                                                        <input class="p-24-number-input" min="0" max="90"
  1245.                                                                            value="0" name="slope_sec_3_2"
  1246.                                                                            id="slope_sec_3_2" placeholder="0">
  1247.                                                                        <div class="icons">
  1248.                                                                            <button type="button" class="increment">
  1249.                                                                                <img src="/assets/images/icon/arrow_up.png"
  1250.                                                                                    alt="arrow_up" height="11" width="11">
  1251.                                                                            </button>
  1252.                                                                            <button type="button" class="decrement">
  1253.                                                                                <img src="/assets/images/icon/arrow_down.png"
  1254.                                                                                    alt="arrow_down" height="11" width="11">
  1255.                                                                            </button>
  1256.                                                                        </div>
  1257.                                                                        °
  1258.                                                                    </div>
  1259.                                                                </div>
  1260.                                                                <div class="pente-radio-content">
  1261.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1262.                                                                    name="optimize_pente_sec_3_2"
  1263.                                                                    id="optimize-pente_sec_3_2" value="true"><label
  1264.                                                                    class="font-medium" for="optimize-pente_sec_3_2">Optimization</label>
  1265.                                                                </div>
  1266.                                                            </div>
  1267.                                                            <div class="flex-container container-slope azimuth-row">
  1268.                                                                <div class="flex-container">
  1269.                                                                    <p class="p">
  1270.                                                                        <label for="azimuth_sec_3_2">Azimuth</label>
  1271.                                                                    </p>
  1272.                                                                    <p class="p">
  1273.                                                                        &nbsp;<select name="azimuth_sec_3_2" id="azimuth_sec_3_2" >
  1274. <option value="180" >N</option>
  1275. <option value="-90" >E</option>
  1276. <option value="0" >S</option>
  1277. <option value="90" >W</option>
  1278. <hr><option value="-135" >NE</option>
  1279. <option value="-45" >SE</option>
  1280. <option value="45" >SW</option>
  1281. <option value="135" >NW</option>
  1282. <hr><option value="22.5" >NNE</option>
  1283. <option value="-112.5" >ENE</option>
  1284. <option value="-67.5" >ESE</option>
  1285. <option value="-22.5" >SSE</option>
  1286. <option value="67.5" >WSW</option>
  1287. <option value="112.5" >WNW</option>
  1288. <option value="157.5" >NNW</option>
  1289. </select>                                                                    </p>
  1290.                                                                </div>    
  1291.                                                                <div class="pente-radio-content">
  1292.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1293.                                                                    name="optimize_azimuth_sec_3_2"
  1294.                                                                    id="optimize-azimuth_sec_3_2" value="true"><label
  1295.                                                                    class="font-medium" for="optimize-azimuth_sec_3_2" >Optimization</label>
  1296.                                                                </div>
  1297.                                                            </div>
  1298.                                                        </div>
  1299.                                                        <div class="row slopeErrorSecNsEw">
  1300.                                                            <span class="slope-error" id="slope-error_sec_3_2"
  1301.                                                                >The value must be between 0 and 90</span>
  1302.                                                        </div>
  1303.                                                    </div>
  1304.                                                                                                    <div class="first-pente-content">
  1305.                                                        <p class="font-bold-condensed">Section&nbsp; 3</p>
  1306.                                                        <div class="row-section">
  1307.                                                            <div class="flex-container" style="padding:0">
  1308.                                                                <p class="p">Power</p>
  1309.                                                                <div class="custom-input-number-container">
  1310.                                                                    <input class="p-24-number-input" min="0.01"
  1311.                                                                        value="1" name="peak-power-3" step="0.5"
  1312.                                                                        id="peak-power_sec_3_3" placeholder="0">
  1313.                                                                    <div class="icons">
  1314.                                                                        <button type="button" class="increment">
  1315.                                                                            <img src="/assets/images/icon/arrow_up.png"
  1316.                                                                                alt="arrow_up" height="11" width="11">
  1317.                                                                        </button>
  1318.                                                                        <button type="button" class="decrement">
  1319.                                                                            <img src="/assets/images/icon/arrow_down.png"
  1320.                                                                                alt="arrow_down" height="11" width="11">
  1321.                                                                        </button>
  1322.                                                                    </div>
  1323.                                                                </div>
  1324.                                                                <p class="p">kWp</p>
  1325.                                                            </div>
  1326.                                                            <div class="flex-container container-slope slope-row" style="padding:0">
  1327.                                                                <div class="flex-container">
  1328.                                                                    <p class="p">Slope</p>
  1329.                                                                    <div class="custom-input-number-container">
  1330.                                                                        <input class="p-24-number-input" min="0" max="90"
  1331.                                                                            value="0" name="slope_sec_3_3"
  1332.                                                                            id="slope_sec_3_3" placeholder="0">
  1333.                                                                        <div class="icons">
  1334.                                                                            <button type="button" class="increment">
  1335.                                                                                <img src="/assets/images/icon/arrow_up.png"
  1336.                                                                                    alt="arrow_up" height="11" width="11">
  1337.                                                                            </button>
  1338.                                                                            <button type="button" class="decrement">
  1339.                                                                                <img src="/assets/images/icon/arrow_down.png"
  1340.                                                                                    alt="arrow_down" height="11" width="11">
  1341.                                                                            </button>
  1342.                                                                        </div>
  1343.                                                                        °
  1344.                                                                    </div>
  1345.                                                                </div>
  1346.                                                                <div class="pente-radio-content">
  1347.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1348.                                                                    name="optimize_pente_sec_3_3"
  1349.                                                                    id="optimize-pente_sec_3_3" value="true"><label
  1350.                                                                    class="font-medium" for="optimize-pente_sec_3_3">Optimization</label>
  1351.                                                                </div>
  1352.                                                            </div>
  1353.                                                            <div class="flex-container container-slope azimuth-row">
  1354.                                                                <div class="flex-container">
  1355.                                                                    <p class="p">
  1356.                                                                        <label for="azimuth_sec_3_3">Azimuth</label>
  1357.                                                                    </p>
  1358.                                                                    <p class="p">
  1359.                                                                        &nbsp;<select name="azimuth_sec_3_3" id="azimuth_sec_3_3" >
  1360. <option value="180" >N</option>
  1361. <option value="-90" >E</option>
  1362. <option value="0" >S</option>
  1363. <option value="90" >W</option>
  1364. <hr><option value="-135" >NE</option>
  1365. <option value="-45" >SE</option>
  1366. <option value="45" >SW</option>
  1367. <option value="135" >NW</option>
  1368. <hr><option value="22.5" >NNE</option>
  1369. <option value="-112.5" >ENE</option>
  1370. <option value="-67.5" >ESE</option>
  1371. <option value="-22.5" >SSE</option>
  1372. <option value="67.5" >WSW</option>
  1373. <option value="112.5" >WNW</option>
  1374. <option value="157.5" >NNW</option>
  1375. </select>                                                                    </p>
  1376.                                                                </div>    
  1377.                                                                <div class="pente-radio-content">
  1378.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1379.                                                                    name="optimize_azimuth_sec_3_3"
  1380.                                                                    id="optimize-azimuth_sec_3_3" value="true"><label
  1381.                                                                    class="font-medium" for="optimize-azimuth_sec_3_3" >Optimization</label>
  1382.                                                                </div>
  1383.                                                            </div>
  1384.                                                        </div>
  1385.                                                        <div class="row slopeErrorSecNsEw">
  1386.                                                            <span class="slope-error" id="slope-error_sec_3_3"
  1387.                                                                >The value must be between 0 and 90</span>
  1388.                                                        </div>
  1389.                                                    </div>
  1390.                                                                                            </div>
  1391.                                                                                    <div id="sec4">
  1392.                                                                                                    <div class="first-pente-content">
  1393.                                                        <p class="font-bold-condensed">Section&nbsp; 1</p>
  1394.                                                        <div class="row-section">
  1395.                                                            <div class="flex-container" style="padding:0">
  1396.                                                                <p class="p">Power</p>
  1397.                                                                <div class="custom-input-number-container">
  1398.                                                                    <input class="p-24-number-input" min="0.01"
  1399.                                                                        value="1" name="peak-power-1" step="0.5"
  1400.                                                                        id="peak-power_sec_4_1" placeholder="0">
  1401.                                                                    <div class="icons">
  1402.                                                                        <button type="button" class="increment">
  1403.                                                                            <img src="/assets/images/icon/arrow_up.png"
  1404.                                                                                alt="arrow_up" height="11" width="11">
  1405.                                                                        </button>
  1406.                                                                        <button type="button" class="decrement">
  1407.                                                                            <img src="/assets/images/icon/arrow_down.png"
  1408.                                                                                alt="arrow_down" height="11" width="11">
  1409.                                                                        </button>
  1410.                                                                    </div>
  1411.                                                                </div>
  1412.                                                                <p class="p">kWp</p>
  1413.                                                            </div>
  1414.                                                            <div class="flex-container container-slope slope-row" style="padding:0">
  1415.                                                                <div class="flex-container">
  1416.                                                                    <p class="p">Slope</p>
  1417.                                                                    <div class="custom-input-number-container">
  1418.                                                                        <input class="p-24-number-input" min="0" max="90"
  1419.                                                                            value="0" name="slope_sec_4_1"
  1420.                                                                            id="slope_sec_4_1" placeholder="0">
  1421.                                                                        <div class="icons">
  1422.                                                                            <button type="button" class="increment">
  1423.                                                                                <img src="/assets/images/icon/arrow_up.png"
  1424.                                                                                    alt="arrow_up" height="11" width="11">
  1425.                                                                            </button>
  1426.                                                                            <button type="button" class="decrement">
  1427.                                                                                <img src="/assets/images/icon/arrow_down.png"
  1428.                                                                                    alt="arrow_down" height="11" width="11">
  1429.                                                                            </button>
  1430.                                                                        </div>
  1431.                                                                        °
  1432.                                                                    </div>
  1433.                                                                </div>
  1434.                                                                <div class="pente-radio-content">
  1435.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1436.                                                                    name="optimize_pente_sec_4_1"
  1437.                                                                    id="optimize-pente_sec_4_1" value="true"><label
  1438.                                                                    class="font-medium" for="optimize-pente_sec_4_1">Optimization</label>
  1439.                                                                </div>
  1440.                                                            </div>
  1441.                                                            <div class="flex-container container-slope azimuth-row">
  1442.                                                                <div class="flex-container">
  1443.                                                                    <p class="p">
  1444.                                                                        <label for="azimuth_sec_4_1">Azimuth</label>
  1445.                                                                    </p>
  1446.                                                                    <p class="p">
  1447.                                                                        &nbsp;<select name="azimuth_sec_4_1" id="azimuth_sec_4_1" >
  1448. <option value="180" >N</option>
  1449. <option value="-90" >E</option>
  1450. <option value="0" >S</option>
  1451. <option value="90" >W</option>
  1452. <hr><option value="-135" >NE</option>
  1453. <option value="-45" >SE</option>
  1454. <option value="45" >SW</option>
  1455. <option value="135" >NW</option>
  1456. <hr><option value="22.5" >NNE</option>
  1457. <option value="-112.5" >ENE</option>
  1458. <option value="-67.5" >ESE</option>
  1459. <option value="-22.5" >SSE</option>
  1460. <option value="67.5" >WSW</option>
  1461. <option value="112.5" >WNW</option>
  1462. <option value="157.5" >NNW</option>
  1463. </select>                                                                    </p>
  1464.                                                                </div>    
  1465.                                                                <div class="pente-radio-content">
  1466.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1467.                                                                    name="optimize_azimuth_sec_4_1"
  1468.                                                                    id="optimize-azimuth_sec_4_1" value="true"><label
  1469.                                                                    class="font-medium" for="optimize-azimuth_sec_4_1" >Optimization</label>
  1470.                                                                </div>
  1471.                                                            </div>
  1472.                                                        </div>
  1473.                                                        <div class="row slopeErrorSecNsEw">
  1474.                                                            <span class="slope-error" id="slope-error_sec_4_1"
  1475.                                                                >The value must be between 0 and 90</span>
  1476.                                                        </div>
  1477.                                                    </div>
  1478.                                                                                                    <div class="first-pente-content">
  1479.                                                        <p class="font-bold-condensed">Section&nbsp; 2</p>
  1480.                                                        <div class="row-section">
  1481.                                                            <div class="flex-container" style="padding:0">
  1482.                                                                <p class="p">Power</p>
  1483.                                                                <div class="custom-input-number-container">
  1484.                                                                    <input class="p-24-number-input" min="0.01"
  1485.                                                                        value="1" name="peak-power-2" step="0.5"
  1486.                                                                        id="peak-power_sec_4_2" placeholder="0">
  1487.                                                                    <div class="icons">
  1488.                                                                        <button type="button" class="increment">
  1489.                                                                            <img src="/assets/images/icon/arrow_up.png"
  1490.                                                                                alt="arrow_up" height="11" width="11">
  1491.                                                                        </button>
  1492.                                                                        <button type="button" class="decrement">
  1493.                                                                            <img src="/assets/images/icon/arrow_down.png"
  1494.                                                                                alt="arrow_down" height="11" width="11">
  1495.                                                                        </button>
  1496.                                                                    </div>
  1497.                                                                </div>
  1498.                                                                <p class="p">kWp</p>
  1499.                                                            </div>
  1500.                                                            <div class="flex-container container-slope slope-row" style="padding:0">
  1501.                                                                <div class="flex-container">
  1502.                                                                    <p class="p">Slope</p>
  1503.                                                                    <div class="custom-input-number-container">
  1504.                                                                        <input class="p-24-number-input" min="0" max="90"
  1505.                                                                            value="0" name="slope_sec_4_2"
  1506.                                                                            id="slope_sec_4_2" placeholder="0">
  1507.                                                                        <div class="icons">
  1508.                                                                            <button type="button" class="increment">
  1509.                                                                                <img src="/assets/images/icon/arrow_up.png"
  1510.                                                                                    alt="arrow_up" height="11" width="11">
  1511.                                                                            </button>
  1512.                                                                            <button type="button" class="decrement">
  1513.                                                                                <img src="/assets/images/icon/arrow_down.png"
  1514.                                                                                    alt="arrow_down" height="11" width="11">
  1515.                                                                            </button>
  1516.                                                                        </div>
  1517.                                                                        °
  1518.                                                                    </div>
  1519.                                                                </div>
  1520.                                                                <div class="pente-radio-content">
  1521.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1522.                                                                    name="optimize_pente_sec_4_2"
  1523.                                                                    id="optimize-pente_sec_4_2" value="true"><label
  1524.                                                                    class="font-medium" for="optimize-pente_sec_4_2">Optimization</label>
  1525.                                                                </div>
  1526.                                                            </div>
  1527.                                                            <div class="flex-container container-slope azimuth-row">
  1528.                                                                <div class="flex-container">
  1529.                                                                    <p class="p">
  1530.                                                                        <label for="azimuth_sec_4_2">Azimuth</label>
  1531.                                                                    </p>
  1532.                                                                    <p class="p">
  1533.                                                                        &nbsp;<select name="azimuth_sec_4_2" id="azimuth_sec_4_2" >
  1534. <option value="180" >N</option>
  1535. <option value="-90" >E</option>
  1536. <option value="0" >S</option>
  1537. <option value="90" >W</option>
  1538. <hr><option value="-135" >NE</option>
  1539. <option value="-45" >SE</option>
  1540. <option value="45" >SW</option>
  1541. <option value="135" >NW</option>
  1542. <hr><option value="22.5" >NNE</option>
  1543. <option value="-112.5" >ENE</option>
  1544. <option value="-67.5" >ESE</option>
  1545. <option value="-22.5" >SSE</option>
  1546. <option value="67.5" >WSW</option>
  1547. <option value="112.5" >WNW</option>
  1548. <option value="157.5" >NNW</option>
  1549. </select>                                                                    </p>
  1550.                                                                </div>    
  1551.                                                                <div class="pente-radio-content">
  1552.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1553.                                                                    name="optimize_azimuth_sec_4_2"
  1554.                                                                    id="optimize-azimuth_sec_4_2" value="true"><label
  1555.                                                                    class="font-medium" for="optimize-azimuth_sec_4_2" >Optimization</label>
  1556.                                                                </div>
  1557.                                                            </div>
  1558.                                                        </div>
  1559.                                                        <div class="row slopeErrorSecNsEw">
  1560.                                                            <span class="slope-error" id="slope-error_sec_4_2"
  1561.                                                                >The value must be between 0 and 90</span>
  1562.                                                        </div>
  1563.                                                    </div>
  1564.                                                                                                    <div class="first-pente-content">
  1565.                                                        <p class="font-bold-condensed">Section&nbsp; 3</p>
  1566.                                                        <div class="row-section">
  1567.                                                            <div class="flex-container" style="padding:0">
  1568.                                                                <p class="p">Power</p>
  1569.                                                                <div class="custom-input-number-container">
  1570.                                                                    <input class="p-24-number-input" min="0.01"
  1571.                                                                        value="1" name="peak-power-3" step="0.5"
  1572.                                                                        id="peak-power_sec_4_3" placeholder="0">
  1573.                                                                    <div class="icons">
  1574.                                                                        <button type="button" class="increment">
  1575.                                                                            <img src="/assets/images/icon/arrow_up.png"
  1576.                                                                                alt="arrow_up" height="11" width="11">
  1577.                                                                        </button>
  1578.                                                                        <button type="button" class="decrement">
  1579.                                                                            <img src="/assets/images/icon/arrow_down.png"
  1580.                                                                                alt="arrow_down" height="11" width="11">
  1581.                                                                        </button>
  1582.                                                                    </div>
  1583.                                                                </div>
  1584.                                                                <p class="p">kWp</p>
  1585.                                                            </div>
  1586.                                                            <div class="flex-container container-slope slope-row" style="padding:0">
  1587.                                                                <div class="flex-container">
  1588.                                                                    <p class="p">Slope</p>
  1589.                                                                    <div class="custom-input-number-container">
  1590.                                                                        <input class="p-24-number-input" min="0" max="90"
  1591.                                                                            value="0" name="slope_sec_4_3"
  1592.                                                                            id="slope_sec_4_3" placeholder="0">
  1593.                                                                        <div class="icons">
  1594.                                                                            <button type="button" class="increment">
  1595.                                                                                <img src="/assets/images/icon/arrow_up.png"
  1596.                                                                                    alt="arrow_up" height="11" width="11">
  1597.                                                                            </button>
  1598.                                                                            <button type="button" class="decrement">
  1599.                                                                                <img src="/assets/images/icon/arrow_down.png"
  1600.                                                                                    alt="arrow_down" height="11" width="11">
  1601.                                                                            </button>
  1602.                                                                        </div>
  1603.                                                                        °
  1604.                                                                    </div>
  1605.                                                                </div>
  1606.                                                                <div class="pente-radio-content">
  1607.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1608.                                                                    name="optimize_pente_sec_4_3"
  1609.                                                                    id="optimize-pente_sec_4_3" value="true"><label
  1610.                                                                    class="font-medium" for="optimize-pente_sec_4_3">Optimization</label>
  1611.                                                                </div>
  1612.                                                            </div>
  1613.                                                            <div class="flex-container container-slope azimuth-row">
  1614.                                                                <div class="flex-container">
  1615.                                                                    <p class="p">
  1616.                                                                        <label for="azimuth_sec_4_3">Azimuth</label>
  1617.                                                                    </p>
  1618.                                                                    <p class="p">
  1619.                                                                        &nbsp;<select name="azimuth_sec_4_3" id="azimuth_sec_4_3" >
  1620. <option value="180" >N</option>
  1621. <option value="-90" >E</option>
  1622. <option value="0" >S</option>
  1623. <option value="90" >W</option>
  1624. <hr><option value="-135" >NE</option>
  1625. <option value="-45" >SE</option>
  1626. <option value="45" >SW</option>
  1627. <option value="135" >NW</option>
  1628. <hr><option value="22.5" >NNE</option>
  1629. <option value="-112.5" >ENE</option>
  1630. <option value="-67.5" >ESE</option>
  1631. <option value="-22.5" >SSE</option>
  1632. <option value="67.5" >WSW</option>
  1633. <option value="112.5" >WNW</option>
  1634. <option value="157.5" >NNW</option>
  1635. </select>                                                                    </p>
  1636.                                                                </div>    
  1637.                                                                <div class="pente-radio-content">
  1638.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1639.                                                                    name="optimize_azimuth_sec_4_3"
  1640.                                                                    id="optimize-azimuth_sec_4_3" value="true"><label
  1641.                                                                    class="font-medium" for="optimize-azimuth_sec_4_3" >Optimization</label>
  1642.                                                                </div>
  1643.                                                            </div>
  1644.                                                        </div>
  1645.                                                        <div class="row slopeErrorSecNsEw">
  1646.                                                            <span class="slope-error" id="slope-error_sec_4_3"
  1647.                                                                >The value must be between 0 and 90</span>
  1648.                                                        </div>
  1649.                                                    </div>
  1650.                                                                                                    <div class="first-pente-content">
  1651.                                                        <p class="font-bold-condensed">Section&nbsp; 4</p>
  1652.                                                        <div class="row-section">
  1653.                                                            <div class="flex-container" style="padding:0">
  1654.                                                                <p class="p">Power</p>
  1655.                                                                <div class="custom-input-number-container">
  1656.                                                                    <input class="p-24-number-input" min="0.01"
  1657.                                                                        value="1" name="peak-power-4" step="0.5"
  1658.                                                                        id="peak-power_sec_4_4" placeholder="0">
  1659.                                                                    <div class="icons">
  1660.                                                                        <button type="button" class="increment">
  1661.                                                                            <img src="/assets/images/icon/arrow_up.png"
  1662.                                                                                alt="arrow_up" height="11" width="11">
  1663.                                                                        </button>
  1664.                                                                        <button type="button" class="decrement">
  1665.                                                                            <img src="/assets/images/icon/arrow_down.png"
  1666.                                                                                alt="arrow_down" height="11" width="11">
  1667.                                                                        </button>
  1668.                                                                    </div>
  1669.                                                                </div>
  1670.                                                                <p class="p">kWp</p>
  1671.                                                            </div>
  1672.                                                            <div class="flex-container container-slope slope-row" style="padding:0">
  1673.                                                                <div class="flex-container">
  1674.                                                                    <p class="p">Slope</p>
  1675.                                                                    <div class="custom-input-number-container">
  1676.                                                                        <input class="p-24-number-input" min="0" max="90"
  1677.                                                                            value="0" name="slope_sec_4_4"
  1678.                                                                            id="slope_sec_4_4" placeholder="0">
  1679.                                                                        <div class="icons">
  1680.                                                                            <button type="button" class="increment">
  1681.                                                                                <img src="/assets/images/icon/arrow_up.png"
  1682.                                                                                    alt="arrow_up" height="11" width="11">
  1683.                                                                            </button>
  1684.                                                                            <button type="button" class="decrement">
  1685.                                                                                <img src="/assets/images/icon/arrow_down.png"
  1686.                                                                                    alt="arrow_down" height="11" width="11">
  1687.                                                                            </button>
  1688.                                                                        </div>
  1689.                                                                        °
  1690.                                                                    </div>
  1691.                                                                </div>
  1692.                                                                <div class="pente-radio-content">
  1693.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1694.                                                                    name="optimize_pente_sec_4_4"
  1695.                                                                    id="optimize-pente_sec_4_4" value="true"><label
  1696.                                                                    class="font-medium" for="optimize-pente_sec_4_4">Optimization</label>
  1697.                                                                </div>
  1698.                                                            </div>
  1699.                                                            <div class="flex-container container-slope azimuth-row">
  1700.                                                                <div class="flex-container">
  1701.                                                                    <p class="p">
  1702.                                                                        <label for="azimuth_sec_4_4">Azimuth</label>
  1703.                                                                    </p>
  1704.                                                                    <p class="p">
  1705.                                                                        &nbsp;<select name="azimuth_sec_4_4" id="azimuth_sec_4_4" >
  1706. <option value="180" >N</option>
  1707. <option value="-90" >E</option>
  1708. <option value="0" >S</option>
  1709. <option value="90" >W</option>
  1710. <hr><option value="-135" >NE</option>
  1711. <option value="-45" >SE</option>
  1712. <option value="45" >SW</option>
  1713. <option value="135" >NW</option>
  1714. <hr><option value="22.5" >NNE</option>
  1715. <option value="-112.5" >ENE</option>
  1716. <option value="-67.5" >ESE</option>
  1717. <option value="-22.5" >SSE</option>
  1718. <option value="67.5" >WSW</option>
  1719. <option value="112.5" >WNW</option>
  1720. <option value="157.5" >NNW</option>
  1721. </select>                                                                    </p>
  1722.                                                                </div>    
  1723.                                                                <div class="pente-radio-content">
  1724.                                                                    <input type="checkbox" class="radio-pvgis file-info-radio"
  1725.                                                                    name="optimize_azimuth_sec_4_4"
  1726.                                                                    id="optimize-azimuth_sec_4_4" value="true"><label
  1727.                                                                    class="font-medium" for="optimize-azimuth_sec_4_4" >Optimization</label>
  1728.                                                                </div>
  1729.                                                            </div>
  1730.                                                        </div>
  1731.                                                        <div class="row slopeErrorSecNsEw">
  1732.                                                            <span class="slope-error" id="slope-error_sec_4_4"
  1733.                                                                >The value must be between 0 and 90</span>
  1734.                                                        </div>
  1735.                                                    </div>
  1736.                                                                                            </div>
  1737.                                                                                <div id="sec2eo">
  1738.                                            <div class="first-pente-content">
  1739.                                                <p class="font-bold-condensed"><span>Section</span>&nbsp; 1</p>
  1740.                                                <div class="row-section">
  1741.                                                    <div class="flex-container" style="padding:0">
  1742.                                                        <p class="p">Power</p>
  1743.                                                        <div class="custom-input-number-container">
  1744.                                                            <input class="p-24-number-input" min="0.01"
  1745.                                                                value="1" name="peak-power-1" step="0.5"
  1746.                                                                id="peak-power-e" placeholder="0">
  1747.                                                            <div class="icons">
  1748.                                                                <button type="button" class="increment">
  1749.                                                                    <img src="/assets/images/icon/arrow_up.png"
  1750.                                                                        alt="arrow_up" height="11" width="11">
  1751.                                                                </button>
  1752.                                                                <button type="button" class="decrement">
  1753.                                                                    <img src="/assets/images/icon/arrow_down.png"
  1754.                                                                        alt="arrow_down" height="11" width="11">
  1755.                                                                </button>
  1756.                                                            </div>
  1757.                                                        </div>
  1758.                                                        <p class="p">kWp</p>
  1759.                                                    </div>
  1760.                                                    <div class="flex-container container-slope slope-row" style="padding:0">
  1761.                                                        <div class="flex-container">
  1762.                                                            <p class="p">Slope</p>
  1763.                                                            <div class="custom-input-number-container">
  1764.                                                                <input class="p-24-number-input" min="0" max="90"
  1765.                                                                    value="0" name="slope_sec_2_eo_e"
  1766.                                                                    id="slope_sec_2_eo_e" placeholder="0">
  1767.                                                                <div class="icons">
  1768.                                                                    <button type="button" class="increment">
  1769.                                                                        <img src="/assets/images/icon/arrow_up.png"
  1770.                                                                            alt="arrow_up" height="11" width="11">
  1771.                                                                    </button>
  1772.                                                                    <button type="button" class="decrement">
  1773.                                                                        <img src="/assets/images/icon/arrow_down.png"
  1774.                                                                            alt="arrow_down" height="11" width="11">
  1775.                                                                    </button>
  1776.                                                                </div>
  1777.                                                                °
  1778.                                                            </div>
  1779.                                                        </div>
  1780.                                                        <div class="pente-radio-content">
  1781.                                                            <input type="checkbox" class="radio-pvgis file-info-radio"
  1782.                                                            name="optimize_pente_sec_2_eo_e"
  1783.                                                            id="optimize-pente_sec_2_eo_e" value="true"><label
  1784.                                                            class="font-medium" for="optimize-pente_sec_2_eo_e">Optimization</label>
  1785.                                                        </div>
  1786.                                                    </div>
  1787.                                                    <div class="flex-container container-slope azimuth-row">
  1788.                                                        <div class="flex-container">
  1789.                                                            <p class="p">
  1790.                                                                <label for="azimuth_sec_2_eo_e">Azimuth</label>
  1791.                                                            </p>
  1792.                                                            <p class="p">
  1793.                                                                &nbsp;<select name="azimuth_sec_2_eo_e" id="azimuth_sec_2_eo_e" disabled>
  1794. <option value="180" >N</option>
  1795. <option value="-90" selected>E</option>
  1796. <option value="0" >S</option>
  1797. <option value="90" >W</option>
  1798. <hr><option value="-135" >NE</option>
  1799. <option value="-45" >SE</option>
  1800. <option value="45" >SW</option>
  1801. <option value="135" >NW</option>
  1802. <hr><option value="22.5" >NNE</option>
  1803. <option value="-112.5" >ENE</option>
  1804. <option value="-67.5" >ESE</option>
  1805. <option value="-22.5" >SSE</option>
  1806. <option value="67.5" >WSW</option>
  1807. <option value="112.5" >WNW</option>
  1808. <option value="157.5" >NNW</option>
  1809. </select>                                                            </p>
  1810.                                                        </div>    
  1811.                                                        <div class="pente-radio-content">
  1812.                                                            <input type="checkbox" class="radio-pvgis file-info-radio"
  1813.                                                            name="optimize_azimuth_sec_2_eo_e"
  1814.                                                            id="optimize-azimuth_sec_2_eo_e" value="true"><label
  1815.                                                            class="font-medium" for="optimize-azimuth_sec_2_eo_e" disabled>Optimization</label>
  1816.                                                        </div>
  1817.                                                    </div>
  1818.                                                </div>
  1819.                                                <div class="row slopeErrorSecNsEw">
  1820.                                                    <span id="slope-error-2">The value must be between 0 and 90</span>
  1821.                                                </div>
  1822.                                            </div>
  1823.                                            <div class="first-pente-content">
  1824.                                                <p class="font-bold-condensed"><span>Section</span>&nbsp; 2</p>
  1825.                                                <div class="row-section">
  1826.                                                    <div class="flex-container" style="padding:0">
  1827.                                                        <p class="p">Power</p>
  1828.                                                        <div class="custom-input-number-container">
  1829.                                                            <input class="p-24-number-input" min="0.01"
  1830.                                                                value="1" name="peak-power-2" step="0.5"
  1831.                                                                id="peak-power-w" placeholder="0">
  1832.                                                            <div class="icons">
  1833.                                                                <button type="button" class="increment">
  1834.                                                                    <img src="/assets/images/icon/arrow_up.png"
  1835.                                                                        alt="arrow_up" height="11" width="11">
  1836.                                                                </button>
  1837.                                                                <button type="button" class="decrement">
  1838.                                                                    <img src="/assets/images/icon/arrow_down.png"
  1839.                                                                        alt="arrow_down" height="11" width="11">
  1840.                                                                </button>
  1841.                                                            </div>
  1842.                                                        </div>
  1843.                                                        <p class="p">kWp</p>
  1844.                                                    </div>
  1845.                                                    <div class="flex-container container-slope slope-row" style="padding:0">
  1846.                                                        <div class="flex-container">
  1847.                                                            <p class="p">Slope</p>
  1848.                                                            <div class="custom-input-number-container">
  1849.                                                                <input class="p-24-number-input" min="0" max="90"
  1850.                                                                    value="0" name="slope_sec_2_eo_w"
  1851.                                                                    id="slope_sec_2_eo_w" placeholder="0">
  1852.                                                                <div class="icons">
  1853.                                                                    <button type="button" class="increment">
  1854.                                                                        <img src="/assets/images/icon/arrow_up.png"
  1855.                                                                            alt="arrow_up" height="11" width="11">
  1856.                                                                    </button>
  1857.                                                                    <button type="button" class="decrement">
  1858.                                                                        <img src="/assets/images/icon/arrow_down.png"
  1859.                                                                            alt="arrow_down" height="11" width="11">
  1860.                                                                    </button>
  1861.                                                                </div>
  1862.                                                                °
  1863.                                                            </div>
  1864.                                                        </div>
  1865.                                                        <div class="pente-radio-content">
  1866.                                                            <input type="checkbox" class="radio-pvgis file-info-radio"
  1867.                                                            name="optimize_pente_sec_2_eo_w"
  1868.                                                            id="optimize-pente_sec_2_eo_w" value="true"><label
  1869.                                                            class="font-medium" for="optimize-pente_sec_2_eo_w"
  1870.                                                            >Optimization</label>
  1871.                                                        </div>
  1872.                                                    </div>
  1873.                                                    <div class="flex-container container-slope azimuth-row">
  1874.                                                        <div class="flex-container">
  1875.                                                            <p class="p">
  1876.                                                                <label for="azimuth_sec_2_eo_w">Azimuth</label>
  1877.                                                            </p>
  1878.                                                            <p class="p">
  1879.                                                                &nbsp;<select name="azimuth_sec_2_eo_w" id="azimuth_sec_2_eo_w" disabled>
  1880. <option value="180" >N</option>
  1881. <option value="-90" >E</option>
  1882. <option value="0" >S</option>
  1883. <option value="90" selected>W</option>
  1884. <hr><option value="-135" >NE</option>
  1885. <option value="-45" >SE</option>
  1886. <option value="45" >SW</option>
  1887. <option value="135" >NW</option>
  1888. <hr><option value="22.5" >NNE</option>
  1889. <option value="-112.5" >ENE</option>
  1890. <option value="-67.5" >ESE</option>
  1891. <option value="-22.5" >SSE</option>
  1892. <option value="67.5" >WSW</option>
  1893. <option value="112.5" >WNW</option>
  1894. <option value="157.5" >NNW</option>
  1895. </select>                                                            </p>
  1896.                                                        </div>    
  1897.                                                        <div class="pente-radio-content">
  1898.                                                            <input type="checkbox" class="radio-pvgis file-info-radio"
  1899.                                                            name="optimize_azimuth_sec_2_eo_w" disabled
  1900.                                                            id="optimize-azimuth_sec_2_eo_w" value="true"><label
  1901.                                                            class="font-medium" for="optimize-azimuth_sec_2_eo_w"
  1902.                                                            >Optimization</label>
  1903.                                                        </div>
  1904.                                                    </div>
  1905.                                                </div>
  1906.                                                <div class="row slopeErrorSecNsEw">
  1907.                                                    <span id="slope-error-3"
  1908.                                                        >The value must be between 0 and 90</span>
  1909.                                                </div>
  1910.                                            </div>
  1911.                                        </div>
  1912.                                        <div id="sec2ns">
  1913.                                            <div class="first-pente-content">
  1914.                                                <p class="font-bold-condensed"><span>Section</span>&nbsp; 1</p>
  1915.                                                <div class="row-section">
  1916.                                                    <div class="flex-container" style="padding:0">
  1917.                                                        <p class="p">Power</p>
  1918.                                                        <div class="custom-input-number-container">
  1919.                                                            <input class="p-24-number-input" min="0.01"
  1920.                                                                value="1" name="peak-power-1" step="0.5"
  1921.                                                                id="peak-power-n" placeholder="0">
  1922.                                                            <div class="icons">
  1923.                                                                <button type="button" class="increment">
  1924.                                                                    <img src="/assets/images/icon/arrow_up.png"
  1925.                                                                        alt="arrow_up" height="11" width="11">
  1926.                                                                </button>
  1927.                                                                <button type="button" class="decrement">
  1928.                                                                    <img src="/assets/images/icon/arrow_down.png"
  1929.                                                                        alt="arrow_down" height="11" width="11">
  1930.                                                                </button>
  1931.                                                            </div>
  1932.                                                        </div>
  1933.                                                        <p class="p">kWp</p>
  1934.                                                    </div>
  1935.                                                    <div class="flex-container container-slope slope-row" style="padding:0">
  1936.                                                        <div class="flex-container">
  1937.                                                            <p class="p">Slope</p>
  1938.                                                            <div class="custom-input-number-container">
  1939.                                                                <input class="p-24-number-input" min="0" max="90"
  1940.                                                                    value="0" name="slope_sec_2_ns_n"
  1941.                                                                    id="slope_sec_2_ns_n" placeholder="0">
  1942.                                                                <div class="icons">
  1943.                                                                    <button type="button" class="increment">
  1944.                                                                        <img src="/assets/images/icon/arrow_up.png"
  1945.                                                                            alt="arrow_up" height="11" width="11">
  1946.                                                                    </button>
  1947.                                                                    <button type="button" class="decrement">
  1948.                                                                        <img src="/assets/images/icon/arrow_down.png"
  1949.                                                                            alt="arrow_down" height="11" width="11">
  1950.                                                                    </button>
  1951.                                                                </div>
  1952.                                                                °
  1953.                                                            </div>
  1954.                                                        </div>
  1955.                                                        <div class="pente-radio-content">
  1956.                                                            <input type="checkbox" class="radio-pvgis file-info-radio"
  1957.                                                            name="optimize_pente_sec_2_ns_n"
  1958.                                                            id="optimize-pente_sec_2_ns_n" value="true"><label
  1959.                                                            class="font-medium" for="optimize-pente_sec_2_ns_n"
  1960.                                                            >Optimization</label>
  1961.                                                        </div>
  1962.                                                    </div>
  1963.                                                    <div class="flex-container container-slope azimuth-row">
  1964.                                                        <div class="flex-container">
  1965.                                                            <p class="p">
  1966.                                                                <label for="azimuth_sec_2_ns_n">Azimuth</label>
  1967.                                                            </p>
  1968.                                                            <p class="p">
  1969.                                                                &nbsp;<select name="azimuth_sec_2_ns_n" id="azimuth_sec_2_ns_n" disabled>
  1970. <option value="180" selected>N</option>
  1971. <option value="-90" >E</option>
  1972. <option value="0" >S</option>
  1973. <option value="90" >W</option>
  1974. <hr><option value="-135" >NE</option>
  1975. <option value="-45" >SE</option>
  1976. <option value="45" >SW</option>
  1977. <option value="135" >NW</option>
  1978. <hr><option value="22.5" >NNE</option>
  1979. <option value="-112.5" >ENE</option>
  1980. <option value="-67.5" >ESE</option>
  1981. <option value="-22.5" >SSE</option>
  1982. <option value="67.5" >WSW</option>
  1983. <option value="112.5" >WNW</option>
  1984. <option value="157.5" >NNW</option>
  1985. </select>                                                            </p>
  1986.                                                        </div>    
  1987.                                                        <div class="pente-radio-content">
  1988.                                                            <input type="checkbox" class="radio-pvgis file-info-radio"
  1989.                                                            name="optimize_azimuth_sec_2_ns_n" disabled
  1990.                                                            id="optimize-azimuth_sec_2_ns_n" value="true"><label
  1991.                                                            class="font-medium" for="optimize-azimuth_sec_2_ns_n"
  1992.                                                            >Optimization</label>
  1993.                                                        </div>
  1994.                                                    </div>
  1995.                                                </div>
  1996.                                                <div class="row slopeErrorSecNsEw">
  1997.                                                    <span id="slope-error-4">The value must be between 0 and 90</span>
  1998.                                                </div>
  1999.                                            </div>
  2000.                                            <div class="first-pente-content">
  2001.                                                <p class="font-bold-condensed"><span>Section</span>&nbsp; 2</p>
  2002.                                                <div class="row-section">
  2003.                                                    <div class="flex-container" style="padding:0">
  2004.                                                        <p class="p">Power</p>
  2005.                                                        <div class="custom-input-number-container">
  2006.                                                            <input class="p-24-number-input" min="0.01"
  2007.                                                                value="1" name="peak-power-2" step="0.5"
  2008.                                                                id="peak-power-s" placeholder="0">
  2009.                                                            <div class="icons">
  2010.                                                                <button type="button" class="increment">
  2011.                                                                    <img src="/assets/images/icon/arrow_up.png"
  2012.                                                                        alt="arrow_up" height="11" width="11">
  2013.                                                                </button>
  2014.                                                                <button type="button" class="decrement">
  2015.                                                                    <img src="/assets/images/icon/arrow_down.png"
  2016.                                                                        alt="arrow_down" height="11" width="11">
  2017.                                                                </button>
  2018.                                                            </div>
  2019.                                                        </div>
  2020.                                                        <p class="p">kWp</p>
  2021.                                                    </div>
  2022.                                                    <div class="flex-container container-slope slope-row" style="padding:0">
  2023.                                                        <div class="flex-container">
  2024.                                                            <p class="p">Slope</p>
  2025.                                                            <div class="custom-input-number-container">
  2026.                                                                <input class="p-24-number-input" min="0" max="90"
  2027.                                                                    value="0" name="slope_sec_2_ns_s"
  2028.                                                                    id="slope_sec_2_ns_s" placeholder="0">
  2029.                                                                <div class="icons">
  2030.                                                                    <button type="button" class="increment">
  2031.                                                                        <img src="/assets/images/icon/arrow_up.png"
  2032.                                                                            alt="arrow_up" height="11" width="11">
  2033.                                                                    </button>
  2034.                                                                    <button type="button" class="decrement">
  2035.                                                                        <img src="/assets/images/icon/arrow_down.png"
  2036.                                                                            alt="arrow_down" height="11" width="11">
  2037.                                                                    </button>
  2038.                                                                </div>
  2039.                                                                °
  2040.                                                            </div>
  2041.                                                        </div>
  2042.                                                        <div class="pente-radio-content">
  2043.                                                            <input type="checkbox" class="radio-pvgis file-info-radio"
  2044.                                                            name="optimize_pente_sec_2_ns_s"
  2045.                                                            id="optimize-pente_sec_2_ns_s" value="true"><label
  2046.                                                            class="font-medium" for="optimize-pente_sec_2_ns_s"
  2047.                                                            >Optimization</label>
  2048.                                                        </div>
  2049.                                                    </div>
  2050.                                                    <div class="flex-container container-slope azimuth-row">
  2051.                                                        <div class="flex-container">
  2052.                                                            <p class="p">
  2053.                                                                <label for="azimuth_sec_2_ns_s">Azimuth</label>
  2054.                                                            </p>
  2055.                                                            <p class="p">
  2056.                                                                &nbsp;<select name="azimuth_sec_2_ns_s" id="azimuth_sec_2_ns_s" disabled>
  2057. <option value="180" >N</option>
  2058. <option value="-90" >E</option>
  2059. <option value="0" selected>S</option>
  2060. <option value="90" >W</option>
  2061. <hr><option value="-135" >NE</option>
  2062. <option value="-45" >SE</option>
  2063. <option value="45" >SW</option>
  2064. <option value="135" >NW</option>
  2065. <hr><option value="22.5" >NNE</option>
  2066. <option value="-112.5" >ENE</option>
  2067. <option value="-67.5" >ESE</option>
  2068. <option value="-22.5" >SSE</option>
  2069. <option value="67.5" >WSW</option>
  2070. <option value="112.5" >WNW</option>
  2071. <option value="157.5" >NNW</option>
  2072. </select>                                                            </p>
  2073.                                                        </div>    
  2074.                                                        <div class="pente-radio-content">
  2075.                                                            <input type="checkbox" class="radio-pvgis file-info-radio"
  2076.                                                            name="optimize_azimuth_sec_2_ns_s" disabled
  2077.                                                            id="optimize-azimuth_sec_2_ns_s" value="true"><label
  2078.                                                            class="font-medium" for="optimize-azimuth_sec_2_ns_s"
  2079.                                                            >Optimization</label>
  2080.                                                        </div>
  2081.                                                    </div>
  2082.                                                </div>
  2083.                                                <div class="row slopeErrorSecNsEw">
  2084.                                                    <span id="slope-error-5">The value must be between 0 and 90</span>
  2085.                                                </div>
  2086.                                            </div>
  2087.                                        </div>
  2088.                                    </div>
  2089.                                    <div class="relative pv-system-loss">
  2090.                                        <p class="top-20">
  2091.                                            <span class="blue-2 font-18 font-700">System loss</span>
  2092.                                            <span
  2093.                                                class="blue-2 font-18 font-700"
  2094.                                                style="margin-left: 7px;">(%)</span>
  2095.                                            <span class="cursor-pointer">
  2096.                                                
  2097.    <!-- Question Mark Icon -->
  2098.    <span
  2099.        class='help-icon-btn-sm'
  2100.        style='cursor: pointer;padding-top: 2px;background: #ED7A2E;color: white;border-radius: 50%;font-weight: bold;font-size: 18px;text-align: center;width: 30px;display: inline-flex;height: 29px;justify-content: center;align-items: center;'
  2101.        onclick='openModal("system_loss_modal")'>
  2102.        ?
  2103.    </span>
  2104.  
  2105.    <!-- Modal Structure -->
  2106.    <div id='system_loss_modal' class='modal fade custom-help-modal' tabindex='-1' role='dialog'>
  2107.        <div class='modal-dialog'>
  2108.            <div class='modal-content'>
  2109.                <div class='modal-body' id='system_loss_modal_content'>
  2110.                    <table>
  2111.                        <tbody>
  2112.                            <tr>
  2113.                                <td class='p-0'>
  2114.                                    <span class='help-icon-btn'>
  2115.                                        ?
  2116.                                    </span>
  2117.                                </td>
  2118.                                <td class='title-cell'>
  2119.                                    <h4 class='modal-title' data-ts='pvgis.system_loss'>pvgis.system_loss</h4>
  2120.                                </td>
  2121.                                <td class='close-col p-0'>
  2122.                                    <button type='button' class='close p-0' data-dismiss='modal' aria-label='Close'>
  2123.                                        <span aria-hidden='true'>&times;</span>
  2124.                                    </button>
  2125.                                </td>
  2126.                            </tr>
  2127.                            <tr>
  2128.                                <td class='content-cell modal-content-text' colspan='2'>
  2129.                                    <div class="p-24-black-2">
  2130.    <div data-ts="pvgis.system_loss_helper_1">Estimated system losses
  2131.        are all losses in the system that cause the energy actually
  2132.        delivered to the power grid to be less than the power
  2133.        produced by the PV modules.
  2134.    </div>
  2135.    <div style="margin-top: 10px;">
  2136.        •
  2137.        <b data-ts="pvgis.system_loss_subtitle_helper_1">
  2138.            Cable loss (%) / default 1%
  2139.        </b>
  2140.    </div>
  2141.    <div data-ts="pvgis.system_loss_helper_2">
  2142.        PVGIS24 is based on
  2143.        international standards for line loss in cables. this loss
  2144.        is estimated at 1%. You can reduce this loss to 0.5% if the
  2145.        quality of the cables is exceptional. You can increase the
  2146.        line loss of the cables to 1.5% if the distance between the
  2147.        solar panels and the inverter is greater than 30
  2148.        meters.
  2149.    </div>
  2150.    <div style="margin-top: 10px;">
  2151.        •
  2152.        <b data-ts="pvgis.system_loss_subtitle_2">
  2153.            Inverter loss (%) / par défaut 2%
  2154.        </b>
  2155.    </div>
  2156.    <div data-ts="pvgis.system_loss_helper_3">
  2157.        PVGIS24 is based on the
  2158.        average of inverter manufacturer data to estimate the
  2159.        production transformation loss. The international average
  2160.        today is 2%. You can reduce this loss to 1% if the quality
  2161.        of the inverter is exceptional. You can increase the loss to
  2162.        3% to 4% if the chosen inverter offers a transformation rate
  2163.        of 96%!
  2164.    </div>
  2165.    <div style="margin-top: 10px;">
  2166.        •
  2167.        <b data-ts="pvgis.system_loss_subtitle_3">
  2168.            PV loss (%) / default 0.5%
  2169.        </b>
  2170.    </div>
  2171.    <div data-ts="pvgis.system_loss_helper_4">
  2172.        Over the years, the modules also tend to lose some of their
  2173.        power, so the average annual production over the life of the
  2174.        system will be a few percent lower than the production in
  2175.        the first few years. The various international studies
  2176.        including those of Sarah and Jordan KURTZ estimate an
  2177.        average production loss of 0.5% per year. You can reduce
  2178.        this production loss to 0.2% if the quality of the solar
  2179.        panels is exceptional. You can increase the loss from 0.8%
  2180.        to 1% if the solar panels chosen are of average
  2181.        quality!
  2182.    </div>
  2183. </div>
  2184.  
  2185.                                </td>
  2186.                            </tr>
  2187.                        </tbody>
  2188.                    </table>
  2189.                </div>
  2190.            </div>
  2191.        </div>
  2192.    </div>
  2193.                                                </span>
  2194.                                        </p>
  2195.                                        <div class="system-loss-container">
  2196.                                            <div class="flex-container">
  2197.                                                <span class="font-600 p-24-black-2 font-16" >Cable loss</span>
  2198.                                                <span class="font-600 left-3 font-16">(%)</span>
  2199.                                                <div class="custom-input-number-container">
  2200.                                                    <input id="cable-loss" name="cable-loss"
  2201.                                                        class="p-24-number-input no-unit-p" step="0.5" min="0" value="1"
  2202.                                                        placeholder="0">
  2203.                                                    <div class="icons">
  2204.                                                        <button type="button" class="increment">
  2205.                                                            <img src="/assets/images/icon/arrow_up.png"
  2206.                                                                alt="arrow_up" height="11" width="11">
  2207.                                                        </button>
  2208.                                                        <button type="button" class="decrement">
  2209.                                                            <img src="/assets/images/icon/arrow_down.png"
  2210.                                                                alt="arrow_down" height="11" width="11">
  2211.                                                        </button>
  2212.                                                    </div>
  2213.                                                </div>
  2214.                                            </div>
  2215.                                            <div class="flex-container">
  2216.                                                <span class="font-600 p-24-black-2 font-16">Inverter loss</span>
  2217.                                                <span class="font-600 left-3 font-16">(%)</span>
  2218.                                                <div class="custom-input-number-container">
  2219.                                                    <input id="inverter-loss" name="inverter-loss"
  2220.                                                        class="p-24-number-input no-unit-p" step="0.5" min="0" value="2"
  2221.                                                        placeholder="0">
  2222.                                                    <div class="icons">
  2223.                                                        <button type="button" class="increment">
  2224.                                                            <img src="/assets/images/icon/arrow_up.png"
  2225.                                                                alt="arrow_up" height="11" width="11">
  2226.                                                        </button>
  2227.                                                        <button type="button" class="decrement">
  2228.                                                            <img src="/assets/images/icon/arrow_down.png"
  2229.                                                                alt="arrow_down" height="11" width="11">
  2230.                                                        </button>
  2231.                                                    </div>
  2232.                                                </div>
  2233.                                            </div>
  2234.                                            <div class="flex-container">
  2235.                                                <span class="font-600 p-24-black-2 font-16">PV loss</span>
  2236.                                                <span class="font-600 left-3 font-16">(%)</span>
  2237.                                                <div class="custom-input-number-container">
  2238.                                                    <input id="pv-loss" name="pv-loss"
  2239.                                                        class="p-24-number-input no-unit-p" step="0.5" min="0"
  2240.                                                        value="0.5" placeholder="0">
  2241.                                                    <div class="icons">
  2242.                                                        <button type="button" class="increment">
  2243.                                                            <img src="/assets/images/icon/arrow_up.png"
  2244.                                                                alt="arrow_up" height="11" width="11">
  2245.                                                        </button>
  2246.                                                        <button type="button" class="decrement">
  2247.                                                            <img src="/assets/images/icon/arrow_down.png"
  2248.                                                                alt="arrow_down" height="11" width="11">
  2249.                                                        </button>
  2250.                                                    </div>
  2251.                                                </div>
  2252.                                            </div>
  2253.  
  2254.                                            <span id="loss-error">
  2255.                                                The total loss sum should not exceed 100.                                            </span>
  2256.                                        </div>
  2257.                                    </div>
  2258.                                    
  2259.                                    <div class="save-btn-cont">
  2260.                                        <button type="button" class="save-btn btn" onclick="openAdvancedModal()" id="showAdvancedOptionModal">Advanced option</button>
  2261.                                        <button class="save-btn btn uppercase visualize-result"
  2262.                                            id="visualize-result">
  2263.                                            <i style="display: none;" id="loader-visualisation" class="fas fa-spinner"></i>
  2264.                                            <span>VISUALIZATION OF RESULTS</span>
  2265.                                        </button>
  2266.                                    </div>
  2267.                                </div>
  2268.  
  2269.                                <button class="visualize-floating visualize-result" id="visualize-floating">
  2270.                                    <i style="display: none;" id="loader-visualisation-floating"
  2271.                                        class="fas fa-spinner"></i>
  2272.                                    <span>VISUALIZATION OF RESULTS</span>
  2273.                                </button>
  2274.                            </div>
  2275.                    </div>
  2276.                    </form>
  2277.                </div>
  2278.  
  2279.                <div id="result-container" class="p-24-result-container hidden">
  2280.                    <div class="p-24-top">
  2281.                        <div class="barre bg-blue">
  2282.                            <h2 class="primary-blue uppercase"><span>Results</span> ”<span
  2283.                                    class="project_name" id="project-name">SOLAR PROJECT</span> <span
  2284.                                    class="project_name" id="simulation-name">SIMULATION 1</span>” </h2>
  2285.                        </div>
  2286.                        <div class="picto">
  2287.                            <img src="https://cdn.pvgis.com/images/loading-ps.svg"
  2288.                                data-src="https://cdn.pvgis.com/images/pvgis24/search-icon.png?v=18102024"
  2289.                                class="lazyLoad lazy lazy-load-img" alt="picto location">
  2290.                        </div>
  2291.                    </div>
  2292.                    <div class="p-24-result-content">
  2293.                        <p class="top-50">
  2294.                            <span class="font-18 p-24-black ">PVGIS.COM provides information on solar radiation and photovoltaic system performance for any location in the world except the North and South Poles.</span>
  2295.                        </p>
  2296.                        <h3 class="uppercase blue-2">
  2297.                            PVGIS ESTIMATES OF SOLAR ELECTRICITY PRODUCTION                        </h3>
  2298.                        <div class="bottom-25">
  2299.                            <span class="font-700 p-24-black-2 font-18">Information provided</span>
  2300.                        </div>
  2301.                        <section class="row simulator-section">
  2302.    <div class="col-xs-12">
  2303.        <h3 data-ts="pvgis.geolocation_photovoltaic_connected_network">Geolocation of
  2304.            photovoltaics connected to the network</h3>
  2305.    </div>
  2306.    <div class="col-xs-12">
  2307.        <div class="row">
  2308.            <div class="col-md-8">
  2309.                <div class="map-container">
  2310.                    <div id="mapResult">
  2311.                    </div>
  2312.                </div>
  2313.            </div>
  2314.            <div class="col-md-4">
  2315.                <ul class="geo-lolat-list">
  2316.                    <li class="spacing-bl"><span data-ts="pvgis.pv_installed_label">PV Installed:</span> <b><span
  2317.                                class="ifont-bold-condensed installed_PV"></span> KWp</b></li>
  2318.                    <li><span data-ts="pvgis.pdf_pvgis24.country">Pays:</span> <b><span
  2319.                                class="font-bold-condensed country"></span></b></li>
  2320.                    <li><span data-ts="pvgis.pdf_pvgis24.city">Ville:</span> <b><span
  2321.                                class="font-bold-condensed city"></span></b></li>
  2322.                    <li class="spacing-bl"><span data-ts="pvgis.pdf_pvgis24.address">Adresse:</span> <b><span
  2323.                                class="font-bold-condensed address"></span></b></li>
  2324.                    <li><span data-ts="pvgis.latitude">Latitude</span>: <span
  2325.                            class="font-bold-condensed latitude"></span></li>
  2326.                    <li><span data-ts="pvgis.longitude">Longitude</span> : <span
  2327.                            class="font-bold-condensed longitude"></span></li>
  2328.                </ul>
  2329.            </div>
  2330.        </div>
  2331.    </div>
  2332. </section>                        <section class="row simulator-section">
  2333.    <div class="col-md-12">
  2334.        <h3>
  2335.            Terrain shadows        </h3>
  2336.    </div>
  2337.    <div class="col-md-12">
  2338.        <div class="col-md-7">
  2339.            <p><span data-ts="pvgis.simulator.summary.horizon">Horizon</span> : <b id="userHorizonTxt">Calculated (default PGVIS 24)</b></p>
  2340.            <div id="line-horizon"></div>
  2341.        </div>
  2342.        <div class="col-md-5" style="padding: 0;">
  2343.            <div class="geo-horizon-container">
  2344.                <div id="horizon-legends">
  2345.                    <div class="legend-item">
  2346.                        <div class="legend-heigh"></div>
  2347.                        <div class="legend-title"><span
  2348.                                data-ts="pvgis.simulator.charts.horizon_height"></span>
  2349.                        </div>
  2350.                    </div>
  2351.                    <div class="legend-item">
  2352.                        <div class="legend-june">
  2353.                            <div class="tiret"></div>
  2354.                            <div class="tiret"></div>
  2355.                            <div class="tiret"></div>
  2356.                        </div>
  2357.                        <div class="legend-title"><span
  2358.                                data-ts="pvgis.simulator.charts.sun_height_june"></span>
  2359.                        </div>
  2360.                    </div>
  2361.                    <div class="legend-item">
  2362.                        <div class="legend-dec"></div>
  2363.                        <div class="legend-title"><span
  2364.                                data-ts="pvgis.simulator.charts.sun_height_december"></span>
  2365.                        </div>
  2366.                    </div>
  2367.                </div>
  2368.                <div id="geo-horizon"></div>
  2369.            </div>
  2370.        </div>
  2371.    </div>
  2372. </section>                        <div class="top-20 c-simulator-section">
  2373.  
  2374.                            <section class="row simulator-section">
  2375.    <div class="col-md-12">
  2376.        <h3>
  2377.            Information from grid-connected photovoltaics        </h3>
  2378.    </div>
  2379.    <div class="col-md-12 info-pv">
  2380.        <div class="col-md-7" style="padding: 0;">
  2381.            <ul class="info-pv-desc">
  2382.                <li>Database used : <span class="database font-bold-condensed">PVGIS- SARAH3</span></li>
  2383.                <li>Photovoltaic technology: <span class="photovoltaic_technology font-bold-condensed">Crystalline silicon</span></li>
  2384.                <li>Mounting system : <span class="font-bold-condensed"><span class="mounting-type"></span> <span class="section-number"></span> <span class="sectionss"></span></span></li>
  2385.            </ul>
  2386.  
  2387.            <table class="table table-striped" id="pvTable">
  2388.                <thead>
  2389.                    <tr>
  2390.                        <th class="uppercase" data-ts="pvgis.sections"></th>
  2391.                        <th><span data-ts="pvgis.simulation.pdf.installed.pv"></span> (KWp)</th>
  2392.                        <th data-ts="pvgis.extranet.file_info.slope"></th>
  2393.                        <th data-ts="pvgis.extranet.file_info.azimuth"></th>
  2394.                    </tr>
  2395.                </thead>
  2396.                <tbody>
  2397.                </tbody>
  2398.            </table>
  2399.        </div>
  2400.        <div class="col-md-5">
  2401.            <ul class="info-pv-data">
  2402.                <li><span>Interannual variability (%) :</span> <span class="font-bold-condensed"><span class="variabilityPercentage"></span></li>
  2403.                <li class="spacing-tl">
  2404.                    <h4 class="heading">Loss</h4>
  2405.                </li>
  2406.                <li><span class="paraf">Change in production due to :</span>
  2407.                    <ul>
  2408.                        <li>Angle of incidence (%) : <span class="font-bold-condensed"><span class="incidence_angle"></span></span> </li>
  2409.                        <li>Spectral effects (%) : <span class="font-bold-condensed"><span class="spectral_effect"></span></span> </li>
  2410.                        <li>Low temperature and irradiance (%) : <span class="font-bold-condensed"><span class="low_temp"></span></span> </li>
  2411.                    </ul>
  2412.                </li>
  2413.                <li class="spacing-bl">Total losses (%) : <span class="font-bold-condensed"><span class="total_loss"></span></span> </li>
  2414.                <li>Production moyenne par jour (kWh): <span class="font-bold-condensed"><span class="production-moyenne-j"></span></span> </li>
  2415.                <li>Average hour of production day : <span class="font-bold-condensed"><span class="heur-moyenne-production-j"></span></span> </li>
  2416.            </ul>
  2417.        </div>
  2418.    </div>
  2419. </section>                            
  2420.                        </div>
  2421.                        <div class="monthly_energy_production_result top-20 c-simulator-section">
  2422.                            <p><span class="blue-2 font-18 font-700">Monthly energy production from the photovoltaic system</span></p>
  2423.                            <div class="row">
  2424.                                <div class="col-xs-10 w-full-xs">
  2425.                                    <div class="section-title-block bg-blue annual_pv font-bold-22">
  2426.                                        <span>Annual photovoltaic energy production :</span>
  2427.                                        <span>&nbsp;<span id="annual-pv"></span> kWh</span>
  2428.                                    </div>
  2429.                                    <p class="p-24-black-2 font-16 top-15">
  2430.                                        <span>Variability from year to year :</span>
  2431.                                        <span class="font-bold-condensed"><span id="variabilityPercentage"></span>
  2432.                                            %</span> (<span id="variability"></span> kWh)
  2433.                                    </p>
  2434.                                </div>
  2435.                                <div class="col-xs-3">
  2436.                                </div>
  2437.                            </div>
  2438.                            <div class="row">
  2439.                                <div class="col-xs-8">
  2440.                                    <div id="pv-output-graph-bar" class="pv-output-graph-bar"></div>
  2441.                                </div>
  2442.                                <div class="col-xs-4">
  2443.                                    <table id="monthly-e-datatable" class="pv-prod-table">
  2444.                                        <thead>
  2445.                                            <tr>
  2446.                                                <!-- <th></th> -->
  2447.                                                <th>Month</th>
  2448.                                                <th class="custom-th">kWh</th>
  2449.                                                <th class="custom-th">%</th>
  2450.                                            </tr>
  2451.                                        </thead>
  2452.                                        <tbody id="month-tab-body-pv">
  2453.                                        </tbody>
  2454.                                    </table>
  2455.                                </div>
  2456.                            </div>
  2457.  
  2458.                        </div>
  2459.                        <div class="monthly_energy_production_result top-20 c-simulator-section">
  2460.                            <p><span class="blue-2 font-18 font-700">Monthly photovoltaic energy production hours</span></p>
  2461.                            <div class="row">
  2462.                                <div class="col-xs-10 w-full-xs">
  2463.                                    <div class="section-title-block bg-yellow annualHours annual_pv font-bold-22">
  2464.                                        <span>Annual photovoltaic energy production hours :</span>
  2465.                                        <span>&nbsp;<span id="yearlySunshineHours"></span> <span class="text-lowercase">Hours</span> <span class="average-hours-per-day"><span id="averageSunshineHoursPerDay"></span></span></span>
  2466.                                    </div>
  2467.                                    </br>
  2468.                                </div>
  2469.                                <div class="col-xs-3">
  2470.                                </div>
  2471.                            </div>
  2472.                            <div class="row">
  2473.                                <div class="col-xs-8">
  2474.                                    <div id="sunshine-hours-graph-bar" style="height: 380px;" class="ir-output-graph-bar"></div>
  2475.                                </div>
  2476.                                <div class="col-xs-4">
  2477.                                    <table id="monthly-e-datatable-sunshine-hours" class="pv-prod-table">
  2478.                                        <thead>
  2479.                                            <tr>
  2480.                                                <!-- <th></th> -->
  2481.                                                <th class="">Months</th>
  2482.                                                <th class="text-center">Hours/Month</th>
  2483.                                                <th class="text-center">/Day</th>
  2484.                                            </tr>
  2485.                                        </thead>
  2486.                                        <tbody id="sunshine-hours-table-body">
  2487.                                        </tbody>
  2488.                                    </table>
  2489.                                </div>
  2490.                            </div>
  2491.                        </div>
  2492.                        <div class="monthly_energy_production_result top-20 c-simulator-section">
  2493.                            <p><span class="blue-2 font-18 font-700">Monthly irradiation on fixed plane</span></p>
  2494.                            <div class="row">
  2495.                                <div class="col-xs-10 w-full-xs">
  2496.                                    <div class="section-title-block bg-orange annual_pv font-bold-22">
  2497.                                        <span>Annual irradiation:</span>
  2498.                                        <span>&nbsp;<span id="annual-ir"></span> kWh/m<sup>2</sup> </span>
  2499.                                    </div>
  2500.                                    </br>
  2501.                                </div>
  2502.                                <div class="col-xs-3">
  2503.                                </div>
  2504.                            </div>
  2505.                            <div class="row">
  2506.                                <div class="col-xs-8">
  2507.                                    <div id="ir-output-graph-bar" class="ir-output-graph-bar"></div>
  2508.                                </div>
  2509.                                <div class="col-xs-4">
  2510.                                    <table id="monthly-e-datatable-ir" class="pv-prod-table">
  2511.                                        <thead>
  2512.                                            <tr>
  2513.                                                <!-- <th></th> -->
  2514.                                                <th>Month</th>
  2515.                                                <th class="custom-th">kWh/m<sup>2</sup></th>
  2516.                                                <th class="custom-th">%</th>
  2517.                                            </tr>
  2518.                                        </thead>
  2519.                                        <tbody id="month-tab-body-ir">
  2520.                                        </tbody>
  2521.                                    </table>
  2522.                                </div>
  2523.                            </div>
  2524.                        </div>
  2525.                    </div>
  2526.                    <div class="pdf-btn-container">
  2527.                                                <button style="width:250px" type="button" class="bg-blue uppercase" id="downloadPdf"
  2528.                            onclick="downloadPvgis24Pdf()"><i class="fas fa-spinner"></i> <span>VIEW PDF</span>
  2529.                        </button>
  2530.                    </div>
  2531.                </div>
  2532.  
  2533.                <div class="modal-backdrop" id="modal-backdrop-pdf">
  2534.    <div id='pdf-modal' class="modal modal-box-shadow">
  2535.        <div id="loading"></div>
  2536.        <div class="pdf-editor">
  2537.            <div id="editor-1">
  2538.                <div style="width: 100%;">
  2539.                    <div class="modal-info">
  2540.                        <div class="modal-title">
  2541.                            <div class="left-title">
  2542.                                <h4 id="title">PDF EDITOR COMPONENT</h4>
  2543.                                <!-- Titre visible par défaut -->
  2544.                                <input type="text" id="name" name="name" required minlength="4" size="50"
  2545.                                    value="PDF EDITOR COMPONENT" style="display: none; width: 100%; padding: 5px;" />
  2546.                                <!-- Input caché par défaut, largeur automatique et padding ajouté -->
  2547.                                <span id="edit-icon" class="zoom-button" title="Modifier">
  2548.                                    <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"
  2549.                                        fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
  2550.                                        stroke-linejoin="round" class="lucide lucide-pencil">
  2551.                                        <path
  2552.                                            d="M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z" />
  2553.                                        <path d="m15 5 4 4" />
  2554.                                    </svg>
  2555.                                </span>
  2556.                                <span style="display: none;" id="close-icon" class="zoom-button" title="Sauvegarder">
  2557.                                    <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"
  2558.                                        fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
  2559.                                        stroke-linejoin="round" class="lucide lucide-save">
  2560.                                        <path
  2561.                                            d="M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z" />
  2562.                                        <path d="M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7" />
  2563.                                        <path d="M7 3v4a1 1 0 0 0 1 1h7" />
  2564.                                    </svg>
  2565.                                </span>
  2566.                            </div>
  2567.                            <div class="zoom-container">
  2568.                                <h4 data-ts="pvgis.organis_download" class="organise">Organiser et telecharger</h4>
  2569.                                <div id="edit-mode" title="Organise" class="edit-mode"><i class="bi bi-stack"></i></div>
  2570.                                <div class="zoom-left">
  2571.                                    <span id="zoom-in" class="zoom-button" title="Zoom +">
  2572.                                        <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18"
  2573.                                            viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
  2574.                                            stroke-linecap="round" stroke-linejoin="round"
  2575.                                            class="lucide lucide-zoom-in">
  2576.                                            <circle cx="11" cy="11" r="8" />
  2577.                                            <line x1="21" x2="16.65" y1="21" y2="16.65" />
  2578.                                            <line x1="11" x2="11" y1="8" y2="14" />
  2579.                                            <line x1="8" x2="14" y1="11" y2="11" />
  2580.                                        </svg>
  2581.                                    </span>
  2582.                                    <span id="zoom-out" class="zoom-button" title="Zoom -">
  2583.                                        <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18"
  2584.                                            viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
  2585.                                            stroke-linecap="round" stroke-linejoin="round"
  2586.                                            class="lucide lucide-zoom-out">
  2587.                                            <circle cx="11" cy="11" r="8" />
  2588.                                            <line x1="21" x2="16.65" y1="21" y2="16.65" />
  2589.                                            <line x1="8" x2="14" y1="11" y2="11" />
  2590.                                        </svg>
  2591.                                    </span>
  2592.                                    <span id="zoom-reset" class="zoom-button" title="Réinitialiser">
  2593.                                        <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18"
  2594.                                            viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
  2595.                                            stroke-linecap="round" stroke-linejoin="round"
  2596.                                            class="lucide lucide-rotate-ccw">
  2597.                                            <path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8" />
  2598.                                            <path d="M3 3v5h5" />
  2599.                                        </svg>
  2600.                                    </span>
  2601.                                    <span id="download" class="zoom-button" title="Download">
  2602.                                        <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18"
  2603.                                            viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
  2604.                                            stroke-linecap="round" stroke-linejoin="round"
  2605.                                            class="lucide lucide-download">
  2606.                                            <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" />
  2607.                                            <polyline points="7 10 12 15 17 10" />
  2608.                                            <line x1="12" x2="12" y1="15" y2="3" />
  2609.                                        </svg>
  2610.                                    </span>
  2611.                                </div>
  2612.  
  2613.                                <span onclick="closePdfEditorModal('editor-1')" title="Fermer" class="zoom-button">
  2614.                                    <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"
  2615.                                        fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
  2616.                                        stroke-linejoin="round" class="lucide lucide-x">
  2617.                                        <path d="M18 6 6 18" />
  2618.                                        <path d="m6 6 12 12" />
  2619.                                    </svg></span>
  2620.                            </div>
  2621.                        </div>
  2622.                        <div class="preview-container">
  2623.                            <div class="thumbnail-wrapper">
  2624.                                <div class="thumbnail-container">
  2625.                                </div>
  2626.                            </div>
  2627.  
  2628.                            <div class="page-container">
  2629.                            </div>
  2630.  
  2631.                        </div>
  2632.                    </div>
  2633.                </div>
  2634.            </div>
  2635.        </div>
  2636.    </div>
  2637. </div>
  2638.  
  2639. <div class="loading-modal" id="pdf-loading-modal">
  2640.    <div>
  2641.        <div class="loader"></div>
  2642.        <div class="message-container">
  2643.            <div class="message"></div>
  2644.            <span class="loading-dots" style="display: none;">
  2645.                <span>.</span>
  2646.                <span>.</span>
  2647.                <span>.</span>
  2648.            </span>
  2649.        </div>
  2650.    </div>
  2651. </div>
  2652.                <div id="advanced-opt-modal" class="modal-extranet advanced-modal">
  2653.    <div class="advanced-modal-container">
  2654.        <h3 class="adv-title" data-ts="pvgis.extranet.advanced"></h3>
  2655.        <span onclick="closeAdvancedModal()" class="close-button">&times;</span>
  2656.        <h5 class="font-bold-condensed">
  2657.            <span data-ts="pvgis.simulator.use_terrain_shadows"></span>
  2658.            <span class="cursor-pointer">
  2659.                
  2660.    <!-- Question Mark Icon -->
  2661.    <span
  2662.        class='help-icon-btn-sm'
  2663.        style='cursor: pointer;padding-top: 2px;background: #ED7A2E;color: white;border-radius: 50%;font-weight: bold;font-size: 18px;text-align: center;width: 30px;display: inline-flex;height: 29px;justify-content: center;align-items: center;'
  2664.        onclick='openModal("terrain_shadows_modal")'>
  2665.        ?
  2666.    </span>
  2667.  
  2668.    <!-- Modal Structure -->
  2669.    <div id='terrain_shadows_modal' class='modal fade custom-help-modal' tabindex='-1' role='dialog'>
  2670.        <div class='modal-dialog'>
  2671.            <div class='modal-content'>
  2672.                <div class='modal-body' id='terrain_shadows_modal_content'>
  2673.                    <table>
  2674.                        <tbody>
  2675.                            <tr>
  2676.                                <td class='p-0'>
  2677.                                    <span class='help-icon-btn'>
  2678.                                        ?
  2679.                                    </span>
  2680.                                </td>
  2681.                                <td class='title-cell'>
  2682.                                    <h4 class='modal-title' data-ts='pvgis.simulator.use_terrain_shadows'>pvgis.simulator.use_terrain_shadows</h4>
  2683.                                </td>
  2684.                                <td class='close-col p-0'>
  2685.                                    <button type='button' class='close p-0' data-dismiss='modal' aria-label='Close'>
  2686.                                        <span aria-hidden='true'>&times;</span>
  2687.                                    </button>
  2688.                                </td>
  2689.                            </tr>
  2690.                            <tr>
  2691.                                <td class='content-cell modal-content-text' colspan='2'>
  2692.                                    <div>
  2693.    <div data-ts="pvgis.simulator.step_four_consigne">
  2694.        <p>
  2695.            The solar radiation and photovoltaic production will change if there are local hills or mountains that block sunlight during certain periods of the day. PVGIS can calculate the effect of this by using data on ground elevation with a resolution of 3 arc-seconds (approximately 90 meters).
  2696.        </p>
  2697.        <p>
  2698.            This calculation does not take into account shadows from very close objects such as houses or trees. In this case, you can upload your own information about the horizon by checking the "Download horizon file" box in CSV or JSON format.
  2699.        </p>
  2700.    </div>
  2701. </div>
  2702.                                </td>
  2703.                            </tr>
  2704.                        </tbody>
  2705.                    </table>
  2706.                </div>
  2707.            </div>
  2708.        </div>
  2709.    </div>
  2710.                </span>
  2711.        </h5>
  2712.        <div class="horizon-container">
  2713.            <div class="radio-cont">
  2714.                <div class="radio-r">
  2715.                    <input id="horizon_calculated" class="radio-pvgis" checked name="horizon_profile_type"
  2716.                        value="horizon_calculated" type="radio">
  2717.                    <label
  2718.                        for="horizon_calculated">Calculated horizon</label>
  2719.                </div>
  2720.                <div class="downloadHorizon-btn">
  2721.                    <button type="button" class="btn" onclick="downloadHorizon('csv', false)"><i
  2722.                            class="fas fa-download"></i>&nbsp;&nbsp;CSV</button>
  2723.                    <button type="button" class="btn" onclick="downloadHorizon('json', false)"><i
  2724.                            class="fas fa-download"></i>&nbsp;&nbsp;JSON</button>
  2725.                </div>
  2726.            </div>
  2727.            <div class="radio-cont">
  2728.                <div class="radio-r">
  2729.                    <input id="horizon_uploaded" class="radio-pvgis" name="horizon_profile_type"
  2730.                        value="horizon_uploaded" type="radio">
  2731.                    <label
  2732.                        for="horizon_uploaded">Upload horizon file</label>
  2733.                </div>
  2734.                <div class="horizon-input-cont">
  2735.                    <input type="file" disabled name="horizon_file" id="horizon_file" accept=".txt, .csv, .json"
  2736.                        onchange="readFileAndSetHiddenValue('horizon_file', 'horizon_data', userhorizonFormatter)">
  2737.                    <label for="horizon_file" class="custom-file-upload"><i class="fas fa-upload"></i>&nbsp;&nbsp;Choose
  2738.                        File</label>
  2739.                    <span id="file-name">No files selected</span>
  2740.                    <input type="hidden" name="horizon_data" id="horizon_data">
  2741.                    <input type="hidden" name="horizon_filename" id="horizon_filename">
  2742.                    <span class="error-message"></span>
  2743.                </div>
  2744.            </div>
  2745.        </div>
  2746.  
  2747.        <h5 class="font-bold-condensed" >
  2748.            <span data-ts="pvgis.simulator.custom_db"></span>
  2749.            <span class="cursor-pointer">
  2750.                
  2751.    <!-- Question Mark Icon -->
  2752.    <span
  2753.        class='help-icon-btn-sm'
  2754.        style='cursor: pointer;padding-top: 2px;background: #ED7A2E;color: white;border-radius: 50%;font-weight: bold;font-size: 18px;text-align: center;width: 30px;display: inline-flex;height: 29px;justify-content: center;align-items: center;'
  2755.        onclick='openModal("pvgis_custom_db_modal")'>
  2756.        ?
  2757.    </span>
  2758.  
  2759.    <!-- Modal Structure -->
  2760.    <div id='pvgis_custom_db_modal' class='modal fade custom-help-modal' tabindex='-1' role='dialog'>
  2761.        <div class='modal-dialog'>
  2762.            <div class='modal-content'>
  2763.                <div class='modal-body' id='pvgis_custom_db_modal_content'>
  2764.                    <table>
  2765.                        <tbody>
  2766.                            <tr>
  2767.                                <td class='p-0'>
  2768.                                    <span class='help-icon-btn'>
  2769.                                        ?
  2770.                                    </span>
  2771.                                </td>
  2772.                                <td class='title-cell'>
  2773.                                    <h4 class='modal-title' data-ts='pvgis.simulator.custom_db'>pvgis.simulator.custom_db</h4>
  2774.                                </td>
  2775.                                <td class='close-col p-0'>
  2776.                                    <button type='button' class='close p-0' data-dismiss='modal' aria-label='Close'>
  2777.                                        <span aria-hidden='true'>&times;</span>
  2778.                                    </button>
  2779.                                </td>
  2780.                            </tr>
  2781.                            <tr>
  2782.                                <td class='content-cell modal-content-text' colspan='2'>
  2783.                                    <div>
  2784.    <div data-ts="pvgis.database24_helper_1">
  2785.    - <strong>PVGIS-SARAH3</strong> : Données disponibles de 2005 à 2023. Couvre l’Europe, l’Afrique, la majeure partie de l’Asie et certaines régions d’Amérique du Sud. Basé sur les observations satellitaires, il offre une précision élevée pour l’irradiance solaire. <br>
  2786.    - <strong>PVGIS-SARAH2</strong> : Produit par CM SAF pour remplacer SARAH-1 (PVGIS-SARAH). Il couvre l’Europe, l’Afrique, la majeure partie de l’Asie et certaines régions d’Amérique du Sud. Période : 2005-2020. <br>
  2787.    - <strong>PVGIS-ERA5</strong> : Dernière réanalyse mondiale fournie par l’ECMWF (Centre Européen pour les Prévisions Météorologiques à Moyen Terme). Période : 2005-2023.<br>
  2788.    La réanalyse des données sur le rayonnement solaire présente généralement une incertitude plus élevée que les bases de données satellitaires. Par conséquent, nous recommandons d’utiliser les données de réanalyse uniquement lorsque les données satellitaires sont manquantes ou obsolètes. Pour plus d'informations sur les bases de données et leur exactitude, veuillez vous référer au PVGIS page Web sur les méthodes de calcul.
  2789.    </div>
  2790. </div>
  2791.                                </td>
  2792.                            </tr>
  2793.                        </tbody>
  2794.                    </table>
  2795.                </div>
  2796.            </div>
  2797.        </div>
  2798.    </div>
  2799.                </span>
  2800.        </h5>
  2801.        <div class="db-container">
  2802.            <div>
  2803.                <div class="pvgis-custom-select">
  2804.                    <input type="hidden" name="db_name" id="db_name" value="">
  2805.                    <input type="hidden" name="db_version" id="db_version" value="">
  2806.                    <div class="pvgis-select-label">
  2807.                        <span class="pvgis-caret">&#9662;</span>
  2808.                    </div>
  2809.                    <ul class="pvgis-select-options" id="pvgis-dropdown">
  2810.                    </ul>
  2811.                </div>
  2812.            </div>
  2813.            <div class="btn-container">
  2814.                <button type="button" data-ts="pvgis.extranet.file_info.save" id="saveAdvancedOption" class="btn save-btn"
  2815.                    onclick="closeAdvancedModal(true)"></button>
  2816.            </div>
  2817.        </div>
  2818.    </div>
  2819. </div>                <div id="modal" class="modal-extranet confirm-mail-modal">
  2820.                    <div class="container file-registration-container">
  2821.                        <div class="box">
  2822.                            <h3 class="text-black">Project registration</h3>
  2823.                            <p>Would you like to save the project?</p>
  2824.                            
  2825.                            <div class="action-container" id="action-container">
  2826.                                <span id="cancel" class="cancel">Cancel</span>
  2827.                                <button class="location-submit bg-blue uppercase" id="save-file">
  2828.                                    <i style="display: none;" id="save-project" class="fas fa-spinner"></i>
  2829.                                    <span>Save</span>
  2830.                                </button>
  2831.                            </div>
  2832.                        </div>
  2833.                    </div>
  2834.                </div>
  2835.  
  2836.            </div>
  2837.        </div>
  2838.    </div>
  2839.        
  2840.  
  2841.            <script src="https://pvgis.com/assets/min-js/loader.js?v=140320251017"></script>
  2842.        <script type="module" src="https://pvgis.com/assets/min-js/cookieconsent.umd.js?v=140320251017"></script>
  2843.        <script type="module" src="https://pvgis.com/assets/min-js/cookieconsent-config.js?v=140320251017"></script>
  2844.        <script src="https://pvgis.com/assets/min-js/settings.utils.js?v=140320251017"></script>
  2845.        <script>
  2846.            window.customerSavedLanguage = window.customerSavedLanguage || "en";
  2847.            window.cmsKey = "";
  2848.        </script>
  2849.  
  2850.        <script src="https://pvgis.com/assets/min-js/links.js?v=140320251017" defer></script>
  2851.        <script src="https://cdn.pvgis.com/assets/js/cache.js?v=140320251017" defer></script>
  2852.        <script src="https://cdn.pvgis.com/assets/js/jquery.js?v=140320251017"></script>
  2853.        <script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.min.js"></script>
  2854.        <script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.0.4/js.cookie.min.js" integrity="sha512-Nonc2AqL1+VEN+97F3n4YxucBOAL5BgqNwEVc2uUjdKOWAmzwj5ChdJQvN2KldAxkCxE4OenuJ/RL18bWxGGzA==" crossorigin="anonymous" referrerpolicy="no-referrer" defer></script>
  2855.        <script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/js/all.min.js" defer></script>
  2856.        <script src="https://pvgis.com/assets/min-js/bootstrap.min.js" defer></script>
  2857.        <!-- <script src="https://pvgis.com/assets/js/intlTelInput.min.js?v=140320251017"></script> -->
  2858.        <script src="https://pvgis.com/assets/min-js/global.js?v=140320251017"></script>
  2859.        <script src="https://pvgis.com/assets/min-js/google-analytics.js?v=140320251017"></script>
  2860.        <script src="https://pvgis.com/assets/min-js/translation/index.js?v=140320251017"></script>
  2861.        <script src="https://pvgis.com/assets/min-js/modal/index.js?v=140320251017"></script>
  2862.        <script src="https://cdn.socket.io/4.5.0/socket.io.min.js"></script>
  2863.        <script src="https://pvgis.com/assets/min-js/socket-config.js?v=140320251017"></script>
  2864.        <script>
  2865.            removeIndesirableTag();
  2866.        </script>
  2867.    
  2868.    <div class="logToPdfModal" id="log-to-download-modal" role="dialog">
  2869.    <div class="logToPdfModal-dialog">
  2870.        <div class="logToPdfModal-content">
  2871.            <div class="logToPdfModal-header">
  2872.                <img width="50px" height="50px" src="https://cdn.pvgis.com/images/pvgis24/info-icon.png?v=18102024" alt="" srcset="">
  2873.                <h5 class="modal-title"><span  data-ts="pvgis.need_log_to_download"></span></h5>
  2874.                <span onclick="hideLogForPdfModal()" class="logToPdfModal-close">&times;</span>
  2875.            </div>
  2876.  
  2877.            <div class="logToPdfModal-footer" id="logToPdfModal-log">
  2878.                <button id="logToPdfModal-login-button" data-ts="pvgis.header.account_menu.login">Login</button>
  2879.                <span data-ts="pvgis.ou_or">or</span>
  2880.                <button id="logToPdfModal-register-button" data-ts="pvgis.header.account_menu.subscribe">Register</button>
  2881.            </div>
  2882.  
  2883.            <div class="logToPdfModal-body hidden" id="logToPdfModal-subscribe">
  2884.                <a data-cms-link href="/subscription" id="logToPdfModal-subscribe-link"><span  data-ts="pvgis.subscribe_now">subscribe_now</span></a>
  2885.            </div>
  2886.            <div class="logToPdfModal-body hidden" id="logToPdfModal-download-blurred">
  2887.                <span data-ts="pvgis.download_blurred_pdf">Continue downloading the blurred pdf ?</span>
  2888.                <button id="logToPdfModal-download-button"><span  data-ts="pvgis.simulation.continue">Continue</span><span class="spinnerCont hidden"><i class="fas fa-spinner"></i></span></button>
  2889.            </div>
  2890.        </div>
  2891.    </div>
  2892. </div>
  2893.  
  2894.    <div id="auth-form-modal" class="form-modal">
  2895.        <div class="auth-form-modal-dialog">
  2896.                        <div class="login-content">
  2897.                <div class="log-header">
  2898.                    <span class="log-header-title">Login</span>
  2899.                    <span class="close-button" onclick="hideFormModal('login')">&times;</span>
  2900.                </div>
  2901.                <div class="container-fluid login-container-fluid">
  2902.    <div class="bg-login"></div>
  2903.    <div class="login-container">
  2904.        <div class="create-account">
  2905.            <p>
  2906.                Don't have an account yet?
  2907.                <a href="/register" id="switch-to-register">
  2908.                    Create an account                </a>
  2909.            </p>
  2910.            <!-- <p><a href="/"> <span data-ts="pvgis.login.back_to_pvgis_dot_com">Retour vers PVGIS.COM</span></a></p> -->
  2911.        </div>
  2912.        <!-- <div class="row">
  2913.            <div class="col-md-8 "> -->
  2914.        <div class="login-forms-container">
  2915.  
  2916.            <div class="box">
  2917.                <form id="login-form" action="handleLogin" method="POST">
  2918.                    <input type="hidden" name="redirectLink" value="">
  2919.                    
  2920.                    <div class="form-group-container">
  2921.                        <div class="form-group">
  2922.                            <label for="email_login" >
  2923.                                Email                            </label>
  2924.                            <input name="email" type="text" class="form-control to-validate text-input" id="email_login" placeholder="robert.dupont@gmail.com" required>
  2925.                            <div class="error-form-message" >
  2926.                                This field is required.                            </div>
  2927.                        </div>
  2928.                        <div class="form-group">
  2929.                            <label for="password_login" >
  2930.                                Password                            </label>
  2931.                            <div class="pwd-input">
  2932.                                <input name="password" type="password" class="form-control to-validate text-input" id="password_login" data-ts="Password" required>
  2933.                                <span class="password-toggle" onclick="toggleLoginPasswordVisibility()"><i id="eye-icon" class="bi bi-eye"></i></span>
  2934.                            </div>
  2935.                            <div class="error-form-message" >
  2936.                                This field is required.
  2937.                            </div>
  2938.                            <a href="/forgot-password" >
  2939.                                Forgot password                            </a>
  2940.                        </div>
  2941.                    </div>
  2942.                    <div class="message-container">
  2943.                        <div class="error-message">
  2944.                                                    </div>
  2945.                        <div class="success-message">
  2946.                                                    </div>
  2947.                    </div>
  2948.                    <div class="action-container">
  2949.                        <button type="button" id="cancel-button" class="btn cancel-button" onclick="cancelLogin()">
  2950.                            <span >
  2951.                                Cancel                            </span>
  2952.                        </button>
  2953.                        <button type="submit" class="btn btn-primary login-button">
  2954.                            <i class="fas fa-spinner"></i> <span >
  2955.                                Log in                            </span>
  2956.                        </button>
  2957.                    </div>
  2958.                </form>
  2959.            </div>
  2960.            <div class="tiers-registration-container mb-15">
  2961.                <h3 >
  2962.                    Sign in                </h3>
  2963.                <h3 class="uppercase" >
  2964.                    QUICKLY                    
  2965.                </h3>
  2966.                <p >
  2967.                    with your account                </p>
  2968.                <div class="button-container">
  2969.                    <button type="button" id="google-login-button" class="btn g-btn"><img src="https://cdn.pvgis.com/images/loading-ps.svg" data-src="https://cdn.pvgis.com/images/pvgis24/google.jpg" class="lazyLoad lazy-load-img" alt="S'inscrire a PVGIS avec Google"> <span >Connect with my Google Account                    </span></button>
  2970.                    <!-- TODO temporary hide facebook action -->
  2971.                    <!-- <div class="divider">
  2972.                                <span data-ts="pvgis.registration.or">ou</span>
  2973.                            </div>
  2974.                            <button type="button" class="btn fb-btn"><img src="https://cdn.pvgis.com/images/pvgis24/facebook.jpg" alt="S'inscrire a PVGIS avec Facebook"> <span data-ts="pvgis.registration.fb_sign_in">S'inscrire avec Facebook</span></button> -->
  2975.                </div>
  2976.            </div>
  2977.        </div>
  2978.    </div>
  2979. </div>
  2980. <script>
  2981.    var userData = null;
  2982.    const errorMessage = '';
  2983.    // const redirectToPdf = true
  2984.    // const emailValidate = 'Email verified successfully'
  2985.    const emailValidate = '';
  2986.    const redirectToPdf = 0;
  2987.    let loginGoogleUrl = 'https://api.pvgis.com/auth/login/google';
  2988.    // let loginFacebookUrl = 'https://api.pvgis.com/auth/login/facebook';
  2989. </script>
  2990. <script src="https://pvgis.com/assets/min-js/account/login.js?v=140320251017"></script>            </div>
  2991.            <div class="register-content">
  2992.                <div class="log-header">
  2993.                    <span class="log-header-title">Registration</span>
  2994.                    <span class="close-button" onclick="hideFormModal('register')">&times;</span>
  2995.                </div>
  2996.                <div class="container-fluid">
  2997.                    <div class="bg-login"></div>
  2998.                    <div class="registration-container">
  2999.    <div class="row">
  3000.        <div class="col-md-8 page-title">
  3001.            <h2>Registration page</h2>
  3002.            <p class="to-login">
  3003.                Already an account? <a href="/login"  id="switch-to-login"><span>I log in</span></a>            </p>
  3004.        </div>
  3005.    </div>
  3006.    <div class="row mb-15">
  3007.        <div class="col-md-8 ">
  3008.            <form id="registration-form" action="https://api.pvgis.com/auth/register">
  3009.                <div class="message-container">
  3010.                    <div class="error-message-register">
  3011.                                            </div>
  3012.                </div>
  3013.                <div class="row radio-account-type">
  3014.                    <div class="col-sm-4">
  3015.                        <input type="radio" name="type" id="professional" class="radio-pvgis">
  3016.                        <label for="professional" class="font-bold-condensed">Professional</label><br>
  3017.                        <label for="professional"><span class="description-radio">My clients' projects</span></label>
  3018.                    </div>
  3019.                    <div class="col-sm-4">
  3020.                        <input type="radio" name="type" id="school" class="radio-pvgis">
  3021.                        <label for="school" class="font-bold-condensed">School</label><br>
  3022.                        <label for="school"><span class="description-radio">School projects</span></label>
  3023.                    </div>
  3024.                    <div class="col-sm-4">
  3025.                        <input type="radio" name="type" id="personnal" checked class="radio-pvgis">
  3026.                        <label for="personnal" class="font-bold-condensed">Particular</label><br>
  3027.                        <label for="personnal"><span class="description-radio">A personal project</span></label>
  3028.                    </div>
  3029.                </div>
  3030.                <div class="row">
  3031.                    <div class="col-md-6 user-info-container">
  3032.                        <div class="form-group nickname-container hidden">
  3033.                            <label for="pseudo"><span>Nickname</span></label>
  3034.                            <input style="width: 95%;" type="text" class="form-control to-send" id="pseudo" name="pseudo">
  3035.                            <div class="error-message">
  3036.                                <span class="pseudo-required"></span>
  3037.                                <span class="pseudo-already-used">Pseudo is already taken.</span>
  3038.                            </div>
  3039.                        </div>
  3040.                        <div class="form-group school-container">
  3041.                            <label for="school-name"><span>School</span></label>
  3042.                            <input style="width: 95%;" type="text" class="form-control to-validate" id="school-name" name="school-name">
  3043.                        </div>
  3044.                        <div class="form-group company-container">
  3045.                            <label for="company-name"><span>Company</span></label>
  3046.                            <input style="width: 95%;" type="text" class="form-control to-validate" id="company-name" name="company-name">
  3047.                        </div>
  3048.                        <div class="form-group">
  3049.                            <label for="last-name"><span>Name</span><span class="required">*</span></label>
  3050.                            <input style="width: 95%;" type="text" class="form-control to-validate" id="last-name" name="last-name">
  3051.                            <div class="error-message">This field is required.</div>
  3052.                        </div>
  3053.                        <div class="form-group">
  3054.                            <label for="first-name"><span>First Name</span><span class="required">*</span></label>
  3055.                            <input style="width: 95%;" type="text" class="form-control to-validate" id="first-name" name="first-name">
  3056.                            <div class="error-message">This field is required.</div>
  3057.                        </div>
  3058.                        <div class="form-group country-container">
  3059.                            <div class="dropdown-select-container" id="countryDropdownContainer">
  3060.                                <label for="country"><span>Country</span><span class="required">*</span></label>
  3061.                                <div class="dropdown-select-button" id="countryDropdownButton">
  3062.                                    <span id="selectedCountry"></span>
  3063.                                </div>
  3064.                                <ol class="dropdown-select-list" id="countryDropdownList">
  3065.                                    <input type="text" class="search-input" id="countrySearchInput" placeholder="Search">
  3066.                                    <div class="error-message">This field is required.</div>
  3067.                                    <div class="item-list-container" id="countryListContainer">
  3068.                                    </div>
  3069.                                </ol>
  3070.                            </div>
  3071.                        </div>
  3072.                    </div>
  3073.                    <div class="col-md-6">
  3074.                        <div class="form-group">
  3075.                            <label for="email"><span>Email</span><span class="required">*</span></label>
  3076.                            <input type="email" class="form-control to-validate" id="email" name="email">
  3077.                            <div class="error-message">
  3078.                            </div>
  3079.                        </div>
  3080.                        <div class="form-group">
  3081.                            <label for="password"><span>Password</span><span class="required">*</span></label>
  3082.                            <div class="password-container">
  3083.                                <div class="eye-toogler"><i id="toggle-password" class="bi bi-eye"></i></div>
  3084.                                <input type="text" class="form-control to-validate" id="password" name="password">
  3085.                            </div>
  3086.                            <div class="error-message">Password must contain at least 8 caracters with uppercase, lowercase and number.</div>
  3087.                        </div>
  3088.                        <div class="form-group password-container">
  3089.                            <label for="confirm-password"><span>Confirm Password</span><span class="required">*</span></label>
  3090.                            <div class="password-container">
  3091.                                <div class="eye-toogler"><i id="toggle-password-confirm" class="bi bi-eye"></i></div>
  3092.                                <input type="text" class="form-control to-validate" id="confirm-password" name="confirm-password">
  3093.                            </div>
  3094.                            <div class="error-message">Passwords do not match.</div>
  3095.                        </div>
  3096.                    </div>
  3097.                </div>
  3098.                <div class="register-accept-terms">
  3099.                    <div class="form-group check-container">
  3100.                        <input type="checkbox" name="accept-cgu" class="checkbox-pvgis" id="accept-cgu">
  3101.                        <label class="no-wrap" for="accept-cgu"><span>I accept  </span> &nbsp; <a href="/register" id="viewTermAndConditionAction"> the terms and conditions </a> &nbsp; <span>of use</span></label>
  3102.                    </div>
  3103.                </div>
  3104.  
  3105.                <input type="hidden" id="language" name="language" value="en">
  3106.  
  3107.                <div class="btn-container">
  3108.                    <a id="cancel-button" class="btn cancel-button"><span>Cancel</span></a>
  3109.                    <button type="submit" id="submit-button" class="btn btn-submit disabled" disabled><i class="fas fa-spinner"></i> <span>Create my account</span></button>
  3110.                </div>
  3111.            </form>
  3112.        </div>
  3113.        <div class="col-md-4 md-pl-10">
  3114.            <div class="tiers-registration-container">
  3115.                <h3>Sign up</h3>
  3116.                <h3 class="uppercase">QUICKLY</h3>
  3117.                <p>with your GOOGLE account, <br> create your account in 2 clicks</p>
  3118.                <button type="button" id="google-registration-button" class="btn g-btn"><img src="https://cdn.pvgis.com/images/loading-ps.svg" data-src="https://cdn.pvgis.com/images/pvgis24/google.jpg" class="lazyLoad lazy-load-img" alt="S'inscrire a PVGIS avec Google"> <span>Connect with my Google Account</span></button>
  3119.                <!-- TODO temporary hide facebook action -->
  3120.                <!-- <div class="divider">
  3121.                    <span data-ts="pvgis.registration.or">ou</span>
  3122.                </div>
  3123.                <button type="button" class="btn fb-btn"><img src="https://cdn.pvgis.com/images/pvgis24/facebook.jpg" alt="S'inscrire a PVGIS avec Facebook"> <span data-ts="pvgis.registration.fb_sign">S'inscrire avec Facebook</span></button> -->
  3124.            </div>
  3125.        </div>
  3126.    </div>
  3127.  
  3128. </div>
  3129. <script>
  3130.    $cartReference = null;
  3131.    let registrationGoogleUrl = 'https://api.pvgis.com/auth/google';
  3132. </script>                </div>
  3133.            </div>
  3134.        </div>
  3135.    </div>
  3136.  
  3137.    <div class="modal-extranet confirm-mail-modal mail-sent">
  3138.    <div class="container">
  3139.        <div class="row">
  3140.            <div class="col-xs-12 col-md-8">
  3141.                <div class="popup-container">
  3142.                    <div class="row modal-extranet-content">
  3143.                        <p class="mail-confirm-content">
  3144.                            <span data-ts="pvgis.mail.confirm_text">Un mail de validation vient de vous être envoyé à :</span><br>
  3145.                            <span id="mail-to" class="font-condensed-oblique"></span><br>
  3146.                            <span data-ts="pvgis.mail.thanks">Merci de cliquer sur le lien pour confirmer votre inscription.</span>
  3147.                        </p>
  3148.                    </div>
  3149.                    <div class="btn-container">
  3150.                        <a href="/login" class="save-btn" data-ts="pvgis.mail.ok">OK</a>
  3151.                    </div>
  3152.                </div>
  3153.            </div>
  3154.        </div>
  3155.    </div>
  3156. </div>        <script src="https://pvgis.com/assets/min-js/logPDFModal.js?v=140320251017"></script>
  3157.                    <script src="https://pvgis.com/assets/min-js/extranet/dropdown-select.js?v=140320251017" defer></script>
  3158.            <script src="https://pvgis.com/assets/min-js/account/registration.js?v=140320251017"></script>
  3159.            
  3160.            <script src="https://pvgis.com/assets/min-js/extranet/register_modal_pvgis24.js?v=140320251017" defer></script>
  3161.            
  3162.    <script>
  3163.        const sessionData = [];
  3164.        const token = sessionData?.user_data?.token;
  3165.        let customerId = '';
  3166.        const folder = null;
  3167.        const projects = null;
  3168.        const simulationItem = null;
  3169.        const simulationId = null;
  3170.        const projectId = null;
  3171.        const peakPowerTotal = document.getElementById('peak-power-total');
  3172.        const peakPowerTotalPvgis24 = document.getElementById('peakPowerTotalPvgis24');
  3173.        const isHomePage = true;
  3174.        localStorage.setItem('peakPowerTotalPvgis24', peakPowerTotal.value);
  3175.        peakPowerTotal.addEventListener('change', function (){
  3176.            localStorage.setItem('peakPowerTotalPvgis24', peakPowerTotal.value);
  3177.            peakPowerTotalPvgis24.innerHTML = peakPowerTotal.value;
  3178.        })
  3179.        peakPowerTotalPvgis24.innerHTML = peakPowerTotal.value;
  3180.        
  3181.        const currentSubscription = null;
  3182.        const products = null;
  3183.        let hasActiveSubscription = false;
  3184.        let stripePayementInProgress = false;
  3185.        let scriptBasePath = "https://pvgis.com/assets/min-js";
  3186.    </script>
  3187.    <section class="footer-cards-grid">
  3188.    <a class="footer-card" href="/global-solar-calculator" data-cms-link c-key="global-solar-calculator">
  3189.        <span class="footer-card-title">
  3190.            PVGIS.COM        </span>
  3191.        <span class="footer-card-content">
  3192.            Solar panel calculator <br>
  3193. Simulations designed to meet the needs of professionals.        </span>
  3194.    </a>
  3195.    
  3196.    <a class="footer-card" href="/solar-calculator-pvgis" data-cms-link c-key="solar-calculator-pvgis">
  3197.        <span class="footer-card-title">
  3198.            PVGIS24 ?        </span>
  3199.        <span class="footer-card-content">
  3200.            The ultimate free solar simulation tool.        </span>
  3201.    </a>
  3202.    <a class="footer-card" href="/blog" data-cms-link c-key="pvgis-blog">
  3203.        <span class="footer-card-title">
  3204.            PVGIS.BLOG
  3205.        </span>
  3206.        <span class="footer-card-content">
  3207.            At the heart of solar energy information.        </span>
  3208.    </a>
  3209.    <a class="footer-card" href="/ecosolar" data-cms-link c-key="pvgis-ecosolar">
  3210.        <span class="footer-card-title">
  3211.            ECO SOLAR FRIENDLY
  3212.        </span>
  3213.        <span class="footer-card-content">
  3214.            A must-have certification for solar installers.        </span>
  3215.    </a>
  3216.    <div class="footer-card footer-highlight">
  3217.        <span class="footer-card-title">
  3218.            CALCULATE, SIMULATE, OPTIMIZE, AND CONTROL WITH        </span>
  3219.        <a href="/solar-calculator" data-cms-link class="calculator-button">
  3220.            PVGIS CALCULATOR        </a>
  3221.    </div>
  3222. </section>
  3223. <footer id="footer" class="">
  3224.    <div class="footer-top">
  3225.        <p>PVGIS.COM provides information on solar radiation and photovoltaic system performance for any location in the world.</p>
  3226.    </div>
  3227.    <div class="footer-content">
  3228.        <div class="footer-section">
  3229.            <ul>
  3230.                <li>
  3231.                    <a href="/" data-cms-link>
  3232.                        Home                    </a>
  3233.                </li>
  3234.                <li>
  3235.                    <a href="/pvgis-about" data-cms-link>
  3236.                          PVGIS24                     </a>
  3237.                </li>
  3238.                <li>
  3239.                    <a href="/solar-calculator" data-cms-link>
  3240.                        PVGIS calculator                    </a>
  3241.                </li>
  3242.            </ul>
  3243.        </div>
  3244.        <div class="footer-section">
  3245.            <ul>
  3246.                <li>
  3247.                    <a href="/subscription" data-cms-link>
  3248.                        Subscription                    </a>
  3249.                </li>
  3250.                <li>
  3251.                    <a href="/manual-5-3" data-cms-link>
  3252.                    Manual PVGIS 5.3                    </a>
  3253.                </li>
  3254.                <li>
  3255.                    <a href="/solar-calculator-pvgis" data-cms-link>
  3256.                    PVGIS24 ?                    </a>
  3257.                </li>
  3258.            </ul>
  3259.        </div>
  3260.        <div class="footer-section">
  3261.            <ul>
  3262.                <li>
  3263.                    <a href="/global-solar-calculator" data-cms-link>
  3264.                    PVGIS.COM                    </a>
  3265.                </li>
  3266.                <li>
  3267.                    <a href="/ecosolar" data-cms-link>
  3268.                        Eco Solar Friendly
  3269.                    </a>
  3270.                </li>
  3271.                <li>
  3272.                    <a href="/cities-solar" data-cms-link>
  3273.                    Cities solar                    </a>
  3274.                </li>
  3275.            </ul>
  3276.        </div>
  3277.        <div class="footer-section">
  3278.            <ul>
  3279.                <li>
  3280.                    <a href="/legal-notice" data-cms-link>
  3281.                    Legal notice                    </a>
  3282.                </li>
  3283.                <li>
  3284.                    <a href="#" onclick="displayCookiesPreferences()">
  3285.                        Cookies                    </a>
  3286.                </li>
  3287.                <li>
  3288.                    <a href="/acknowledgement" data-cms-link>
  3289.                    Acknowledgments                    </a>
  3290.                </li>
  3291.            </ul>
  3292.        </div>
  3293.        <div class="footer-section">
  3294.            <ul>
  3295.                <li>
  3296.                    <a href="mailto:support@pvgis.com">
  3297.                        Contact                    </a>
  3298.                </li>
  3299.            </ul>
  3300.            <div class="user-actif-text">
  3301.                * Active users worldwide <br> Source: Analytics.google.com            </div>
  3302.        </div>
  3303.    </div>
  3304.    <div class="footer-bottom">
  3305.        <p>&copy; COPYRIGHT 2025</p>
  3306.    </div>
  3307. </footer>
  3308.  
  3309. <script src="https://pvgis.com/assets/min-js/footer_cards.js?v=140320251017"></script>
  3310. <script src="https://pvgis.com/assets/min-js/footer.js?v=140320251017"></script>
  3311.    <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBGwuAzneXJqwq8ZQ4oJFb9-crInpddy2E&language=en" async defer></script>
  3312.    <script
  3313.        src="https://pvgis.com/assets/min-js/extranet/simulation/information-photovoltaics.js?v=140320251017"
  3314.        defer></script>
  3315.    <script
  3316.        src="https://pvgis.com/assets/min-js/extranet/simulation/simulation-highchart-drawer.js?v=140320251017"
  3317.        ></script>
  3318.    <script
  3319.        src="https://pvgis.com/assets/min-js/extranet/simulation/tools/numberFormatter.js?v=140320251017"
  3320.        defer></script>
  3321.    <script
  3322.        src="https://pvgis.com/assets/min-js/country/country-utils.js?v=140320251017">
  3323.    </script>
  3324.    <script
  3325.        src="https://pvgis.com/assets/min-js/utils/google_maps.js?v=140320251017">
  3326.    </script>
  3327.    <script
  3328.        src="https://pvgis.com/assets/min-js/utils/get_angle_with_card.js?v=140320251017"
  3329.        defer>
  3330.    </script>
  3331.    </script>
  3332.    <script
  3333.        src="https://pvgis.com/assets/min-js/utils/maps_zoom.js?v=140320251017">
  3334.    </script>
  3335.    <script
  3336.        src="https://pvgis.com/assets/min-js/graph/chart-drawer.js?v=140320251017">
  3337.    </script>
  3338.    <script
  3339.        src="https://pvgis.com/assets/min-js/horizon-profile/horizon-profile.js?v=140320251017">
  3340.    </script>
  3341.    <script src="https://cdnjs.cloudflare.com/ajax/libs/highstock/5.0.2/highstock.js"></script>
  3342.    <script src="https://unpkg.com/highcharts@5.0.2/highcharts-more.js"></script>
  3343.    <script
  3344.        src="https://pvgis.com/assets/min-js/countries-area-data.js?v=140320251017">
  3345.    </script>
  3346.    <script
  3347.        src="https://pvgis.com/assets/min-js/custom-countries-extent.js?v=140320251017">
  3348.    </script>
  3349.    <script src="https://pvgis.com/assets/min-js/file-input.js?v=140320251017">
  3350.    </script>
  3351.    <script src="https://pvgis.com/assets/min-js/horizon_comp.js?v=140320251017">
  3352.    </script>
  3353.    <script src="https://pvgis.com/assets/min-js/pvgis24.js?v=140320251017">
  3354.    </script>
  3355.    <!-- <script defer>
  3356.        requestAnimationFrame(() => {
  3357.            document.getElementById("map-placeholder").classList.add("d-none");
  3358.            document.getElementById("map").classList.remove("d-none");
  3359.        });
  3360.    </script> -->
  3361.    <script src="https://pvgis.com/assets/min-js/file-download.js?v=140320251017">
  3362.    </script>
  3363.    <script src="https://pvgis.com/assets/min-js/pvgis24-sunshine-hours.js?v=140320251017">
  3364.    </script>
  3365.    <script src="https://cdn.pvgis.com/assets/js/graph/grid-connected-and-tracking-pv-system.js"></script>
  3366.    <script src="https://pvgis.com/assets/min-js/utils.js?v=140320251017"></script>
  3367.    <script src="https://pvgis.com/assets/min-js/modal.js?v=140320251017"></script>
  3368.  
  3369.    <script
  3370.        src="https://pvgis.com/assets/min-js/extranet/simulation/tools/inputSelect.js?v=140320251017">
  3371.    </script>
  3372.    <script
  3373.        src="https://pvgis.com/assets/min-js/extranet/simulation/tools/checkNumberInput.js?v=140320251017">
  3374.    </script>
  3375.    <script>
  3376.        function updateSelectableElements() {
  3377.            return Array.from(document.querySelectorAll(`input.p-24-number-input`))
  3378.                .filter(input => {
  3379.                    let element = input;
  3380.                    while (element) {
  3381.                        if (window.getComputedStyle(element).display === 'none') {
  3382.                            return false;
  3383.                        }
  3384.                        element = element.parentElement;
  3385.                    }
  3386.                    if (input.getAttribute('disabled') == 'true') {
  3387.                        return false
  3388.                    }
  3389.                    return true;
  3390.                })
  3391.        }
  3392.        checkInput(document.querySelectorAll(`input.p-24-number-input`));
  3393.  
  3394.        document.addEventListener('DOMContentLoaded', () => {
  3395.            setTimeout(() => {
  3396.                setFocusableElementList(updateSelectableElements());
  3397.                document.querySelectorAll('.radio-custom input, input').forEach((e) => {
  3398.                    e.addEventListener('change', (e) => {
  3399.                        focusableElements = []
  3400.                        setFocusableElementList(updateSelectableElements());
  3401.                    })
  3402.                })
  3403.            }, 5000);
  3404.        })
  3405.    </script>
  3406.  
  3407.    <script
  3408.        src="https://pvgis.com/assets/min-js/socket/pvgis24-socket.js?v=140320251017"
  3409.        ></script>
  3410. </body>
  3411.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda