*, *::after, *::before {
    margin: 0;
    padding: 0;
    box-sizing: inherit
}

html {
    font-size: 62.5%;
    overflow-x: hidden
}

body {
    box-sizing: border-box;
    background-color: #F8FAFB;
    overflow: hidden
}

body::-webkit-scrollbar {
    width: 5px
}

body::-webkit-scrollbar-thumb {
    background-color: #37454E
}

body::-webkit-scrollbar-thumb:window-inactive {
    background-color: #37454E
}

a, a:link, a:visited {
    text-decoration: none;
    color: #fff
}

@font-face {
    font-family: 'Averta';
    font-style: normal;
    font-weight: normal;
    src: url("fonts/averta.otf") format("opentype")
}

@font-face {
    font-family: 'Averta-Semibold';
    font-style: normal;
    font-weight: 600;
    src: url("fonts/averta-semibold.otf") format("opentype")
}

@font-face {
    font-family: 'Averta-Bold';
    font-style: normal;
    font-weight: 700;
    src: url("fonts/averta-bold.otf") format("opentype")
}

@font-face {
    font-family: 'BreuerText';
    font-style: normal;
    font-weight: normal;
    src: url("fonts/BreuerText.ttf") format("truetype")
}

body {
    font-family: 'Averta', sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.7;
    color: #37454E
}

.heading-primary {
    font-family: "Averta-Bold", sans-serif;
    font-size: 3.2rem;
    line-height: 3.7rem;
    color: #000;
    text-align: center;
    margin-bottom: 8.2rem
}

.heading-secondary {
    font-family: "BreuerText", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 3.4rem;
    line-height: 3.1rem;
    color: #000;
    margin-bottom: 4.3rem
}

.heading-secondary span {
    font-family: "Averta-Semibold", sans-serif;
    font-size: 1.5rem;
    line-height: 1.8rem;
    display: flex;
    align-items: flex-end;
    color: #37454E
}

.heading-tertiary {
    font-family: "Averta-Bold", sans-serif;
    font-size: 1.7rem;
    line-height: 2rem;
    color: #000
}

.paragraph {
    font-family: "Averta", sans-serif;
    font-size: 1.7rem;
    line-height: 2rem;
    color: #000
}

label {
    font-family: "Averta-Semibold", sans-serif;
    font-size: 1.5rem;
    line-height: 1.8rem;
    color: #37454E;
    display: block;
    margin-bottom: 1rem
}

label.hide {
    width: 0;
    height: 0;
    color: transparent;
    margin: 0
}

.container {
    max-width: 120rem;
    margin: 0 auto;
    width: 100%
}

@media only screen and (max-width: 80.25em) {
    .container {
        width: 95%
    }
}

.img-fluid {
    display: block;
    width: auto
}

.btn {
    color: #fff;
    font-family: "Averta-Semibold", sans-serif;
    font-size: 1.5rem;
    line-height: 1.8rem;
    padding: 1.5rem 2rem;
    border: 0;
    border-radius: .6rem;
    box-shadow: 0 0 2rem rgba(78, 92, 106, 0.1);
    cursor: pointer;
    outline: none
}

.btn-blue {
    background-color: #297CDB
}
.btn-red {
    background-color: #c80000;
}
.btn-gray {
    background-color: #58626D;
    margin-left: auto
}

.btnDel {
    border: 0;
    background-color: #fff;
    padding: 0 2rem;
    cursor: pointer;
    outline: none
}

input {
    font-family: "Averta-Semibold", sans-serif;
    font-size: 1.5rem;
    line-height: 1.8rem;
    background-color: #F8FAFE;
    border-radius: .5rem;
    color: #37454E;
    padding: 1.4rem;
    border: 0;
    width: 100%;
    outline: none
}

input.mb {
    margin-bottom: 2.2rem
}

input.mt {
    margin-top: 2.2rem
}

.SumoSelect {
    width: 100%;
    height: 4.6rem
}

.SumoSelect > .CaptionCont {
    background: #fff;
    box-shadow: 0 0 20px rgba(78, 92, 106, 0.1);
    border-radius: .6rem;
    padding: 1.4rem;
    border: 0;
    width: 100%;
    height: 100%;
    outline: none;
    display: flex;
    align-items: center
}

.SumoSelect > .CaptionCont > span.placeholder {
    font-family: "Averta-Semibold", sans-serif;
    font-style: normal;
    font-size: 1.5rem;
    line-height: 1.8rem;
    color: #97A9B6
}

.SumoSelect > .CaptionCont label {
    margin: 0
}

.SumoSelect > .optWrapper > .options li label {
    margin: 0
}

