.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-35332 .elementor-element.elementor-element-16fd7b35 img{width:100px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-35332 .elementor-element.elementor-element-42fd41ea .elementor-menu-toggle{margin:0 auto;}.elementor-35332 .elementor-element.elementor-element-42fd41ea .elementor-nav-menu--dropdown a, .elementor-35332 .elementor-element.elementor-element-42fd41ea .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-35332 .elementor-element.elementor-element-42fd41ea .elementor-nav-menu--dropdown{background-color:var( --e-global-color-6fc838d );}.elementor-35332 .elementor-element.elementor-element-42fd41ea .elementor-nav-menu--dropdown .elementor-item, .elementor-35332 .elementor-element.elementor-element-42fd41ea .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Greycliff", Sans-serif;font-weight:bold;}.elementor-35332 .elementor-element.elementor-element-42fd41ea div.elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-35332 .elementor-element.elementor-element-42fd41ea div.elementor-menu-toggle svg{fill:var( --e-global-color-primary );}.elementor-35332 .elementor-element.elementor-element-cf1af1c:not(.elementor-motion-effects-element-type-background), .elementor-35332 .elementor-element.elementor-element-cf1af1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6fc838d );}.elementor-35332 .elementor-element.elementor-element-cf1af1c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-35332 .elementor-element.elementor-element-cf1af1c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.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-35332 .elementor-element.elementor-element-6728bb13{font-family:"Greycliff", Sans-serif;font-size:14px;font-weight:bold;color:var( --e-global-color-6fc838d );}.elementor-35332 .elementor-element.elementor-element-78d5efd5{font-family:"Greycliff", Sans-serif;font-size:14px;font-weight:bold;color:var( --e-global-color-6fc838d );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-35332 .elementor-element.elementor-element-20bdf7d8 .elementor-button{background-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-35332 .elementor-element.elementor-element-20bdf7d8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-35332 .elementor-element.elementor-element-58d6c6e .elementor-button{background-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-35332 .elementor-element.elementor-element-58d6c6e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-35332 .elementor-element.elementor-element-242925eb > .elementor-widget-container{margin:0px 0px 35px 0px;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--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-35332 .elementor-element.elementor-element-7b91729e > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-35332 .elementor-element.elementor-element-7b91729e span.post-navigation__prev--label{color:var( --e-global-color-primary );}.elementor-35332 .elementor-element.elementor-element-7b91729e span.post-navigation__next--label{color:var( --e-global-color-primary );}.elementor-35332 .elementor-element.elementor-element-7b91729e span.post-navigation__prev--label:hover{color:#FFFFFF;}.elementor-35332 .elementor-element.elementor-element-7b91729e span.post-navigation__next--label:hover{color:#FFFFFF;}.elementor-35332 .elementor-element.elementor-element-7b91729e span.post-navigation__prev--label, .elementor-35332 .elementor-element.elementor-element-7b91729e span.post-navigation__next--label{font-family:"Greycliff", Sans-serif;font-size:23px;font-weight:bold;text-decoration:underline;}.elementor-35332 .elementor-element.elementor-element-7b91729e span.post-navigation__prev--title, .elementor-35332 .elementor-element.elementor-element-7b91729e span.post-navigation__next--title{color:var( --e-global-color-primary );font-family:"Greycliff", Sans-serif;font-size:22px;font-weight:normal;}.elementor-35332 .elementor-element.elementor-element-7b91729e span.post-navigation__prev--title:hover, .elementor-35332 .elementor-element.elementor-element-7b91729e span.post-navigation__next--title:hover{color:#FFFFFF;}.elementor-35332 .elementor-element.elementor-element-7b91729e .post-navigation__arrow-wrapper{color:var( --e-global-color-primary );}.elementor-35332 .elementor-element.elementor-element-7b91729e .post-navigation__arrow-wrapper:hover{color:#FFFFFF;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-35332 .elementor-element.elementor-element-632de99f{text-align:center;}.elementor-35332 .elementor-element.elementor-element-632de99f .elementor-heading-title{font-family:"Greycliff", Sans-serif;font-size:42px;font-weight:600;color:var( --e-global-color-primary );}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-35332 .elementor-element.elementor-element-4a1f4efd{--box-border-color:var( --e-global-color-dd44a38 );--box-border-width:0px;--separator-width:0px;--box-padding:0px;--header-color:#C7F3FF;--item-text-color:var( --e-global-color-secondary );--item-text-hover-color:#FFFFFF;--item-text-active-color:var( --e-global-color-secondary );--marker-color:var( --e-global-color-secondary );}.elementor-35332 .elementor-element.elementor-element-4a1f4efd .elementor-toc__header-title{text-align:center;}.elementor-35332 .elementor-element.elementor-element-4a1f4efd .elementor-toc__header, .elementor-35332 .elementor-element.elementor-element-4a1f4efd .elementor-toc__header-title{font-family:"Greycliff", Sans-serif;font-size:26px;font-weight:600;}.elementor-35332 .elementor-element.elementor-element-4a1f4efd .elementor-toc__list-item{font-family:"Greycliff", Sans-serif;font-weight:bold;}.elementor-35332 .elementor-element.elementor-element-6d5326e > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-35332 .elementor-element.elementor-element-6d5326e span.post-navigation__prev--label{color:var( --e-global-color-primary );}.elementor-35332 .elementor-element.elementor-element-6d5326e span.post-navigation__next--label{color:var( --e-global-color-primary );}.elementor-35332 .elementor-element.elementor-element-6d5326e span.post-navigation__prev--label:hover{color:#FFFFFF;}.elementor-35332 .elementor-element.elementor-element-6d5326e span.post-navigation__next--label:hover{color:#FFFFFF;}.elementor-35332 .elementor-element.elementor-element-6d5326e span.post-navigation__prev--label, .elementor-35332 .elementor-element.elementor-element-6d5326e span.post-navigation__next--label{font-family:"Greycliff", Sans-serif;font-size:23px;font-weight:bold;text-decoration:underline;}.elementor-35332 .elementor-element.elementor-element-6d5326e span.post-navigation__prev--title, .elementor-35332 .elementor-element.elementor-element-6d5326e span.post-navigation__next--title{color:var( --e-global-color-primary );font-family:"Greycliff", Sans-serif;font-size:22px;font-weight:normal;}.elementor-35332 .elementor-element.elementor-element-6d5326e span.post-navigation__prev--title:hover, .elementor-35332 .elementor-element.elementor-element-6d5326e span.post-navigation__next--title:hover{color:#FFFFFF;}.elementor-35332 .elementor-element.elementor-element-6d5326e .post-navigation__arrow-wrapper{color:var( --e-global-color-primary );}.elementor-35332 .elementor-element.elementor-element-6d5326e .post-navigation__arrow-wrapper:hover{color:#FFFFFF;}.elementor-widget-theme-post-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-35332 .elementor-element.elementor-element-366f8eda{text-align:left;color:#FFFFFF;}.elementor-35332 .elementor-element.elementor-element-f5dde50 .elementor-button{background-color:#00FFCF;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;}.elementor-35332 .elementor-element.elementor-element-82c75cc .elementor-button{background-color:#00FFCF;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;}.elementor-35332 .elementor-element.elementor-element-afdd432 .elementor-button{background-color:#00FFCF;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;}.elementor-35332 .elementor-element.elementor-element-49903ee .elementor-button{background-color:#00FFCF;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-35332 .elementor-element.elementor-element-242925eb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-35332 .elementor-element.elementor-element-632de99f .elementor-heading-title{font-size:33px;}}@media(max-width:767px){.elementor-35332 .elementor-element.elementor-element-16fd7b35{z-index:2;}.elementor-35332 .elementor-element.elementor-element-242925eb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-35332 .elementor-element.elementor-element-7b91729e span.post-navigation__prev--label, .elementor-35332 .elementor-element.elementor-element-7b91729e span.post-navigation__next--label{font-size:14px;}.elementor-35332 .elementor-element.elementor-element-7b91729e span.post-navigation__prev--title, .elementor-35332 .elementor-element.elementor-element-7b91729e span.post-navigation__next--title{font-size:0px;}.elementor-35332 .elementor-element.elementor-element-6d5326e span.post-navigation__prev--label, .elementor-35332 .elementor-element.elementor-element-6d5326e span.post-navigation__next--label{font-size:14px;}.elementor-35332 .elementor-element.elementor-element-6d5326e span.post-navigation__prev--title, .elementor-35332 .elementor-element.elementor-element-6d5326e span.post-navigation__next--title{font-size:0px;}}/* Start custom CSS for image, class: .elementor-element-16fd7b35 */.elementor-35332 .elementor-element.elementor-element-16fd7b35 {
    position: relative;
    width: 40px;
    left: -50px;
    top: -5px;
}

