body {
    background-color: #fff;
    font-family: 'Poppins', sans-serif;
}

.container {
    max-width: 1310px;
}
.testimonials-section .container{
    max-width:1620px;
}
.auth-form-container {
    margin-top: 30px;
    width: 300px;
}

.bg-dark {
    background-color: #000000!important;
}
.bg-light {
    background-color: #fff !important;
}
.navbar-nav {
    flex-direction: row;

}
.navbar{
    box-shadow: 0px 6px 6px #00000029;
}
.main-image {
    width: 100%;
}

nav .navbar-brand img {
    width: auto;
    height: 58px;
    margin-top: 4px;
}

.navbar-nav .nav-link {
    border-radius: 10px;
    font-size: 15px;
    line-height:23px;
    font-weight: 600;
    width: 112px;
    text-align: center;
    margin-top: 18px;
    margin-bottom: 18px;
}

nav .login-btn {
    background-color: transparent!important;
    border:1px solid #01d1ff!important;
    color: #efeae4!important;
    margin-right: 11px;
}
.benefits-icon {
    width: 126px;
    height: 126px;
}
nav .sign-up-btn {
    background: #ff9600 0% 0% no-repeat padding-box!important;

    color:#000000!important;
}
@media (max-width: 406px){
    nav .navbar-brand img {
        height: 100%;
        max-height: 30px!important;
    }

}