.SumoSelect.open > .CaptionCont, .SumoSelect .SumoSelect:focus > .CaptionCont, .SumoSelect .SumoSelect:hover > .CaptionCont {
    box-shadow: 0 0 20px rgba(78, 92, 106, 0.1);
    border: 0
}

.SumoSelect > .optWrapper > .options li.opt {
    padding: 6px 16px
}

.SumoSelect > .optWrapper > .options li.group > label {
    padding: 8px 16px
}

textarea {
    background-color: #F8FAFE;
    border-radius: .5rem;
    font-family: "Averta-Semibold", sans-serif;
    font-size: 1.5rem;
    line-height: 1.8rem;
    color: #37454E;
    padding: 1.4rem;
    width: 100%;
    border: 0;
    resize: none;
    outline: none
}

.label-flex {
    display: flex;
    align-items: baseline
}

.label-flex.mt {
    margin-top: 3rem
}

.label-flex label {
    margin-right: 1rem
}

.label-flex__item {
    color: #fff;
    position: relative
}

.label-flex__item__icon {
    cursor: pointer;
    font-family: "Averta-Bold", sans-serif;
    line-height: 0;
    background-color: #297CDB;
    border-radius: 100rem;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.label-flex__item__icon svg {
    width: 1.2rem;
    height: 1.2rem
}

.label-flex__item__icon.close {
    background-color: transparent
}

.popover {
    background-color: #fff;
    box-shadow: 0 0 2rem rgba(78, 92, 106, 0.1);
    border: 0.1rem solid #ccc;
    border-radius: .6rem
}

.popover-header {
    padding: .8rem 1.4rem;
    background-color: #F8FAFE;
    border-bottom: 0.1rem solid #ebebeb;
    border-radius: .5rem .5rem 0 0;
    font-family: "Averta-Semibold", sans-serif;
    font-size: 1.5rem;
    line-height: 1.8rem;
    color: #37454E
}

.popover-body {
    padding: .9rem 1.4rem;
    color: #4E5C6A;
    font-size: 1.4rem
}

.popover-body a {
    color: #297CDB
}

a[data-toggle="popover"] {
    outline: none
}

.form__flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

@media only screen and (max-width: 48em) {
    .form__flex {
        flex-direction: column
    }
}

.form__item {
    flex: 0 1 44%
}

@media only screen and (max-width: 48em) {
    .form__item {
        margin-top: 2rem
    }

    .form__item:first-child {
        margin: 0
    }
}

.form__item.mt {
    margin-top: 4.2rem
}

@media only screen and (max-width: 48em) {
    .form__item.mt {
        margin-top: 2rem
    }
}

.form__item.space-between {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.form__item__affiliate {
    display: flex;
    width: 95%;
    background-color: #F8FAFE;
    border-radius: .5rem
}

@media only screen and (max-width: 48em) {
    .form__item__affiliate {
        width: 100%
    }
}

.form__item__affiliate span {
    color: #97A9B6;
    font-family: "Averta-Bold", sans-serif;
    font-size: 1.9rem;
    line-height: 2.2rem;
    display: flex;
    align-items: center;
    padding: 0 1.6rem;
    margin: 1rem 0;
    border-left: 2px solid rgba(151, 169, 182, 0.25);
    border-radius: .5rem
}

@media only screen and (max-width: 48em) {
    .form__item.resp > div:first-child {
        margin-bottom: 2rem
    }
}

.nav {
    padding-top: 3.6rem
}

.nav__logo .img-fluid {
    width: 17.5rem;
    margin-left: 2rem
}

.onboarding-procedure {
    margin: 12rem 0 6.6rem
}

.onboarding-procedure__wrap {
    margin: 0 auto;
    width: 80%
}

@media only screen and (max-width: 48em) {
    .onboarding-procedure__wrap {
        width: 90%
    }
}

.onboarding-procedure__wrap .heading-secondary {
    margin-bottom: 2.7rem
}

.onboarding-procedure__popup {
    margin: 5.5rem 0;
    width: 80%
}

.onboarding-procedure__list {
    margin-left: 1.5rem
}

.onboarding-procedure__list__item {
    margin: 3rem 0
}

.contact {
    margin: 3rem 0 3rem
}

@media only screen and (max-width: 48em) {
    .contact {
        margin: 5rem 0 3rem
    }
}

.contact__wrap {
    background-color: #fff;
    box-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.08);
    border-radius: 1rem;
    padding: 6rem 14rem 7.5rem
}

@media only screen and (max-width: 62em) {
    .contact__wrap {
        padding: 5rem 10rem 6.5rem
    }
}

@media only screen and (max-width: 48em) {
    .contact__wrap {
        padding: 3.5rem 2rem
    }
}

.contact__wrap .hide_time {
    height: 0;
    color: transparent
}

@media only screen and (max-width: 48em) {
    .contact__wrap .form__item {
        width: 100%
    }
}

.access-data {
    margin-bottom: 3rem
}

.access-data__wrap {
    background-color: #fff;
    box-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.08);
    border-radius: 1rem;
    padding: 4.5rem 14rem;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media only screen and (max-width: 62em) {
    .access-data__wrap {
        padding: 3.5rem 10rem
    }
}

@media only screen and (max-width: 48em) {
    .access-data__wrap {
        padding: 3.5rem 2rem;
        flex-direction: column;
        align-items: stretch
    }
}

.access-data__wrap .heading-secondary {
    margin: 0
}

.access-data__wrap .form__wrap {
    flex-direction: column
}

.access-data__wrap .form__item {
    flex: 1
}

.access-data__wrap .form__item:first-child {
    margin-bottom: 2.2rem
}

.access-data__item {
    flex: 0 1 44%
}

.access-data__item .label-flex {
    align-items: flex-start
}

.access-data__item .label-flex__item {
    margin: .3rem 0 0 .5rem
}

@media only screen and (max-width: 48em) {
    .access-data__item:first-child {
        margin-bottom: 4.3rem
    }
}

.product-information {
    margin-bottom: 3rem
}

.product-information__wrap {
    background-color: #fff;
    box-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.08);
    border-radius: 1rem;
    padding: 6rem 14rem 5.5rem
}

@media only screen and (max-width: 62em) {
    .product-information__wrap {
        padding: 5rem 10rem 4.5rem
    }
}

@media only screen and (max-width: 48em) {
    .product-information__wrap {
        padding: 3.5rem 2rem
    }
}

.product-information__wrap .form__item__flex {
    display: flex;
    margin-top: 2rem
}

@media only screen and (max-width: 48em) {
    .product-information__wrap .form__item__flex {
        flex-direction: column
    }
}

.product-information .custom-product-opt, .product-information .custom-product-opt-1 {
    display: none
}

.sales-pages {
    margin-bottom: 3rem
}

.sales-pages__wrap {
    background-color: #fff;
    box-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.08);
    border-radius: 1rem;
    padding: 6rem 14rem 10rem
}

@media only screen and (max-width: 62em) {
    .sales-pages__wrap {
        padding: 5rem 10rem 9rem
    }
}

@media only screen and (max-width: 48em) {
    .sales-pages__wrap {
        padding: 3.5rem 2rem
    }
}

.sales-pages__wrap .heading-secondary {
    margin-bottom: 2rem
}

.sales-pages__wrap .paragraph {
    margin-bottom: 2rem
}

.sales-pages__wrap input[name="thankYouUrl"] {
    margin-top: 2.2rem
}

.funnel {
    margin-bottom: 3rem
}

.funnel__wrap {
    background-color: #fff;
    box-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.08);
    border-radius: 1rem;
    padding: 7.5rem 14rem 5rem
}

@media only screen and (max-width: 62em) {
    .funnel__wrap {
        padding: 6.5rem 10rem 4rem
    }
}

@media only screen and (max-width: 48em) {
    .funnel__wrap {
        padding: 3.5rem 2rem
    }
}

.funnel__wrap .label-flex {
    align-items: flex-start
}

.funnel__wrap .label-flex__item {
    margin: .3rem 0 0 .5rem
}

.funnel .form__grid {
    width: 100%
}

.funnel .form__item {
    flex: unset;
    display: flex;
    align-items: center;
    width: 100%
}

@media only screen and (max-width: 62em) {
    .funnel .form__item {
        flex-direction: column
    }
}

.funnel .form__item:not(:first-child) {
    margin-top: 1.5rem
}

.funnel .form__item .browser-default {
    font-family: "Averta-Semibold", sans-serif;
    font-size: 1.5rem;
    line-height: 1.8rem;
    background-color: #F8FAFE;
    border-radius: .5rem;
    color: #97A9B6;
    padding: 1.4rem;
    border: 0;
    width: 30%;
    height: auto;
    outline: none
}

.funnel .form__item .SumoSelect {
    width: 12rem;
    margin-right: 2.8rem
}

@media only screen and (max-width: 48em) {
    .funnel .form__item .SumoSelect {
        width: 100%;
        margin: 1rem 0 1rem 0
    }
}

.funnel .form__item input {
    width: 56%;
    margin-left: 1.5rem;
    font-size: 1.3rem
}

@media only screen and (max-width: 48em) {
    .funnel .form__item input {
        margin: 0 0 1rem 0
    }
}

.funnel .form__item input.w-20 {
    width: 16rem;
    margin-left: 0;
    padding-right: 0;
    padding-left: 1rem
}

