@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Fjalla+One&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap";@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5;margin:0;font-size:1.6rem}h1,h2,h3,h4,h5,button,input,label{line-height:1.1}h1,h2,h3,h4,h5{text-wrap:auto}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--gmm-gray: #939393;--gmm-black: #211f20;--gmm-white: #fdfefe;--gmm-dark: #000;--gmm-white-dark: #ededed;--gmm-gray-dark: #555;--gmm-dark-shadow: rgba(118, 118, 122, .77);--gmm-dark-bg: #222222;--gmm-color-print: #fed700;--gmm-primary-smooth: #f0e7a6;--gmm-red-smooth: #b84938;--gmm-bg: #111111;--gmm-primary: #f3e156;--gmm-terciary: #424242;--gmm-text-base: #fdfefe;--gmm-btn: #fdfefe;--gmm-btn-outlined: #211f20;--gmm-error: #f14328;--gmm-success: #9eea0c;--gmm-info: #0cb1ea;--gmm-navbar-item-outline: rgb(29, 36, 0);--gmm-langmenu-bg: #fdfefe;--gmm-langmenu-shadow: rgba(255, 255, 255, .5);--gmm-overlay-bg1: #090601;--gmm-overlay-bg2: rgba(1, 2, 18, .44);--gmm-overlay-bg3: rgba(9, 6, 1, .96);--gmm-overlay-bg4: #010212;--gmm-overlay-bg5: rgba(9, 6, 1, .812);--gmm-bg-light: #fef9f3;--gmm-primary-light: #ff8f32;--gmm-text-base-light: #211f20;--gmm-btn-light: #211f20;--gmm-btn-outlined-light: #fdfefe;--gmm-error-light: #ff654d;--gmm-success-light: #6da108;--gmm-info-light: #0cb1ea;--gmm-navbar-item-outline-light: rgb(29, 36, 0);--gmm-langmenu-bg-light: #211f20;--gmm-langmenu-shadow-light: rgba(255, 255, 255, .5);--gmm-overlay-bg1-light: #fdf8f0;--gmm-overlay-bg2-light: rgba(236, 237, 245, .44);--gmm-overlay-bg3-light: rgba(253, 248, 239, .96);--gmm-overlay-bg4-light: #ecedf4;--gmm-overlay-bg5-light: rgba(248, 246, 234, .7)}.dark-theme{--body-bg: var(--gmm-bg);--text-item-separator: var(--gmm-gray-dark);--error-color: var(--gmm-error);--success-color: var(--gmm-success);--info-color: var(--gmm-info);--social-hover: var(--gmm-primary);--btn-base: var(--gmm-btn);--btn-base-hover: var(--gmm-primary);--btn-outline-font: var(--gmm-btn-outlined);--btn-disabled: var(--gmm-gray);--menu-icon-bg: var(--gmm-dark);--menu-bg: var(--gmm-dark);--menu-text: var(--gmm-text-base);--menu-text-selected: var(--gmm-primary);--menu-text-outline: var(--gmm-navbar-item-outline);--lang-bg: var(--gmm-langmenu-bg);--lang-main-icon: var(--gmm-black);--lang-shadow: var(--gmm-langmenu-shadow);--text-base: var(--gmm-text-base);--text-highlighted: var(--gmm-primary);--text-light-highlight: var(--gmm-primary-smooth);--text-subtitle: var(--gmm-text-base);--overlay-bg1: var(--gmm-overlay-bg1);--overlay-bg2: var(--gmm-overlay-bg2);--overlay-bg3: var(--gmm-overlay-bg3);--overlay-bg4: var(--gmm-overlay-bg4);--overlay-dark: var(--gmm-overlay-bg5);--img-square: var(--gmm-primary);--about-list-title: var(--gmm-text-base);--about-list-description: var(--gmm-gray);--line-item-separator: var(--gmm-primary);--lang-title: var(--gmm-primary);--bullet: var(--gmm-primary);--bullet-shadow: var(--gmm-dark-shadow);--line-vertical: var(--gmm-primary);--skill-line-completed: var(--gmm-primary);--skill-line-empty: var(--gmm-gray-dark);--skill-percentage: var(--gmm-primary);--form-bg: var(--gmm-dark-bg);--form-text: var(--gmm-text-base);--form-text-placeholder: var(--gmm-gray);--highlight-color-print: var(--gmm-color-print)}.light-theme{--body-bg: var(--gmm-bg-light);--text-item-separator: var(--gmm-gray-dark);--error-color: var(--gmm-error-light);--success-color: var(--gmm-success-light);--info-color: var(--gmm-info-light);--social-hover: var(--gmm-primary-light);--btn-base: var(--gmm-btn-light);--btn-base-hover: var(--gmm-primary-light);--btn-outline-font: var(--gmm-btn-outlined-light);--btn-disabled: var(--gmm-gray);--menu-icon-bg: var(--gmm-white);--menu-bg: var(--gmm-white-dark);--menu-text: var(--gmm-text-base-light);--menu-text-selected: var(--gmm-primary-light);--menu-text-outline: var(--gmm-navbar-item-outline);--lang-bg: var(--gmm-langmenu-bg-light);--lang-main-icon: var(--gmm-white);--lang-shadow: var(--gmm-langmenu-shadow);--text-base: var(--gmm-text-base-light);--text-highlighted: var(--gmm-primary-light);--text-light-highlight: var(--gmm-red-smooth);--text-subtitle: var(--gmm-terciary);--overlay-bg1: var(--gmm-overlay-bg1-light);--overlay-bg2: var(--gmm-overlay-bg2-light);--overlay-bg3: var(--gmm-overlay-bg3-light);--overlay-bg4: var(--gmm-overlay-bg4-light);--overlay-dark: var(--gmm-overlay-bg5-light);--img-square: var(--gmm-primary-light);--about-list-title: var(--gmm-text-base-light);--about-list-description: var(--gmm-gray-dark);--line-item-separator: var(--gmm-primary-light);--lang-title: var(--gmm-primary-light);--bullet: var(--gmm-primary-light);--bullet-shadow: var(--gmm-dark-shadow);--line-vertical: var(--gmm-primary-light);--skill-line-completed: var(--gmm-primary-light);--skill-line-empty: var(--gmm-gray-dark);--skill-percentage: var(--gmm-primary-light);--form-bg: var(--gmm-white-dark);--form-text: var(--gmm-text-base-light);--form-text-placeholder: var(--gmm-gray);--highlight-color-print: var(--gmm-primary-light)}html{font-size:62.5%}#root{width:100%;height:100%;position:relative}body{color:var(--text-base);background-color:var(--body-bg)}h1,h2,h3,h4,h5,h1 p,h1 span,h1 small,h1 blockquote,h2 p,h2 span,h2 small,h2 blockquote,h3 p,h3 span,h3 small,h3 blockquote,h4 p,h4 span,h4 small,h4 blockquote,h5 p,h5 span,h5 small,h5 blockquote{font-family:Fjalla One,sans-serif}p,span,small,button,blockquote,ul,li{font-family:Lato,sans-serif}h1{font-size:4.2rem}h2{font-size:3.6rem}h3{font-size:3.2rem}h4{font-size:1.8rem}h5{font-size:1.4rem}section{padding:12rem 0;text-align:left;position:relative;width:100%;height:100%}.content-row{padding-bottom:2.4rem}.title-content{text-transform:uppercase;font-family:Fjalla One,sans-serif}.card-item{padding-bottom:6.4rem;position:relative}.card-item small{position:absolute;top:-2.4rem;font-size:1.4rem;opacity:.8;font-weight:400}.card-item small i{padding-right:1rem}.card-item h4{padding:.8rem 0;text-transform:uppercase}.card-item h4 span{font-weight:500}.card-item p{-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.card-item h5{padding:.8rem 0;text-transform:uppercase;font-family:Lato,sans-serif}.card-item .separator{display:inline-block;width:1rem;background:var(--text-item-separator);height:.2rem;margin:0 .7rem .3rem;vertical-align:middle}.container-sm{max-width:54rem;padding-right:1.6rem;padding-left:5rem;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm{max-width:54rem;padding-right:8rem;padding-left:8rem;margin-right:auto;margin-left:auto}}.container-md{max-width:72rem;padding-right:1.6rem;padding-left:5rem;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-md{max-width:72rem;padding-right:8rem;padding-left:8rem;margin-right:auto;margin-left:auto}}.container-lg{max-width:96rem;padding-right:1.6rem;padding-left:5rem;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-lg{max-width:96rem;padding-right:8rem;padding-left:8rem;margin-right:auto;margin-left:auto}}.container-xl{max-width:114rem;padding-right:1.6rem;padding-left:5rem;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-xl{max-width:114rem;padding-right:8rem;padding-left:8rem;margin-right:auto;margin-left:auto}}.container-xxl{max-width:132rem;padding-right:1.6rem;padding-left:5rem;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-xxl{max-width:132rem;padding-right:8rem;padding-left:8rem;margin-right:auto;margin-left:auto}}.portfolio-row{display:flex;flex-flow:row wrap;width:100%}.portfolio-col-1,.portfolio-col-2,.portfolio-col-3,.portfolio-col-4,.portfolio-col-5,.portfolio-col-6,.portfolio-col-7,.portfolio-col-8,.portfolio-col-9,.portfolio-col-10,.portfolio-col-11,.portfolio-col-12{flex:0 0 100%;max-width:100%}@media (min-width: 576px){.portfolio-col-1{flex:0 0 50%;max-width:50%}}@media (min-width: 768px){.portfolio-col-1{flex:0 0 8.33%;max-width:8.33%}}@media (min-width: 576px){.portfolio-col-2{flex:0 0 50%;max-width:50%}}@media (min-width: 768px){.portfolio-col-2{flex:0 0 16.66%;max-width:16.66%}}@media (min-width: 576px){.portfolio-col-3{flex:0 0 50%;max-width:50%}}@media (min-width: 768px){.portfolio-col-3{flex:0 0 25%;max-width:25%}}@media (min-width: 576px){.portfolio-col-4{flex:0 0 50%;max-width:50%}}@media (min-width: 768px){.portfolio-col-4{flex:0 0 33.33%;max-width:33.33%}}@media (min-width: 768px){.portfolio-col-5{flex:0 0 41.66%;max-width:41.66%}}@media (min-width: 768px){.portfolio-col-6{flex:0 0 50%;max-width:50%}}@media (min-width: 768px){.portfolio-col-7{flex:0 0 58.33%;max-width:58.33%}}@media (min-width: 768px){.portfolio-col-8{flex:0 0 66.66%;max-width:66.66%}}@media (min-width: 768px){.portfolio-col-9{flex:0 0 75%;max-width:75%}}@media (min-width: 768px){.portfolio-col-10{flex:0 0 83.33%;max-width:83.33%}}@media (min-width: 768px){.portfolio-col-11{flex:0 0 91.66%;max-width:91.66%}}@media (min-width: 768px){.portfolio-col-12{flex:0 0 100%;max-width:100%}}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}.menu-btn{z-index:6;position:fixed;text-align:center;border-radius:50%;font-size:2.4rem;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .3s ease-in-out;right:2rem;top:2rem;height:5rem;width:5rem;background:var(--menu-icon-bg)}#main-navmenu:checked~.wrapper-navmenu{clip-path:circle(150vmax at calc(100% - 4.5rem) 4.5rem)}#main-navmenu:checked~.menu-btn i:before{content:""}input[type=checkbox]{display:none}.wrapper-navmenu{position:fixed;top:0;left:0;height:100%;width:100%;clip-path:circle(2.5rem at calc(100% - 4.5rem) 4.5rem);transition:all .3s ease-in-out;z-index:5;min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--menu-bg);font-family:Fjalla One,sans-serif}.wrapper-navmenu ul{list-style:none}.wrapper-navmenu ul li{align-items:center;display:flex;justify-content:center}.wrapper-navmenu a{font-family:Fjalla One,sans-serif;font-size:5rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:fit-content;cursor:pointer;text-decoration:none;color:var(--menu-text)}.wrapper-navmenu a.selected{color:var(--menu-text-selected)}.wrapper-navmenu a:hover{transform:skew(10deg)}.wrapper-navmenu a:before{content:attr(data-name);position:absolute;top:0;left:-2rem;background:var(--menu-bg);height:6.4rem;overflow:hidden;transition:all .3s ease;padding-left:2rem}.wrapper-navmenu a:hover:before{top:-.3rem;left:0}.wrapper-navmenu a:after{content:"";height:.4rem;width:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--menu-text-selected);transition:all .3s ease}.wrapper-navmenu a:hover:after{width:120%;outline:.5rem solid var(--menu-text-outline)}@media (min-width: 576px){.wrapper-navmenu a{font-size:8rem}}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}.theme-selector{z-index:6;position:fixed;text-align:center;border-radius:50%;font-size:2.4rem;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .3s ease-in-out;color:var(--lang-main-icon);background:var(--lang-bg);box-shadow:0 0 1rem var(--lang-shadow);bottom:2rem;left:2rem;height:4rem;width:4rem}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}.loading-page{width:100%;height:100%;background-color:var(--body-bg);top:0;right:0;left:0;bottom:0;position:fixed}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}.home-page{overflow:hidden;text-align:center;text-transform:uppercase;font-size:5rem}.home-page .main-title-text{margin-top:15%;position:relative;font-size:5rem;transition:all .3s ease-in-out}.home-page h1{position:relative;transform:scale(1.2,1.5);color:var(--text-highlighted);z-index:0;font-size:3.3em;transition:all .3s ease-in-out}.home-page h2{padding-top:0;color:var(--text-subtitle);z-index:2;font-size:1em;transition:all .3s ease-in-out}.home-page h2 span{transform:rotate(-15deg) scaleX(-1);display:inline-block;position:relative;z-index:4}.home-page a{text-transform:uppercase;font-family:Fjalla One,sans-serif;text-decoration:none;font-size:1.8rem}.home-page .title-home-style-image{position:relative;display:block;position:absolute;margin:0 auto;right:0;max-width:2.7em;left:0;top:-3%;z-index:3;transition:all .3s ease-in-out}.home-page .title-home-style-image:before{border:.4rem solid var(--img-square);display:inline-block;position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:-1;transform:translate3d(-2.5rem,2.5rem,0)}.home-page .title-home-style-image:hover .image-container{filter:grayscale(1) brightness(2.2) contrast(1.3)}.home-page .title-home-style-image:hover .image-container.bnw-bg{filter:none}.home-page .title-home-style-image:hover .image-container img{transform:rotate(5deg)}.home-page .title-home-style-image.wide-img{max-width:4.6em;top:20%}.home-page .title-home-style-image:before{z-index:0}.home-page .title-home-style-image .image-container{position:relative;z-index:3}.home-page .title-home-style-image .image-container.bnw-bg{filter:grayscale(1) brightness(2.2) contrast(1.3)}.home-page .title-home-style-image .image-container img{z-index:3;position:relative;transition:all .3s ease-in-out}.home-page .title-home-style-custom-description{padding-top:4rem;position:relative}.home-page .title-home-style-custom-description p{font-size:1.6rem;text-transform:initial;padding:1rem 10% 0;max-width:90rem;left:0;right:0;margin:0 auto;position:relative}@media (min-width: 400px){.home-page .main-title-text{margin-top:15%}}@media (min-width: 550px){.home-page{font-size:8rem}.home-page .main-title-text{margin-top:10%;font-size:8rem}}@media (min-width: 800px){.home-page{font-size:12rem}.home-page .main-title-text{margin-top:0;font-size:12rem}}.home-page .typewriter-cursor-end:after{content:"";position:relative;top:.1rem;width:.3rem;height:3rem;background-color:var(--text-highlighted);display:inline-block;animation:cursor-blink 1.5s steps(9) infinite}.home-animated .main-title-text h1{animation:scaleIn .8s ease-out forwards,shakeWithExtraTransform .4s ease-in .8s;opacity:0;transform:scale(1.2,2.7)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1.2,2.7);opacity:1}}@keyframes shakeWithExtraTransform{0%,to{transform:translate(0) scale(1.2,2.7)}20%{transform:translate(-.3rem) scale(1.2,2.7)}40%{transform:translate(.3rem) scale(1.2,2.7)}60%{transform:translate(-.2rem) scale(1.2,2.7)}80%{transform:translate(.2rem) scale(1.2,2.7)}}.home-animated .main-title-text h2{animation:slideUpFadeIn .6s ease-out forwards 1.2s,shake .4s ease-in-out 1.8s;opacity:0;transform:translateY(5rem)}.home-animated .title-home-style-custom-description{animation:slideUpFadeIn .6s ease-out forwards 3.2s,shake .4s ease-in-out 3.8s;opacity:0}.home-animated .title-home-style-image{animation:slideDownFadeIn .6s ease-out forwards 2.2s,shake .4s ease-in-out 2.8s;opacity:0;transform:translateY(-5rem)}@media (min-width: 476px){.home-animated h1{transform:scale(1.2,2)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1.2,2);opacity:1}}@keyframes shakeWithExtraTransform{0%,to{transform:translate(0) scale(1.2,2)}20%{transform:translate(-.3rem) scale(1.2,2)}40%{transform:translate(.3rem) scale(1.2,2)}60%{transform:translate(-.2rem) scale(1.2,2)}80%{transform:translate(.2rem) scale(1.2,2)}}}@media (min-width: 768px){.home-animated h1{transform:scale(1.2,1.5)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1.2,1.5);opacity:1}}@keyframes shakeWithExtraTransform{0%,to{transform:translate(0) scale(1.2,1.5)}20%{transform:translate(-.3rem) scale(1.2,1.5)}40%{transform:translate(.3rem) scale(1.2,1.5)}60%{transform:translate(-.2rem) scale(1.2,1.5)}80%{transform:translate(.2rem) scale(1.2,1.5)}}}@keyframes slideUpFadeIn{0%{transform:translateY(5rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDownFadeIn{0%{transform:translateY(-5rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-.3rem)}40%{transform:translate(.3rem)}60%{transform:translate(-.2rem)}80%{transform:translate(.2rem)}}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}#root{overflow:hidden}.home{background-size:cover;background-repeat:no-repeat;background-position:center right;height:100vh;overflow:hidden}.home .overlay{position:absolute;top:0;left:0;right:0;bottom:0;content:"";opacity:1;background:var(--overlay-bg1);background:var(--overlay-bg2);background:radial-gradient(at 70%,var(--overlay-bg2) 5%,var(--overlay-bg3) 85%,var(--overlay-bg1) 100%)}.main-text-container{height:100%;display:flex;align-items:center;margin-left:5rem;max-width:80%}.main-text{z-index:2}.main-text h4{font-family:Lato,sans-serif;font-weight:400;text-transform:uppercase}.main-text h1{font-family:Fjalla One,sans-serif;line-height:4.2rem;font-weight:500;position:relative;margin:2rem 0 1rem;white-space:normal;text-transform:uppercase}.main-text h1 span{color:var(--text-highlighted);font-weight:700}.action_btns{display:flex;gap:4rem;padding-top:3rem}@keyframes cursor-blink{0%{opacity:0}}.typewriter-cursor-end{height:3.7rem}.typewriter-cursor-end:after{content:"";position:relative;top:.1rem;width:.3rem;height:3rem;background-color:var(--text-highlighted);display:inline-block;animation:cursor-blink 1.5s steps(9) infinite}@media (min-width: 576px){.main-text h1{white-space:nowrap}.main-text p{max-width:55rem}.main-text-container{margin-left:10%;max-width:55rem}}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}.print-only{display:none}.basic-info-section{padding-top:6rem;padding-bottom:8rem}.profile-image img{padding-right:0}.profile-image .image-container{position:relative;display:block;max-width:44rem}.profile-image .image-container:before{border:.4rem solid var(--img-square);display:inline-block;position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:-1;transform:translate3d(-2.5rem,2.5rem,0)}.profile-image .image-container img{transition:all .3s ease-in-out}.profile-image .image-container img.image-about{filter:grayscale(1) brightness(1.2)}.profile-image .image-container:hover img.image-about{transform:rotate(5deg);filter:none}.profile-image .image-container:hover img.image-about-light{filter:grayscale(1) brightness(1.2);transform:rotate(5deg)}.basic-info-text{padding-top:6rem}.basic-info-text h3{font-family:Lato,sans-serif}.basic-info-text .btn.btn-full-mobile{margin-top:3rem}.detailed-data{display:flex;justify-content:space-between;padding:1rem 0 2rem}.detailed-data .detailed-column ul{list-style:none;padding:0;color:var(--about-list-description)}.detailed-data .detailed-column ul span{font-weight:700;padding-right:1.6rem;color:var(--about-list-title)}.detailed-data .detailed-column li{display:flex;flex-direction:column}.detailed-data .detailed-column li.hidden-col{display:none}@media (min-width: 576px){.profile-image img{padding:0 5rem}.profile-image .image-container{margin:0 auto}.profile-image .image-container:before{transform:translate3d(0,2.5rem,0)}.detailed-data .detailed-column li{flex-direction:row}}@media (min-width: 768px){.profile-image img{padding-left:0;padding-right:1.6rem}.profile-image .image-container:before{transform:translate3d(-2.5rem,2.5rem,0)}.basic-info-text{padding-top:0}.basic-info-text .btn.btn-full-mobile{width:auto;margin-top:0}.detailed-data .detailed-column li{flex-direction:column}}@media (min-width: 945px){.detailed-data .detailed-column li{flex-direction:row}}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}@page{size:A4}@page :right{@bottom-right{content:counter(page)}}@page :left{@bottom-left{content:counter(page)}}@media print{html{margin:0;padding:0}body{margin:0;color:var(--gmm-dark);background-color:var(--gmm-white)}.print-only{display:block}.menu-btn,.wrapper-navmenu,.no-print,.stick_follow_icon,.language-selector,.theme-selector,.courses-section,#about .btn{display:none!important}.page-title h1 span{color:var(--highlight-color-print)}.page-subtitle:before,.page-subtitle:after{background-color:var(--highlight-color-print)}.card-item{padding-bottom:1.6rem!important}.education-section{padding-top:5rem}.education-section .card-item{padding-bottom:5rem!important}#about{padding:1rem}#about .basic-info-image{display:block}.profile-image{display:block;max-width:20rem;float:left}.profile-image .image-container{margin:0;margin-right:1.6rem;border:.4rem solid var(--highlight-color-print)}.profile-image .image-container:before{content:none}.profile-image img,.basic-info-text{padding:0}.education-section .title-content,.languages-section .title-content{flex:0 0 30%;max-width:30%}.education-section .description-education,.languages-section .description-education{flex:0 0 70%;max-width:70%;padding-top:2.4rem}.education-section .description-education .card-item h4,.languages-section .description-education .card-item h4{border-color:var(--highlight-color-print)}.languages-section .description-education{padding-top:0!important}.languages-section .description-education .card-item h4{color:var(--highlight-color-print)}.detailed-data .detailed-column ul li,.detailed-data .detailed-column ul span{color:var(--gmm-dark)}.detailed-data .detailed-column ul li.hidden-col{display:flex}.work-on-about .about-work-section-title{padding-bottom:4rem;padding-top:1.2rem}.work-on-about .card-item-container{flex:0 0 50%;max-width:50%}.work-on-about .card-item-container:before{display:block;border-left:.1rem solid var(--highlight-color-print)}.work-on-about .card-item-container .bullet{display:block;border:.2rem solid var(--highlight-color-print);background-color:var(--gmm-white);box-shadow:none}.work-on-about .card-item-container .card-item{margin-left:2rem;width:calc(100% - 1.6rem);padding-right:1.6rem}.work-on-about .card-item-container .card-item small{color:var(--gmm-dark)}}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}.skill-chart{position:relative;margin-bottom:1.6rem;padding-right:1.6rem}.skill-chart:before{position:absolute;content:"";width:calc(100% - 1.6rem);height:.1rem;bottom:0;left:0;display:block;background:var(--skill-line-empty);border-radius:3rem}.skill-chart h5{font-family:Lato,sans-serif;margin-bottom:1.8rem;font-weight:700;text-transform:uppercase;line-height:1.5}.skill-bar{width:100%;height:.1rem;background:var(--skill-line-completed);display:block;position:relative;border-radius:3rem}.skill-percentage{position:absolute;top:-3rem;padding:0;font-size:1.4rem;line-height:1.6rem;font-weight:600;color:var(--skill-percentage);display:inline-block;right:-1.6rem}.skill-down-arrow{position:absolute;top:80%;left:25%}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}.work-body{padding-top:5rem}.skills-section{padding:8rem 0 0;font-family:Lato,sans-serif}.skills-section-title{padding-bottom:2rem}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}.contact-content{padding-top:5rem}.contact-info{padding-right:2rem}.contact-info h3{padding-bottom:2rem}.contact-info .contact-info-description{padding-top:2rem}.contact-basic-details p{padding:1rem 0}.contact-form{padding-top:6rem}.contact-action{width:100%;font-family:Lato,sans-serif}.contact-action .input-group{display:flex;gap:1rem}.contact-action .input-single-item{width:50%}.contact-action .form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;display:block;color:var(--form-text);font-weight:400;width:100%;background-color:var(--form-bg);border:.2rem solid transparent;border-radius:0!important;line-height:1.5;padding:2rem 1.2rem;margin-bottom:3.2rem}.contact-action .form-control::placeholder{color:var(--form-text-placeholder)}.contact-action .form-control.error{border-color:var(--error-color)}.contact-action textarea{min-height:3.8rem}.contact-action .error-messages{padding-bottom:1rem}.contact-action .error-messages small{color:var(--error-color);font-weight:700;display:block}@media (min-width: 576px){.contact-info,.contact-form{flex:0 0 100%;max-width:100%}}@media (min-width: 768px){.contact-info.portfolio-col-5{flex:0 0 41.66%;max-width:41.66%}.contact-form.portfolio-col-7{flex:0 0 58.33%;max-width:58.33%}.contact-form{padding-top:0}.contact-action .btn,.contact-action .btn.btn-full-mobile{width:15rem}}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}.error-page{overflow:hidden;text-align:center;text-transform:uppercase;font-size:5rem}.error-page .main-title-text{margin-top:15%;position:relative;font-size:5rem;transition:all .3s ease-in-out}.error-page h1{position:relative;transform:scale(1.2,1.5);color:var(--text-highlighted);z-index:0;font-size:3.3em;transition:all .3s ease-in-out}.error-page h2{padding-top:0;color:var(--text-subtitle);z-index:2;font-size:1em;transition:all .3s ease-in-out}.error-page h2 span{transform:rotate(-15deg) scaleX(-1);display:inline-block;position:relative;z-index:4}.error-page .title-home-style-image{position:relative;display:block;position:absolute;margin:0 auto;right:0;max-width:2.7em;left:0;top:-3%;z-index:3;transition:all .3s ease-in-out}.error-page .title-home-style-image:before{border:.4rem solid var(--img-square);display:inline-block;position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:-1;transform:translate3d(-2.5rem,2.5rem,0)}.error-page .title-home-style-image:hover .image-container{filter:grayscale(1) brightness(2.2) contrast(1.3)}.error-page .title-home-style-image:hover .image-container.bnw-bg{filter:none}.error-page .title-home-style-image:hover .image-container img{transform:rotate(5deg)}.error-page .title-home-style-image.wide-img{max-width:4.6em;top:20%}.error-page .title-home-style-image:before{z-index:0}.error-page .title-home-style-image .image-container{position:relative;z-index:3}.error-page .title-home-style-image .image-container.bnw-bg{filter:grayscale(1) brightness(2.2) contrast(1.3)}.error-page .title-home-style-image .image-container img{z-index:3;position:relative;transition:all .3s ease-in-out}.error-page .title-home-style-custom-description{padding-top:4rem;position:relative}.error-page .title-home-style-custom-description p{font-size:1.6rem;text-transform:initial;padding:1rem 10% 0;max-width:90rem;left:0;right:0;margin:0 auto;position:relative}@media (min-width: 400px){.error-page .main-title-text{margin-top:15%}}@media (min-width: 550px){.error-page{font-size:8rem}.error-page .main-title-text{margin-top:10%;font-size:8rem}}@media (min-width: 800px){.error-page{font-size:12rem}.error-page .main-title-text{margin-top:0;font-size:12rem}}.error-page h1{color:#f14328}.error-page a{text-transform:uppercase;font-family:Fjalla One,sans-serif;text-decoration:none;font-size:1.8rem}.error-page .title-home-style-image:before{border-color:#f14328}.error-page .error-description{display:flex;justify-content:center;text-transform:initial;padding-bottom:2rem;padding-top:3rem;position:relative;row-gap:3rem}.error-page .error-en:before{content:"🇬🇧"}.error-page .error-it:before{content:"🇮🇹"}.error-page .error-es:before{content:"🇪🇸"}.error-page .error-en,.error-page .error-es,.error-page .error-it{position:relative;padding:0 1.6rem}.error-page .error-en:before,.error-page .error-es:before,.error-page .error-it:before{position:absolute;z-index:-1;font-size:8rem;opacity:.3;margin:0 auto;top:-1.6rem;left:0;right:0}@media (min-width: 576px){.error-page .error-description{column-gap:0;row-gap:0}}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}.stick_follow_icon{top:50%;left:2rem;width:2rem;height:20rem;position:fixed;margin-top:-10rem;z-index:4}.stick_follow_icon ul{list-style:none;padding:0;margin:0}.stick_follow_icon ul li{display:block;text-align:center;margin-bottom:1rem;transition:all .3s}.stick_follow_icon ul li:hover a i{color:var(--social-hover);transform:scale(1.5)}.stick_follow_icon i{font-size:1.8rem}.stick_follow_icon p{top:7rem;left:-2.4rem;width:6.8rem;height:2rem;font-family:Fjalla One,sans-serif;text-transform:uppercase;font-weight:600;line-height:1.2;white-space:nowrap;position:relative;transform:rotate(-90deg)}.stick_follow_icon p:after{top:.9rem;right:-4.8rem;width:4rem;height:.1rem;content:"";display:block;position:absolute;background-color:var(--text-base)}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}.language-selector{z-index:6;position:fixed;text-align:center;border-radius:50%;font-size:2.4rem;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .3s ease-in-out;color:var(--lang-main-icon);background:var(--lang-bg);box-shadow:0 0 1rem var(--lang-shadow);right:2rem;bottom:2rem;height:6rem;width:6rem;font-size:3.2rem}.language-flags{position:absolute;border-radius:1rem;background:var(--lang-bg);width:100%;bottom:3rem;overflow:hidden;height:0;padding-top:0;transition:all .3s ease-out}.language-flags .lang-link{text-decoration:none;font-size:3.2rem;line-height:4rem;opacity:0;transform:scale(.8) translateY(2rem);transition:all .3s ease-out}.language-flags .lang-link:hover,.language-flags .lang-link.selected{font-size:5rem}#language-action-btn:checked~.language-flags{bottom:2rem;display:flex;flex-direction:column;gap:1rem;height:18.5rem;padding-top:1rem;opacity:1}#language-action-btn:checked~.language-flags .lang-link{opacity:1;transform:scale(1) translateY(0)}#language-action-btn:checked~.language-flags .lang-link:nth-child(1){transition-delay:.1s}#language-action-btn:checked~.language-flags .lang-link:nth-child(2){transition-delay:.2s}#language-action-btn:checked~.language-flags .lang-link:nth-child(3){transition-delay:.3s}.language-btn{position:relative;border-radius:50%;height:6rem;width:6rem;display:flex;justify-content:center;align-items:center;background-color:var(--lang-bg);z-index:7}.language-btn i{z-index:6;position:relative}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}.btn{padding:0;background-color:var(--btn-base)}.btn.btn-primary{border:none!important}.btn.btn-primary:disabled{cursor:auto;background-color:var(--btn-disabled)}.btn.btn-primary:disabled .btn-children{background-color:var(--btn-disabled)}.btn:hover{cursor:pointer;background-color:var(--btn-base-hover)}.btn:hover .btn-children{background-color:var(--btn-base-hover)}.btn.sm .inner-btn{font-size:1.8rem}.btn.sm .inner-btn .btn-children,.btn.sm .inner-btn .icon-container{padding:1.6rem}.btn.btn-outlined{background-color:transparent;border:.1rem solid var(--btn-base)}.btn.btn-outlined .btn-children{background-color:transparent;color:var(--btn-base)}.btn.btn-outlined:hover{border-color:var(--btn-base-hover)}.btn.btn-outlined:hover .btn-children{color:var(--btn-base-hover)}.btn.btn-outlined:disabled{cursor:auto;border-color:var(--btn-disabled)}.btn.btn-outlined:disabled .btn-children{color:var(--btn-disabled)}.btn.btn-full-mobile{width:100%;margin:0 auto;display:block}.btn-children{text-transform:uppercase;padding:2rem;background-color:var(--btn-base);color:var(--btn-outline-font);z-index:2}.overlay-button{position:absolute;top:0;left:0;width:100vw;height:100vh;background-color:var(--body-bg);clip-path:circle(0% at 50% 50%);transition:clip-path .5s ease-out;pointer-events:none;z-index:9}.overlay-button.animate{clip-path:circle(150% at 50% 50%);animation:fadeOut .5s ease-out .5s forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (min-width: 768px){.btn.btn-full-mobile{width:auto;margin:0;display:inline-block}}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}#toast-message{position:fixed;top:0;width:100%;box-sizing:border-box;padding:1.6rem;margin:0 auto;left:0;right:0;background:var(--info-color);overflow:hidden;transform:translateY(-100%);opacity:0;transition:all .5s ease-in-out}#toast-message.toast-error{background:var(--error-color)}#toast-message.toast-success{background:var(--success-color)}#toast-message.show{transform:translate(0);opacity:1}.body-message{display:flex;justify-content:center;align-items:center;color:var(--body-bg);font-weight:700;gap:1.6rem}.body-message i{font-size:5rem;color:var(--body-bg)}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}.page-title{text-align:center}.page-title h1{font-family:Fjalla One,sans-serif;font-weight:500;position:relative;margin:2rem 0 1rem;text-transform:uppercase;font-size:5rem}.page-title h1 span{color:var(--text-highlighted);font-weight:700}.page-title.page-version-two{position:relative}.page-title.page-version-two .first-h1{transform:scale(1.2,1.5);padding-bottom:3rem}.page-title.page-version-two .second-h1{position:absolute;top:3rem;margin:0 auto;left:0;right:0;color:var(--text-highlighted);-webkit-text-stroke:.2rem var(--body-bg);-webkit-text-fill-color:var(--text-highlighted)}.page-subtitle{position:relative;display:block;padding:0 12%}.page-subtitle:before,.page-subtitle:after{background-color:var(--text-highlighted);position:absolute;content:"";height:.2rem;top:1.1rem;width:3rem}.page-subtitle:before{right:0}.page-subtitle:after{left:0}@media (min-width: 476px){.page-subtitle{padding:0;display:inline}.page-subtitle:before{right:-5rem}.page-subtitle:after{left:-5rem}}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}.description-education{padding-top:5rem}.description-education .card-item h4{border-bottom:.1rem solid var(--line-item-separator)}.adjust-padding-top{padding-top:5rem}.adjust-padding-top.description-education .card-item h4{color:var(--lang-title);border-bottom-color:var(--text-base)}@media (min-width: 768px){.description-education{padding-top:2.4rem}.adjust-padding-top{padding-top:0}}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}.card-item-container{position:relative;padding:0 1.6rem 5rem 0}.card-item-container:before{border-left:.1rem solid var(--line-vertical);content:"";height:100%;left:.7rem;opacity:.6;position:absolute;top:0;width:.1rem;display:none}.card-item-container .bullet{display:none;border:.2rem solid var(--bullet);background-color:var(--body-bg);height:1.6rem;left:0;position:absolute;top:0;width:1.6rem;border-radius:50%;box-shadow:var(--bullet-shadow) 0 .7rem 2.9rem 0}.card-item-container .card-item{top:2rem;padding-bottom:0}.card-item-container .card-item small{color:var(--bullet)}.card-item-container .card-item .extra-details{display:none;text-align:center;padding-top:2rem;color:#939393}.card-item-container .card-item .extra-details .tech-items{width:80%;flex-wrap:wrap;row-gap:.5rem;margin:0 auto;left:0;right:0}.card-item-container .card-item .extra-details a{color:#939393;transform:scale(1);transition:all .3s ease-out}.card-item-container .card-item .extra-details a:hover{transform:scale(1.5)}.card-item-container .card-item .extra-details a.color-icon-android:hover{color:#9c0}.card-item-container .card-item .extra-details a.color-icon-angularjs:hover{color:#b23336}.card-item-container .card-item .extra-details a.color-icon-apple:hover{color:var(--text-base)}.card-item-container .card-item .extra-details a.color-icon-bootstrap:hover{color:#712cf9}.card-item-container .card-item .extra-details a.color-icon-yeoman:hover{color:#e01e2e}.card-item-container .card-item .extra-details a.color-icon-c-sharp:hover{color:#6f1e7c}.card-item-container .card-item .extra-details a.color-icon-css3:hover{color:#0271bb}.card-item-container .card-item .extra-details a.color-icon-drupal:hover{color:#009cde}.card-item-container .card-item .extra-details a.color-icon-eslint:hover{color:#533ac6}.card-item-container .card-item .extra-details a.color-icon-expo:hover{color:var(--text-base)}.card-item-container .card-item .extra-details a.color-icon-express:hover{color:#90c63f}.card-item-container .card-item .extra-details a.color-icon-flutter:hover{color:#01559d}.card-item-container .card-item .extra-details a.color-icon-git:hover{color:#f05033}.card-item-container .card-item .extra-details a.color-icon-graphql:hover{color:#f25bc0}.card-item-container .card-item .extra-details a.color-icon-html5:hover{color:#e64c25}.card-item-container .card-item .extra-details a.color-icon-java:hover{color:#da6901}.card-item-container .card-item .extra-details a.color-icon-jest:hover{color:#99425b}.card-item-container .card-item .extra-details a.color-icon-jquery:hover{color:#0773b4}.card-item-container .card-item .extra-details a.color-icon-javascript:hover{color:#f7df1e}.card-item-container .card-item .extra-details a.color-icon-less:hover{color:#1477c6}.card-item-container .card-item .extra-details a.color-icon-linux:hover{color:var(--text-base)}.card-item-container .card-item .extra-details a.color-icon-mobx:hover{color:#f05300}.card-item-container .card-item .extra-details a.color-icon-mongodb:hover{color:#04ee69}.card-item-container .card-item .extra-details a.color-icon-mysql:hover{color:#1d6998}.card-item-container .card-item .extra-details a.color-icon-nextjs:hover{color:var(--text-base)}.card-item-container .card-item .extra-details a.color-icon-nodejs:hover{color:#8fc604}.card-item-container .card-item .extra-details a.color-icon-php:hover{color:#7c7fb6}.card-item-container .card-item .extra-details a.color-icon-postgresql:hover{color:#306792}.card-item-container .card-item .extra-details a.color-icon-prettier:hover{color:#ea5e60}.card-item-container .card-item .extra-details a.color-icon-rails:hover{color:#d50408}.card-item-container .card-item .extra-details a.color-icon-react-router:hover{color:#d20b25}.card-item-container .card-item .extra-details a.color-icon-react:hover{color:#61dafb}.card-item-container .card-item .extra-details a.color-icon-redux:hover{color:#764abc}.card-item-container .card-item .extra-details a.color-icon-rest-api:hover{color:var(--text-base)}.card-item-container .card-item .extra-details a.color-icon-sass:hover{color:#c69}.card-item-container .card-item .extra-details a.color-icon-i18next:hover{color:#049a8c}.card-item-container .card-item .extra-details a.color-icon-storybook:hover{color:#ff4d89}.card-item-container .card-item .extra-details a.color-icon-styled-components:hover{color:#ffd76a}.card-item-container .card-item .extra-details a.color-icon-swift:hover{color:#f1573f}.card-item-container .card-item .extra-details a.color-icon-testing-library:hover{color:#fc4444}.card-item-container .card-item .extra-details a.color-icon-typescript:hover{color:#397dc8}.card-item-container .card-item .extra-details a.color-icon-vscode:hover{color:#047fce}.card-item-container .card-item .extra-details a.color-icon-vue:hover{color:#48bb87}.card-item-container .card-item .extra-details a.color-icon-windows:hover{color:#21c1fb}.card-item-container .card-item .extra-details a.color-icon-wordpress:hover{color:#2a7a9e}.card-item-container .card-item .extra-details a.color-icon-sublimetext:hover{color:#ff9800}.card-item-container .card-item .extra-details a.color-icon-lerna:hover{color:#c084fc}.card-item-container .card-item .extra-details a.color-icon-nx:hover{color:var(--text-base)}.card-item-container .card-item .extra-details i{font-size:3.2rem}.card-item-container .card-item .tech-items{display:flex;justify-content:center;align-items:center;gap:2rem;padding-bottom:3rem}.extra-details input[type=checkbox]{display:none}.extra-details .lbl-toggle{display:block;font-weight:700;text-transform:uppercase;text-align:center;position:relative;color:var(--bullet);cursor:pointer;transition:all .3s ease-out}.extra-details .lbl-toggle:before,.extra-details .lbl-toggle:after{background-color:var(--text-highlighted);position:absolute;content:"";height:.2rem;top:1.1rem;width:3rem}.extra-details .lbl-toggle:before{right:0}.extra-details .lbl-toggle:after{left:0}.extra-details .lbl-toggle:before{right:30%}.extra-details .lbl-toggle:after{left:30%}.extra-details .lbl-toggle:hover i{transition:all .3s ease-in-out}.extra-details .collapsible-content{max-height:0;overflow:hidden;margin:1.6rem 0;transition:max-height .3s ease-in-out}.extra-details .toggle:checked+.lbl-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.extra-details .toggle:checked+.lbl-toggle+.collapsible-content{max-height:50rem}.extra-details .toggle:checked+.lbl-toggle i{transform:rotate(180deg)}@media (min-width: 768px){.card-item-container{padding:0 1.6rem 2rem 0}.card-item-container:before{display:block}.card-item-container .bullet{display:block}.card-item-container .card-item{margin-left:2rem;width:calc(100% - 1.6rem);padding-right:0}.card-item-container .card-item small{color:var(--text-base)}.card-item-container .card-item{margin-left:4rem;width:calc(100% - 6rem);padding-right:2rem}}@media (min-width: 576px){.extra-details{display:block!important}}@font-face{font-family:DevBrands;src:url(/assets/DevBrands-DIZEF21M.eot);src:url(/assets/DevBrands-DIZEF21M.eot?#iefix) format("embedded-opentype"),url(/assets/DevBrands-CXprGN5p.woff) format("woff"),url(/assets/DevBrands-DlE382xq.ttf) format("truetype"),url(/assets/DevBrands-DMbHZOcZ.svg#DevBrands) format("svg");font-weight:400;font-style:normal}[class*=icon-]:before{display:inline-block;font-family:DevBrands;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-android:before{content:"A"}.icon-angularjs:before{content:"B"}.icon-apple:before{content:"C"}.icon-bootstrap:before{content:"D"}.icon-yeoman:before{content:"E"}.icon-c-sharp:before{content:"F"}.icon-css3:before{content:"G"}.icon-drupal:before{content:"H"}.icon-eslint:before{content:"I"}.icon-expo:before{content:"J"}.icon-express:before{content:"K"}.icon-flutter:before{content:"L"}.icon-git:before{content:"M"}.icon-graphql:before{content:"N"}.icon-html5:before{content:"O"}.icon-java:before{content:"P"}.icon-jest:before{content:"Q"}.icon-jquery:before{content:"R"}.icon-javascript:before{content:"S"}.icon-less:before{content:"T"}.icon-linux:before{content:"U"}.icon-mobx:before{content:"V"}.icon-mongodb:before{content:"W"}.icon-mysql:before{content:"X"}.icon-nextjs:before{content:"Y"}.icon-nodejs:before{content:"Z"}.icon-php:before{content:"a"}.icon-postgresql:before{content:"b"}.icon-prettier:before{content:"c"}.icon-rails:before{content:"d"}.icon-react-router:before{content:"e"}.icon-react:before{content:"f"}.icon-redux:before{content:"g"}.icon-rest-api:before{content:"h"}.icon-sass:before{content:"i"}.icon-i18next:before{content:"j"}.icon-storybook:before{content:"k"}.icon-styled-components:before{content:"l"}.icon-sublimetext:before{content:"m"}.icon-swift:before{content:"n"}.icon-testing-library:before{content:"o"}.icon-typescript:before{content:"p"}.icon-vscode:before{content:"q"}.icon-vue:before{content:"r"}.icon-windows:before{content:"s"}.icon-wordpress:before{content:"t"}.icon-lerna:before{content:"u"}.icon-nx:before{content:"v"}.ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20rem;height:20rem;background:transparent;border:.3rem solid var(--gmm-gray-dark);border-radius:50%;text-align:center;line-height:20rem;font-family:Fjalla One,sans-serif;font-size:4.2rem;color:var(--text-highlighted);letter-spacing:.4rem;text-transform:uppercase;text-shadow:0 0 1rem var(--text-highlighted)}.ring:before{content:"";position:absolute;top:-.3rem;left:-.3rem;width:100%;height:100%;border:.3rem solid transparent;border-top:.3rem solid var(--text-highlighted);border-right:.3rem solid var(--text-highlighted);border-radius:50%;animation:animateC 2s linear infinite}.ring span{display:block;position:absolute;top:calc(50% - .2rem);left:50%;width:50%;height:.4rem;background:transparent;transform-origin:left;animation:animate 2s linear infinite}.ring span:before{content:"";position:absolute;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--text-highlighted);top:-.6rem;right:-.8rem;box-shadow:0 0 2rem var(--text-highlighted)}@keyframes animateC{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes animate{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}