@media (max-width: 576px) {
    .home:before{
        content:' ';
        background-color:#000000;
        background-image:url("/wp-content/themes/partnerscasinoluck/assets/images/Groupe de masques 2.png");
        width:100%;
        height: calc(221px + 40vw) !important;
        position: absolute;
        top: 0px;
    }
    .commissions-section h3 + p{
        font: normal normal 300 15px / 21px Poppins!important;
    }
    .benefits-section{
        margin-top:-90px!important;
    }
    .benefits-section p{
        font: normal normal 300 15px / 21px Poppins!important;
    }
    .benefits-icon{
        margin-bottom:25px!important;
        width:87px;
        height:87px;
    }
    .welcome-section .swiper{
        padding-bottom:15px;
    }
    nav .navbar-brand img {
        height: 100%;
        max-height:34px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .navbar {
        padding-top: 0;
        padding-bottom: 0;
    }

    .navbar-nav .nav-link {
        font-size: 13px;
        font-weight: 600;
        width: 74px;
        margin-left: 3px;
        line-height: 20px;
    }

    nav .login-btn {
        margin-right: 5px;
    }

    .navbar-nav {
        flex-direction: row;
        padding-top: 3px;
        padding-bottom: 3px;
    }
}

.welcome-section.mobile:before {
display:block;
    background:#E1E1E1;
    width:100%;
    height:300px;
    position: absolute;
    top: 0px;
}
.home:before{
    content:' ';
    background-color:#000000;
    background-image:url("/wp-content/themes/partnerscasinoluck/assets/images/Groupe de masques 2.png");
    width:100%;
    height:800px;
    position: absolute;
    top: 0px;
}
.welcome-section .welcome-container h1 {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 0;
    font-size: 50px;
    font-weight: 700;
    color: #01d1ff;
    line-height: 46px;
    z-index: 2;
    position: relative;
}

.welcome-section .welcome-container h2 {
    text-align: center;
    margin-top: 6px;
    margin-bottom: 0;
    font-size: 34px;
    font-weight: 400;
    color: #efeae4;
    z-index: 2;
    position: relative;
}

.welcome-section .welcome-container .welcome-slide {
    margin-top: 25px;
    text-align: center;
}



.main-image-mobile {
    display: none;
}

@media (max-width: 576px) {
    .welcome-section .welcome-container h1 {
        font-size: 28px!important;
        margin-top: 46px;
        line-height: 30px!important;
        margin-bottom: 20px;
    }

    .welcome-section .welcome-container h2 {
        font-size: 19px!important;
        line-height: 25px!important;
    }
    .welcome-section .swiper {
        margin-top: -70px!important;
    }
    .welcome-section .welcome-container .welcome-slide {
        margin-top: 25px;
    }
    span.swiper-pagination-bullet {
        width: 10px!important;
        height: 10px!important;
        margin-left: 4px !important;
        margin-right: 4px !important;
    }

    .welcome-section .welcome-container .welcome-slide .main-image-mobile {
        width: 235px;
        display: inline-block;
    }
}
.testimonials-section .swiper-pagination{
    display:none;
}
.benefits-section {
    padding-top: 0px!important;
    padding-bottom: 90px!important;
    background-color: #ffffff;
    margin-top: -130px;
}

.benefits-section .benefits-item-wrapper {
    padding-left: 20px;
    padding-right: 20px;
}

.benefits-section .benefits-item {
    text-align: center;
}

.benefits-section .benefits-item h3 {
    font-size: 24px;
    color: #3a3a3a;
    font-weight: 600;
    padding-top: 23px;
    padding-bottom: 0;
}

.benefits-section .benefits-item h3.benefits-title-first {
    padding-left: 35px;
    padding-right: 35px;
}

.benefits-section .benefits-item h3.benefits-title-mid {
    padding-left: 28px;
    padding-right: 28px;
}

.benefits-section .benefits-item h3.benefits-title-last {
    padding-left: 75px;
    padding-right: 75px;
}

.benefits-section .benefits-item p {
    font-size: 18px;
    color: #3a3a3a;
    font-weight: 400;
}

.benefits-section .benefits-item .benefits-icon-wrapper {
    padding-top: 7px;
}

.benefits-section .benefits-item .benefits-icon {
    width: 118px;
    height: 92px;
}

.benefits-section .benefits-item .benefits-icon.partners-icon {
    width: 92px;
    height: 86px;
}

.benefits-section .benefits-item .benefits-icon.hands-icon {
    width: 92px;
    height: 86px;
}

.benefits-section .benefits-item .benefits-icon.group-icon {
    width: 92px;
    height: 86px;
}


@media (max-width: 576px) {
    .benefits-section {
        padding-top: 23px;
        padding-bottom: 30px;
    }
    .benefits-section .benefits-item .benefits-icon.partners-icon {
        width: 68px;
    }
    .benefits-section .benefits-item .benefits-icon.hands-icon {
        width: 79px;
        margin-top: 7px;
    }
    .benefits-section .benefits-item .benefits-icon.group-icon {
        width: 83px;
        padding-top: 14px;
    }

    .benefits-section .benefits-item .benefits-icon-wrapper {
        padding-top: 0;
    }

    .benefits-section .benefits-item h3 {
        padding-top: 0;
        font-size: 21px;
        font-weight: 600;
        margin-bottom: 7px;
    }

    .benefits-section .benefits-item p {
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
    }

    .benefits-section .benefits-item h3.benefits-title-mid {
        padding-left: 0;
        padding-right: 0;
    }

    .benefits-section .benefits-item h3.benefits-title-last {
        padding: 0 45px;
        line-height: 29px;
    }
}

.commissions-section {
    padding-top: 80px;
    padding-bottom: 120px;
    color: #fff;
    background:#000000;
}

.commissions-section .progress-bars {
    margin-top: 25px;
    padding-right: 28px;
    padding-left: 9px;
}
.testimonials-swiper {
    padding-bottom: 70px !important;
    .swiper-pagination {
        display:block!important;
    }
}
.commissions-section .progress-bars .progress {
    height: 23px;
    border-radius: 0;
}
.commissions-section .progress-bars .progress .progress-bar {
    background-color: #989898;
}
.progress-container p{
    font: normal normal 300 19px/27px Poppins;
    margin-bottom: 8px;
    margin-top: 8px;
    margin-left: 15px;
    color:#efeae4;
}
.progress {
    height: 23px !important;
    border-radius: 10px;
    background:#424242;
    margin-bottom: 0px !important;
}
.progress-bar{
    border-radius: 10px;
}
.commissions-section h3 {
    font: normal normal bold 42px/42px Poppins;
    color: #01d1ff;
    text-align: left;
    margin-bottom: 18px;
}
.commissons-section p{
    font: normal normal 300 20px / 27px Poppins;
    color:#efeae4!important;
}
.commissions-section h4 {
    font: normal normal bold 27px/24px Poppins;
    color: #efeae4;
    text-align: left;
    padding-bottom: 20px;
}

.commissions-section .commissions-progress-caption {
    font-size: 18px;
    font-weight: 400;
    color: #b8b8b8;
    text-align: left;
    margin-bottom: 10px;
}

.commissions-section .commissions-text {
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    padding-left: 28px;
    margin-bottom: 10px;
}

.commissions-section .commissions-sign-up-btn {
    font-size: 20px;
    color: #ffffff;
    font-weight: 600;
    background-color: #707070;
    border-color: #707070;
    border-radius: 30px;
    width: 187px;
    padding: 10px 0;
}

.commissions-sign-up-btn-wrapper-mobile {
    display: none;
}
.swiper .swiper-button-next,.swiper .swiper-button-prev{
    width: 50px !important;
    height: 50px !important;
}
.swiper .swiper-button-next:after,.swiper .swiper-button-prev:after{
    color: #fff !important;
    filter: brightness(1);
}
.swiper-button-next:before,.swiper-button-prev:before{
    display:block;
    content:' ';
    width:50px;
    height:50px;
    border-radius:50%;
    background: #000;
    position: absolute;
}
@media (max-width: 576px) {
    p.testimonial-text{
        font: normal normal 300 15px/21px Poppins!important;

    }
    .btn-dark:hover{
        font-size: 13px!important;
        font-weight: 600;
        width: 74px;
        margin-left: 3px;
        line-height: 20px!important;
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .testimonials-swiper {
        padding-bottom: 70px !important;
        .swiper-pagination {
            display:block!important;
        }
    }
    .swiper-button-next,.swiper-button-prev {
        bottom: 0px;
        top: auto!important;
    }
    .commissions-section {
        padding-top: 45px;
        padding-bottom: 39px;
    }

    .commissions-section h3 {
        font-size: 32px;
        font-weight: bold;
        padding: 0;
        text-align: center !important;
        line-height: 32px;
    }

    .commissions-section .commissions-text {
        font-size: 14px;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 17px;
    }

    .commissions-sign-up-btn-wrapper {
        display: none;
    }

    .commissions-sign-up-btn-wrapper-mobile {
        display: block;
        padding-top: 16px;
    }

    .commissions-section h4 {
        font-size: 22px;
        line-height: 24px;
        font-weight: 700;
        padding: 35px 35px 15px;
        text-align: center;
    }

    .commissions-section .progress-bars {
        margin-top: 14px;
        padding-right: 15px;
        padding-left: 13px;
    }

    .commissions-section .progress-bars .progress {
        height: 15px;
    }

    .commissions-section .commissions-progress-caption {
        font-size: 11px;
        font-weight: 400;
        text-align: center;
        margin-bottom: 13px;
    }

    .commissions-section .commissions-sign-up-btn {
        font-size: 14px;
        font-weight: 600;
        width: 120px;
        padding: 6px 0;
    }
}

.testimonials-section {
    padding-top: 47px;
    padding-bottom: 40px !important;
    background-color: #fff;
}

.testimonials-section h3 {
    font: normal normal bold 22px/27px Poppins;
    color: #000;
    max-width: 600px;
    margin: auto;
    margin-bottom:50px;
    text-align: center;
}

.testimonials-section .carousel-indicators {
    bottom: -105px;
}

.testimonials-section .testimonials-carousel {
    margin-bottom: 70px;
    margin-top: 62px;
}

.testimonials-section .testimonials-carousel .testimonials-item {
    padding-left: 32px;
    padding-right: 100px;
}

.testimonials-section .testimonials-carousel .testimonials-item.testimonials-item-right {
    padding-left: 120px;
    padding-right: 20px;
}

.testimonials-item .testimonial-text {
    margin-bottom: 7px;
    font-size: 16px;
    color: #3a3a3a;
    font-weight: 400;
}

.testimonials-item .testimonial-info,
.testimonials-item .testimonial-info a
{
    font-size: 16px;
    color: #3a3a3a;
    font-weight: 600;
    text-decoration: none;
}

.testimonials-section .testimonials-carousel .carousel-indicators li {
    height: 13px!important;
    border-radius: 100%!important;
    width: 13px!important;
    margin: 0 4px;
    background-color: #ffffff!important;
    opacity: 1!important;
}

.testimonials-section .testimonials-carousel .carousel-indicators li.active {
    background-color: #727272!important;
}

.testimonials-carousel-mobile {
    display: none;
}

.testimonials-carousel-desktop {
    display: block;
}

@media (max-width: 576px) {
    .testimonials-section {
        padding-top: 29px;
    }

    .testimonials-section h3 {
        padding: 0;
        text-align: center;
    }

    .testimonials-section .testimonials-carousel {
        margin-bottom: 7px;
        margin-top: 22px;
    }

    .testimonials-section .carousel-indicators {
        bottom: -62px;
    }

    .testimonials-section .testimonials-carousel .carousel-indicators li {
        height: 10px!important;
        width: 10px!important;
    }

    .testimonials-section .testimonials-carousel .testimonials-item {
        padding: 0;
        text-align: center;
    }

    .testimonials-item .testimonial-text {
        font-size: 11px;
    }

    .testimonials-item .testimonial-info {
        font-size: 11px;
    }

    .testimonials-carousel-desktop {
        display: none;
    }

    .testimonials-carousel-mobile {
        display: block;
    }
}

footer.footer {
    padding-top: 66px;
    padding-bottom: 30px;
    text-align: center;
    background: #000000;
    background-size: 37%;
    background-position-x: 109%;
    background-position-y: 29%;
}

footer.footer h3 {
    font-size: 38px;
    font-weight: 600;
    color: #01d1ff;
    margin-bottom: 34px;
}

footer.footer .address,
footer.footer .phone {
    font-size: 16px;
    font-weight: 400;
    color: #878686;
}

footer.footer .address {
    line-height: 21px;
    margin-bottom: 22px;
}

footer.footer .phone {

}

footer.footer a.email,
footer.footer a.email:active,
footer.footer a.email:hover,
footer.footer a.email:focus
{
    font-size: 16px!important;
    font-weight: 400!important;
    color: #ffffff!important;
}

footer.footer .signup-footer-btn-wrapper {
    margin-bottom: 38px;
}

footer.footer .signup-footer-btn-wrapper .signup-footer-btn {
    font-size: 20px;
    color: #ffffff;
    font-weight: 600;
    background-color: #707070;
    border-color: #707070;
    border-radius: 30px;
    width: 187px;
    padding: 11px 0 10px;
}

.send-msg-btn:hover,
.send-msg-btn:active,
.send-msg-btn:focus,
.send-msg-btn {
    background-color: #707070;
    border-color: #707070;
    color: #ffffff;
    border-radius: 30px;
}

.footer .links {
    margin-bottom: 0;
    margin-top: 20px;
}
.footer .links,
.footer .links a
{
    font-size: 16px!important;
    font-weight: 400!important;
    color: #efeae4!important;
}

@media (max-width: 576px) {
    footer.footer {
        padding-top: 31px;
    }

    footer.footer h3 {
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 17px;
    }

    footer.footer .address, footer.footer .phone {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 16px;
    }

    footer.footer a.email, footer.footer a.email:active, footer.footer a.email:hover, footer.footer a.email:focus {
        font-size: 14px!important;
    }

    footer.footer .signup-footer-btn-wrapper {
        margin-bottom: 17px;
    }

    footer.footer .signup-footer-btn-wrapper .signup-footer-btn {
        font-size: 14px;
        font-weight: 600;
        width: 120px;
        padding: 6px 0;
    }
}

.footer-badges {
    padding-top: 35px;
    text-align: center;
}

.footer-badges a {
    margin-left: 12.5px;
    margin-right: 12.5px;
}

.footer-badges a:first-child {
    margin-left: 0;
}

.footer-badge {
    width: 100px;
}
.footer-badge.gt{
    height: 41px;
    width: auto !important;
}
.footer-badge.certifiedprogram{
    height:54px;
    width:auto !important;
}
.footer-badge.plus18 {
    width: 41px;
    height: auto;
}
.footer-badge.begambleaware{
    height: 41px;
    width: auto;
}
.footer-badge.betiton{
    height: 57px;
    width: auto !important;
}
.footer-badge.playhooley{
    height: 39.6px;
    width: auto!important;
}
.copyright-text {
    margin: 45px 0;
    max-width: 840px;
    color: #efeae4;
    font-size: 14px;
}

.footer-contact {
    text-align: center;
    color: #737373;
    font-size: 14px;
}

.footer-contact a {
    color: #737373;
    text-decoration: underline;
}

.terms ul {
    list-style-type: decimal
}

.terms {
    color: #b8b8b8;
    padding-top: 80px;
}

.privacy ul {
    list-style-type: decimal
}

ul.list-circle {
    list-style-type: circle;
}

.privacy {
    color: #b8b8b8;
    padding-top: 80px;
}

.btn-light,
.btn-light:hover,
.btn-light:active,
.btn-light:focus
{
    padding: 8px 30px;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 23px;
}

.btn-dark,
.btn-dark:hover,
.btn-dark:active,
.btn-dark:focus
{
    background: #ff9600 0% 0% no-repeat padding-box;
    border-radius: 10px;
    opacity: 1;
    border:1px solid #ff9600;
    padding: 8px 30px;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 23px;
    color:#000000;
}
.wpcf7-submit{
    float:right;
}

.footer-reward-logo {
    padding-top: 40px;
    padding-bottom: 25px;
}
.footer-reward-logo img {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 227px;
    width: 100%;
    height:auto;
}
#main-content.default{
    font: normal normal 300 20px/27px Poppins;

}
#main-content.default h1{
    font: normal normal bold 42px/27px Poppins;
    padding-top: 50px;
    padding-bottom: 25px;
}
.swiper {
    width: 100%;
    height: auto;
}
.swiper-pagination{
    margin-top: 50px !important;
}

