/*Font*/@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');/*end font*//*variables*/:root {    --main-color: #757575;    --green-color: #CCDE44;    --white-color: #ffffff;    --border-color: #C4C4C4;    --grey-active: #EEEEEE;    --violet-color: #67589B;    --font-size-small: 12px;    --font-size-medium: 14px;    --font-size-big: 16px;    --line-height-small: 15px;    --line-height-medium: 17px;    --line-height-big: 19px;}/*end variables*//* main */.main-content-inner {    font-family: 'Inter', sans-serif;    color: var(--main-color);}.content-area {    background-color: var(--white-color);    border: 1px solid var(--border-color);    padding: 0 50px 45px 50px;    overflow: hidden;}.main-content-inner.col-md-8 {    width: 100% !important;}.content-box {    display: flex;    justify-content: center;}/*Header line*/.header-line {    display: flex;    justify-content: center;    margin-bottom: 36px;    margin-top: 10px;}.steps-header {    display: flex;    justify-content: center;    border-bottom: 1px solid var(--border-color);    width: 100%;    max-width: 621px;}.header-step {    display: flex;    padding: 10px 0;    position: relative;    width: 33.33%;    margin-right: 14px;}.header-step:before {    content: "";    position: absolute;    bottom: -2px;    left: 0;    width: 0;    height: 3px;    background-color: var(--green-color);    transition: all .3s ease;}.header-step:after {    content: "";    position: absolute;    width: 12px;    height: 12px;    right: 15px;    top: 13px;    background-image: url(../../assets/images/arrow.png);    background-size: contain;    background-repeat: no-repeat;}.steps-header .header-step:last-child:after {    content: none;}.steps-header .header-step:last-child {    margin-right: 0;}.header-step.active:before {    width: 100%;}.header-step.complete .header-step-num:after {    content: "";    position: absolute;    background-image: url(../../assets/images/checked-green.png);    background-size: contain;    background-repeat: no-repeat;    width: 24px;    height: 24px;}.header-step.complete .header-step-num {    background-color: transparent;}.header-step-num {    background-color: var(--border-color);    padding: 5px;    color: var(--white-color);    height: 24px;    width: 24px;    display: flex;    align-items: center;    justify-content: center;    border-radius: 50%;}.header-step.active .header-step-num {    background-color: var(--green-color);}.header-step-info {    margin-left: 10px;}.header-step-title {    font-weight: 400;    font-size: var(--font-size-medium);    line-height: var(--line-height-medium);}.header-step-subtitle {    font-weight: 400;    font-size: var(--font-size-small);    line-height: var(--line-height-small);    color: var(--border-color);}/* account types */.steps {    transition: all .5s ease;}.steps.hide-step {    opacity: 0;    visibility: hidden;    position: absolute;    height: 0px !important;}.step-1 {    display: flex;    flex-direction: column;    align-items: center;}.account-types {    display: flex;    justify-content: center;    margin-bottom: 44px;}.flex-colum-center {    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;}.account-type {    border: 1px solid var(--border-color);    border-radius: 5px;    width: 280px;    height: 157px;    margin: 0 30px;    cursor: pointer;    transition: all .3s ease;}.account-type div {    pointer-events: none;}.account-type:hover, .account-type.active {    background-color: var(--grey-active);}.account-type .checkbox {    position: relative;    display: block;    width: 16px;    height: 16px;}.account-type .checkbox:before {    content: "";    position: absolute;    width: 16px;    height: 16px;    background-image: url("../../assets/images/uncheched-grey.png");    background-repeat: no-repeat;    background-size: cover;}.account-type.active .checkbox:before {    background-image: url("../../assets/images/checked-grey.png");}.account-type-title {    font-weight: 700;    font-size: var(--font-size-big);    line-height: var(--line-height-big);    text-transform: uppercase;    position: relative;    margin-left: 15px;    margin-top: 12px;}.account-type-title:before {    content: "";    width: 20px;    height: 20px;    background-size: cover;    background-repeat: no-repeat;    position: absolute;    left: -30px;}.account-types .individual .account-type-title:before {    background-image: url("../../assets/images/person.png");    top: -1px;}.account-types .firm .account-type-title:before {    background-image: url("../../assets/images/building.png");    top: -4px;}.account-type-desc {    font-weight: 400;    font-size: var(--font-size-medium);    line-height: var(--line-height-medium);    margin-top: 20px;}a.process {    color: var(--white-color);    padding: 10px 15px;    background-color: var(--green-color);    font-weight: 700;    font-size: var(--font-size-medium);    line-height: var(--line-height-medium);    text-transform: uppercase;    border-radius: 10px;    width: fit-content;    display: block;    opacity: 0.7;    pointer-events: none;    text-decoration: none;}a.process:hover {    text-decoration: none;}a.process.active {    opacity: 1;    pointer-events: all;}.step-2 a.process {    margin-top: 30px;}/* step 2 */.step-2 {    display: flex;    justify-content: center;}.pack {    display: flex;    flex-direction: column;    align-items: center;}a.open-pack {    font-weight: 400;    font-size: var(--font-size-small);    line-height: var(--line-height-small);    text-decoration-line: underline;    color: var(--border-color);}.dropdown-pack {    height: 100%;    max-height: 0;    overflow: hidden;    font-size: var(--font-size-small);    line-height: var(--line-height-small);    max-width: 217px;    border: 1px solid transparent;    border-radius: 5px;    transition: all .4s ease;}.pack.active .dropdown-pack {    max-height: 500px;    overflow: visible;    border-color: var(--border-color);}.dropdown-item {    display: flex;    align-items: center;    justify-content: space-between;    padding: 2px 10px;}.dropdown-item:nth-child(2n) {    background: rgba(213, 219, 245, 0.8);}.packages-type {    width: 50%;}.packages-type .mocks {    display: flex;    flex-flow: wrap;    justify-content: space-between;    padding-left: 26px;    height: fit-content;}.mocks-box {    display: flex;    flex-direction: column;    align-items: center;}.packages-type.packages {    display: flex;    flex-direction: column;    align-items: center;    border-right: 1px solid var(--border-color);}.packages-type.packages .mock {    min-width: 238px;;}.mock {    display: flex;    justify-content: space-between;    margin: 10px 10px;    max-height: 35px;    width: fit-content;    align-items: center;    text-align: end;    min-width: 206px;}.mock-title {    font-weight: 700;    font-size: var(--font-size-big);    line-height: var(--line-height-big);    width: 100%;    background-color: #eeeeee;    padding: 6.5px 11px 6.5px 20px;    position: relative;    right: -5px;    z-index: 10;    border-top-left-radius: 10px;    border-bottom-left-radius: 10px;    max-height: 32px;}.mock-price {    color: var(--white-color);    background-color: var(--violet-color);    font-size: 18px;    line-height: 22px;    border-radius: 10px;    padding: 6.5px 10px;    z-index: 20;    font-weight: 700;}.read-more-package {    margin-top: 13px;    font-weight: 400;    font-size: var(--font-size-small);    line-height: var(--line-height-small);    color: var(--border-color);}/* Payment */.payment {    width: 50%;    padding: 68px 52px;    display: flex;    flex-direction: column;    text-align: center;    align-items: center;}.bank-pay {    border-right: 1px solid var(--border-color);}.step-3 {    display: flex;}.payment-title {    font-weight: 700;    font-size: var(--font-size-medium);    line-height: var(--line-height-medium);    text-transform: uppercase;    background-color: var(--violet-color);    padding: 9px 16px 9px 43px;    color: var(--white-color);    border-radius: 10px;    position: relative;    margin-bottom: 7px;}.payment-title:before {    content: "";    position: absolute;    width: 20px;    height: 20px;    background-size: contain;    left: 14px;    top: 6px;    background-repeat: no-repeat;}.bank-pay .payment-title:before {    background-image: url(../../assets/images/bank.png);}.card-pay .payment-title:before {    background-image: url(../../assets/images/credit-card-2-back.png);    top: 8px;}.payment-title:hover {    color: var(--green-color);    text-decoration: none;}.payment-desc {    font-weight: 400;    font-size: var(--font-size-small);    line-height: var(--line-height-small);    color: var(--border-color);}@media screen and (max-width: 991px) {    .mock {        margin: 10px 0;    }}@media screen and (max-width: 768px) {    .account-types {        flex-direction: column;    }    .account-type {        margin: 15px 0;    }    .step-2 {        flex-direction: column;    }    .packages-type {        width: 100%;    }    .packages-type .mocks {        padding-left: 0;        flex-direction: column;    }    .packages-type.packages {        border: none;        margin-bottom: 30px;    }    .mock {        margin: 10px auto;    }    .bank-pay {        padding-left: 0;    }    .card-pay {        padding-right: 0;    }}@media screen and (max-width: 670px) {    .header-step {        width: 0;        opacity: 0;        visibility: hidden;        margin: 0;        height: 0;    }    .header-step.active {        width: 100%;        opacity: 1;        visibility: visible;        height: auto;    }}@media screen and (max-width: 600px) {    .step-3 {        flex-direction: column;    }    .payment {        border: none !important;        width: 100%;        padding: 25px 0;    }}@media screen and (max-width: 375px) {    .account-type {        padding: 0 15px;        width: 100%;    }    .account-type-desc {        text-align: center;    }}