@media screen and (min-width:480px) {
    /*COMPONENTI*/
    .c-button {
        padding: 14px 28px;
    }
    .c-button--big {
        font-size: 20px;
    }
    .c-form__field--inline {
        display: inline-block;
        vertical-align: top;
        width: 49.5%;
        margin-right: 1%;
    }
    .c-form__field--inline--big {
        width: 67%;
    }
    .c-form__field--inline--small {
        width: 30%;
    }
    .c-form__field--inline:nth-of-type(2n) {
        margin-right: 0;
    }
    .c-profit {
        padding: 35px;
    }
    .c-profit__content__item {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 20px;
    }
    .c-profit__content__item::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 1px;
        background-color: #d4d4d4;
    }
    .c-profit__content__item:last-of-type {
        padding-left: 20px;
        padding-right: 0;
    }
    .c-profit__content__item:last-of-type::after {
        display: none;
    }
    .c-profit__header {
        font-size: 15px;
    }
    .c-profit__header strong {
        font-size: 34px;
    }
    .c-profit__header .icon {
        top: 0;
        right: 0;
        font-size: 45px
    }
    .c-profit__content {
        font-size: 0;
        margin-top: 0;
    }
    .c-form:not(.c-form--subscription) .c-button {
        position: absolute;
        top: 50%;
        left: auto;
        right: 0;
        margin-top: 0;
        margin-top: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    .c-form__field--checkbox label {
        max-width: 50%;
    }
    .c-content-block__content__header--big {
        padding-right: 70px;
    }
    .c-content-block__content__header--big__figure {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 60px;
        height: 60px;
    }
    .c-content__item {
        font-size: 0;
    }
    .c-profit--small {
        display: inline-block;
        vertical-align: bottom;
        width: 49%;
        margin-right: 2%;
    }
    .c-content__item .c-payments {
        position: relative;
        display: inline-block;
        vertical-align: bottom;
        width: 49%;
    }
    .c-content-block .c-tabs-special__nav__menu__item {
        margin-right: 20px;
    }
    .c-tabs-special__nav__menu__item .icon {
        font-size: 35px;
    }
    .c-tabs-special__nav__menu__item:hover .icon {
        color: #42309e;
    }
    .c-hero__figure img {
        right: -70px;
        bottom: -100px;
    }
    /*MODAL*/
    .j-slider-package .slick-list {
        padding-left: 40px;
        padding-right: 20%;
        margin-right: -60px;
    }
    .slick-next {
        position: absolute;
        top: 40%;
        right: -40px;
        display: block !important;
        color: #42309e;
        background: none;
        font-size: 23px;
        padding: 0;
        cursor: pointer;
        z-index: 2;
    }
    .c-form .c-payments {
        width: 32%;
    }
}
@media screen and (min-width:768px) {
    .alignleft {
        margin-right: 10px;
        float: left;
        clear: left;
    }
    .alignright {
        margin-left: 10px;
        float: right;
        clear: right;
    }
    .l-2col--3-1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 0;
    }
    .l-2col--3-1>*:first-child {
        width: 62%;
        margin-right: 5%
    }
    .l-2col--3-1>*:nth-child(2) {
        width: 33%;
    }
    .c-content-block--dark .c-form {
        max-width: 60%;
        margin: 0 auto;
    }
    .c-profit__header {
        font-size: 18px;
    }
    .c-profit__header strong {
        font-size: 44px;
    }
    .c-profit--small .c-profit__header strong {
        font-size: 34px;
    }
    .c-profit__header strong small {
        font-size: 24px;
    }
    .c-profit__nav {
        margin-bottom: 50px;
    }
    .c-profits__content .c-profit {
        margin-left: 25px;
        margin-right: 25px;
    }
    .c-profit-nav.slick-current strong {
        font-family: "fatfrank", sans-serif;
        font-size: 20px;
        font-weight: 800;
    }
    .slick-current.c-profit-nav {
        font-size: 16px;
    }
    .c-content__item {
        padding-left: 30px;
        padding-bottom: 100px;
        border-left: 1px solid #dbdbdb;
        margin-top: 0;
    }
    .c-profit--small {
        display: block;
        width: auto;
        margin-right: 0;
    }
    .c-content__item .c-payments {
        position: absolute;
        bottom: 0;
        display: block;
        width: auto;
        margin-top: 0;
    }
    .c-content-block__content__header--big {
        padding-left: 100px;
        padding-right: 250px;
    }
    .c-content-block__content__header--big .c-payments {
        position: absolute;
        right: 0;
        bottom: 0;
        display: block;
    }
    .c-content-block__content__header--big__figure {
        left: 0;
        right: auto;
        width: 75px;
        height: 75px;
    }
    .c-content-block__content__header--special .c-content-block__content__header__title {
        position: relative;
        display: inline-block;
        padding-left: 45px;
        padding-right: 45px;
    }
    .c-content-block__content__header--special .c-content-block__content__header__title::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 100%;
        width: 180px;
        height: 1px;
        background-color: #979797;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .c-content-block__content__header--special .c-content-block__content__header__title::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 100%;
        width: 180px;
        height: 1px;
        background-color: #979797;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    /*MODAL*/
    .c-modal {
        top: 50%;
        left: 50%;
        right: auto;
        bottom: auto;
        width: 80vw;
        max-height: 90vh;
        padding: 40px 60px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .c-modal-close {
        top: 12px;
        right: 12px;
    }
    .j-slider-package .c-plan {
        display: block;
        margin-right: 10px;
    }
    .c-form--subscription .c-form__header {
        text-align: center;
    }
}
@media screen and (min-width:1024px) {
    .l-container {
        width: 100%;
        max-width: 1400px;
        padding-left: 30px;
        padding-right: 30px;
        margin: 0 auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .l-container--small {
        padding-left: 20px;
        padding-right: 20px;
    }
    .l-container--big {
        padding-left: 90px;
        padding-right: 90px;
    }
    /*LAYOUT*/
    .l-2col,
    .l-3col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 0;
    }
    .l-3col>* {
        display: inline-block;
        vertical-align: top;
        width: 49%;
        margin-right: 2%;
    }
    .l-3col>:nth-of-type(2n) {
        margin-right: 0;
    }
    .l-3col>:nth-last-of-type(-n+2) {
        margin-bottom: 0 !important;
    }
    .l-2col>* {
        display: inline-block;
        vertical-align: top;
        width: 49.5%;
        margin-right: 1%;
    }
    .l-2col>*:nth-child(2n) {
        margin-right: 0;
    }
    .l-3col>*:nth-of-type(n) {
        width: 32.33%;
        margin-right: 1.5%;
    }
    .l-3col>*:nth-of-type(3n) {
        margin-right: 0;
    }
    .l-3col>*:nth-last-of-type(-n+3) {
        margin-bottom: 0 !important;
    }
    /* HEADER */
    .j-menu-open {
        overflow: auto;
    }
    .j-menu-open .c-site-header {
        background: transparent;
    }
    .c-site-header .c-logo {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .c-site-header .c-logo svg g {
        fill: #fff !important;
    }
    .c-site-header__content__toggle {
        display: none;
    }
    .c-site-header__content__nav {
        position: relative;
        top: 0;
        left: auto;
        right: auto;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        justify-content: space-between;
        width: 100%;
        max-width: calc(100% - 284px);
        background-color: transparent;
        padding-top: 0;
        padding-bottom: 0;
        overflow: visible;
        -webkit-transition: none;
        transition: none;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        float: right
    }
    .c-site-header__content__nav__menu {
        display: inline-block;
        vertical-align: top;
        margin-top: 0;
    }
    .c-site-header__content__nav__menu>li {
        display: inline-block;
        vertical-align: top;
        color: #fff;
        font-family: "Fira Sans";
        font-size: 15px;
        line-height: 1;
    }
    .c-site-header__content__nav__menu li:last-of-type {
        margin-right: 0;
    }
    .c-site-header__content__nav__menu li a {
        position: relative;
        padding: 15px 15px 9px;
    }
    .c-site-header__content__nav__menu li a .icon {
        font-size: 10px;
    }
    .c-site-header__content__nav__menu li a::after {
        content: '';
        position: absolute;
        left: 15px;
        right: 100%;
        bottom: 0;
        height: 2px;
        background-color: #fff;
        -webkit-transition: .3s ease;
        transition: .3s ease;
    }
    .c-site-header__content__nav__menu:last-of-type {
        display: inline-block;
        vertical-align: middle;
    }
    .c-site-header__content__nav__menu:last-of-type li a::after {
        display: none;
    }
    .c-site-header__content__nav__menu li.current-menu-item a,
    .c-site-header__content__nav__menu li a:hover {
        background: none;
    }
    .c-site-header__content__nav__menu li.current-menu-item a::after,
    .c-site-header__content__nav__menu li a:hover::after {
        right: 15px;
    }
    .c-site-header__content__nav__menu:last-of-type li a:hover {
        color: #787878;
    }
    /*SUBMENU*/
    .c-submenu {
        position: absolute;
        top: 100%;
        left: 0;
        width: 200px;
        height: auto;
        font-size: 0;
        border-radius: 0px 10px 10px 10px;
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.31);
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.31);
        margin-top: -1px;
    }
    .c-submenu--big {
        width: 400px;
    }
    .c-submenu--big .c-submenu__list {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 20px;
        border-right: 1px solid #d4d4d4
    }
    .c-submenu a {
        padding: 5px 0 !important;
    }
    .c-submenu--big .c-submenu__list:nth-of-type(2) {
        padding-left: 20px;
        padding-right: 0;
        border-right: none;
    }
    .j-subnav-li-open a {
        background-color: #fff;
        border-radius: 10px 10px 0px 0px;
        z-index: 88;
    }
    .j-subnav-li-open>a {
        color: #42309e;
        background: #fff;
    }
    .j-subnav-li-open:hover>a {
        color: #42309e !important;
        background-color: #fff !important;
    }
    .c-submenu li:hover a {
        color: #42309e !important;
    }
    .c-submenu li:hover .icon {
        color: #42309e !important;
    }
    .j-subnav-open .c-site-header li.j-subnav-li-open {
        position: relative;
    }
    .j-submenu-open.j-subnav-li-open>a .icon {
        display: none;
    }
    .j-subnav-li-open>a img {
        display: inline-block !important;
    }
    /*COMPONENTI*/
    .c-payments {
        font-size: 15px;
    }
    /*HERO*/
    .c-hero {
        padding-top: 120px;
    }
    .c-hero__content__text {
        width: 55%;
    }
    .c-hero--blog+.c-content-block {
        padding-top: 60px;
    }
    .c-hero__figure {
        right: 35vw;
    }
    .c-hero__figure img {
        top: 70%;
        right: 0;
        width: 80vw;
    }
    .c-hero--home {
        padding-top: 170px;
    }
    .c-hero--home .c-hero__content__text__title {
        font-size: 72px;
    }
    .c-hero__content__text p {
        margin-top: 20px;
    }
    .c-hero__content__text_footer {
        margin-top: 30px;
    }
    .c-hero .c-tabs-special__nav {
        top: -60px;
    }
    .c-hero .c-payments {
        width: 30%;
        color: #4a4a4a;
        text-align: right;
        margin-top: 0;
        margin-right: 0;
        float: right;
    }
    .c-hero .c-payments__cards {
        margin-top: 10px;
    }
    .c-hero--icon .c-hero__content__text {
        position: relative;
        padding-left: 65px;
    }
    .c-hero--icon .c-hero__content__text>.icon {
        position: absolute;
        top: 5px;
        left: -10px;
        font-size: 55px;
    }
    /*C-BUTTON*/
    .c-button:not(.c-button--ghost):hover {
        color: #fff;
        background-color: #593af9;
        -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.3);
        -webkit-transform: translate(2px, 2px);
        transform: translate(2px, 2px);
    }
    .c-form__field--checkbox+.c-button:hover {
        -webkit-transform: translate(2px, calc(0px - (50% + 2px)));
        transform: translate(2px, calc(0px - (50% - 2px)));
    }
    .c-plan--soldout .c-button:hover {
        background-color: #c8c8c8;
        border-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: none;
        transform: none;
    }
    /*CONTENT-BLOCK*/
    .c-content-text--left {
        padding-right: 450px;
    }
    .c-content-text--right {
        padding-left: 450px;
    }
    .c-picture {
        width: 400px;
        height: 400px;
        margin-bottom: 0;
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg);
    }
    .c-picture--big {
        width: 550px;
        height: 550px;
    }
    .c-picture img {
        width: 120%;
        max-width: none;
        height: 120%;
        margin-top: -10%;
        margin-left: -10%;
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg);
    }
    .c-content-text--right .c-picture {
        position: absolute;
        top: -130px;
        left: -35px;
    }
    .c-content-text--left .c-picture {
        position: absolute;
        top: -130px;
        right: -35px;
    }
    .c-content-text--left .c-picture--big {
        top: -200px;
        right: -195px;
    }
    .c-content-block--dark+.c-content-block:not(.c-content-block--dark) {
        margin-top: 50px;
    }
    .c-content-block:last-of-type {
        margin-bottom: 30px;
    }
    .home .c-content-block--dark .c-content-text:first-of-type {
        margin-bottom: 185px;
    }
    .prices .c-hero+.c-content-block {
        padding-bottom: 110px;
    }
    .c-content {
        padding: 100px 60px ;
        border-radius: 10px;
        margin-left: 0;
        margin-right: 0;
    }
    .c-content__item {
        padding-left: 60px;
    }
    .c-content--special {
        padding-bottom: 60px;
        margin-bottom: 50px;
    }
    .c-content-text__lead {
        max-width: 70%;
    }
    .c-content-text__title {
        margin-bottom: 35px;
    }
    /*CARDS*/
    .c-cards {
        text-align: left;
    }
    .c-card {
        padding-left: 35px;
        padding-right: 35px;
        border-right: 1px solid #E0E0E0;
        margin-bottom: 0;
    }
    .c-card:not(.c-card--cripto) .c-card__header__title {
        margin-bottom: 30px;
    }
    .c-cards__header {
        text-align: left;
        padding: 14px 38px;
        margin-left: 25px;
        margin-right: 0;
    }
    .c-cards__content>* {
        width: 33.333%;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 5%;
        margin-right: 0 !important;
    }
	
    .c-cards__content {
        padding: 50px;
    }
    .c-cards__content>:nth-of-type(n+4) {
        padding-top: 5%;
        border-top: 1px solid #E0E0E0;
    }
    .c-cards__content>:nth-last-of-type(-n+3) {
        padding-bottom: 0;
    }
    .c-cards__content>:nth-of-type(3n) {
        border-right: none;
    }
    .c-content-block--picture {
        padding-top: 90px;
        margin-top: 80px;
    }
    /*NEWS*/
    .c-news-item {
        margin-bottom: 60px;
    }
    .c-news-item__content {
        padding-bottom: 33px;
    }
    .c-news-item__content__link {
        position: absolute;
        left: 0;
        bottom: 0;
    }
    a.c-news-item:hover .c-news-item__figure img {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    a.c-news-item:hover .c-news-item__content__title {
        color: #42309e;
    }
    /*C-TABS*/
    .c-tabs {
        padding: 0 65px;
    }
    .c-tabs__nav {
        margin-bottom: 60px;
    }
    .c-tabs__nav__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 0;
    }
    .c-tabs__nav__menu__item {
        display: inline-block;
        vertical-align: top;
        width: 19.2%;
        margin-right: 1%;
        margin-bottom: 0;
        -webkit-transition: .3s ease;
        transition: .3s ease;
    }
    .c-tabs__nav__menu__item:hover {
        color: #fff;
        background-color: #d2d2d2;
    }
    .c-tabs__nav__menu__item a {
        height: 100%;
        text-align: center;
        padding: 25px;
    }
    .c-tabs__nav__menu__item .icon {
        display: block;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .c-tabs__content__header {
        margin-bottom: 35px;
    }
    .c-tabs-special__content>.l-3col.j-active {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    /*ACCORDION*/
    .c-accordion__item__header:hover .c-accordion__item__header__title {
        color: #42309e;
    }
    .c-accordion__item__header:hover .icon {
        color: #42309e;
    }
    /*C-PLAN*/
    .l-3col .c-plan {
        margin-bottom: 40px;
    }
    /*PROFITS*/
    .c-profit-nav:hover {
        background-color: #d2d2d2;
    }
    .slider-for.slick-slider {
        margin-left: -30px;
        margin-right: -30px;
    }
    .c-profit--small .c-profit__header strong {
        font-size: 44px;
    }
    /*C-CONTACT*/
    .c-content-block--dark .c-form {
        max-width: 45%;
    }
    /*SINGLE*/
    .single .l-container--big {
        padding-left: 90px;
        padding-right: 90px;
    }
    .single .c-content-block__content {
        position: relative;
    }
    .single .c-plan {
        position: -webkit-sticky;
        position: sticky;
        top: 40px;
        margin-top: -134px;
        margin-top: 0;
        float: right;
    }
    .single .c-content-text {
        max-width: 60%;
        padding-right: 0;
    }
    .single .c-content-block__content .c-social {
        position: -webkit-sticky;
        position: sticky;
        top: 40px;
        display: inline-block;
        vertical-align: top;
        text-align: left;
        margin-left: -60px;
        margin-right: 20px;
        margin-bottom: 0;
    }
    .single .c-content-block__content .c-social__item {
        display: block;
        margin-right: 0;
        margin-bottom: 12px;
    }
    /*FOOTER*/
    .c-site-footer {
        text-align: left;
        padding-top: 50px;
        padding-bottom: 75px;
    }
    .c-site-footer__content__contact {
        max-width: 20%;
    }
    .c-site-footer__content__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
    }
    .c-site-footer__content__nav__menu {
        display: inline-block;
        vertical-align: top;
        font-size: 12px;
        font-weight: 400;
        margin-right: 30px;
    }
    .c-site-footer__content__nav__menu:last-of-type {
        margin-right: 0;
    }
    .c-site-footer__content__nav__menu li {
        color: #787878;
        margin-bottom: 10px;
    }
    .c-site-footer__content__nav__menu li:first-of-type {
        color: #b2b2b2;
        font-size: 13px;
        font-weight: 700;
        margin-bottom: 21px;
    }
    .c-site-footer__content__nav__menu li:hover {
        color: #fff;
        text-decoration: underline;
    }
    .c-site-footer__content__block .c-payments {
        text-align: right;
        margin-top: 0;
    }
    .c-site-footer__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
    }
    .c-site-footer__content__block .c-social {
        margin-top: 55px;
    }
    .c-form__fieldset--inline {
        display: inline-block;
        vertical-align: top;
        width: 49%;
        padding: 25px;
        margin-right: 2%;
        margin-bottom: 0;
    }
    .c-site-footer__content__contact .c-contact__item {
        margin-bottom: 15px;
    }
    .c-site-footer__content__contact .c-contact__item a:hover {
        color: #fff;
    }
    .c-site-footer__content__block .c-social__item:hover{
        color: #fff;
    }
}
@media screen and (min-width:1280px) {
    .l-container {
        padding-left: 60px;
        padding-right: 60px;
    }
    .l-container--small {
        padding-left: 35px;
        padding-right: 35px;
    }
    .l-container--big {
        padding-left: 130px;
        padding-right: 130px;
    }
    .c-hero--icon .c-hero__content__text {
        padding-left: 50px;
    }
    .c-hero--icon .c-hero__content__text>.icon {
        left: -25px;
    }
    /*PROFITS*/
    .slider-for.slick-slider {
        margin-left: -60px;
        margin-right: -60px;
    }
    .c-modal {
        width: 65vw;
    }
}
@media screen and (min-width:1400px) {
    /*PROFITS*/
    .slider-for.slick-slider {
        margin-left: calc(0px - (100vw - 1280px) / 2);
        margin-right: calc(0px - (100vw - 1280px) / 2);
    }
}

@media screen and (max-width:768px) {

.have-sponsor {
    font-size: 18px;
    margin: 0px 0px 10px;
    font-weight: 600;
}

.c-content-block .c-content .right-side-img-block {
    width: 100%;
    margin-left: 0px;
}
.c-content-block .c-content .right-side-img-block img {
        padding: 5% 10%;
    
}

.c-content-block .col-xs-12.new-login-box {
    width: 100%;
    margin-right: 0px; margin-top: 60px;
}
.c-content-block .col-xs-12.img-regi-n {
    width: 100%;
}
}

@media screen and (max-width:992px) {
	
.c-content-block .col-xs-12.new-login-box {
    width: 100%;
    margin-right: 0px; margin-top: 60px;
}
.c-content-block .col-xs-12.img-regi-n {
    width: 100%;
}
	
}