@media screen and (max-width: 1024px) {
    .elementor-35332 .elementor-element.elementor-element-16fd7b35 {
        z-index: 2;
        position: fixed;
        height: 50px;
        left: 0px;
        top: 5px;
        padding-top: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for wp-widget-nav_menu, class: .elementor-element-85a8145 */.elementor-35332 .elementor-element.elementor-element-85a8145 {
    position: relative;
    /*top: -132px;*/
    top: -84px;
}

/* Start custom CSS */
body {
    --gi-color-primary-1: #00ffcf;
    --gi-color-primary-2: #03c4f6;
    --gi-color-primary-3: #cd47f5;
    --gi-color-primary-4: #fa9b16;
    --gi-color-dark: #0e1316;
    overflow-x: hidden;
    /*--title-height: 90px;*/
    --title-height: 40px;
}

/* Hide default header */
header#site-header {
    display: none;
}

*:focus {
    outline: 3px dashed white !important;
    outline-offset: 3px !important;
}
/* End custom CSS */

/* Start Custom Fonts CSS */
@font-face {
	font-family: 'Greycliff';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://gameimpact.fr/wp-content/uploads/2021/06/GreycliffCF-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Greycliff';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://gameimpact.fr/wp-content/uploads/2021/06/GreycliffCF-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Greycliff';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://gameimpact.fr/game-impact/wp-content/uploads/2021/06/GreycliffCF-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */

.header ul {
    display: flex;
    flex-direction: row;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
    height: var(--title-height);
    padding: 0;
}

.header li {
    text-transform: uppercase;
    font-weight: 700;
    font-size: clamp(1.29rem, 3.4vw - 1rem, 1.5rem);
    font-family: 'GreyCliff';
    position: relative;
    line-height: var(--title-height);
}
.header li:first-of-type {
    padding-left: 25px;
}
.header li:last-of-type {
    padding-right: 25px;
}
.header li a {
    color: var(--gi-color-dark);
}
.header li:nth-child(4n+1) {
    background-color: var(--gi-color-primary-1);
}
.header li:nth-child(4n+2) {
    background-color: var(--gi-color-primary-2);
}
.header li:nth-child(4n+3) {
    background-color: var(--gi-color-primary-3);
}
.header li:nth-child(4n) {
    background-color: var(--gi-color-primary-4);
}
.header li:not(:last-of-type) {
    margin-right: 50px;
}
.header li:not(:last-of-type):after {
    content: "";
    width: 40px;
    height: 100%;
    position: absolute;
    transform: skew(20deg);
    background-color: inherit;
    right: -20px;
    z-index: -1;
}
.header li:not(:first-of-type):before {
    content: "";
    width: 40px;
    height: 100%;
    position: absolute;
    transform: skew(20deg);
    background-color: inherit;
    left: -20px;
    z-index: -1;
}

.elementor-kit-7 {
	--e-global-color-primary:#00FFCF;
	--e-global-color-secondary:#03C4F6;
	--e-global-color-text:#CD47F5;
	--e-global-color-accent:#FA9B16;
	--e-global-color-6fc838d:#0E1316;
	--e-global-color-dd44a38:#00000000;
	--e-global-typography-primary-font-family:"Greycliff";
	--e-global-typography-primary-font-weight:600;
	--e-global-typography-secondary-font-family:"Greycliff";
	--e-global-typography-secondary-font-weight:400;
	--e-global-typography-text-font-family:"Greycliff";
	--e-global-typography-text-font-weight:400;
	--e-global-typography-accent-font-family:"Greycliff";
	--e-global-typography-accent-font-weight:500;
	background-color: var(--e-global-color-6fc838d);
}
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width:1140px;
}
.e-con{
	--container-max-width:1140px;
}
.elementor-widget:not(:last-child) {
	margin-block-end:20px;
}
.elementor-element{
	--widgets-spacing:20px 20px;
}
h1.entry-title {
	display:var(--page-title-display);
}
.elementor-kit-7 e-page-transition{
	background-color:#FFBC7D;
}
@media(max-width:1024px){
	.elementor-section.elementor-section-boxed > .elementor-container{
		max-width:1024px;
	}
	.e-con {
		--container-max-width:1024px;
	}
}
@media(max-width:767px){
	.elementor-section.elementor-section-boxed > .elementor-container{
		max-width:767px;
	}
	.e-con{
		--container-max-width:767px;
	}
}

.elementor-35332 .elementor-element.elementor-element-85a8145 a:hover {
    color: white;
    /*color: color-mix(in srgb, black, transparent 40%);*/
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-42fd41ea */.elementor-35332 .elementor-element.elementor-element-42fd41ea {
    /*position: relative;
    top: -60px;*/
    position: fixed;
    top: 0px;
    height: 55px;
    padding-top: 10px;
    background-color: var(--gi-color-dark);
}

a:focus {
    outline: none,
}

a::-moz-focus-inner { 
	border: 0; 
	padding: 0; 
}

[data-elementor-device-mode=mobile] .elementor-35332 .elementor-element.elementor-element-42fd41ea {
    z-index: 1
}
[data-elementor-device-mode=tablet] .elementor-35332 .elementor-element.elementor-element-42fd41ea {
    z-index: 1
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1ef3bf61 */.elementor-35332 .elementor-element.elementor-element-1ef3bf61 {
    width: 40px;
}

@media screen and (max-width: 1024px) {
    .elementor-35332 .elementor-element.elementor-element-1ef3bf61 {
        z-index: 2;
        position: fixed;
        height: 50px;
        right: 10px;
        top: 5px;
        padding-top: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1aef74fc */.elementor-35332 .elementor-element.elementor-element-1aef74fc {
    height: 70px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cf1af1c */.elementor-35332 .elementor-element.elementor-element-cf1af1c {
    width: 280px;
    position: fixed;
    left: 20px;
    z-index: 2;
}

@media screen and (max-width: 1024px) {
    .elementor-35332 .elementor-element.elementor-element-cf1af1c {
        width: 100%;
        left: 0px;
        top: 50px;
        padding-left: 50px;
        padding-right: 50px;
        box-shadow: 0px 2px 0px var(--gi-color-primary-1);
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-632de99f */.elementor-35332 .elementor-element.elementor-element-632de99f h1 {
    position: relative;
    font-family: "Greycliff";
    color: var(--gi-color-primary-1);
    text-transform: uppercase;
    padding-bottom: 20px;
    box-shadow: 0px 2px 0px var(--gi-color-primary-1);
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-4a1f4efd */.elementor-35332 .elementor-element.elementor-element-4a1f4efd {
    margin: 0;
    width: 100%;
}

[data-elementor-device-mode="desktop"] .elementor-35332 .elementor-element.elementor-element-4a1f4efd {
    margin: 50px auto;
    width: 65%;
}

/* URL ends with "/home.html" */
head:has(link[rel="canonical"][href$="/introduction"]) {
  display:none;
}
/*.elementor-35332 .elementor-element.elementor-element-4a1f4efd a: {
    color: var(--gi-color-primary-2);
    font-weight: bold;
    text-decoration: underline;
}
.elementor-35332 .elementor-element.elementor-element-4a1f4efd a:hover {
    color: var(--gi-color-link-hover);
}
.elementor-35332 .elementor-element.elementor-element-4a1f4efd a:visited {
    color: var(--gi-color-link-visited);
}*//* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-366f8eda *//* Title H2 - V1 */
/*.elementor-35332 .elementor-element.elementor-element-366f8eda h2 {
    display: table;
    position: relative;
    font-family: "Greycliff";
    font-size: 30px;
    font-weight: bold;
    padding: 5px 25px 5px 25px;
    margin-top: 75px;
    background-color: var(--gi-color-primary-2);
    font-weight: 700;
    text-transform: uppercase;
}
.elementor-35332 .elementor-element.elementor-element-366f8eda h2:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: -40px;
    height: 100%;
    width: 85px;
    background-color: inherit;
    transform: skew(40deg);
}*/

/* Title H2 - V1 */
.elementor-35332 .elementor-element.elementor-element-366f8eda h2 {
    position: relative;
    font-family: "Greycliff";
    color: var(--gi-color-primary-2);
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 50px;
    /*box-shadow: 0px -2px 0px var(--gi-color-primary-2);*/
}


/* Link */
.elementor-35332 .elementor-element.elementor-element-366f8eda a {
    /*color: var(--gi-color-link-normal);*/
    color: #F9AF4D;
    /*text-decoration: underline;*/
    outline: 0px;
    border: 0px;
}

.elementor-35332 .elementor-element.elementor-element-366f8eda a:hover {
    color: var(--gi-color-link-hover);
    text-decoration: underline;
}

.elementor-35332 .elementor-element.elementor-element-366f8eda a:visited {
    color: var(--gi-color-link-visited);
}

.elementor-35332 .elementor-element.elementor-element-366f8eda a:focus, a:active {
    outline: none;
    border: none;
}

/* Class for text source */
.elementor-35332 .elementor-element.elementor-element-366f8eda .text-source {
    color: #cccccc;
    margin: 5px 30px;
    font-size: 15px;
}

/* Image */
.elementor-35332 .elementor-element.elementor-element-366f8eda img {
    background: white;
    display: block;
    padding: 10px;
    margin-left: auto;
    margin-right: auto;
    max-width: 95%;
}
/* Some Lightbox (zooming an image on click) reference:
https://codesalad.dev/blog/how-to-create-an-image-lightbox-in-pure-css-25#_
*/

[data-elementor-device-mode="desktop"] .elementor-35332 .elementor-element.elementor-element-366f8eda img {
    max-width: 500px;
}


/* Class for image legend */
.elementor-35332 .elementor-element.elementor-element-366f8eda .img-legend {
    font-style: italic;
    text-align: center;
}

/* Class for link-button */
.elementor-35332 .elementor-element.elementor-element-366f8eda .link-button a {
    position: relative;
    background-color: var(--gi-color-primary-2);
    font-family: "Greycliff";
    font-weight: bold;
    text-transform: uppercase;
    color: black;
    /*height: 30px;*/
    padding: 5px 4px 5px 5px;
}

.elementor-35332 .elementor-element.elementor-element-366f8eda .link-button a:hover {
    color: white;
    text-decoration: none;
}

.elementor-35332 .elementor-element.elementor-element-366f8eda .link-button a:after {
    content: "";
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0px;
    transform: skew(40deg);
    background-color: inherit;
    right: -20px;
    z-index: -1;
    padding: 10px 4px 5px 5px;
}

/* Style for offseted white background */
/*
.elementor-35332 .elementor-element.elementor-element-366f8eda ul {
    list-style-type: none;
    padding-left: 0px;
}

.elementor-35332 .elementor-element.elementor-element-366f8eda li {
    position: relative;
    padding: 5px 25px 5px 25px;
    margin-top: 10px;
    margin-right: 5px;
    background-color: var(--gi-color-primary-1);
    font-family: "Greycliff";
    font-weight: bold;
    text-transform: uppercase;
}
.elementor-35332 .elementor-element.elementor-element-366f8eda li:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 2px;
    top: 2px;
    height: 100%;
    width: 100%;
    background-color: white;
}
.elementor-35332 .elementor-element.elementor-element-366f8eda a:hover {
    color: white;
}
*//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f5dde50 */.elementor-35332 .elementor-element.elementor-element-f5dde50 a span {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.25rem;
    transition: color 0.1s linear;
}

.elementor-35332 .elementor-element.elementor-element-f5dde50 a:hover span {
    color: white;
}

.elementor-35332 .elementor-element.elementor-element-f5dde50 a {
    box-shadow: 3px 3px 0px #FFF;
    padding: 20px;
    transition: box-shadow 0.1s ease-in, transform 0.1s ease-in;
}

.elementor-35332 .elementor-element.elementor-element-f5dde50 a:active {
    box-shadow: 0px 0px 0px #FFF;
    transform: translate(3px, 3px);
}

[data-elementor-device-mode="mobile"] .elementor-35332 .elementor-element.elementor-element-f5dde50 .elementor-widget-container {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-82c75cc */.elementor-35332 .elementor-element.elementor-element-82c75cc a span {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.25rem;
    transition: color 0.1s linear;
}

.elementor-35332 .elementor-element.elementor-element-82c75cc a:hover span {
    color: white;
}

.elementor-35332 .elementor-element.elementor-element-82c75cc a {
    box-shadow: 3px 3px 0px #FFF;
    padding: 20px;
    transition: box-shadow 0.1s ease-in, transform 0.1s ease-in;
}

.elementor-35332 .elementor-element.elementor-element-82c75cc a:active {
    box-shadow: 0px 0px 0px #FFF;
    transform: translate(3px, 3px);
}

[data-elementor-device-mode="mobile"] .elementor-35332 .elementor-element.elementor-element-82c75cc .elementor-widget-container {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-afdd432 */.elementor-35332 .elementor-element.elementor-element-afdd432 a span {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.25rem;
    transition: color 0.1s linear;
}

.elementor-35332 .elementor-element.elementor-element-afdd432 a:hover span {
    color: white;
}

.elementor-35332 .elementor-element.elementor-element-afdd432 a {
    box-shadow: 3px 3px 0px #FFF;
    padding: 20px;
    transition: box-shadow 0.1s ease-in, transform 0.1s ease-in;
}

.elementor-35332 .elementor-element.elementor-element-afdd432 a:active {
    box-shadow: 0px 0px 0px #FFF;
    transform: translate(3px, 3px);
}

[data-elementor-device-mode="mobile"] .elementor-35332 .elementor-element.elementor-element-afdd432 .elementor-widget-container {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-49903ee */.elementor-35332 .elementor-element.elementor-element-49903ee a span {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.25rem;
    transition: color 0.1s linear;
}

.elementor-35332 .elementor-element.elementor-element-49903ee a:hover span {
    color: white;
}

.elementor-35332 .elementor-element.elementor-element-49903ee a {
    box-shadow: 3px 3px 0px #FFF;
    padding: 20px;
    transition: box-shadow 0.1s ease-in, transform 0.1s ease-in;
}

.elementor-35332 .elementor-element.elementor-element-49903ee a:active {
    box-shadow: 0px 0px 0px #FFF;
    transform: translate(3px, 3px);
}

[data-elementor-device-mode="mobile"] .elementor-35332 .elementor-element.elementor-element-49903ee .elementor-widget-container {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3802e993 */.elementor-35332 .elementor-element.elementor-element-3802e993 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

[data-elementor-device-mode="desktop"] .elementor-35332 .elementor-element.elementor-element-3802e993 {
    width: 70%;
    /*width: 800px;*/
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-65c2d836 *//* Insert a padding when screen become too small.
This  prevent overlaying the left menu.
But don't apply it on mobile and tablet.
(Tablet style is detected when width is [767px : 1024px])
https://elementor.com/help/mobile-editing/ */
@media screen and (min-width: 1024px) and (max-width: 1350px) {
    .elementor-35332 .elementor-element.elementor-element-65c2d836 {
        padding-left: 200px;
    }
}/* End custom CSS */
/* Start custom CSS */body {
    --gi-color-primary-1: #00ffcf;
    --gi-color-primary-2: #03c4f6;
    --gi-color-primary-3: #cd47f5;
    --gi-color-primary-4: #fa9b16;
    --gi-color-dark: #0e1316;
    --gi-color-link-normal: #fa9b16;
    --gi-color-link-hover: #e8c699;
    --gi-color-link-visited: #CC7B12;
    overflow-x: hidden;
}

/*************************************************************/
/* Left-menu UL */

div.left-menu-ul ul {
    list-style-type: none;
    padding-left: 0px;
}

div.left-menu-ul a {
    display: block;
    position: relative;
    padding: 5px 25px 5px 25px;
    height: 30px;
    margin-top: 10px;
    margin-right: 25px;
    background-color: var(--gi-color-primary-1);
    font-family: "Greycliff";
    font-weight: bold;
    font-size: 1em;
    text-transform: uppercase;
}
div.left-menu-ul a:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: -15px;
    width: 30px;
    height: 100%;
    background-color: inherit;
    transform: skew(40deg);
}
div.left-menu-ul a:hover {
    color: white;
}
/* Greatlly reduce size on mobile */
@media screen and (max-width: 767px) {
    div.left-menu-ul {
        margin: 0;
        margin-top: -10px;
        padding: 0;
    }
    div.left-menu-ul ul {
        margin: 0;
        padding: 0;
    }
    div.left-menu-ul a {
        margin-top: 0;
        margin-bottom: 4px;
        height: 100%;
        padding: 0px 25px 2px 25px;
        font-size: 0.6em;
    }
}

/*************************************************************/
/* Left-menu Button */

div.left-menu-button {
    width: 100%;
    padding-right: 35px;
}
div.left-menu-button a {
    position: relative;
        display: block;
    width: 100%;
    padding: 5px 25px 5px 25px;
    font-family: "Greycliff";
    font-weight: bold;
    color: black;
}
div.left-menu-button a:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: -20px;
    width: 40px;
    height: 100%;
    background-color: inherit;
    transform: skew(40deg);
}
div.left-menu-button a span {
    /*text-transform: uppercase;*/
    font-weight: 700;
    /*font-size: 0.rem;*/
    transition: color 0.1s linear;
}
div.left-menu-button a:hover {
    color: white;
    /*color: color-mix(in srgb, black, transparent 40%);*/
}
/* Greatlly reduce size on mobile */
@media screen and (max-width: 767px) {
    div.left-menu-button {
        margin: 0;
        margin-top: -10px;
    }
    div.left-menu-button a {
        margin-top: 0px;
        padding: 2px 0 2px 0;
        height: 100%;
        font-size: 0.7em;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Greycliff';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://gameimpact.fr/wp-content/uploads/2021/06/GreycliffCF-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Greycliff';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://gameimpact.fr/wp-content/uploads/2021/06/GreycliffCF-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Greycliff';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://gameimpact.fr/game-impact/wp-content/uploads/2021/06/GreycliffCF-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */