.cookies-infobar {
    position: fixed;
    bottom: 16px;
    right: 16px;
    z-index: 10000;
    overflow: hidden;
    max-width: 700px;
    padding: 40px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    border-radius: 20px;
    border: 1px solid #002be2;
    background: -webkit-gradient(linear, left top, right top, from(#000444), to(#0131fa));
    background: -o-linear-gradient(left, #000444 0, #0131fa 100%);
    background: linear-gradient(90deg, #000444 0, #0131fa 100%);
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease
}

.cookies-infobar h3 {
    margin-bottom: 10px;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.cookies-infobar.cookies-infobar_accepted {
    display: none;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
}

.cookies-infobar_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px
}

.cookie__text {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.cookies-infobar_buttons {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 15px
}

.cookies-infobar_btn {
    padding: 10px 40px;
    border-radius: 100px;
    text-align: center;
    color: #110980;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    background: -webkit-gradient(linear, left top, right top, from(#977efd), to(#dddce9));
    background: -o-linear-gradient(left, #977efd 0, #dddce9 100%);
    background: linear-gradient(90deg, #977efd 0, #dddce9 100%);
    -webkit-box-shadow: 0 0 13.6px 0 rgba(236, 180, 255, .4);
    box-shadow: 0 0 13.6px 0 rgba(236, 180, 255, .4)
}

.cookies-infobar_btn--decline {
    background: #6e57d9;
    -webkit-box-shadow: 0 4px 6.8px 0 rgba(140, 57, 255, .4);
    box-shadow: 0 4px 6.8px 0 rgba(140, 57, 255, .4)
}

.cookies-infobar_btn:hover {
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 6px 16px rgba(0, 0, 0, .2);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .2)
}

.footer {
    position: relative;
    z-index: 2;
    padding: 50px 0
}

.footer__disclaimer {
    margin-bottom: 15px;
    padding: 20px;
    border-radius: 10px;
    background: #9d86fa
}

.footer__disclaimer h3 {
    margin-bottom: 15px;
    color: #0a088c;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.footer__disclaimer p {
    color: #0a088c;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.footer__disclaimer p:not(:last-child) {
    margin-bottom: 15px
}

.footer__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 15px
}

.footer__address {
    font-style: normal
}

.footer__address-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px
}

.footer__address-link img {
    width: 24px;
    height: 24px
}

.footer__address-link span {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%
}

.footer__address-text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px
}

.footer__address-text img {
    width: 24px;
    height: 24px
}

.footer__address-text span {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%
}

.footer__address h2 {
    margin-bottom: 10px;
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.footer__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px
}

.footer__list a {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

.footer__text {
    margin-bottom: 15px;
    text-align: center;
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.footer__images {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px
}

.footer a {
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

.footer a:hover {
    opacity: .6
}

.header {
    position: relative;
    width: 100%;
    z-index: 10;
    padding: 10px 0
}

.header__body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px
}

.header__logo {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 90px
}

.header__link {
    position: relative;
    display: block;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

.header__link--active {
    padding: 5px 10px;
    border-radius: 100px;
    border: 1px solid #ece0eb
}

.burger {
    position: relative;
    z-index: 1000;
    padding: 0;
    width: 22px;
    height: 20px;
    display: none;
    cursor: pointer
}

.burger__line {
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    background-color: var(--white-color);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.burger::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background-color: var(--white-color);
    -webkit-transition: top .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: top .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out, top .2s ease-in-out;
    transition: transform .2s ease-in-out, top .2s ease-in-out;
    transition: transform .2s ease-in-out, top .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.burger::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: var(--white-color);
    -webkit-transition: bottom .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: bottom .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out, bottom .2s ease-in-out;
    transition: transform .2s ease-in-out, bottom .2s ease-in-out;
    transition: transform .2s ease-in-out, bottom .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.burger--active .burger__line {
    opacity: 0
}

.burger--active::before {
    top: 50%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.burger--active::after {
    top: 50%;
    bottom: auto;
    width: 100%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.topcasinoautorises-header__top {
    padding: 5px 0;
    background: #df3940;
    overflow: hidden;
    position: relative;
    z-index: 2
}

.topcasinoautorises-header__top p {
    color: #fff;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    white-space: nowrap;
    display: block
}

.guidecasinofr-hero {
    padding: 40px 0;
    text-align: center
}

.guidecasinofr-hero__headline {
    margin-bottom: 20px;
    color: #fff;
    text-align: center;
    font-size: clamp(1.25rem, .788rem + 2.05vw, 2.25rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

.guidecasinofr-hero__text {
    color: #fff;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.topcasinoautorises-primary {
    position: relative;
    z-index: 1;
    padding: 40px 0;
    background: #5a2cb5
}

.topcasinoautorises-primary__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 20px
}

.topcasinoautorises-primary__image img {
    border-radius: 20px;
    -webkit-box-shadow: 0 0 13.4px 0 rgba(255, 255, 255, .25);
    box-shadow: 0 0 13.4px 0 rgba(255, 255, 255, .25)
}

.topcasinoautorises-primary__title {
    margin-bottom: 20px;
    font-size: clamp(1.5rem, 1.207rem + 1.46vw, 2.25rem);
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    background: -webkit-gradient(linear, left top, right top, color-stop(.33%, #fff), color-stop(99.85%, #ebc9ff));
    background: -o-linear-gradient(left, #fff .33%, #ebc9ff 99.85%);
    background: linear-gradient(90deg, #fff .33%, #ebc9ff 99.85%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.topcasinoautorises-primary__text {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: normal
}

.guidecasinofr-about {
    padding: 60px 0
}

.guidecasinofr-about__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 20px
}

.guidecasinofr-about__image img {
    border-radius: 20px
}

.guidecasinofr-about__title {
    margin-bottom: 20px;
    color: #fff;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

.guidecasinofr-about__text {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.guidecasinofr-about__text:not(:last-child) {
    margin-bottom: 10px
}

.guidecasinofr-about__list {
    padding-left: 20px;
    list-style: disc
}

.guidecasinofr-info {
    padding: 60px 0;
    margin-bottom: 10px
}

.guidecasinofr-info__headline {
    margin-bottom: 20px;
    color: #fff;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

.guidecasinofr-info__title {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.guidecasinofr-info__title:not(:last-child) {
    margin-bottom: 20px
}

.guidecasinofr-info__text {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.guidecasinofr-info__text:not(:last-child) {
    margin-bottom: 20px
}

.guidecasinofr-info__list {
    padding-left: 20px;
    list-style: disc
}

.guidecasinofr-info__list li {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.guidecasinofr-info__list:not(:last-child) {
    margin-bottom: 20px
}

.topcasinoautorises-descr {
    margin-bottom: 30px;
    padding: 50px 0
}

.topcasinoautorises-descr__wrapper {
    padding: 20px;
    border-radius: 10px;
    background: #f7eaff
}

.topcasinoautorises-descr__title {
    margin-bottom: 20px;
    color: #242f42;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.topcasinoautorises-descr__text {
    margin-bottom: 15px;
    color: #242f42;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.topcasinoautorises-descr__subtitle {
    margin: 5px 0 20px;
    color: #242f42;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.topcasinoautorises-descr__list {
    padding-left: 20px;
    list-style: disc
}

.topcasinoautorises-descr__list li {
    color: #242f42;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.guidecasinofr-contact {
    margin-bottom: 10px;
    padding: 60px 0
}

.guidecasinofr-contact__title {
    margin-bottom: 20px;
    color: #fff;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.guidecasinofr-contact__wrapper {
    max-width: 752px;
    margin: auto;
    padding: 20px 16px;
    border-radius: 20px;
    background: -webkit-gradient(linear, left top, right top, from(#1039fc), to(#f3c0f1));
    background: -o-linear-gradient(left, #1039fc 0, #f3c0f1 100%);
    background: linear-gradient(90deg, #1039fc 0, #f3c0f1 100%)
}

.guidecasinofr-contact__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px;
    max-width: 484px;
    margin: 0 auto 20px
}

.guidecasinofr-contact__input {
    display: block;
    width: 100%;
    padding: 14px 20px;
    border-radius: 5px;
    border: 1px solid #fff;
    background: #e5eaff;
    color: #000;
    font-family: var(--font-family);
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%
}

.guidecasinofr-contact__textarea {
    display: block;
    resize: none;
    min-height: 72px;
    width: 100%;
    padding: 14px 20px;
    border-radius: 5px;
    border: 1px solid #fff;
    background: #e5eaff;
    color: #000;
    font-family: var(--font-family);
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%
}

.guidecasinofr-contact__btn {
    display: block;
    width: 100%;
    padding: 14px 20px;
    border-radius: 100px;
    color: #fff;
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    background: #04075c;
    -webkit-box-shadow: 0 0 11.6px 0 rgba(27, 67, 119, .5);
    box-shadow: 0 0 11.6px 0 rgba(27, 67, 119, .5)
}

.guidecasinofr-contact__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px
}

.guidecasinofr-contact__text {
  align-items: center;
  gap: 20px;
  margin-top: 10px;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.guidecasinofr-contact__text.show {
  display: flex !important;
  opacity: 1;
}


.guidecasinofr-contact__text img {
    width: 24px;
    height: 24px
}

.guidecasinofr-contact__text p {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%
}

.guidecasinofr-faq {
    padding: 60px 0
}

.guidecasinofr-faq__headline {
    margin-bottom: 20px;
    color: #fff;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

.guidecasinofr-faq__item {
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #012de8;
    background: -webkit-gradient(linear, left top, right top, from(#000444), to(#0131fa));
    background: -o-linear-gradient(left, #000444 0, #0131fa 100%);
    background: linear-gradient(90deg, #000444 0, #0131fa 100%)
}

.guidecasinofr-faq__item:not(:last-child) {
    margin-bottom: 20px
}

.guidecasinofr-faq__top {
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px
}

.guidecasinofr-faq__top img {
    width: 24px;
    height: 24px
}

.guidecasinofr-faq__title {
    max-width: 90%;
    min-height: 38px;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.guidecasinofr-faq__bottom {
    padding-bottom: 20px
}

.guidecasinofr-faq__bottom p {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.guidecasinofr-faq__bottom ul {
    padding-left: 20px;
    list-style: disc
}

.guidecasinofr-faq__bottom ul li {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.guidecasinofr-faq__bottom {
    display: none;
    margin-top: 10px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.guidecasinofr-faq__item.active .guidecasinofr-faq__bottom {
    display: block
}

.guidecasinofr-disclaimer {
    padding: 60px 0;
    margin-bottom: 10px
}

.guidecasinofr-disclaimer__headline {
    margin-bottom: 20px;
    color: #fff;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

.guidecasinofr-disclaimer__text p{
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.guidecasinofr-disclaimer__text a {
    color: #fff;
    text-decoration: underline;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

.guidecasinofr-disclaimer__text a:hover {
    opacity: .6
}

.guidecasinofr-disclaimer__text:not(:last-child) {
    margin-bottom: 20px
}

.guidecasinofr-list {
    padding: 10px 0
}

.guidecasinofr-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 10px 10px 0;
    border-radius: 10px;
    min-height: 110px;
    background: -o-linear-gradient(336deg, #032ffe 6.37%, #020441 81.06%);
    background: linear-gradient(114deg, #032ffe 6.37%, #020441 81.06%)
}

.guidecasinofr-item__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 190px;
    padding: 12px 0
}

.guidecasinofr-item__logo img {
    max-width: 160px;
    max-height: 73px;
    -o-object-fit: contain;
    object-fit: contain
}

.guidecasinofr-item__descr {
    max-width: 190px;
    padding: 10px
}

.guidecasinofr-item__descr h2 {
    margin-bottom: 15px;
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

.guidecasinofr-item__rate {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px
}

.guidecasinofr-item__rate img {
    width: 17px;
    height: 17px
}

.guidecasinofr-item__rate strong {
    color: #fff;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.guidecasinofr-item__bonus {
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 5px 10px;
    max-width: 360px;
    padding: 5px 10px;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.guidecasinofr-item__nav {
    padding: 10px;
    width: 360px;
    max-width: 100%;
    overflow: hidden
}

.guidecasinofr-item__payments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    gap: 24px;
    -webkit-animation: marquee 10s linear infinite;
    animation: marquee 10s linear infinite
}

.guidecasinofr-item__payments img {
    width: 23px;
    height: 23px
}

.guidecasinofr-item:not(:last-child) {
    margin-bottom: 10px
}

.button {
    margin-bottom: 10px;
    border: none;
    border-radius: 100px;
    background: -webkit-gradient(linear, left top, right top, from(#977efd), to(#dddce9));
    background: -o-linear-gradient(left, #977efd 0, #dddce9 100%);
    background: linear-gradient(90deg, #977efd 0, #dddce9 100%);
    -webkit-box-shadow: 0 0 13.6px 0 rgba(236, 180, 255, .4);
    box-shadow: 0 0 13.6px 0 rgba(236, 180, 255, .4);
    padding: 15px 40px;
    color: #110980;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: center;
    overflow: hidden;
    position: relative;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

.button__glare {
    opacity: .8;
    position: absolute;
    top: -100px;
    left: -100px;
    display: block;
    background: #fff;
    width: 40px;
    height: 300px;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation-delay: 50ms;
    animation-delay: 50ms;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: slide;
    animation-name: slide;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.button:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

@-webkit-keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@-webkit-keyframes slide {
    0% {
        -webkit-transform: translateX(0) rotate(45deg);
        transform: translateX(0) rotate(45deg)
    }

    100%,
    30% {
        -webkit-transform: translateX(750px) rotate(45deg);
        transform: translateX(750px) rotate(45deg)
    }
}

@keyframes slide {
    0% {
        -webkit-transform: translateX(0) rotate(45deg);
        transform: translateX(0) rotate(45deg)
    }

    100%,
    30% {
        -webkit-transform: translateX(750px) rotate(45deg);
        transform: translateX(750px) rotate(45deg)
    }
}

@media screen and (max-width:1000px) {
    .topcasinoautorises-primary__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .topcasinoautorises-primary__image,
    .topcasinoautorises-primary__text {
        display: none
    }

    .guidecasinofr-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 550px;
        margin: 0 auto;
        padding: 10px
    }

    .guidecasinofr-item__bonus {
        padding: 0;
        width: 100%;
        max-width: 100%
    }

    .guidecasinofr-item__nav {
        width: 100%;
        max-width: 100%
    }

    .guidecasinofr-item__info {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        gap: 10px
    }
}

@media screen and (max-width:900px) {
    .header__body {
        gap: 30px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%
    }

    .header__link {
        font-size: 20px
    }

    .burger {
        display: block
    }

    .nav {
        position: fixed;
        right: 0;
        top: 0;
        z-index: 100;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: hidden;
        padding: 100px 30px 50px;
        width: 100%;
        height: 100%;
        background-color: #01144e;
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: visibility .2s ease-in-out, -webkit-transform .2s ease-in-out;
        transition: visibility .2s ease-in-out, -webkit-transform .2s ease-in-out;
        -o-transition: transform .2s ease-in-out, visibility .2s ease-in-out;
        transition: transform .2s ease-in-out, visibility .2s ease-in-out;
        transition: transform .2s ease-in-out, visibility .2s ease-in-out, -webkit-transform .2s ease-in-out
    }

    .nav--visible {
        visibility: visible;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media screen and (max-width:767px) {
    .cookies-infobar {
        padding: 16px 12px;
        bottom: 10px;
        right: 10px;
        left: 10px;
        max-width: 95%
    }

    .cookies-infobar_buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px
    }

    .cookie__text {
        font-size: clamp(.95rem, 2vw, 1.15rem)
    }

    .guidecasinofr-hero__text {
        display: none
    }

    .guidecasinofr-about__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .guidecasinofr-item__logo {
        width: 100%;
        max-width: 100%;
        padding: 0
    }

    .guidecasinofr-item__descr {
        max-width: 100%;
        width: 100%;
        padding: 0
    }
}

@media (max-width:767px) {
    .topcasinoautorises-header__top p {
        display: inline-block;
        padding-left: 100%;
        -webkit-animation: marquee 15s linear infinite;
        animation: marquee 15s linear infinite
    }

    @-webkit-keyframes marquee {
        0% {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }

        100% {
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%)
        }
    }

    @keyframes marquee {
        0% {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }

        100% {
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%)
        }
    }
}

@media screen and (max-width:600px) {
    .footer__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 15px
    }
}

@media screen and (max-width:500px) {
    .topcasinoautorises-descr {
        margin-bottom: 20px
    }

    .guidecasinofr-contact {
        margin-bottom: 30px
    }
}