@media only screen and (max-width: 48em) {
    .funnel .form__item input.w-20 {
        width: 100%;
        margin: 0
    }
}

.funnel .form__item input#funnelPrice {
    width: 40%
}

.funnel .form__item .btn {
    margin-top: 3.5rem
}

.funnel .form__item__affiliate {
    margin-left: 1.5rem;
    width: auto
}

@media only screen and (max-width: 48em) {
    .funnel .form__item__affiliate {
        width: 100%;
        margin: 1rem 0 1rem 0
    }
}

.funnel .form__item__affiliate span {
    font-size: 1.5rem;
    padding: 0 1.1rem
}

.integrations {
    margin-bottom: 3rem
}

.integrations__wrap {
    background-color: #fff;
    box-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.08);
    border-radius: 1rem;
    padding: 7.5rem 14rem 8rem
}

@media only screen and (max-width: 62em) {
    .integrations__wrap {
        padding: 6.5rem 10rem 7rem
    }
}

@media only screen and (max-width: 48em) {
    .integrations__wrap {
        padding: 3.5rem 2rem
    }
}

.integrations__wrap .label-flex__item__icon {
    margin-left: 10px
}

.integrations__grid {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap
}

@media only screen and (max-width: 48em) {
    .integrations__grid {
        flex-direction: column
    }
}

.integrations__item {
    flex: 0 1 46%
}

@media only screen and (max-width: 48em) {
    .integrations__item {
        flex: 1;
        width: 100%;
        margin-bottom: 2rem
    }
}

.integrations__item:first-child {
    margin-bottom: 6rem
}

@media only screen and (max-width: 48em) {
    .integrations__item:first-child {
        margin-bottom: 2rem
    }
}


.refund {
    margin-bottom: 3rem
}

@media only screen and (max-width: 180em) {
    .refund-wrap {
        background-color: #fff;
        box-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.08);
        border-radius: 1rem;
        padding: 7.5rem 14rem 8rem
    }
}

@media only screen and (max-width: 48em) {
    .refund-wrap {
        background-color: #fff;
        box-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.08);
        border-radius: 1rem;
        padding: 2rem 1rem 1rem
    }
}




.comments__wrap {
    background-color: #fff;
    box-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.08);
    border-radius: 1rem;
    padding: 7.5rem 14rem 8rem
}

@media only screen and (max-width: 62em) {
    .comments__wrap {
        padding: 6.5rem 10rem 7rem
    }
}

@media only screen and (max-width: 48em) {
    .comments__wrap {
        padding: 3.5rem 2rem
    }
}

.comments__wrap label {
    height: 0;
    color: transparent
}

.comments__wrap .form__item {
    flex: 0 1 100%
}

.submit-form__wrap {
    padding: 7.5rem 14rem
}

@media only screen and (max-width: 62em) {
    .submit-form__wrap {
        padding: 6.5rem 10rem
    }
}

@media only screen and (max-width: 48em) {
    .submit-form__wrap {
        padding: 3.5rem 2rem
    }
}

.submit-form__wrap .form__flex {
    align-items: flex-start;
    flex-wrap: nowrap;
    position: relative
}

@media only screen and (max-width: 62em) {
    .submit-form__wrap .form__flex {
        flex-direction: column
    }
}

.submit-form__wrap .form__flex input {
    width: auto;
    visibility: hidden
}

.submit-form__wrap .form__flex input:checked + label::before {
    background-color: #58626D;
    background-image: url("../img/check.png");
    background-position: center;
    background-size: 60%;
    background-repeat: no-repeat
}

.submit-form__wrap .form__flex label {
    font-family: "Averta-Regular", sans-serif;
    color: #4E5C6A;
    padding-left: 5rem
}

.submit-form__wrap .form__flex label a {
    font-family: "Averta-Semibold", sans-serif;
    color: #297CDB
}

.submit-form__wrap .form__flex label::before {
    content: '';
    position: absolute;
    top: 0.2rem;
    left: 0;
    width: 4.6rem;
    height: 4.6rem;
    color: #fff;
    background-color: #fff;
    box-shadow: 0 0 2rem rgba(78, 92, 106, 0.1);
    border-radius: .6rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.submit-form__wrap .form__item {
    display: flex;
    flex: unset
}

.submit-form__wrap .form__item:first-child {
    flex: 0 1 60%
}

.submit-form__wrap .form__item:last-child {
    margin-top: 3rem
}

.thank-you__wrap {
    margin-top: 12rem
}

.thank-you__wrap .heading-primary {
    text-align: center
}

.thank-you__wrap .btn {
    display: inline-block
}

.thank-you__wrap .btn.none {
    display: none
}
