/**************************************
    ***** Banner Slider (swiper)
    **************************************/
.banner {
    position: relative;
    z-index: 1;
}

.banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 667px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: -9;
}

.banner__bg--gradient {
    position: absolute;
    top: 0;
    width: 100%;
    min-height: 95%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -8;
}

.banner--gradient::before, .banner--gradient::after {
    position: absolute;
    content: "";
    width: 100%;
}

.banner--gradient::before {
    min-height: 293px;
    bottom: 0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0) 34.18%, #111 64.31%);
    z-index: 1;
}

.banner--gradient::after {
    background: linear-gradient(180deg, rgba(18, 18, 18, 0.5) 0%, #121212 100%);
    min-height: 143px;
    bottom: 75px;
    z-index: -9;
}

.banner-content {
    margin-bottom: 20px;
}

.banner-content__title {
    font-size: 80px;
    font-weight: var(--fw-700);
}

@media (max-width: 1366px) {
    .banner-content__title {
        font-size: 65px;
    }
}

@media (max-width: 767px) {
    .banner-content__title {
        font-size: 45px;
    }
}

.banner-content__text {
    font-size: 18px;
    font-weight: var(--fw-600);
}

.banner-gallery {
    z-index: -1;
}

.banner-gallery__col {
    display: flex;
    flex-direction: column;
    gap: 25.43px;
}

.banner-gallery__item > img {
    width: 100%;
    object-fit: cover;

    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.banner-gallery--slider {
    opacity: 1;     
}

.banner-gallery--slider .swiper-wrapper {
    transition-timing-function: linear;
}

.banner--style2 .banner-content {
    z-index: 1;
}

.banner--style2 .banner-content__title {
    background: rgb(135, 192, 255);
    background: linear-gradient(63deg, rgb(135, 192, 255) 0%, rgb(214, 255, 189) 25%, rgb(255, 231, 158) 52%, rgb(255, 228, 166) 69%, rgb(255, 214, 214) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.banner--style2 .banner-content__shape {
    position: absolute;
    min-width: 470px;
    min-height: 415px;
    margin: 0 auto;
    right: 0;
    left: 0;
    z-index: -1;
}

.banner--style3 .banner-content__text {
    max-width: 66%;
}

@media (max-width: 767px) {
    .banner--style3 .banner-content__text {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .banner--style3 .banner-image__shape-h3 {
        width: 100%;
    }
}

.banner--style3 .banner-image__overlay {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}

@media (max-width: 767px) {
    .banner--style3 .banner-image__overlay {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .banner--style3 .banner-image__overlay img {
        width: 100%;
    }
}
.banner-generator {
    background: linear-gradient(63deg, rgb(135, 192, 255) 0%, rgb(214, 255, 189) 25%, rgb(255, 231, 158) 52%, rgb(255, 228, 166) 69%, rgb(255, 214, 214) 100%);
    background-size: 150% 100%;
    border-radius: 8px;
    padding: 65px 15px;
    position: relative;
    z-index: 1;
}
.banner-generator__title {
    font-size: 30px;
}

.banner-generator__inputs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
@media (max-width: 767px) {
    .banner-generator__inputs {
        gap: 15px;
    }
}

.banner-generator__field {
    min-width: 416px;
    min-height: 52px;
    padding: 0 20px;
    border-radius: 6px 0 0 6px;
    outline: none;
}

@media (max-width: 767px) {
    .banner-generator__field {
        min-width: 100%;
        border-radius: 6px;
        padding: 0 12px;
        min-height: 40px;
    }
}

@media (max-width: 767px) {
    .banner-generator__field::placeholder {
        font-size: 10px;
    }
}

.banner-generator__button {
    background-color: var(--background-body);
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: var(--fw-700);
    min-height: 52px;
    padding: 10px 30px;
    border-radius: 0 6px 6px 0;
}

@media (max-width: 767px) {
    .banner-generator__button {
        border-radius: 6px;
    }
}

.banner-generator__sample {
    font-size: 14px;
    font-weight: var(--fw-400);
    color: var(--background-body);
}

.banner-generator__sample > span {
    text-decoration: underline;
}

/**************************************
    ***** Animation Images
    **************************************/
    /* transition: transform 2s ease, opacity 2s ease; */
.animation-img {
    position: absolute!important;
    width: auto;
    opacity: 0;
    z-index: 1!important;
    max-width: 100%;
    transition: transform 1s linear 0s, opacity 2s ease;
    -webkit-transition: transform 1s linear 0s, opacity 2s ease;
    -moz-transition: transform 1s linear 0s, opacity 2s ease;
    -ms-transition: transform 1s linear 0s, opacity 2s ease;
    -o-transition: transform 1s linear 0s, opacity 2s ease;
}

.animation-img.is-active {
    opacity: 1;
    transform: unset;
}

.animation-img__body {
    width: 230px;
    height: 230px;
    border-radius: 40px;
    overflow: hidden;
    position: relative;
    /* background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 7.27%, rgba(255, 255, 255, 0.02) 92.73%); */
    border: 1px solid rgba(255, 255, 255, 0.22);
    /* backdrop-filter: blur(27px); */
    transition: transform 3s ease;
    /* -webkit-backdrop-filter: blur(27px); */
    padding: 15px;
    max-width: 100%;
}



.animation-img__img {
    border-radius: 26px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.animation-img__video {
    border-radius: 26px;
    aspect-ratio: 1/ 1;
    object-position: center;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Animation Img Top Left */
.animation-img_top_left {
    left: 10%;
    top: 0%;
    transform: translate(-150%, -200%);
}

.animation-img_top_left .animation-img__body {
    transform: rotateZ(-34deg);
}

.animation-img_top_left.is-active .animation-img__body {
    transform: rotateZ(34deg);
}
/* END Animation Img Top Left */


/* Animation Img Top Right */
.animation-img_top_right {
    right: 21%;
    top: 4%;
    transform: translate(150%, -200%);
}

.animation-img_top_right .animation-img__body {
    transform: rotateZ(23deg);
}

.animation-img_top_right.is-active .animation-img__body {
    transform: rotateZ(-23deg);
}
/* END Animation Img Top Right */

/* Animation Img Bot Left */
.animation-img_bot_left {
    left: 19%;
    top: 38%;
    transform: translate(-200%, 150%);
}

.animation-img_bot_left .animation-img__body {
    transform: rotateZ(23deg);
}

.animation-img_bot_left.is-active .animation-img__body {
    transform: rotateZ(-23deg);
}
/* END Animation Img Bot Left */


/* Animation Img Bot Right */
.animation-img_bot_right {
    right: 12%;
    bottom: 34%;
    transform: translate(150%, 200%);
}

.animation-img_bot_right .animation-img__body {
    transform: rotateZ(-28deg);
}

.animation-img_bot_right.is-active .animation-img__body {
    transform: rotateZ(28deg);
}
/* END Animation Img Bot Right */

@media (max-width: 1400px) {
    .animation-img__body {
        width: 190px;
        height: 190px;
    }
}

/**************************************
    ***** Affiliate Program 
    **************************************/
.affiliate-program {
    padding: 60px 0;
}

.affiliate-program-banner {
    padding-bottom: 40px;
}

.affiliate-program-banner__img {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.affiliate-program-banner .btn-default {
    position: relative;
    background: #070710;
    border-radius: 0;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    height: 55px !important;
    line-height: 65px !important;
}

.affiliate-program-advantages {
    padding-bottom: 60px;
}

.affiliate-program-advantages__title::after {
    position: absolute;
    content: "";
    width: 20%;
    height: 5px;
    background: linear-gradient(94deg, #dd00ac 10.66%, #7130c3 53.03%, #410093 96.34%, rgba(255, 0, 238, 0.26) 191.41%, rgba(255, 59, 212, 0) 191.43%);
    bottom: -6px;
}

.affiliate-program-what-is {
    padding: 60px 0;
}

.affiliate-program-what-is__img {
    object-fit: contain;
}

.affiliate-program-stages {
    padding: 60px 0;
}

.affiliate-program-stages__item {
    height: 100%;
    padding: 40px 40px 40px 30px;
    border-radius: 6px;
    transition: all linear .3s;
    background-color: var(--color-blackest);
}

.affiliate-program-stages__item--number {
    color: #53637e;
    font-size: 60px;
    font-weight: 600;
}

.affiliate-program-stages__item--icon {
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    position: relative;
    border-radius: 100px;
    background: var(--color-primary);
    box-shadow: 0px 0px 3px 0px rgba(255, 255, 255, 0.14) inset;
}

.affiliate-program-stages__item--icon svg {
    width: 35px;
    height: 35px
}

.affiliate-program-stages__item--icon::after {
    content: "";
    position: absolute;
    top: -7px;
    right: -45px;
    width: 80px;
    height: 80px;
    background-image: url('/assets/images/icons/border-line.png');
    background-repeat: no-repeat;
}


@media(max-width: 575px) {
    .affiliate-program-banner .btn-default {
        height: 45px !important;
        line-height: 55px !important;
    }

    .affiliate-program-stages__item--title {
        font-size: 20px !important;
    }
}

/**************************************
    ***** Checkout
    **************************************/

.checkout-area {
    padding: 120px 0;
}

.checkout-area-order__title {
    color: #7d80b9;
}

.checkout-area-order__descr {
    color: var(--color-white);
}


.checkout-area-order__content {
    padding: 18px 50px;
    background-color:  var(--color-blackest);
}

.checkout-area-order .list-group-item {
    border-color: #3C3E40;
}

.show-coupon {
    color: #8E8E8E;
}

.show-coupon__link {
    color: var(--color-white);
}


.coupon-inner {
    display: flex;
    position: relative;
    border: 1px solid #3C3E40;
    height: 55px;
    margin: 0 auto;
    max-width: 530px;
    box-sizing: border-box;
}

.coupon-inner__input {
    border: none!important;
    padding: 13px 10px;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    border: none;
    flex: 1 auto;
    width: 100%;
}

.coupon-inner__btn {
    display: inline-flex;
    text-wrap: nowrap;
    border: unset;
    padding: 0 10px;
    outline: none;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #FCFCFC;
    background: var(--color-primary);
    
}

.coupon-inner__btn:hover {
    background-color: #171819;
}

.checkout-method-list {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
}

.checkout-method-item-title {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	line-height: 1;
	margin-bottom: 15px;
}

.checkout-method-list__item {
    max-width: 210px;
    width: 100%; 
    border-radius: 10px;
    transition: all 0.3s linear 0s;
}

.checkout-method-list__item.is-selected {
    background-color: var(--color-primary);
}


.checkout-method-list__item span {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.checkout-method-list__item span::after {
    content: "";
    display: block;
    height: 4px;
    background: linear-gradient(90deg, #12B5DE -30%, #7130C3 30%, #FF3BD4 90%);
    width: 20px;
    
}


.checkout-method-list__item.is-selected span {
    color: var(--color-black);
}

.submit-link {
	cursor: pointer;
}

.submit-link.disabled {
    pointer-events: none;
}



@media(max-width: 992px) {

	.checkout-area {
        padding: 100px 0;
    }
    .checkout-area-order {
		 position: static;
    }
   
    .checkout-area-order__content {
        padding: 20px 15px;
    }
}

/* @media(max-width: 767px) {
    .checkout-area {
        padding: 100px 0;
    }
}
 */
/**************************************
    ***** Checkout Status
    **************************************/

.checkout-status__title::after {
    content: "";
    display: block;
    height: 4px;
    background: linear-gradient(90deg, #12B5DE -30%, #7130C3 30%, #FF3BD4 90%);
    width: 60px;
}


.checkout-status__status-descr {
    border-radius: 10px;
}

.checkout-status .list-group-item {
    border-color: #3C3E40;
}

.checkout-status__content {
    max-width: 500px;
    width: 100%;
    background-color: var(--color-blackest);
}


/**************************************
    ***** Static Pages
    **************************************/
/* Info Block */
.info-block {
    padding-top: 120px;
    margin-bottom: 75px;
}


.info-block-img img {
    border-radius: 50px;
    object-fit: cover;
}
/* END Info Block */

 
/* Statistics Block */
.statistics-block {
    margin-bottom: 4.5rem;
}

.statistics-block-content {
    padding: 40px 20px;
    margin: 0 auto;
    max-width: 1180px;
    border-radius: 25px;
    background-image: linear-gradient(0deg, #000000 0%, #0e0e0e 100%);
}

.statistics-block-card.border-left {
    border-left: 2px solid rgba(255, 255, 255, 0.08);
}

.statistics-block-card__count {
    font-size: 34px;
    font-weight: 600;
    background-color: #7857ff;
    background-image: linear-gradient(81.02deg, #fa5560 -23.47%, #b14bf4 45.52%, #4d91ff 114.8%);
    background-size: 100%;
    background-repeat: repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}

.statistics-block-card__descr {
    color: #d1d4e2;
    margin:  0 auto;
    max-width: 226px;
}

@media(max-width: 767px) {
    .statistics-block-card.border-left {
        border: unset;
        border-top: 2px solid rgba(255, 255, 255, 0.08);
    }
}

/* END Statistics Block */


/* Achievements Block */
.achievements-block {
   margin-bottom: 40px;
    
}

.achievements-block-content {
    margin: 0 auto;
    max-width: 1180px;
}

.achievements-block-title {
    font-weight: 500;
}


.achievements-block-descr {
    max-width: 910px;
}


.achievements-block-card {
    border: 1px solid #26272c;
    border-radius: 25px;
    background-image: linear-gradient(0deg, #000000 0%, #0e0e0e 100%);
    padding: 20px 30px;
    height: 100%;
}

.achievements-block-card__title {
    font-size: 20px;
}

.achievements-block-card__descr {
    color: #d1d4e2;
}

.achievements-block-card__icon {
    display: inline-block;
    height: 38px;
}

.achievements-block-card__icon svg {
    height: inherit;
    width: inherit;
}
/* END Achievements Block */