.welcome-section .swiper{
    margin-top: -170px;
    max-width: 1520px;
}
.swiper-pagination-bullet-active{
    background:#ff9600!important
}
.swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
}
p.testimonial-text {
    text-align: center;
    font: normal normal 300 20px / 27px Poppins;
    max-width: 600px;
    margin: auto;
}
p.testimonial-info {
    font: normal normal bold 21px / 27px Poppins;
    text-align: center;
    max-width: 600px;
    margin: auto;
}
p.testimonial-info a {
    color: #000 !important;
}
.testimonials-swiper{
}
.swiper-button-next, .swiper-button-prev{
    color: #999999 !important;
    width: 10px!important;
    height: 20px!important;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 20px!important;
    font-weight: 700!important;
}
.benefits-section h3{
    font-size:27px;
    line-height:30px;
    font-weight:bold;
}
.benefits-section p{
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
}
.commissions-section h3 + p{
    font: normal normal 300 20px/27px Poppins;
    color:#efeae4;
}
.wp-block-table td, .wp-block-table th {
    border: 0px solid;
}
@media (max-width:1360px){
    .welcome-container:before{
        content:' ';
        background-color:#000000;
        background-image:url("/wp-content/themes/partnerscasinoluck/assets/images/Groupe de masques 2.png");
        width:100%;
        height: calc(216px + 70vw) !important;
        position: absolute;
        top: 0px;
        left:0px;
    }
}
@media (max-width:992px){

    .desktop{
        display:none;
    }
    .mobile{
        display:block;
    }
    .welcome-section .welcome-container h1 {
        margin-top: 23px;
        font-size: 40px;
        line-height: 38px;
    }
    .welcome-section .welcome-container h2{
        font-size:25px;
        line-height: 38px;
    }
    .welcome-section .swiper {
        margin-top: -170px;
    }
    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
        bottom:-5px!important;
    }
    .benefits-section {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }
    .benefits-section h3 br {
        display: none;
    }
    .benefits-section .col-lg-4 {
        margin-bottom: 30px;
    }
    .container{
        max-width:682px;
    }
    .commissions-section h3{
        text-align: center;
    }
    .commissions-section h3 + p{
        text-align: center;
        font: normal normal 300 20px/27px Poppins;
        padding-top: 20px;
    }
    .progress-container p {
        font: normal normal 300 13px / 18px Poppins;
        color:#efeae4;
    }
    .commissions-section{
        padding-bottom: 50px;
    }
    .testimonials-section .container, .footer .container {
        max-width: 748px;
    }
    .footer .links{
        margin-top:40px;
    }
    .footer-reward-logo img{
        max-width: 20vw;
    }
    .footer-badges a img {
    }
}
@media (min-width:820px){
    span.swiper-pagination-bullet {
        width: 14px;
        height: 14px;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
    .desktop{
        display:block;
        background: #fff;
    }
    .mobile{
        display:none;
    }
}
.form-group {
    margin-bottom: 0rem;
}
.wpcf7-submit {
    font-weight: bold;
}