302 Found indicates that the requested resource is temporarily available at a different URL.
The user is automatically redirected to the new URL, but search engines continue to index the old address.
200 OK is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.
The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.
GET / HTTP/1.1 Host: gmilh.com Accept: */* User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <script data-altervista-host-client="ca-host-pub-3881938158959979" data-recover-ads-channels="2891735766+6981195641" data-recover-autoads-channels="2891735766+7340859115">!function(){"use strict";const{altervistaHostClient:t,recoverAdsChannels:e,recoverAutoadsChannels:o}=document.currentScript.dataset,a="google_ad_host",n="google_ad_host_channel",s="enable_page_level_ads";function l(e,o){e[a]!==t&&(e[a]=t,e[n]=o)}function d(){const e=self.google_ad_modifications?.head_tag_slot_vars;return!!e&&!(e[a]!==t||!e[n])}function c(a){const n=a.push.bind(a);return a.push=function(a){const c=document.querySelectorAll("ins.adsbygoogle[data-ad-client]");for(const o of c)o.parentElement.classList.contains("google-auto-placed")&&void 0===o.dataset.adHost&&void 0===o.dataset.adHostChannel&&d()||o.dataset.adHost!==t&&(o.dataset.adHost=t,o.dataset.adHostChannel=e);return function(t){!0===t[s]&&(t[s]={});const{params:e,[s]:a}=t;a?l(a,o):e&&l(e,o)}(a),n(a)},Object.defineProperty(a,"push",{configurable:!1,writable:!1,value:a.push}),a}!function(){let t=c(self.adsbygoogle??[]);Object.defineProperty(self,"adsbygoogle",{configurable:!1,get:()=>t,set(e){t!==e&&(t=c(e))}})}()}(); </script><title>James Gmilh – Technical Game Designer Portfolio</title> <meta name='robots' content='max-image-preview:large' /> <link rel="alternate" type="application/rss+xml" title="James Gmilh » Feed" href="https://giandomenicolombardi.altervista.org/feed/" /> <link rel="alternate" type="application/rss+xml" title="James Gmilh » Comments Feed" href="https://giandomenicolombardi.altervista.org/comments/feed/" /> <script nomodule>document.write("<script src=\"https:\/\/cdnjs.cloudflare.com\/polyfill\/v3\/polyfill.min.js?flags=gated&features=default,es2016,es2017,fetch,Element.prototype.toggleAttribute\"><\/script><script src=\"https:\/\/giandomenicolombardi.altervista.org\/_av_share\/master\/static\/wordpress\/dist\/jscompat\/system.js?1726663503\"><\/script><script src=\"https:\/\/giandomenicolombardi.altervista.org\/_av_share\/master\/static\/wordpress\/dist\/jscompat\/regenerator-runtime.js?1726663503\"><\/script><script>[\"https:\\\/\\\/giandomenicolombardi.altervista.org\\\/_av_share\\\/master\\\/static\\\/wordpress\\\/dist\\\/jscompat\\\/main.js?1746519391\"].forEach(function(x){System.import(x)})<\/script>");document.addEventListener("beforeload",function(e){e.target.type=="module"&&e.preventDefault()},true)</script><script type="module" async="" src="https://giandomenicolombardi.altervista.org/_av_share/master/static/wordpress/dist/jsmodule/main.js?1746519391"></script><style>.av-hide-before-loading-styles{overflow:hidden;visibility:hidden}.av-unrender-before-loading-styles{display:none} /*# sourceMappingURL=inhibit-fouc.min.css.map *//*# sourceURL=https://giandomenicolombardi.altervista.org/_av_share/master/static/wordpress/dist/css/inhibit-fouc.min.css?1631526893*/</style><style>av-facebook-video{aspect-ratio:16/9;display:block} /*# sourceMappingURL=facebook-video.min.css.map *//*# sourceURL=https://giandomenicolombardi.altervista.org/_av_share/master/static/wordpress/dist/css/facebook-video.min.css?1720620836*/</style><style>av-adv-slot{display:block;text-align:center}av-adv-slot:not(:defined){contain:strict;height:var(--av-adv-slot-height)}[data-av-adv-slot-height-mode=fixed]{height:var(--av-adv-slot-height)}[data-av-adv-slot-height-mode="16:9"]{aspect-ratio:16/9}[data-av-adv-slot-height-mode=adsense]{--av-adv-slot-height:83.33333vw}@media (min-width:488px){[data-av-adv-slot-height-mode=adsense]{--av-adv-slot-height:280px}}.hentry av-adv-slot{clear:both;margin-bottom:1em;margin-top:1em}av-adv-autoplacer-experiment,av-adv-video{display:block}av-adv-video{aspect-ratio:var(--av-width) /var(--av-height)}av-adv-placeholder{align-items:center;background-clip:content-box;background-color:light-dark(#eee,#222);border:1px solid light-dark(#eee,#444);border-radius:4px;box-shadow:inset 0 0 0 4px light-dark(#fff,#000);box-sizing:border-box;color:light-dark(#444,#bbb);display:grid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;height:100%;margin:0 auto;max-width:1200px;text-align:center}av-adv-placeholder>span{animation:av-adv-placeholder-animation 1.25s 6;font-weight:600;letter-spacing:.05em;text-transform:uppercase}@keyframes av-adv-placeholder-animation{50%{opacity:.3}}av-adv-slot ins.adsbygoogle{all:revert;margin:0 auto}.google-auto-placed:not(:is(.entry-content,.hentry,article) *){display:none!important}body>ins.adsbygoogle[data-anchor-status]{z-index:100!important}av-adv-slot:not([data-av-adv-slot-height-mode=adsense]) .av-adsense-container{position:relative}@media (min-width:488px){av-adv-slot .av-adsense-container{position:relative}}av-adv-slot .av-adsense-container>.av-adsense-full-width-container{left:0;position:absolute;right:0}av-adv-slot .OUTBRAIN{display:flow-root;overflow:hidden}.st-placement.inImage:not(#_) .st-adunit{z-index:0!important}av-adv-interstitial>.av-interstitial-container{background:#000;bottom:0;display:grid;grid-template:"close" 80px "ad" minmax(0,1fr);height:100%;left:0;position:fixed;right:0;top:0;z-index:2147483647}@media (max-height:500px){av-adv-interstitial>.av-interstitial-container{grid-template:"close ad" minmax(0,1fr) /fit-content(200px) minmax(0,1fr)}}av-adv-interstitial>.av-interstitial-container.av-no-close-button{grid-template:"ad" minmax(0,1fr)}av-adv-interstitial>.av-interstitial-container[hidden]{transform:translateY(-200%)}av-adv-interstitial>.av-interstitial-container>button{all:initial;align-self:center;background:#fff;border-radius:4px;color:#000;font:700 16px/1 sans-serif;grid-area:close;justify-self:center;margin:1em;padding:1em 2em;text-align:center}av-adv-interstitial>.av-interstitial-container>.av-interstitial-ad-container{grid-area:ad;height:100%;overflow:hidden;width:100%}av-adv-interstitial>.av-interstitial-container>.av-interstitial-ad-container>*{height:100%;width:100%}.av-interstitial-wrap>[data-google-query-id]{align-items:center;display:inline-flex!important;height:100%}.av-interstitial-wrap>[data-google-query-id] :not(iframe){display:contents!important}.av-interstitial-wrap>[data-google-query-id] iframe{display:block;max-height:100%;max-width:100%} /*# sourceMappingURL=autopilot.min.css.map *//*# sourceURL=https://giandomenicolombardi.altervista.org/_av_share/master/static/wordpress/dist/css/autopilot.min.css?1746519391*/</style><link rel='stylesheet' id='av-loader-block-css' href='https://giandomenicolombardi.altervista.org/_av_share/master/static/wordpress/loader/build/style-index.css?ver=1746016316' type='text/css' media='all' /> <link rel='stylesheet' id='wp-block-library-css' href='https://giandomenicolombardi.altervista.org/wp-includes/css/dist/block-library/style.min.css?ver=6.0.1' type='text/css' media='all' /> <style id='global-styles-inline-css' type='text/css'> body{--wp--preset--color--black: #000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #fff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--dark-gray: #333;--wp--preset--color--medium-gray: #555;--wp--preset--color--light-gray: #777;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 17px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 24px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--regular: 20px;--wp--preset--font-size--larger: 28px;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} </style> <link rel='stylesheet' id='wpfront-notification-bar-css' href='https://giandomenicolombardi.altervista.org/wp-content/plugins/wpfront-notification-bar/css/wpfront-notification-bar.min.css?ver=3.2.0.011614' type='text/css' media='all' /> <link rel='stylesheet' id='hamilton-fonts-css' href='//fonts.googleapis.com/css?family=Libre+Franklin%3A300%2C400%2C400i%2C500%2C700%2C700i&subset=latin-ext&ver=2.0.7.1' type='text/css' media='all' /> <link rel='stylesheet' id='hamilton-style-css' href='https://giandomenicolombardi.altervista.org/wp-content/themes/hamilton/style.css?ver=2.0.7.1' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-icons-css' href='https://giandomenicolombardi.altervista.org/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.16.0' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-frontend-css' href='https://giandomenicolombardi.altervista.org/wp-content/plugins/elementor/assets/css/frontend-lite.min.css?ver=3.7.2' type='text/css' media='all' /> <style id='elementor-frontend-inline-css' type='text/css'> .elementor-kit-12{--e-global-color-primary:#171A21;--e-global-color-secondary:#1B2838;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:bold;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:normal;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:normal;background-color:#171A21;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-container{--container-max-width:1500px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-container{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-container{--container-max-width:767px;}} .elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-widget-image-box .elementor-image-box-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image-box .elementor-image-box-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-star-rating .elementor-star-rating__title{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial .elementor-testimonial-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial .elementor-testimonial-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial .elementor-testimonial-job{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a{color:var( --e-global-color-primary );}.elementor-widget-tabs .elementor-tab-title.elementor-active, .elementor-widget-tabs .elementor-tab-title.elementor-active a{color:var( --e-global-color-accent );}.elementor-widget-tabs .elementor-tab-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-tabs .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-alert .elementor-alert-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-alert .elementor-alert-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-path{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );} .elementor-926 .elementor-element.elementor-element-6e89d93 > .elementor-container{max-width:800px;}.elementor-926 .elementor-element.elementor-element-6e89d93:not(.elementor-motion-effects-element-type-background), .elementor-926 .elementor-element.elementor-element-6e89d93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2838;}.elementor-926 .elementor-element.elementor-element-6e89d93{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-926 .elementor-element.elementor-element-6e89d93 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-a8e9a51 > .elementor-container{max-width:1350px;}.elementor-926 .elementor-element.elementor-element-a8e9a51:not(.elementor-motion-effects-element-type-background), .elementor-926 .elementor-element.elementor-element-a8e9a51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2838;}.elementor-926 .elementor-element.elementor-element-a8e9a51{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 20px 0px;}.elementor-926 .elementor-element.elementor-element-a8e9a51 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-6ee6d5f > .elementor-element-populated{margin:8px 0px 10px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-926 .elementor-element.elementor-element-0ad3b6d .elementor-heading-title{color:#FFFFFF;font-family:"Comfortaa", Sans-serif;font-size:39px;font-weight:bold;}.elementor-926 .elementor-element.elementor-element-784dd0e .elementor-heading-title{color:#FFFFFF;font-family:"Comfortaa", Sans-serif;font-size:19px;font-weight:normal;font-style:italic;}.elementor-926 .elementor-element.elementor-element-784dd0e > .elementor-widget-container{margin:0px 0px 0px 030px;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-0818b59.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-926 .elementor-element.elementor-element-0818b59.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-926 .elementor-element.elementor-element-6497ead .elementor-icon-wrapper{text-align:center;}.elementor-926 .elementor-element.elementor-element-6497ead.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-926 .elementor-element.elementor-element-6497ead.elementor-view-framed .elementor-icon, .elementor-926 .elementor-element.elementor-element-6497ead.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-926 .elementor-element.elementor-element-6497ead.elementor-view-framed .elementor-icon, .elementor-926 .elementor-element.elementor-element-6497ead.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-926 .elementor-element.elementor-element-6497ead .elementor-icon i, .elementor-926 .elementor-element.elementor-element-6497ead .elementor-icon svg{transform:rotate(0deg);}.elementor-926 .elementor-element.elementor-element-5a4a22c .elementor-icon-wrapper{text-align:center;}.elementor-926 .elementor-element.elementor-element-5a4a22c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-926 .elementor-element.elementor-element-5a4a22c.elementor-view-framed .elementor-icon, .elementor-926 .elementor-element.elementor-element-5a4a22c.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-926 .elementor-element.elementor-element-5a4a22c.elementor-view-framed .elementor-icon, .elementor-926 .elementor-element.elementor-element-5a4a22c.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-926 .elementor-element.elementor-element-5a4a22c .elementor-icon i, .elementor-926 .elementor-element.elementor-element-5a4a22c .elementor-icon svg{transform:rotate(0deg);}.elementor-926 .elementor-element.elementor-element-e2db380 .elementor-icon-wrapper{text-align:center;}.elementor-926 .elementor-element.elementor-element-e2db380.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-926 .elementor-element.elementor-element-e2db380.elementor-view-framed .elementor-icon, .elementor-926 .elementor-element.elementor-element-e2db380.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-926 .elementor-element.elementor-element-e2db380.elementor-view-framed .elementor-icon, .elementor-926 .elementor-element.elementor-element-e2db380.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-926 .elementor-element.elementor-element-e2db380 .elementor-icon i, .elementor-926 .elementor-element.elementor-element-e2db380 .elementor-icon svg{transform:rotate(0deg);}.elementor-926 .elementor-element.elementor-element-7b1d771 > .elementor-container{max-width:1650px;}.elementor-926 .elementor-element.elementor-element-c47871f{text-align:center;}.elementor-926 .elementor-element.elementor-element-c47871f .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:59px;font-weight:bold;text-transform:uppercase;}.elementor-926 .elementor-element.elementor-element-c47871f > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-926 .elementor-element.elementor-element-c94fad4 > .elementor-container{max-width:950px;}.elementor-926 .elementor-element.elementor-element-13b9a23{text-align:center;}.elementor-926 .elementor-element.elementor-element-13b9a23 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:59px;font-weight:bold;}.elementor-926 .elementor-element.elementor-element-13b9a23 > .elementor-widget-container{padding:10px 10px 10px 10px;background-color:#282E39;}.elementor-926 .elementor-element.elementor-element-57e1150{text-align:right;}.elementor-926 .elementor-element.elementor-element-57e1150 > .elementor-widget-container{margin:-60px 0px 0px 0px;}.elementor-926 .elementor-element.elementor-element-346e91b > .elementor-widget-container{margin:00px 00px 00px 00px;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-aa38dcb.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-aa38dcb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-aa38dcb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-aa38dcb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282E39;}.elementor-926 .elementor-element.elementor-element-aa38dcb > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-aa38dcb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-69ad968{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-926 .elementor-element.elementor-element-028dd18{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-926 .elementor-element.elementor-element-028dd18 .elementor-divider-separator{width:85%;margin:0 auto;margin-center:0;}.elementor-926 .elementor-element.elementor-element-028dd18 .elementor-divider{text-align:center;padding-top:5px;padding-bottom:5px;}.elementor-926 .elementor-element.elementor-element-691bbc0{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;line-height:22px;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-192a0ee.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-192a0ee.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-192a0ee:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-192a0ee > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282E39;}.elementor-926 .elementor-element.elementor-element-192a0ee > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-192a0ee > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-04a32ce .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:19.5px;font-weight:700;text-transform:uppercase;}.elementor-926 .elementor-element.elementor-element-04a32ce > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-926 .elementor-element.elementor-element-d9fbcb8{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-926 .elementor-element.elementor-element-3fd10b5 > .elementor-container{max-width:950px;}.elementor-926 .elementor-element.elementor-element-b5f0ef1{text-align:center;}.elementor-926 .elementor-element.elementor-element-b5f0ef1 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:59px;font-weight:bold;}.elementor-926 .elementor-element.elementor-element-b5f0ef1 > .elementor-widget-container{padding:10px 10px 10px 10px;background-color:#282E39;}.elementor-926 .elementor-element.elementor-element-dcafd69{text-align:right;}.elementor-926 .elementor-element.elementor-element-dcafd69 > .elementor-widget-container{margin:-60px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-5406a8b.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-5406a8b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-5406a8b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-5406a8b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282E39;}.elementor-926 .elementor-element.elementor-element-5406a8b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-5406a8b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-d76676e{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-069777c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-069777c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-069777c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-069777c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282E39;}.elementor-926 .elementor-element.elementor-element-069777c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-069777c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-830d4f7 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:19.5px;font-weight:700;text-transform:uppercase;}.elementor-926 .elementor-element.elementor-element-830d4f7 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-926 .elementor-element.elementor-element-653fddc{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-926 .elementor-element.elementor-element-4960970 > .elementor-container{max-width:950px;}.elementor-926 .elementor-element.elementor-element-81affb9{text-align:center;}.elementor-926 .elementor-element.elementor-element-81affb9 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:59px;font-weight:bold;}.elementor-926 .elementor-element.elementor-element-81affb9 > .elementor-widget-container{padding:10px 10px 10px 10px;background-color:#282E39;}.elementor-926 .elementor-element.elementor-element-1955022{text-align:right;}.elementor-926 .elementor-element.elementor-element-1955022 > .elementor-widget-container{margin:-60px 0px 0px 0px;}.elementor-926 .elementor-element.elementor-element-ca497c1 > .elementor-widget-container{margin:00px 00px 00px 00px;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-9b3d83d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-9b3d83d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-9b3d83d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-9b3d83d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282E39;}.elementor-926 .elementor-element.elementor-element-9b3d83d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-9b3d83d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-18b6067{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-23ea46e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-23ea46e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-23ea46e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-23ea46e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282E39;}.elementor-926 .elementor-element.elementor-element-23ea46e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-23ea46e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-3d8eb73 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:19.5px;font-weight:700;text-transform:uppercase;}.elementor-926 .elementor-element.elementor-element-3d8eb73 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-926 .elementor-element.elementor-element-c37721b{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-926 .elementor-element.elementor-element-9dc75b9 > .elementor-container{max-width:1650px;}.elementor-926 .elementor-element.elementor-element-9dc75b9:not(.elementor-motion-effects-element-type-background), .elementor-926 .elementor-element.elementor-element-9dc75b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2838;}.elementor-926 .elementor-element.elementor-element-9dc75b9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 0px 0px;}.elementor-926 .elementor-element.elementor-element-9dc75b9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-e0e206c{text-align:center;}.elementor-926 .elementor-element.elementor-element-e0e206c .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:59px;font-weight:bold;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-c40781e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-c40781e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-c40781e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-c40781e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E434D;}.elementor-926 .elementor-element.elementor-element-c40781e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-c40781e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-b7a5622.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-b7a5622.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-b7a5622:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-b7a5622 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E434D;}.elementor-926 .elementor-element.elementor-element-b7a5622 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-b7a5622 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-0197dfa .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:19.5px;font-weight:700;text-transform:uppercase;}.elementor-926 .elementor-element.elementor-element-90ad1e4{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-848453a.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-848453a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-848453a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-848453a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E434D;}.elementor-926 .elementor-element.elementor-element-848453a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-848453a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-79d83eb.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-79d83eb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-79d83eb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-79d83eb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E434D;}.elementor-926 .elementor-element.elementor-element-79d83eb > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-79d83eb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-4ebc3d2 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:19.5px;font-weight:700;text-transform:uppercase;}.elementor-926 .elementor-element.elementor-element-4dc802f{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-7bcc31f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-7bcc31f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-7bcc31f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-7bcc31f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E434D;}.elementor-926 .elementor-element.elementor-element-7bcc31f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-7bcc31f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-004e302.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-004e302.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-004e302:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-004e302 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E434D;}.elementor-926 .elementor-element.elementor-element-004e302 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-004e302 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-49d06a4 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:19.5px;font-weight:700;text-transform:uppercase;}.elementor-926 .elementor-element.elementor-element-adb03bc{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-13e69af.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-13e69af.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-13e69af:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-13e69af > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E434D;}.elementor-926 .elementor-element.elementor-element-13e69af > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-13e69af > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-fafecff.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-fafecff.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-fafecff:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-fafecff > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E434D;}.elementor-926 .elementor-element.elementor-element-fafecff > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-fafecff > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-983e7b5 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:19.5px;font-weight:700;text-transform:uppercase;}.elementor-926 .elementor-element.elementor-element-68897c1{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-d6ae7f0.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-d6ae7f0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-d6ae7f0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-d6ae7f0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E434D;}.elementor-926 .elementor-element.elementor-element-d6ae7f0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-d6ae7f0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-a4166c5.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-a4166c5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-a4166c5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-a4166c5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E434D;}.elementor-926 .elementor-element.elementor-element-a4166c5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-a4166c5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-bc8e8c8 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:19.5px;font-weight:700;text-transform:uppercase;}.elementor-926 .elementor-element.elementor-element-1bb19a0{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-0448a1e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-0448a1e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-0448a1e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-0448a1e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E434D;}.elementor-926 .elementor-element.elementor-element-0448a1e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-0448a1e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-bcf61a5.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-bcf61a5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-bcf61a5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-bcf61a5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E434D;}.elementor-926 .elementor-element.elementor-element-bcf61a5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-bcf61a5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-10571c7 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:19.5px;font-weight:700;text-transform:uppercase;}.elementor-926 .elementor-element.elementor-element-278b4d1{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-db893e3.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-db893e3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-db893e3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-db893e3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E434D;}.elementor-926 .elementor-element.elementor-element-db893e3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-db893e3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-926 .elementor-element.elementor-element-7183a76.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-7183a76.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-926 .elementor-element.elementor-element-7183a76:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-926 .elementor-element.elementor-element-7183a76 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E434D;}.elementor-926 .elementor-element.elementor-element-7183a76 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 15px 10px 15px;}.elementor-926 .elementor-element.elementor-element-7183a76 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-926 .elementor-element.elementor-element-548c67c .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:19.5px;font-weight:700;text-transform:uppercase;}.elementor-926 .elementor-element.elementor-element-2287a60{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-926 .elementor-element.elementor-element-e9934e8{--spacer-size:80px;}.elementor-926 .elementor-element.elementor-element-c9abfb0 > .elementor-container{max-width:950px;}.elementor-926 .elementor-element.elementor-element-6870148{text-align:center;}.elementor-926 .elementor-element.elementor-element-6870148 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:59px;font-weight:bold;text-transform:uppercase;}.elementor-926 .elementor-element.elementor-element-6870148 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-926 .elementor-element.elementor-element-9067203 img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-926 .elementor-element.elementor-element-cae0806 .elementor-button .elementor-align-icon-right{margin-left:20px;}.elementor-926 .elementor-element.elementor-element-cae0806 .elementor-button .elementor-align-icon-left{margin-right:20px;}.elementor-926 .elementor-element.elementor-element-cae0806 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:normal;fill:#B22028;color:#B22028;background-color:#FFFFFF;border-style:solid;border-width:8px 8px 8px 8px;border-radius:28px 28px 28px 28px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-926 .elementor-element.elementor-element-cae0806 > .elementor-widget-container{margin:-45px 0px 0px 0px;}.elementor-926 .elementor-element.elementor-element-ae9debe{--spacer-size:30px;}:root{--page-title-display:none;}body.elementor-page-926:not(.elementor-motion-effects-element-type-background), body.elementor-page-926 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171A21;}@media(min-width:768px){.elementor-926 .elementor-element.elementor-element-6ee6d5f{width:82.828%;}.elementor-926 .elementor-element.elementor-element-0818b59{width:17.123%;}.elementor-926 .elementor-element.elementor-element-8de289c{width:33.654%;}.elementor-926 .elementor-element.elementor-element-579078c{width:66.346%;}.elementor-926 .elementor-element.elementor-element-9413abb{width:34.299%;}.elementor-926 .elementor-element.elementor-element-d88316b{width:65.701%;}.elementor-926 .elementor-element.elementor-element-c40781e{width:39.598%;}.elementor-926 .elementor-element.elementor-element-b7a5622{width:59.959%;}.elementor-926 .elementor-element.elementor-element-848453a{width:39.598%;}.elementor-926 .elementor-element.elementor-element-79d83eb{width:59.959%;}.elementor-926 .elementor-element.elementor-element-7bcc31f{width:39.598%;}.elementor-926 .elementor-element.elementor-element-004e302{width:59.959%;}.elementor-926 .elementor-element.elementor-element-13e69af{width:39.598%;}.elementor-926 .elementor-element.elementor-element-fafecff{width:59.959%;}.elementor-926 .elementor-element.elementor-element-d6ae7f0{width:39.598%;}.elementor-926 .elementor-element.elementor-element-a4166c5{width:59.959%;}.elementor-926 .elementor-element.elementor-element-0448a1e{width:39.598%;}.elementor-926 .elementor-element.elementor-element-bcf61a5{width:59.959%;}.elementor-926 .elementor-element.elementor-element-db893e3{width:39.598%;}.elementor-926 .elementor-element.elementor-element-7183a76{width:59.959%;}} </style> <link rel='stylesheet' id='font-awesome-5-all-css' href='https://giandomenicolombardi.altervista.org/wp-content/plugins/elementor/assets/lib/font-awesome/css/all.min.css?ver=3.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='font-awesome-4-shim-css' href='https://giandomenicolombardi.altervista.org/wp-content/plugins/elementor/assets/lib/font-awesome/css/v4-shims.min.css?ver=3.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='google-fonts-1-css' href='https://fonts.googleapis.com/css?family=Montserrat%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CComfortaa%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&display=auto&ver=6.0.1' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://giandomenicolombardi.altervista.org/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-icons-fa-brands-css' href='https://giandomenicolombardi.altervista.org/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css?ver=5.15.3' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-icons-fa-regular-css' href='https://giandomenicolombardi.altervista.org/wp-content/plugins/elementor/assets/lib/font-awesome/css/regular.min.css?ver=5.15.3' type='text/css' media='all' /> <script type='text/javascript' src='https://giandomenicolombardi.altervista.org/wp-includes/js/jquery/jquery.min.js?ver=3.6.0' id='jquery-core-js'></script> <script type='text/javascript' src='https://giandomenicolombardi.altervista.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script> <script type='text/javascript' src='https://giandomenicolombardi.altervista.org/wp-content/plugins/wpfront-notification-bar/js/wpfront-notification-bar.min.js?ver=3.2.0.011614' id='wpfront-notification-bar-js'></script> <script type='text/javascript' src='https://giandomenicolombardi.altervista.org/wp-content/plugins/elementor/assets/lib/font-awesome/js/v4-shims.min.js?ver=3.7.2' id='font-awesome-4-shim-js'></script> <link rel="https://api.w.org/" href="https://giandomenicolombardi.altervista.org/wp-json/" /><link rel="alternate" type="application/json" href="https://giandomenicolombardi.altervista.org/wp-json/wp/v2/pages/926" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://giandomenicolombardi.altervista.org/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://giandomenicolombardi.altervista.org/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 6.0.1" /> <link rel="canonical" href="https://giandomenicolombardi.altervista.org/" /> <link rel='shortlink' href='https://giandomenicolombardi.altervista.org/' /> <link rel="alternate" type="application/json+oembed" href="https://giandomenicolombardi.altervista.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgiandomenicolombardi.altervista.org%2F" /> <link rel="alternate" type="text/xml+oembed" href="https://giandomenicolombardi.altervista.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgiandomenicolombardi.altervista.org%2F&format=xml" /> <script>jQuery( 'html' ).removeClass( 'no-js' ).addClass( 'js' );</script> <style type="text/css" id="custom-background-css"> body.custom-background { background-color: #1b2838; } </style> <link rel="icon" href="/favicon.ico" sizes="32x32" /> <link rel="icon" href="/favicon.ico" sizes="192x192" /> <link rel="apple-touch-icon" href="/favicon.ico" /> <meta name="msapplication-TileImage" content="/favicon.ico" /> <!-- AlterVista Custom CSS --><style type="text/css">/* Insert Custom CSS here */</style><!-- End AlterVista Custom CSS --> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" /></head> <body class="home page-template page-template-elementor_canvas page page-id-926 custom-background dark-mode show-alt-nav three-columns-grid show-preview-titles elementor-default elementor-template-canvas elementor-kit-12 elementor-page elementor-page-926"><div id="av_toolbar_regdiv" style="display:none"><div class="av_site"><a target="_blank" href="https://en.altervista.org/create-free-blog.php?utm_campaign=toolbar&utm_source=link&utm_medium=link" title="How to create a blog for free">Get a site</a></div></div><style>@media screen and (min-width:768px){body.av-toolbar-ready{position:relative;top:40px}:where(body.av-toolbar-ready){display:flow-root}}</style><script>self.av_toolbar_off||self!==top&&"XYZZY2"!==self.name&&!self.av_toolbar_force||(document.body.classList.add("av-toolbar-ready"),document.head.appendChild(document.createElement("script")).src="https://tb.altervista.org/js/s.js")</script> <style type="text/css"> #wpfront-notification-bar, #wpfront-notification-bar-editor { background: #1B2838; background: -moz-linear-gradient(top, #1B2838 0%, #1B2838 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1B2838), color-stop(100%,#1B2838)); background: -webkit-linear-gradient(top, #1B2838 0%,#1B2838 100%); background: -o-linear-gradient(top, #1B2838 0%,#1B2838 100%); background: -ms-linear-gradient(top, #1B2838 0%,#1B2838 100%); background: linear-gradient(to bottom, #1B2838 0%, #1B2838 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1B2838', endColorstr='#1B2838',GradientType=0 ); background-repeat: no-repeat; } #wpfront-notification-bar div.wpfront-message, #wpfront-notification-bar-editor li, #wpfront-notification-bar-editor p { color: #ffffff; } #wpfront-notification-bar a.wpfront-button, #wpfront-notification-bar-editor a.wpfront-button { background: #5B6571; background: -moz-linear-gradient(top, #5B6571 0%, #5B6571 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5B6571), color-stop(100%,#5B6571)); background: -webkit-linear-gradient(top, #5B6571 0%,#5B6571 100%); background: -o-linear-gradient(top, #5B6571 0%,#5B6571 100%); background: -ms-linear-gradient(top, #5B6571 0%,#5B6571 100%); background: linear-gradient(to bottom, #5B6571 0%, #5B6571 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5B6571', endColorstr='#5B6571',GradientType=0 ); color: #ffffff; } #wpfront-notification-bar-open-button { background-color: #00b7ea; right: 10px; } #wpfront-notification-bar-open-button.top { background-image: url(https://giandomenicolombardi.altervista.org/wp-content/plugins/wpfront-notification-bar/images/arrow_down.png); } #wpfront-notification-bar-open-button.bottom { background-image: url(https://giandomenicolombardi.altervista.org/wp-content/plugins/wpfront-notification-bar/images/arrow_up.png); } #wpfront-notification-bar-table, .wpfront-notification-bar tbody, .wpfront-notification-bar tr { } #wpfront-notification-bar div.wpfront-close { border: 1px solid #555555; background-color: #555555; color: #000000; } #wpfront-notification-bar div.wpfront-close:hover { border: 1px solid #aaaaaa; background-color: #aaaaaa; } #wpfront-notification-bar-spacer { display:block; } </style> <div id="wpfront-notification-bar-spacer" class="wpfront-notification-bar-spacer wpfront-fixed-position hidden"> <div id="wpfront-notification-bar-open-button" aria-label="reopen" role="button" class="wpfront-notification-bar-open-button hidden top wpfront-bottom-shadow"></div> <div id="wpfront-notification-bar" class="wpfront-notification-bar wpfront-fixed wpfront-fixed-position top "> <table id="wpfront-notification-bar-table" border="0" cellspacing="0" cellpadding="0" role="presentation"> <tr> <td> <div class="wpfront-message wpfront-div"> </div> <div class="wpfront-div"> <a class="wpfront-button" href="#top" target="_self" >Back to Top</a> </div> </td> </tr> </table> </div> </div> <script type="text/javascript"> function __load_wpfront_notification_bar() { if (typeof wpfront_notification_bar === "function") { wpfront_notification_bar({"position":1,"height":50,"fixed_position":"on","animate_delay":0.5,"close_button":false,"button_action_close_bar":false,"auto_close_after":0,"display_after":1,"is_admin_bar_showing":false,"display_open_button":false,"keep_closed":false,"keep_closed_for":0,"position_offset":0,"display_scroll":"on","display_scroll_offset":100,"keep_closed_cookie":"wpfront-notification-bar-keep-closed","log":false,"id_suffix":"","log_prefix":"[WPFront Notification Bar]","theme_sticky_selector":"","set_max_views":false,"max_views":0,"max_views_for":0,"max_views_cookie":"wpfront-notification-bar-max-views"}); } else { setTimeout(__load_wpfront_notification_bar, 100); } } __load_wpfront_notification_bar(); </script> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-dark-grayscale"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 0.49803921568627" /><feFuncG type="table" tableValues="0 0.49803921568627" /><feFuncB type="table" tableValues="0 0.49803921568627" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-grayscale"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 1" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0 1" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-purple-yellow"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.54901960784314 0.98823529411765" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0.71764705882353 0.25490196078431" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-blue-red"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 1" /><feFuncG type="table" tableValues="0 0.27843137254902" /><feFuncB type="table" tableValues="0.5921568627451 0.27843137254902" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-midnight"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 0" /><feFuncG type="table" tableValues="0 0.64705882352941" /><feFuncB type="table" tableValues="0 1" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-magenta-yellow"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.78039215686275 1" /><feFuncG type="table" tableValues="0 0.94901960784314" /><feFuncB type="table" tableValues="0.35294117647059 0.47058823529412" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-purple-green"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.65098039215686 0.40392156862745" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0.44705882352941 0.4" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-blue-orange"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.098039215686275 1" /><feFuncG type="table" tableValues="0 0.66274509803922" /><feFuncB type="table" tableValues="0.84705882352941 0.41960784313725" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg> <div data-elementor-type="wp-page" data-elementor-id="926" class="elementor elementor-926"> <section class="elementor-section elementor-top-section elementor-element elementor-element-6e89d93 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6e89d93" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-497ac20" data-id="497ac20" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-c6b6f5c elementor-widget elementor-widget-menu-anchor" data-id="c6b6f5c" data-element_type="widget" data-widget_type="menu-anchor.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.7.2 - 21-08-2022 */ body.elementor-page .elementor-widget-menu-anchor{margin-bottom:0}</style> <div id="top" class="elementor-menu-anchor"></div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-a8e9a51 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a8e9a51" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6ee6d5f" data-id="6ee6d5f" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-0ad3b6d elementor-widget elementor-widget-heading" data-id="0ad3b6d" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.7.2 - 21-08-2022 */ .elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}</style><h2 class="elementor-heading-title elementor-size-default">Giandomenico Lombardi</h2> </div> </div> <div class="elementor-element elementor-element-784dd0e elementor-widget elementor-widget-heading" data-id="784dd0e" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-medium">Technical Gameplay Designer</h2> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-0818b59" data-id="0818b59" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <section class="elementor-section elementor-inner-section elementor-element elementor-element-1e06bcb elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1e06bcb" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-a61bf58" data-id="a61bf58" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-6497ead elementor-view-default elementor-widget elementor-widget-icon" data-id="6497ead" data-element_type="widget" data-widget_type="icon.default"> <div class="elementor-widget-container"> <div class="elementor-icon-wrapper"> <a class="elementor-icon" href="https://www.linkedin.com/in/gmilh/"> <i aria-hidden="true" class="fab fa-linkedin"></i> </a> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-a0e0cc3 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile" data-id="a0e0cc3" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-5a4a22c elementor-view-default elementor-widget elementor-widget-icon" data-id="5a4a22c" data-element_type="widget" data-widget_type="icon.default"> <div class="elementor-widget-container"> <div class="elementor-icon-wrapper"> <a class="elementor-icon" href="https://github.com/gmilh/"> <i aria-hidden="true" class="fab fa-github"></i> </a> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-9958225" data-id="9958225" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-e2db380 elementor-view-default elementor-widget elementor-widget-icon" data-id="e2db380" data-element_type="widget" data-widget_type="icon.default"> <div class="elementor-widget-container"> <div class="elementor-icon-wrapper"> <a class="elementor-icon" href="https://gmilh.itch.io/"> <i aria-hidden="true" class="fab fa-itch-io"></i> </a> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-7b1d771 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7b1d771" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c92d740" data-id="c92d740" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-c47871f elementor-widget elementor-widget-heading" data-id="c47871f" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <div class="elementor-heading-title elementor-size-default">Team Project Work</div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-c94fad4 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c94fad4" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d31dcf6" data-id="d31dcf6" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-13b9a23 elementor-widget elementor-widget-heading" data-id="13b9a23" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <div class="elementor-heading-title elementor-size-default">To The Core</div> </div> </div> <section class="elementor-section elementor-inner-section elementor-element elementor-element-7d41e36 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7d41e36" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8de289c" data-id="8de289c" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-5a2e175 elementor-aspect-ratio-169 elementor-widget elementor-widget-video" data-id="5a2e175" data-element_type="widget" data-settings="{"youtube_url":"https:\/\/youtu.be\/vaKWSKh8Te0","autoplay":"yes","play_on_mobile":"yes","mute":"yes","loop":"yes","yt_privacy":"yes","lazy_load":"yes","video_type":"youtube","aspect_ratio":"169"}" data-widget_type="video.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.7.2 - 21-08-2022 */ .elementor-widget-video .elementor-widget-container{overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%}.elementor-widget-video .elementor-custom-embed-image-overlay{cursor:pointer;text-align:center}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:1}.elementor-widget-video .elementor-custom-embed-image-overlay img{display:block;width:100%}.elementor-widget-video .e-hosted-video .elementor-video{-o-object-fit:cover;object-fit:cover}.e-container>.elementor-widget-video{width:var(--container-widget-width,100%)}</style> <div class="elementor-wrapper elementor-fit-aspect-ratio elementor-open-inline"> <div class="elementor-video"></div> </div> </div> </div> <div class="elementor-element elementor-element-57e1150 elementor-widget elementor-widget-image" data-id="57e1150" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.7.2 - 21-08-2022 */ .elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}</style> <a href="https://youtu.be/yXx7MOdszvk" target="_blank"> <img width="297" height="29" src="https://giandomenicolombardi.altervista.org/wp-content/uploads/2021/09/Youtube-Banner-1.png" class="attachment-full size-full" alt="" loading="lazy" /> </a> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-579078c" data-id="579078c" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-346e91b elementor-widget elementor-widget-html" data-id="346e91b" data-element_type="widget" data-widget_type="html.default"> <div class="elementor-widget-container"> <iframe src="https://store.steampowered.com/widget/874030/" frameborder="0" width="646" height="190"></iframe> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-inner-section elementor-element elementor-element-47618bd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="47618bd" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-aa38dcb" data-id="aa38dcb" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-69ad968 elementor-widget elementor-widget-text-editor" data-id="69ad968" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.7.2 - 21-08-2022 */ .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}</style> <ul style="list-style: outside;"><li style="padding-bottom: 6px;"><strong>Team Size:</strong> 30 people</li><li style="padding-bottom: 6px;"><strong>Role:</strong> Technical Level Designer</li><li style="padding-bottom: 6px;"><strong>Platform:</strong> PC Windows</li><li style="padding-bottom: 6px;"><strong>Engine:</strong> Unreal Engine 4</li><li style="padding-bottom: 6px;"><strong>Genre:</strong> Action Platformer</li><li style="padding-bottom: 6px;"><strong>Status:</strong> Released (Steam)</li></ul> </div> </div> <div class="elementor-element elementor-element-028dd18 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="028dd18" data-element_type="widget" data-widget_type="divider.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.7.2 - 21-08-2022 */ .elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#2c2c2c;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{margin:0 var(--divider-element-spacing);-ms-flex-negative:0;flex-shrink:0}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;direction:ltr}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{display:block;content:"";border-bottom:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:100;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:100;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{width:100%;min-height:var(--divider-pattern-height);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url)}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-container>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var(--container-widget-flex-grow,0)}</style> <div class="elementor-divider"> <span class="elementor-divider-separator"> </span> </div> </div> </div> <div class="elementor-element elementor-element-691bbc0 elementor-widget elementor-widget-text-editor" data-id="691bbc0" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <ul style="list-style: outside;"><li style="padding-bottom: 4px;">Steam – 50k Downloads</li><li style="padding-bottom: 4px;">BUAS – Best Y3 Game</li></ul> </div> </div> </div> </div> <div class="elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-192a0ee" data-id="192a0ee" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-04a32ce elementor-widget elementor-widget-heading" data-id="04a32ce" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Contribution</h2> </div> </div> <div class="elementor-element elementor-element-d9fbcb8 elementor-widget elementor-widget-text-editor" data-id="d9fbcb8" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <ul style="list-style: outside;"><li style="padding-bottom: 6px;"><b>Rapid Prototyping: </b>Prototyped several traversal, combat, and environment mechanics. Based on both my ideas, and those of my fellow designers.</li><li style="padding-bottom: 6px;"><b>Combat Design: </b>Flesh out the design for the player combat mechanics. And the behaviours for some enemy types.</li><li style="padding-bottom: 6px;"><b>Technical Level Design: </b>Implement and polish several enviornmental mechanicals. Bridge the level design and programming department, to support the design of a procedural chunk-based level generation system</li><li style="padding-bottom: 6px;"><b>Level Design: </b>Design level chunks, from high level concept to low level scripting. Collaborating with environment art department to ensure gameplay is preserved throughout the art pass.</li><li style="padding-bottom: 6px;"><b>Encounter Design: </b>design some of the enemy encounters for the level chunks I worked on. Design the combat arena encounter that ends the game.</li></ul> </div> </div> </div> </div> </div> </section> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-3fd10b5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3fd10b5" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-024ee72" data-id="024ee72" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-b5f0ef1 elementor-widget elementor-widget-heading" data-id="b5f0ef1" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <div class="elementor-heading-title elementor-size-default">F* Trains - Die-Rail Edition</div> </div> </div> <section class="elementor-section elementor-inner-section elementor-element elementor-element-2ae73f3 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2ae73f3" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-70c623d" data-id="70c623d" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-87579a9 elementor-widget elementor-widget-html" data-id="87579a9" data-element_type="widget" data-widget_type="html.default"> <div class="elementor-widget-container"> <video autoplay loop muted playsinline><source type="video/webm" src="https://giandomenicolombardi.altervista.org/wp-content/uploads/2021/09/F-Trains-Combat-Clip.mp4"></video> </div> </div> <div class="elementor-element elementor-element-dcafd69 elementor-widget elementor-widget-image" data-id="dcafd69" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <a href="https://youtu.be/TjtckweRzEE" target="_blank"> <img width="297" height="29" src="https://giandomenicolombardi.altervista.org/wp-content/uploads/2021/09/Youtube-Banner-1.png" class="attachment-full size-full" alt="" loading="lazy" /> </a> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-inner-section elementor-element elementor-element-f4c093f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f4c093f" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-5406a8b" data-id="5406a8b" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-013dd68 elementor-widget elementor-widget-html" data-id="013dd68" data-element_type="widget" data-widget_type="html.default"> <div class="elementor-widget-container"> <iframe loading="lazy" frameborder="0" src="https://itch.io/embed/901773?border_width=0&bg_color=282E39&fg_color=ffffff&link_color=619115&border_color=282E39" width="550" height="165"><a href="https://gmilh.itch.io/f-trains">F**k Trains by gmilh, Fabian Groß, alexanderlaheij, GabrielJoyce</a></iframe> </div> </div> <div class="elementor-element elementor-element-d76676e elementor-widget elementor-widget-text-editor" data-id="d76676e" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <ul style="list-style: outside;"><li style="padding-bottom: 6px;"><strong>Team Size:</strong> 8 people</li><li style="padding-bottom: 6px;"><strong>Role:</strong> Gameplay Designer</li><li style="padding-bottom: 6px;"><strong>Platform:</strong> PC Windows</li><li style="padding-bottom: 6px;"><strong>Engine:</strong> Unreal Engine 4</li><li style="padding-bottom: 6px;"><strong>Genre:</strong> Action Platformer</li><li style="padding-bottom: 6px;"><strong>Status:</strong> Released (Itch.io)</li></ul> </div> </div> </div> </div> <div class="elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-069777c" data-id="069777c" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-830d4f7 elementor-widget elementor-widget-heading" data-id="830d4f7" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Contribution</h2> </div> </div> <div class="elementor-element elementor-element-653fddc elementor-widget elementor-widget-text-editor" data-id="653fddc" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <ul style="list-style: outside;"><li style="padding-bottom: 6px;"><b>3C Design: </b>I tweaked the feel of walking and jump in the default Unreal engine 4 character actor. I set up the game camera and implemented its designer behaviours using visual scripting in Unreal engine. Finally, I designed how the player character would be controlled with either gamepad or mouse and keyboard, and set up the input logic in engine.</li><li style="padding-bottom: 6px;"><b>Animation Programming: </b>I sourced animations from Mixamo that matched our intended feel for the character. Used Blender to tweak the animations by adding a root bone, so that root motion would properly work in Unreal. Then, I imported the animations in Unreal, and implemented them through visual scripting in the animation blueprint, using a combination of state machines, blend spaces, and animation montages.</li><li style="padding-bottom: 6px;"><b style="font-size: inherit; text-align: inherit;">Combat Design: </b><span style="font-size: inherit; text-align: inherit;">I designed and implemented through visual scripting, the combat system where your health is your ammo. The player can pick up wooden cubes that will hover around you. The player can fire one cube at a time, to try and damage its enemy (a wooden train). If the player is hit by the boss enemy (wooden train), a cube will drop. If the player is hit when no cube is left, it will be game over. I designed and implemented all aforementioned behaviours.</span></li><li style="padding-bottom: 6px;"><span style="font-size: inherit; text-align: inherit;"><b>UX Design:</b> Designed and implemented the game start screen, the game over screen, and the ending screen which plays when you beat the game.</span></li></ul> </div> </div> </div> </div> </div> </section> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-4960970 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4960970" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0672a79" data-id="0672a79" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-81affb9 elementor-widget elementor-widget-heading" data-id="81affb9" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <div class="elementor-heading-title elementor-size-default">Cats on M.E.C.H.s: Landfall!</div> </div> </div> <section class="elementor-section elementor-inner-section elementor-element elementor-element-ca27d49 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ca27d49" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-9413abb" data-id="9413abb" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-9a06c98 elementor-aspect-ratio-169 elementor-widget elementor-widget-video" data-id="9a06c98" data-element_type="widget" data-settings="{"youtube_url":"https:\/\/www.youtube.com\/watch?v=oyBAK1Mjd3A","autoplay":"yes","play_on_mobile":"yes","mute":"yes","loop":"yes","yt_privacy":"yes","lazy_load":"yes","video_type":"youtube","aspect_ratio":"169"}" data-widget_type="video.default"> <div class="elementor-widget-container"> <div class="elementor-wrapper elementor-fit-aspect-ratio elementor-open-inline"> <div class="elementor-video"></div> </div> </div> </div> <div class="elementor-element elementor-element-1955022 elementor-widget elementor-widget-image" data-id="1955022" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <a href="https://www.youtube.com/watch?v=oyBAK1Mjd3A" target="_blank"> <img width="297" height="29" src="https://giandomenicolombardi.altervista.org/wp-content/uploads/2021/09/Youtube-Banner-1.png" class="attachment-medium size-medium" alt="" loading="lazy" /> </a> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-d88316b" data-id="d88316b" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-ca497c1 elementor-widget elementor-widget-html" data-id="ca497c1" data-element_type="widget" data-widget_type="html.default"> <div class="elementor-widget-container"> <iframe loading="lazy" frameborder="0" src="https://itch.io/embed/516336?border_width=0&bg_color=282E39&fg_color=ffffff&link_color=619115&border_color=282E3" width="552" height="167"><a href="https://gmilh.itch.io/cats-mechs-landfall">Cats on Mechs: Landfall! by gmilh, danvelinov</a></iframe> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-inner-section elementor-element elementor-element-b95ea55 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b95ea55" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-9b3d83d" data-id="9b3d83d" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-18b6067 elementor-widget elementor-widget-text-editor" data-id="18b6067" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <ul style="list-style: outside;"><li style="padding-bottom: 6px;"><strong>Team Size:</strong> 5 people</li><li style="padding-bottom: 6px;"><strong>Role:</strong> Technical Game Designer</li><li style="padding-bottom: 6px;"><strong>Platform:</strong> PC Windows</li><li style="padding-bottom: 6px;"><strong>Engine:</strong> Unreal Engine 4</li><li style="padding-bottom: 6px;"><strong>Genre:</strong> Arena Shooter</li><li style="padding-bottom: 6px;"><strong>Status:</strong> Released (Itch.io)</li></ul> </div> </div> </div> </div> <div class="elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-23ea46e" data-id="23ea46e" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-3d8eb73 elementor-widget elementor-widget-heading" data-id="3d8eb73" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Contribution</h2> </div> </div> <div class="elementor-element elementor-element-c37721b elementor-widget elementor-widget-text-editor" data-id="c37721b" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <ul style="list-style: outside;"><li style="padding-bottom: 6px;"><b>3C Design: </b>I set up the player movement by tweaking the default Unreal engine 4 character movement, and implementing a dash mechanic through visual scripting. I set up the first person game camera. And I designed the controls for both gamepad or mouse and keyboard, and implemented them through visual scripting.</li><li style="padding-bottom: 6px;"><b>Combat Design: </b>I designed and implemented the gun and melee attacks. I used the actor sequence tool in Unreal to animate the movement of the player’s gun and mechanical claw. Finally, I also designed and implemented the logic for the player health, and recharging energy shield.</li><li style="padding-bottom: 6px;"><b>UX Design:</b> I designed and implemented the main game loop for standard time-based death match with local multiplayer support.</li></ul> </div> </div> </div> </div> </div> </section> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-9dc75b9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9dc75b9" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1d45956" data-id="1d45956" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-e0e206c elementor-widget elementor-widget-heading" data-id="e0e206c" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <div class="elementor-heading-title elementor-size-default">Solo Prototyping Work</div> </div> </div> <section class="elementor-section elementor-inner-section elementor-element elementor-element-0d614a0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0d614a0" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-c40781e" data-id="c40781e" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-e1f1a98 elementor-widget elementor-widget-html" data-id="e1f1a98" data-element_type="widget" data-widget_type="html.default"> <div class="elementor-widget-container"> <video autoplay loop muted playsinline><source type="video/webm" src="https://giandomenicolombardi.altervista.org/wp-content/uploads/2021/09/Soulslike-Framework_1.mp4"></video> </div> </div> </div> </div> <div class="elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-b7a5622" data-id="b7a5622" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-0197dfa elementor-widget elementor-widget-heading" data-id="0197dfa" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Souls-like Weapon System</h2> </div> </div> <div class="elementor-element elementor-element-90ad1e4 elementor-widget elementor-widget-text-editor" data-id="90ad1e4" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>I wanted to improve my skills with data-driven programming, by trying to recreate the core logic behind the weapon system from FromSoftware’s RPG games. I wanted to create a system where a different attack would be performed depending on whether the player was in a neutral state, jumping, dodging sideway, dodging forward, or dodging backward. Where this moveset could be altered depending on which weapon is equipped. And where hitbox frames could be driven by the attack animation. To achieve this goal I had to learn about Data Structures, which allowed me to set up a moveset for my character. Then by also learning about data tables, I was able to iterate on my system, so that it could be scalable with the addition of more weapons.</p> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-inner-section elementor-element elementor-element-fa23ae3 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="fa23ae3" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-848453a" data-id="848453a" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-5785eeb elementor-aspect-ratio-169 elementor-widget elementor-widget-video" data-id="5785eeb" data-element_type="widget" data-settings="{"youtube_url":"https:\/\/www.youtube.com\/watch?v=Uah9iDVcIkg","autoplay":"yes","play_on_mobile":"yes","mute":"yes","loop":"yes","yt_privacy":"yes","lazy_load":"yes","video_type":"youtube","aspect_ratio":"169"}" data-widget_type="video.default"> <div class="elementor-widget-container"> <div class="elementor-wrapper elementor-fit-aspect-ratio elementor-open-inline"> <div class="elementor-video"></div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-79d83eb" data-id="79d83eb" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-4ebc3d2 elementor-widget elementor-widget-heading" data-id="4ebc3d2" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Recreating FLOATING From Control (2019)</h2> </div> </div> <div class="elementor-element elementor-element-4dc802f elementor-widget elementor-widget-text-editor" data-id="4dc802f" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>I wanted to improve my skills with control system and game feel, by recreating the levitation mechanic from Remedy Games’ Control (2019). I started by doing a thorough analysis of how floating/levitation works in Control. You can keep holding the jump button or start holding in mid air to start levitation. When entering the floating state, player character Jesse Faden gains a set amount of altitude. The camera and movement controls shift from independent to tank-like controls. The player gets a maximum amount of levitation time, but can start descending earlier at any time. During descent, the player can toggle back and forth between a slow descent without fall damage, and a faster drop with fall damage. Once I understood how levitation behaved in Control, I opened Unreal and started recreating the same behaviours with Visual Scripting, and then tweaked several parameters in my code until it felt good enough. I then implemented a basic shooting mechanic and some simple enemy drones to test the floating mechanic in a more dynamic enviornment. Finally, I realised a simple linear level to present my prototype to playtesters to receive feedback.</p> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-inner-section elementor-element elementor-element-b683fb9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b683fb9" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-7bcc31f" data-id="7bcc31f" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-4b3ba51 elementor-aspect-ratio-219 elementor-widget elementor-widget-video" data-id="4b3ba51" data-element_type="widget" data-settings="{"youtube_url":"https:\/\/www.youtube.com\/watch?v=PHIgx7LymN4","autoplay":"yes","play_on_mobile":"yes","mute":"yes","loop":"yes","yt_privacy":"yes","lazy_load":"yes","aspect_ratio":"219","video_type":"youtube"}" data-widget_type="video.default"> <div class="elementor-widget-container"> <div class="elementor-wrapper elementor-fit-aspect-ratio elementor-open-inline"> <div class="elementor-video"></div> </div> </div> </div> <div class="elementor-element elementor-element-fc8c1d5 elementor-aspect-ratio-169 elementor-widget elementor-widget-video" data-id="fc8c1d5" data-element_type="widget" data-settings="{"youtube_url":"https:\/\/www.youtube.com\/watch?v=AqBTDUelMGM","autoplay":"yes","play_on_mobile":"yes","mute":"yes","loop":"yes","yt_privacy":"yes","lazy_load":"yes","video_type":"youtube","aspect_ratio":"169"}" data-widget_type="video.default"> <div class="elementor-widget-container"> <div class="elementor-wrapper elementor-fit-aspect-ratio elementor-open-inline"> <div class="elementor-video"></div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-004e302" data-id="004e302" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-49d06a4 elementor-widget elementor-widget-heading" data-id="49d06a4" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Weapon Inheritance</h2> </div> </div> <div class="elementor-element elementor-element-adb03bc elementor-widget elementor-widget-text-editor" data-id="adb03bc" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>Inspired by playing Housemarque’s Returnal, I wanted to recreate some of its movement and combat mechanics, as part of my solo entry for the Epic MegaJam 2021. This includes recreating the grappling hook mechanic, which taught me more about using vector math and dot product specifically to determine the angle between the player character (and/or camera) and a given target point in the 3D space. And also using class inheritance in programming, to set up weapon classes which inherit behaviours from one another. Allowing me to set up many weapon with minor behaviour variations in a small time frame. Such as having some guns that fire continuously when fire input is held, and others that require holding the input for a certain period of time to charge a shot before they fire. Or having guns with similar firing behaviour, but vastly different firing rates. Finally, I also recreated Returnal’s cooldown system. Where weapons have a set amount of ammo, which will begin to refill at a certain rate after a small delay from the last shot. Unless the ammo is emptied completely. In which case a longer cooldown will begin. The player is however able to try tapping the fire button midway through the cooldown phase. If done at the right moment, this will result in an immediate cooldown. Otherwise, the player will have to wait for the rest of the cooldown time.</p> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-inner-section elementor-element elementor-element-4511b3f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4511b3f" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-13e69af" data-id="13e69af" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-cfe1942 elementor-aspect-ratio-43 elementor-widget elementor-widget-video" data-id="cfe1942" data-element_type="widget" data-settings="{"youtube_url":"https:\/\/youtu.be\/XH1BYDhtRZI","autoplay":"yes","play_on_mobile":"yes","mute":"yes","loop":"yes","yt_privacy":"yes","lazy_load":"yes","aspect_ratio":"43","video_type":"youtube"}" data-widget_type="video.default"> <div class="elementor-widget-container"> <div class="elementor-wrapper elementor-fit-aspect-ratio elementor-open-inline"> <div class="elementor-video"></div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-fafecff" data-id="fafecff" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-983e7b5 elementor-widget elementor-widget-heading" data-id="983e7b5" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Steamboat Mike</h2> </div> </div> <div class="elementor-element elementor-element-68897c1 elementor-widget elementor-widget-text-editor" data-id="68897c1" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>After a specific version of a beloved character entered public domain, I was curious in trying to achieve the 1930s rubberhose look and feel in Unreal. Making thiss prototype taught me a lot about post processing in Unreal Engine. I also had the opportunty to figure out how to realise complementary UI assets using Affinity Designer.</p> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-inner-section elementor-element elementor-element-b520fbb elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b520fbb" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-d6ae7f0" data-id="d6ae7f0" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-5ba2467 elementor-aspect-ratio-169 elementor-widget elementor-widget-video" data-id="5ba2467" data-element_type="widget" data-settings="{"youtube_url":"https:\/\/youtu.be\/YrT9hHUuuCU","autoplay":"yes","play_on_mobile":"yes","mute":"yes","loop":"yes","yt_privacy":"yes","lazy_load":"yes","video_type":"youtube","aspect_ratio":"169"}" data-widget_type="video.default"> <div class="elementor-widget-container"> <div class="elementor-wrapper elementor-fit-aspect-ratio elementor-open-inline"> <div class="elementor-video"></div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-a4166c5" data-id="a4166c5" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-bc8e8c8 elementor-widget elementor-widget-heading" data-id="bc8e8c8" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Monument Valley in Unreal</h2> </div> </div> <div class="elementor-element elementor-element-1bb19a0 elementor-widget elementor-widget-text-editor" data-id="1bb19a0" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>I wanted to try and recreate the illusion from a specific level in Monument Valley, in Unreal engine. Since Unreal, unlike other engines such as Unity, does not allow to have different cameras render specific things, and then layer them on the player screen. I had to create my own systen, by using Unreak scene capture components. They act like cameras, but render to a flat texture, which I then had to manually render in the player’s viewport, using the UMG system for UI. As for the level geometry, I made a first blockout using BSPs in Unreal, in order to set the game camera and perspective accordingly. I later imported my blockout into Blender, to model the proper assets at scale, so they would resemble the original assets, and would better sell the illusion.</p> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-inner-section elementor-element elementor-element-e6a6399 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e6a6399" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-0448a1e" data-id="0448a1e" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-950a12e elementor-aspect-ratio-169 elementor-widget elementor-widget-video" data-id="950a12e" data-element_type="widget" data-settings="{"youtube_url":"https:\/\/youtu.be\/F1zAhiN-KDY","autoplay":"yes","play_on_mobile":"yes","mute":"yes","loop":"yes","yt_privacy":"yes","lazy_load":"yes","video_type":"youtube","aspect_ratio":"169"}" data-widget_type="video.default"> <div class="elementor-widget-container"> <div class="elementor-wrapper elementor-fit-aspect-ratio elementor-open-inline"> <div class="elementor-video"></div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-bcf61a5" data-id="bcf61a5" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-10571c7 elementor-widget elementor-widget-heading" data-id="10571c7" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">3D Platforming Traversal Mechanics Gym</h2> </div> </div> <div class="elementor-element elementor-element-278b4d1 elementor-widget elementor-widget-text-editor" data-id="278b4d1" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>I am currently working on a 3D platformer with a metroidvania structure. I was mainly inspired by Pseudoregalia and its fast development schedule. Like Pseudoregalia, I want to focus on smooth movement mechanics, and try to appeal to that same audience. So far I have mostly been focusing on prototyping movement mechanics. Another inspiration is going to be Ratchet and Clank. My goal is to create a system where eliminating targets enhances the player movement. While the weapons overheat and require performing movement feats to cooldown. My goal is to end up with a game easy to pick up like your average action platformer to a novice, while also allowing more experienced players to have more high level play.</p> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-inner-section elementor-element elementor-element-5475e03 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5475e03" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-db893e3" data-id="db893e3" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap"> </div> </div> <div class="elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-7183a76" data-id="7183a76" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-548c67c elementor-widget elementor-widget-heading" data-id="548c67c" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Rubberhose 3D Platformer</h2> </div> </div> <div class="elementor-element elementor-element-2287a60 elementor-widget elementor-widget-text-editor" data-id="2287a60" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>I wanted to make a prototype for a 3D mascot platformer inspired to games like Sly Cooper and Jack and Daxter, but with a black and white rubberhose aesthetic. This experience mostly taught me about post processing in Unreal. I also learnt more about splines for my prototype of a train moving over tracks.</p> </div> </div> </div> </div> </div> </section> <div class="elementor-element elementor-element-e9934e8 elementor-widget elementor-widget-spacer" data-id="e9934e8" data-element_type="widget" data-widget_type="spacer.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.7.2 - 21-08-2022 */ .elementor-column .elementor-spacer-inner{height:var(--spacer-size)}.e-container{--container-widget-width:100%}.e-container>.elementor-widget-spacer{width:var(--container-widget-width,var(--spacer-size));-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-negative:0;flex-shrink:0}.e-container>.elementor-widget-spacer>.elementor-widget-container,.e-container>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer{height:100%}.e-container>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner{height:var(--container-widget-height,var(--spacer-size))}</style> <div class="elementor-spacer"> <div class="elementor-spacer-inner"></div> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-c9abfb0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c9abfb0" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e6e7878" data-id="e6e7878" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-6870148 elementor-widget elementor-widget-heading" data-id="6870148" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <div class="elementor-heading-title elementor-size-default">Resume</div> </div> </div> <div class="elementor-element elementor-element-9067203 elementor-widget elementor-widget-image" data-id="9067203" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <a href="https://giandomenicolombardi.altervista.org/wp-content/uploads/2024/05/CV-Giandomenico-Lombardi-Technical-Designer-1-1.jpg" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="CV Giandomenico Lombardi - Technical Designer (1)" e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTA0MywidXJsIjoiaHR0cHM6XC9cL2dpYW5kb21lbmljb2xvbWJhcmRpLmFsdGVydmlzdGEub3JnXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNVwvQ1YtR2lhbmRvbWVuaWNvLUxvbWJhcmRpLVRlY2huaWNhbC1EZXNpZ25lci0xLTEuanBnIn0%3D"> <img width="1414" height="2000" src="https://giandomenicolombardi.altervista.org/wp-content/uploads/2024/05/CV-Giandomenico-Lombardi-Technical-Designer-1-1.jpg" class="attachment-full size-full" alt="" loading="lazy" srcset="https://giandomenicolombardi.altervista.org/wp-content/uploads/2024/05/CV-Giandomenico-Lombardi-Technical-Designer-1-1.jpg 1414w, https://giandomenicolombardi.altervista.org/wp-content/uploads/2024/05/CV-Giandomenico-Lombardi-Technical-Designer-1-1-320x453.jpg 320w, https://giandomenicolombardi.altervista.org/wp-content/uploads/2024/05/CV-Giandomenico-Lombardi-Technical-Designer-1-1-960x1358.jpg 960w, https://giandomenicolombardi.altervista.org/wp-content/uploads/2024/05/CV-Giandomenico-Lombardi-Technical-Designer-1-1-768x1086.jpg 768w, https://giandomenicolombardi.altervista.org/wp-content/uploads/2024/05/CV-Giandomenico-Lombardi-Technical-Designer-1-1-1086x1536.jpg 1086w, https://giandomenicolombardi.altervista.org/wp-content/uploads/2024/05/CV-Giandomenico-Lombardi-Technical-Designer-1-1-1200x1697.jpg 1200w" sizes="(max-width: 1414px) 100vw, 1414px" /> </a> </div> </div> <div class="elementor-element elementor-element-cae0806 elementor-align-center elementor-widget elementor-widget-button" data-id="cae0806" data-element_type="widget" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a href="https://giandomenicolombardi.altervista.org/wp-content/uploads/2024/05/CV-Giandomenico-Lombardi-Technical-Designer-1.pdf" class="elementor-button-link elementor-button elementor-size-md" role="button"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-icon elementor-align-icon-right"> <i aria-hidden="true" class="far fa-file-pdf"></i> </span> <span class="elementor-button-text">Download</span> </span> </a> </div> </div> </div> <div class="elementor-element elementor-element-ae9debe elementor-widget elementor-widget-spacer" data-id="ae9debe" data-element_type="widget" data-widget_type="spacer.default"> <div class="elementor-widget-container"> <div class="elementor-spacer"> <div class="elementor-spacer-inner"></div> </div> </div> </div> </div> </div> </div> </section> </div> <noscript class="av-unwrap-on-idle"><link rel="stylesheet" href="https://giandomenicolombardi.altervista.org/_av_share/master/static/wordpress/dist/css/affiliation-banner.min.css?1731403040"><link rel="stylesheet" href="https://giandomenicolombardi.altervista.org/_av_share/master/static/wordpress/dist/css/legacy/legacy-widgets.min.css?1703259218"></noscript><script>document.addEventListener("DOMContentLoaded",function(){var u=function(c){document.querySelectorAll("noscript."+c).forEach(function(e){e.outerHTML=e.textContent})};u("av-unwrap-on-dcl"),self.requestIdleCallback?requestIdleCallback(u.bind(null,"av-unwrap-on-idle"),{timeout:3000}):u("av-unwrap-on-idle")})</script><script id="av-script-data-common" type="application/json">{"accountId":"giandomenicolombardi","platform":"altervista"}</script><script id="av-script-data-affiliation-banner" type="application/json">{"refreshPriceEndpoint":"https:\/\/d50c3qvj5bugz.cloudfront.net\/affiliation\/api\/db\/lookup\/"}</script><script id="av-script-data-tracking" type="application/json">{"postType":null,"course":null,"device":"computer","theme":"desktop: hamilton","branch":"master","autopilotSettings":"manual","advGroup":"AllSilver","advTag":null,"wpVersion":"6.0.1","phpVersion":"7.3.33","specialSponsorship":null}</script><script id="av-script-data-permutive" type="application/json">{"platform":"giandomenicolombardi-web-desktop","site_name":"giandomenicolombardi","page":{"type":"Home"},"publisher":"Mondadori","classifications_watson":{"categories":"$alchemy_taxonomy","keywords":"$alchemy_keywords"}}</script><script type='text/javascript' src='https://giandomenicolombardi.altervista.org/wp-includes/js/imagesloaded.min.js?ver=4.1.4' id='imagesloaded-js'></script> <script type='text/javascript' src='https://giandomenicolombardi.altervista.org/wp-includes/js/masonry.min.js?ver=4.2.2' id='masonry-js'></script> <script type='text/javascript' src='https://giandomenicolombardi.altervista.org/wp-content/themes/hamilton/assets/js/global.js?ver=6.0.1' id='hamilton_global-js'></script> <script type='text/javascript' src='https://giandomenicolombardi.altervista.org/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.7.2' id='elementor-webpack-runtime-js'></script> <script type='text/javascript' src='https://giandomenicolombardi.altervista.org/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.7.2' id='elementor-frontend-modules-js'></script> <script type='text/javascript' src='https://giandomenicolombardi.altervista.org/wp-content/plugins/elementor/assets/lib/waypoints/waypoints.min.js?ver=4.0.2' id='elementor-waypoints-js'></script> <script type='text/javascript' src='https://giandomenicolombardi.altervista.org/wp-includes/js/jquery/ui/core.min.js?ver=1.13.1' id='jquery-ui-core-js'></script> <script type='text/javascript' id='elementor-frontend-js-before'> var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Extra","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Extra","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}},"version":"3.7.2","is_static":false,"experimentalFeatures":{"e_dom_optimization":true,"e_optimized_assets_loading":true,"e_optimized_css_loading":true,"a11y_improvements":true,"additional_custom_breakpoints":true,"e_import_export":true,"e_hidden_wordpress_widgets":true,"landing-pages":true,"elements-color-picker":true,"favorite-widgets":true,"admin-top-bar":true},"urls":{"assets":"https:\/\/giandomenicolombardi.altervista.org\/wp-content\/plugins\/elementor\/assets\/"},"settings":{"page":[],"editorPreferences":[]},"kit":{"body_background_background":"classic","active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":926,"title":"James%20Gmilh%20%E2%80%93%20Technical%20Game%20Designer%20Portfolio","excerpt":"","featuredImage":false}}; </script> <script type='text/javascript' src='https://giandomenicolombardi.altervista.org/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.7.2' id='elementor-frontend-js'></script> <p class="av-credit-link" style="position:relative;font-size:12px;clear:both;text-align:center;padding:8px !important;margin:0 !important;"><a rel="nofollow" href="https://en.altervista.org/" title="Create a website for free and earn from it">Create a website and earn with Altervista</a> - <a rel="nofollow" href="https://en.altervista.org/disclaimer.php">Disclaimer</a> - <a rel="nofollow" href="https://en.altervista.org/contacts.php#abuse">Report Abuse</a></p> </body> </html>