  /*
Theme Name: Divi Child Theme
Description: Theme enfant de Divi par Mohammed
Author: Mohammed - Original Web Developer
Author URI: https://original-web.com
Template: Divi
Version: 1.0
*/
.milvic-game-news-page .milvic-tabs-content .milvic-tab-article-list {
  overflow: auto !important;
}
.et_pb_section_0.et_pb_section {
  /* margin-top:5vh */
}
.et_pb_row_1_tb_header {
  height: 100px;
}
.milvic-game-news-page
  .milvic-tabs-content
  .milvic-tab-sticky
  .milvic-carousel-bubbles
  a,
.milvic-game-news-page
  .milvic-tabs-content
  .milvic-tab-sticky
  .milvic-carousel-bubbles
  a.active {
  border: 2px solid black;
}
#hero_image {
  max-height: 100vh !important;
  object-position: bottom;
  clip-path: polygon(0 0, 100% 0, 100% 92%, 50% 100%, 0 92%);
  position: relative;
}
#hero_image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 60%,
    rgb(0, 0, 0) 140%
  );
}
.wpcf7 input[type="file"] {
  margin-top: 5px;
}
#file-upload-cv,
#file-upload-letter {
  border-radius: 10px 10px 10px 10px;
  font-family: "Inter", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
}
.et-social-google a.icon:before,
.et-social-google-plus a.icon:before {
  content: "\f392" !important; /* Discord icon */
  font-family: "Font Awesome 6 Brands" !important;
}

/* Styles pour la barre de défilement principale */
::-webkit-scrollbar {
  width: 12px; /* Largeur de la scrollbar */
}

::-webkit-scrollbar-track {
  background: #19191a; /* Couleur de fond de la piste */
  border-radius: 10px;
}

body.logged-in.admin-bar .promotion-banner {
  top: calc(64px - 32px);
}

/* Styles pour la scrollbar des éléments (si nécessaire) */
::-webkit-scrollbar-corner {
  background: #19191a; /* Coin de la scrollbar */
}

::-webkit-scrollbar-thumb {
  background: var(
    --scrollbar-thumb-color,
    #ed944d
  ); /* Utilisation de la variable CSS */
  border-radius: 10px;
  border: 2px solid #000; /* Bordure noire autour du pouce */
  transition: background 0.3s ease; /* Transition douce pour le changement de couleur */
}

.grecaptcha-badge {
  visibility: hidden !important;
}
.milvic_header .et_pb_module_inner {
  position: relative;
  top: 0 !important;
}
/* media container */
#milvic-medias-module
  .media-content-container
  .media-content
  .media-content-image
  img {
  border-radius: 15px;
}
/* end media container */
/* banner */
#banner-groups {
  display: none; /* Masquer par défaut pour éviter le clignotement */
}
.promotion-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #ed944d;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 1050;
}

.promotion-message {
  flex-grow: 1;
  text-align: center;
}

.promotion-close-btn {
  margin-left: auto;
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.promotion-close-btn svg {
  fill: white;
}

/* end banner */

/* design contact */
body.et_pb_button_helper_class .wpcf7-form .btn-wpcf7-contact p::after {
  content: "\f0e0";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  position: absolute;
  font-size: 20px;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}
.et_pb_contact p input,
.et_pb_contact p textarea {
  font-family: "Inter", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  color: black;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ed944d;
}
#et_pb_contact_form_0 {
  margin-bottom: 0 !important;
}
.wpcf7 form .wpcf7-response-output {
  margin: 0 !important;
}
.wpcf7-list-item {
  margin: 0;
}
.et_pb_contact {
  padding: 0 40px;
}
.btn-wpcf7-contact {
  padding-bottom: 7%;
  text-align: end;
  width: 18em;
}
.btn-wpcf7-contact p {
  position: relative;
}
.btn-wpcf7-contact .wpcf7-spinner {
  display: none;
}
.wpcf7-form .et_pb_contact_field_5 {
  margin-bottom: 6% !important;
}

p[data-id="services"] .wpcf7-form-control-wrap[data-name="your-service"],
p[data-id="category"] .wpcf7-form-control-wrap[data-name="your-category"] {
  position: relative;
  height: 40px; /* Ajustez ceci selon la hauteur du select */
}
.et_pb_contact_field[data-type="select"]:after {
  display: none;
}
p[data-id="services"] .wpcf7-form-control-wrap[data-name="your-service"]:after,
p[data-id="category"]
  .wpcf7-form-control-wrap[data-name="your-category"]:after {
  content: "";
  position: absolute;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #666;
  transform: translateY(-50%);
  pointer-events: none;
}

.wpcf7-form p.et_pb_contact_field {
  padding: 0 !important;
  margin: 0;
}
.et_pb_contact p input,
.et_pb_contact p textarea {
  border-radius: 10px;
}
.wpcf7-not-valid-tip {
  color: #ed944d;
  margin-top: 10px;
}
.wpcf7-list-item.first.last label {
  position: relative;
}
.wpcf7-list-item-label {
  position: static;
}
.wpcf7-form-control.wpcf7-checkbox input[type="checkbox"] {
  width: 15px !important; /* Ajustez selon vos besoins */
  height: 15px !important; /* Ajustez selon vos besoins */
  border: 2px black;
  background-color: white;
  display: inline-block !important;
  margin-right: 5px;
}
body.et_pb_button_helper_class .wpcf7-form .et_pb_button {
  color: #ffffff !important;
  border-width: 0px !important;
  border-radius: 10px;
  font-size: 18px;
  font-family: "Inter", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding-right: 2em !important;
  padding-left: 0.7em !important;
  background-color: #ed944d !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.wpcf7-form-control.wpcf7-checkbox
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label:after {
  content: "✔";
  position: absolute;
  left: 3px;
  top: -5px;
  font-size: 10px;
  color: #19191a;
}

.wpcf7-select {
  border-radius: 10px 10px 10px 10px;
  color: #19191a !important;
  font-family: "Inter", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
}

/* end design contact */

.milvic_timeline .pagination-swiper .swiper-slide {
  margin-right: 0 !important;
}
.swiper.pagination-swiper [id^="swiper-wrapper"] {
  margin-left: -450px;
  margin-top: -70px;
}
.right {
  width: 100%;
}
.right img {
  height: 380px;
  width: 100%;
}
@media (max-width: 1024px) {
  .swiper.pagination-swiper [id^="swiper-wrapper"] {
    margin-left: -310px;
    margin-top: -70px;
  }
  .milvic-game-news-page .milvic-tabs .milvic-tabs-header {
    display: grid;
    grid-template-columns: repeat(3, calc(33.33% - 20px));
  }
  /*  milvic_modal */
  .milvic-game-news-page.milvic-modal .milvic-tabs .milvic-tabs-header a {
    font-size: 14px;
  }
  /* 	.milvic_header .milvic-logo-container .milvic-over span{
		display:block;
		z-index:1000;
		bottom:-7px;
	} */
  /* 	.milvic_header .milvic-logo-container.active .milvic-under{
		display:block;
		top
	} */
}
@media (max-width: 768px) {
  .milvic-game-news-page .milvic-tabs-content {
    overflow: auto;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab.has-sticky
    .milvic-tab-article-list {
    width: 94%;
  }
  #hero_image {
    max-height: 90vh;
    height: 90vh !important;
    object-position: center;
    clip-path: polygon(0 0, 100% 0, 100% 97%, 50% 100%, 0 97%);
    position: relative;
  }
  #hero_image:after {
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 80%,
      rgb(0, 0, 0) 140%
    );
  }

  #milvic-medias-module
    .media-content-container
    .media-content
    .media-content-image
    img {
    position: relative;
  }
  .promotion-close-btn {
    margin-left: 2px;
  }
  body.logged-in.admin-bar .promotion-banner {
    top: calc(78px - 32px);
  }
  #milvic-medias-module
    .media-content-container
    #container-logos
    .media-content-image
    img {
    position: static;
    width: 50%;
  }
  /* media-container */
  #milvic-medias-module .media-types-container {
    width: 100%;
    justify-content: space-evenly;
    flex-wrap: wrap;
  }
  #milvic-medias-module .media-types-container li {
    margin: 10px 5px;
  }
  #milvic-medias-module
    .media-content-container
    .media-content
    .media-content-image {
    width: 100%;
    height: auto;
  }
  #milvic-medias-module
    .media-content-container
    #container-illustrations
    .media-content-image
    img {
    position: static;
    width: 100%;
  }
  /* 	end media container */
  .swiper.pagination-swiper [id^="swiper-wrapper"] {
    margin-left: -70px;
  }
  .milvic_timeline
    .pagination-swiper
    .swiper-slide.swiper-slide-thumb-active::before {
    width: 30px;
    height: 30px;
    background: #ed944d;
    top: 25px;
  }
  .milvic_timeline .pagination-swiper .swiper-slide::before {
    width: 20px;
    height: 20px;
    top: 32px;
  }
  .milvic_timeline .main-swiper .swiper-slide .left h3 {
    font-size: 56px;
    line-height: 70px;
  }
  .milvic_timeline .main-swiper .swiper-slide .left h4 {
    font-size: 24px;
    line-height: 24px;
  }
  .milvic_timeline .main-swiper .swiper-slide .right h3 {
    font-size: 20px;
    line-height: 28px;
  }
  .milvic_timeline .pagination-swiper .swiper-slide {
    font-size: 18px;
    line-height: 18px;
  }
  .milvic_timeline .pagination-swiper .swiper-slide strong {
    font-size: 22px;
    line-height: 34px;
  }
  .right img {
    height: 168px;
    width: 100%;
  }
  .milvic-game-news-page .milvic-tabs-content .flex-column-mobile {
    flex-direction: column !important;
    align-items: center !important;
  }
  .milvic-game-news-page .milvic-tabs .milvic-tabs-header a {
    margin: 0 !important;
  }
  .milvic-game-news-page .milvic-tabs .milvic-tabs-header {
    grid-template-columns: repeat(3, calc(33.33% - 5px)) !important;
  }
  .milvic-modal .milvic-tabs-header {
    padding-right: 42px !important;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-meta
    h3 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 22px;
    padding-bottom: 0;
  }
  .et_pb_slider .et_pb_slide_0.et_pb_slide > .et_pb_container {
    width: auto !important;
  }

  .et_pb_slider .et_pb_slide_0 .et_pb_slide_description,
  .et_pb_slider_fullwidth_off .et_pb_slide_0 .et_pb_slide_description {
    padding-top: 10px !important;
  }

  .milvic-modal .milvic-modal-close {
    width: 50px;
    height: 50px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-image
    img {
    height: 230px;
    object-fit: cover;
  }
  .milvic-game-news-page .milvic-tabs-content .milvic-tab.active {
    display: flex;
    flex-direction: column !important;
    overflow: hidden; /* Ensure other elements are hidden */
  }
  .milvic-game-news-page .milvic-tabs-content .milvic-tab-article-list {
    min-height: 650px;
    overflow: auto; /* Make article list scrollable */
    max-height: 800px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-image {
    overflow: hidden;
    height: unset;
    background-size: unset;
    height: 230px;
  }
  .milvic-modal {
    max-width: 100%;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-carousel-bubbles {
    top: 205px;
    height: 20px;
  }
}

@media (max-width: 680px) {
  .milvic-game-news-page .milvic-tabs .milvic-tabs-header a {
    font-size: 12px;
    padding: 16px 8px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-meta
    h3 {
    font-size: 16px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-meta
    a {
    font-size: 10px;
    padding: 10px 25px 10px 10px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-meta
    a:after {
    right: 5px;
    width: 12px;
  }

  .milvic-modal .milvic-modal-close {
    background-size: 50%;
    width: 25px;
    height: 25px;
    font-size: 0;
    margin-top: 20px;
    margin-right: 10px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article {
    height: 83%;
  }

  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-image
    img {
    height: 230px;
    object-fit: cover;
  }
}

@media (max-width: 1250px) and (orientation: landscape) {
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-meta
    a {
    font-size: 9px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-meta
    h3 {
    font-size: 16px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-article-list
    .milvic-tab-article
    .milvic-details
    h3 {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (orientation: landscape) {
  .milvic-game-news-page .milvic-tabs-content .milvic-tab.active {
    overflow: auto;
  }

  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article.active
    img {
    height: 350px;
    object-fit: cover;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-meta {
    position: relative;
  }
  .milvic-game-news-page .milvic-tabs-content .milvic-tab-article-list {
    height: 550px;
    overflow: auto;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-carousel-bubbles {
    top: 220px;
    height: 20px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-image {
    overflow: hidden;
    /* 		height:unset; */
    height: 250px;
  }
}

body
  #page-container
  .custom_header
  .et_pb_slide_0.et_pb_slide
  .et_pb_more_button.et_pb_button {
  animation: pulse 1s infinite;
}
body
  #page-container
  .custom_header
  .et_pb_slide_0.et_pb_slide
  .et_pb_more_button.et_pb_button:hover {
  animation: bounce 0.5s;
}
@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 #f2a84d;
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 10px 10px rgba(255, 0, 0, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
  }
}
.milvic_timeline .main-swiper {
  margin-bottom: 0px;
}

.milvic_timeline .pagination-swiper {
  margin-top: 0px;
}

.custom_header .et_pb_slide_0 {
  background-position: 100% !important;
}

#button_play_desktop {
  display: none;
}

@media (min-width: 1250px) {
  body.page-id-472 #button_play_desktop,
  body.page-id-1368 #button_play_desktop,
  body.page-id-1256 #button_play_desktop,
  body.page-id-572 #button_play_desktop {
    display: inline-block;
  }
}
@media (max-width: 1024px) {
  .milvic-game-news-page .milvic-tabs .milvic-tabs-header {
    display: grid;
    grid-template-columns: repeat(3, calc(33.33% - 20px));
  }
  /*  milvic_modal */
  .milvic-game-news-page.milvic-modal .milvic-tabs .milvic-tabs-header a {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-meta
    h3 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 22px;
    padding-bottom: 0;
  }
  .et_pb_slider .et_pb_slide_0.et_pb_slide > .et_pb_container {
    width: auto !important;
  }

  .et_pb_slider .et_pb_slide_0 .et_pb_slide_description,
  .et_pb_slider_fullwidth_off .et_pb_slide_0 .et_pb_slide_description {
    padding-top: 10px !important;
  }

  .milvic-modal .milvic-modal-close {
    width: 50px;
    height: 50px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-image
    img {
    height: 230px;
    object-fit: cover;
  }
  .milvic-game-news-page .milvic-tabs-content .milvic-tab.active {
    display: flex;
    flex-direction: initial;
    overflow: visible !important;
  }
  .milvic-game-news-page .milvic-tabs-content .milvic-tab-article-list {
    min-height: 650px;
    overflow: auto;
    max-height: 800px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-image {
    overflow: hidden;
    height: unset;
    background-size: unset;
    height: 230px;
  }
  .milvic-modal {
    /* margin-top: 15vh; */
    /* display: block !important;
        position: relative;
        top: 50px !important; */
  }

  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-carousel-bubbles {
    top: 205px;
    height: 20px;
  }
}

@media (max-width: 680px) {
  .milvic-game-news-page .milvic-tabs .milvic-tabs-header a {
    font-size: 12px;
    padding: 16px 8px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-meta
    h3 {
    font-size: 16px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-meta
    a {
    font-size: 10px;
    padding: 10px 25px 10px 10px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-meta
    a:after {
    right: 5px;
    width: 12px;
  }

  .milvic-modal .milvic-modal-close {
    background-size: 50%;
    width: 25px;
    height: 25px;
    font-size: 0;
    margin-top: 20px;
    margin-right: 10px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article {
    height: 83%;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-image
    img {
    height: 230px;
    object-fit: cover;
  }
}

@media (min-width: 768px) and (orientation: landscape) {
  .milvic-game-news-page .milvic-tabs-content .milvic-tab.active {
    overflow: auto;
  }

  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article.active
    img {
    height: 350px;
    object-fit: cover;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-meta {
    position: relative;
  }
  .milvic-game-news-page .milvic-tabs-content .milvic-tab-article-list {
    height: 550px;
    overflow: visible;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-carousel-bubbles {
    top: 300px;
    height: 20px;
  }
  .milvic-game-news-page
    .milvic-tabs-content
    .milvic-tab-sticky
    .milvic-tab-sticky-article
    .milvic-tab-sticky-article-image {
    overflow: hidden;
    height: unset;
    height: 350px;
  }
}

.milvic_timeline .main-swiper {
  margin-bottom: 0px;
}

.milvic_timeline .pagination-swiper {
  margin-top: 0px;
}

@media screen and (min-width: 1250px) {
  .our_games .et_pb_slide.et_pb_slide_0 {
    background-position-y: -62px;
  }
  .presskit .et_pb_slide.et_pb_slide_0 {
    background-position-y: -114px;
  }
}

@media screen and (max-width: 978px) {
  .et_pb_menu .et_mobile_menu {
    padding: 4% 20% !important;
    text-align: center;
    margin-top: 6% !important;
  }
}
@media (max-width: 768px) {
  .milvic-modal {
    margin-top: calc(5vh + var(--banner-height, 0px));
  }
}

