
div.all-text-white * {
    background-color: transparent !important;
    color: white !important;
}
.ajs-message{
    color: white !important;
}
.layout__header:not(.is-sticky):not(.is-hide) .navbar--transparent:not(.is-opened) .navbar__logo-img--dark.is-loaded {
    opacity: 0 !important
}
.lang-icon{
    border-style: none;
    border-radius: 4px;
    display: block;
    width: 25px;
}
.box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-radius: 1rem;
    background-color: #fff;
    padding: 1.5rem 1rem
}

.box:not(.box--no-shadow) {
    box-shadow: 0 64px 96px -30px rgba(0, 0, 0, .04)
}

.box__title {
    margin-bottom: 1.5rem
}

@media screen and (min-width: 48rem) {
    .social--inline .social__item + .social__item {
        margin-left: calc(.92593vw + .30556rem)
    }

    .box {
        padding-left: calc(7.40741vw - 2.55556rem);
        padding-right: calc(7.40741vw - 2.55556rem);
        padding-top: calc(5.55556vw - 1.16667rem);
        padding-bottom: calc(5.55556vw - 1.16667rem)
    }

    .box__title {
        margin-bottom: calc(1.85185vw + .61111rem)
    }
}

@media screen and (min-width: 75rem) {
    .social--inline .social__item + .social__item {
        margin-left: 1rem
    }

    .box {
        padding: 3rem
    }

    .box__title {
        margin-bottom: 2rem
    }
}

.box__content {
    position: relative
}

.box--bordered {
    border: 1px solid #ededed
}

.box--small {
    border-radius: .5rem;
    padding: 1.5rem
}

@media screen and (min-width: 48rem) {
    .box--small {
        padding-left: calc(1.85185vw + .61111rem);
        padding-right: calc(1.85185vw + .61111rem);
        padding-top: calc(1.85185vw + .61111rem);
        padding-bottom: calc(1.85185vw + .61111rem)
    }
}

@media screen and (min-width: 75rem) {
    .box--small {
        padding: 2rem
    }
}

.box--large {
    padding: 1.5rem
}

@media screen and (min-width: 48rem) {
    .box--large {
        padding: calc(7.40741vw - 2.05556rem)
    }
}

@media screen and (min-width: 75rem) {
    .box--large {
        padding: 3.5rem
    }
}

.box--background-gray {
    background-color: #f5f4fb
}

.box--background-primary {
    background-color: #731a98
}

.box--background-primary .form__error-label {
    color: #d95757
}

.box--background-primary .list--special .list__item::before {
    border-color: #132e56
}

.box--background-primary .section__subtitle {
    color: #d3b7de !important
}

@media (min-width: 62rem) {
    .box--application {
        padding-right: 29rem !important
    }

    .box--application .box__form {
        max-width: 30.9375rem;
        width: 100%
    }
}

@media (max-width: 767px) {
    .box--plain-mobile {
        background-color: transparent;
        padding: 0
    }

    .box--plain-mobile.box--bordered {
        border-left-width: 0 !important;
        border-right-width: 0 !important;
        border-radius: 0 !important;
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        padding: 2rem 1.25rem
    }

    .box--plain-mobile.box--bordered:first-child {
        border-top: 0 !important;
        padding-top: 0 !important
    }

    .box--plain-mobile.box--bordered:last-child {
        border-bottom: 0 !important;
        padding-bottom: 0 !important
    }

    .box--plain-mobile.box--bordered + .box--plain-mobile.box--bordered {
        border-top-width: 0 !important
    }
}

.input {
    display: block;
    width: 100%;
    font-family: inherit;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition-duration: .3s;
    transition-property: background-color, color, border-color, outline-color, box-shadow;
    background-color: #fff;
    color: #2a263f;
    caret-color: #0a071b;
    height: 48px;
    padding: .85714em 1.71429em;
    border-radius: 6px;
    font-size: .875rem;
    font-weight: 500;
    outline-offset: 0;
    border: 1.5px solid #f5f4fb;
    outline: transparent solid 0
}

.input[disabled] {
    cursor: no-drop
}

.input::-webkit-input-placeholder {
    color: #8c87a6
}

.input:-ms-input-placeholder {
    color: #8c87a6
}

.input::-ms-input-placeholder {
    color: #8c87a6
}

.input::placeholder {
    color: #8c87a6
}

.input:-webkit-autofill, .input:-webkit-autofill:active, .input:-webkit-autofill:focus, .input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important
}

.input:focus {
    border-color: #731a98;
    color: #0a071b;
    outline-color: #000
}

.input.is-error, .input.is-invalid, .is-error > .input, .is-invalid > .input {
    border-color: #ce2f2f;
    color: #ce2f2f
}

.input[disabled], .input[disabled]:focus {
    background-color: #f8f7fc;
    border-color: #c8c9c9;
    color: rgba(10, 7, 27, .6)
}

.input--search {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjAyNTggMTMuODQ3NUwxOC41OTUgMTcuNDE1OEwxNy40MTU4IDE4LjU5NUwxMy44NDc1IDE1LjAyNThDMTIuNTE5OCAxNi4wOTAyIDEwLjg2ODMgMTYuNjY5MSA5LjE2NjY2IDE2LjY2NjdDNS4wMjY2NiAxNi42NjY3IDEuNjY2NjYgMTMuMzA2NyAxLjY2NjY2IDkuMTY2NjZDMS42NjY2NiA1LjAyNjY2IDUuMDI2NjYgMS42NjY2NiA5LjE2NjY2IDEuNjY2NjZDMTMuMzA2NyAxLjY2NjY2IDE2LjY2NjcgNS4wMjY2NiAxNi42NjY3IDkuMTY2NjZDMTYuNjY5MSAxMC44NjgzIDE2LjA5MDIgMTIuNTE5OCAxNS4wMjU4IDEzLjg0NzVaTTEzLjM1NDIgMTMuMjI5MkMxNC40MTE4IDEyLjE0MTYgMTUuMDAyNCAxMC42ODM3IDE1IDkuMTY2NjZDMTUgNS45NDMzMiAxMi4zODkyIDMuMzMzMzIgOS4xNjY2NiAzLjMzMzMyQzUuOTQzMzIgMy4zMzMzMiAzLjMzMzMyIDUuOTQzMzIgMy4zMzMzMiA5LjE2NjY2QzMuMzMzMzIgMTIuMzg5MiA1Ljk0MzMyIDE1IDkuMTY2NjYgMTVDMTAuNjgzNyAxNS4wMDI0IDEyLjE0MTYgMTQuNDExOCAxMy4yMjkyIDEzLjM1NDJMMTMuMzU0MiAxMy4yMjkyWiIgZmlsbD0iI0MzQzVENSIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: 1rem center;
    background-size: 1.25rem;
    padding-left: 3rem
}

.input-quantity {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-width: 5.625rem;
    min-height: 3rem
}

@media (max-width: 767px) {
    .input-quantity {
        min-height: 2.5rem
    }
}

.input-quantity__input {
    min-width: 0;
    min-height: initial;
    height: initial;
    width: initial;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    background-color: #f8f7fc;
    color: #0a071b;
    border: 0;
    -moz-appearance: textfield;
    padding: .4375rem 3rem .4375rem 1.25rem
}

.input-quantity__input::-webkit-inner-spin-button, .input-quantity__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.input-quantity__control {
    position: absolute;
    font-size: 1.125rem;
    right: 0;
    padding: 0 .625rem 0 0;
    color: #b3b3b3;
    z-index: 3;
    display: -ms-flexbox;
    display: flex;
    height: 50%
}

.input-quantity__control:hover {
    color: #731a98
}

.input-quantity__control--increase {
    top: 0;
    -ms-flex-align: end;
    align-items: flex-end
}

.input-quantity__control--decrease {
    bottom: 0;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 767px) {
    .input-quantity__control--increase {
        top: .125rem
    }

    .input-quantity__control--decrease {
        bottom: .125rem
    }
}

.input-quantity--small {
    min-height: 2.5rem;
    max-width: 5rem
}

.input-quantity--small .input-quantity__control--increase {
    height: auto;
    top: .125rem
}

.input-quantity--small .input-quantity__control--decrease {
    height: auto;
    top: initial;
    bottom: .125rem
}

.select {
    display: block;
    width: 100%;
    font-family: inherit;
    line-height: inherit;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition-duration: .3s;
    transition-property: background-color, color, border-color, outline-color, box-shadow;
    background-color: #fff;
    color: #2a263f;
    height: 48px;
    padding: .75rem 3.25rem .75rem 1.5rem;
    border-radius: 6px;
    font-size: .875rem;
    font-weight: 500;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi4zNjg0IDUuODE0NjdDMTIuMTgxMSA1LjYxMTM0IDExLjg2NDQgNS42MDAwMSAxMS42NjE3IDUuNzg2NjdMOC4wMDEwNSA5LjE2NjAxTDQuMzQwMzkgNS43ODY2N0M0LjEzNzcyIDUuNjAwMDEgMy44MjEwNSA1LjYxMTM0IDMuNjMzMDUgNS44MTQ2N0MzLjQ0NjM5IDYuMDE4MDEgMy40NTkwNSA2LjMzNDAxIDMuNjYxNzIgNi41MjEzNEw4LjAwMTA1IDEwLjUyNjdMMTIuMzQwNCA2LjUyMTM0QzEyLjU0MzEgNi4zMzQwMSAxMi41NTU3IDYuMDE4MDEgMTIuMzY4NCA1LjgxNDY3WiIgZmlsbD0iIzBBMEEwQSIvPgo8L3N2Zz4K);
    background-position: right .85714em center;
    background-size: 1.14286em 1.14286em;
    text-overflow: ellipsis;
    outline-offset: 0;
    border: 1.5px solid #f5f4fb;
    outline: transparent solid 0
}

.select[disabled] {
    cursor: no-drop
}

.select::-webkit-input-placeholder {
    color: #8c87a6
}

.select:-ms-input-placeholder {
    color: #8c87a6
}

.select::-ms-input-placeholder {
    color: #8c87a6
}

.select::placeholder {
    color: #8c87a6
}

.select:focus {
    border-color: #731a98;
    color: #0a071b;
    outline-color: #000
}

.is-error > .select, .is-invalid > .select, .select.is-error, .select.is-invalid {
    border-color: #ce2f2f;
    color: #ce2f2f
}

.select[disabled], .select[disabled]:focus {
    background-color: #f8f7fc;
    border-color: #c8c9c9;
    color: rgba(10, 7, 27, .6)
}

.textarea {
    display: block;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-family: inherit;
    line-height: inherit;
    overflow: auto;
    resize: vertical;
    transition-duration: .3s;
    transition-property: background-color, color, border-color, outline-color, box-shadow;
    background-color: #fff;
    color: #2a263f;
    padding: .85714em 1.71429em;
    border-radius: 6px;
    font-size: .875rem;
    font-weight: 500;
    outline-offset: 0;
    border: 1.5px solid #f5f4fb;
    outline: transparent solid 0
}

.textarea[disabled] {
    cursor: no-drop
}

.textarea::-webkit-input-placeholder {
    color: #8c87a6
}

.textarea:-ms-input-placeholder {
    color: #8c87a6
}

.textarea::-ms-input-placeholder {
    color: #8c87a6
}

.textarea::placeholder {
    color: #8c87a6
}

.textarea:focus {
    border-color: #731a98;
    color: #0a071b;
    outline-color: #000
}

.is-error > .textarea, .is-invalid > .textarea, .textarea.is-error, .textarea.is-invalid {
    border-color: #ce2f2f;
    color: #ce2f2f
}

.textarea[disabled], .textarea[disabled]:focus {
    background-color: #f8f7fc;
    border-color: #c8c9c9;
    color: rgba(10, 7, 27, .6)
}

.checkbox {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #2a263f
}

.checkbox__label {
    position: relative;
    padding-left: 2.0625rem;
    line-height: 1.5rem;
    font-size: .875rem;
    font-weight: 500;
    text-align: left;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-duration: .3s;
    transition-property: transform, opacity, visibility, -webkit-transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.checkbox__label::before {
    content: '';
    position: absolute;
    left: 0;
    top: .1875rem;
    width: 1.125rem;
    height: 1.125rem;
    background-color: transparent;
    cursor: pointer;
    transition-duration: .3s;
    transition-property: background-color, border-color, outline-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    border: 2px solid #ededed
}

.checkbox__label::after {
    transition-duration: .3s;
    transition-property: opacity, visibility, transform, border-color, -webkit-transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    content: '';
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0);
    transform: scale(0);
    left: .25rem;
    top: .5rem;
    width: .625rem;
    height: .5rem;
    cursor: pointer;
    pointer-events: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTAgOCI+PHBhdGggZD0iTTkuMTcsMS41LDQsNi41LjgzLDMuNSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEuNXB4Ii8+PC9zdmc+);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat
}

.checkbox__label a {
    color: #0a071b !important
}

.checkbox__label a:hover {
    color: #731a98 !important;
    text-decoration: underline
}

.checkbox__label b, .checkbox__label strong {
    color: #0a071b
}

.checkbox__input {
    position: absolute;
    left: -9999px;
    width: 1.125rem;
    height: 1.125rem;
    opacity: 0
}

.checkbox__count {
    color: #8c87a6
}

.checkbox .checkbox__input:focus + .checkbox__label::before, .checkbox .checkbox__label:hover::before {
    background-color: rgba(255, 255, 255, .05);
    border-color: #ededed
}

.checkbox .checkbox__input:focus + .checkbox__label::after {
    opacity: 1;
    visibility: visible;
    border-color: #5b5675
}

.checkbox .checkbox__input.is-error ~ .checkbox__label::before, .checkbox.is-error > .checkbox__input ~ .checkbox__label::before {
    background-color: transparent;
    border-color: #ce2f2f
}

.checkbox .checkbox__input.is-error ~ .checkbox__label::after, .checkbox.is-error > .checkbox__input ~ .checkbox__label::after {
    border-color: transparent
}

.checkbox .checkbox__input ~ .form__error {
    padding-left: 2.0625rem
}

.checkbox .checkbox__input:checked + .checkbox__label::before {
    background-color: rgba(255, 255, 255, .05);
    border-color: #ededed
}

.checkbox .checkbox__input:checked + .checkbox__label::after {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
    border-color: #8c87a6
}

.checkbox .checkbox__input:disabled + .checkbox__label {
    cursor: no-drop
}

.checkbox .checkbox__input:disabled + .checkbox__label::after, .checkbox .checkbox__input:disabled + .checkbox__label::before {
    opacity: .5
}

.checkbox--button .checkbox__label:after, .checkbox--button .checkbox__label:before {
    display: none
}

.checkbox--button .checkbox__label {
    padding: .25rem .625rem;
    min-width: 63px;
    min-height: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid #ededed;
    text-align: center;
    font-size: .75rem;
    background-color: #fff;
    cursor: pointer;
    transition-duration: .3s;
    transition-property: background-color, color, border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.checkbox--button .checkbox__label:hover {
    color: #48494d;
    border-color: #d4d4d4
}

.checkbox--button .checkbox__input:checked + .checkbox__label {
    background-color: transparent;
    border-color: #ededed;
    color: #e04646;
    font-weight: 600
}

.checkbox--button .checkbox__input:disabled + .checkbox__label {
    opacity: .4;
    border: 1px solid #c8c9c9;
    background-color: #f8f7fc
}

.checkbox--color .checkbox__label {
    min-width: 50px;
    height: 30px;
    border-color: #c8c9c9
}

.checkbox--color .checkbox__input:checked + .checkbox__label {
    border-color: rgba(255, 255, 255, .05)
}

.checkbox + .checkbox {
    margin-top: 1.25rem
}

.checkbox--light .checkbox__label {
    color: #3c3754
}

.checkbox--small .checkbox__label {
    font-size: .75rem;
    line-height: 1rem
}

.radio {
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-height: 1.125rem
}

.radio__label {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 1.8125rem;
    font-size: .875rem;
    line-height: 24px;
    font-weight: 500;
    text-align: left;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.radio__label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 1.125rem;
    height: 1.125rem;
    background-color: transparent;
    border-radius: 1.125rem;
    cursor: pointer;
    transition-duration: .3s;
    transition-property: background-color, border-color, outline-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    border: 2px solid #ededed
}

.radio__label:after {
    content: '';
    position: absolute;
    font-size: 1.125rem;
    top: .44444em;
    left: .27778em;
    width: .44444em;
    height: .44444em;
    background-color: transparent;
    border-radius: 1.125rem;
    opacity: 0;
    visibility: hidden;
    transition-duration: .3s;
    transition-property: transform, opacity, visibility, -webkit-transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transform: scale(0);
    transform: scale(0)
}

.radio__label a {
    color: #0a071b !important;
    text-decoration: underline
}

.radio__label a:hover {
    color: #731a98 !important;
    text-decoration: none
}

.radio__label b, .radio__label strong {
    color: #0a071b
}

.radio__input {
    position: absolute;
    left: -9999px
}

.radio .radio__label:hover::before {
    background-color: rgba(255, 255, 255, .05);
    border-color: #ededed
}

.radio .radio__label:hover::after {
    opacity: 1;
    visibility: visible;
    background-color: #2a263f
}

.radio .radio__input:focus + .radio__label::before {
    background-color: rgba(255, 255, 255, .05);
    border-color: #ededed
}

.radio .radio__input:focus + .radio__label::after {
    opacity: 1;
    visibility: visible;
    background-color: #2a263f
}

.radio .radio__input.is-invalid + .radio__label::before, .radio.is-invalid > .radio__input + .radio__label::before {
    background-color: #fff;
    border-color: #d35c5c
}

.radio .radio__input.is-invalid + .radio__label::after, .radio.is-invalid > .radio__input + .radio__label::after {
    opacity: 1;
    visibility: visible;
    background-color: transparent
}

.radio .radio__input:checked + .radio__label::before {
    background-color: #731a98;
    border-color: #731a98
}

.radio .radio__input:checked + .radio__label::after {
    opacity: 1;
    visibility: visible;
    background-color: #fff;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.radio .radio__input:checked + .radio__label {
    color: #0a071b
}

.radio .radio__input:disabled + .radio__label {
    cursor: no-drop
}

.radio .radio__input:disabled + .radio__label::after, .radio .radio__input:disabled + .radio__label::before {
    opacity: .5
}

.form__label {
    margin-bottom: .75rem;
    font-weight: 600;
    color: #0a071b;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    line-height: 1.5rem;
    text-align: left;
    letter-spacing: -.01em
}

@media (min-width: 62rem) {
    .form__label {
        font-size: 1rem
    }
}

.form__label strong {
    color: #ce2f2f;
    font-weight: inherit;
    margin-left: .125rem
}

.form__input {
    position: relative
}

.form__input-item--icon {
    padding-left: 3rem
}

.form__input-icon {
    transition: color .3s cubic-bezier(.4, 0, .2, 1);
    font-size: 1.5rem;
    left: 1rem;
    top: .75rem;
    color: #8c87a6;
    position: absolute;
    pointer-events: none
}

.form__input ~ .form__input {
    margin-top: 1.25rem
}

.form__item {
    position: relative
}

.form__error-label {
    display: none;
    font-size: .75rem;
    padding-top: .125rem;
    min-height: 1rem;
    color: #ce2f2f;
    font-weight: 400;
    letter-spacing: 0;
    position: absolute;
    top: 100%;
    left: 0;
    padding-left: 1.5rem
}

.form__error-label:not(:empty) {
    display: block
}

.form__error .form__error-label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.cs-10 > .col, .cs-10 > [class*=col-] {
    padding: 0.625rem;
}

.form__link:hover {
    text-decoration: none
}
@media (min-width: 768px){
    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
}

.form__seperator {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 0 !important;
    position: relative
}

.form__seperator::before {
    left: .4375rem;
    right: .4375rem;
    content: '';
    position: absolute;
    top: 0;
    height: 1px;
    background-color: #ededed
}

.form__seperator[data-seperator-text]:after {
    content: attr(data-seperator-text);
    position: absolute;
    color: rgba(42, 38, 63, .7);
    left: 50%;
    top: 50%;
    padding: .3125rem .9375rem;
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: .8125rem
}

.form__text, .form__text a {
    color: #2a263f
}

.form__text a:hover {
    color: #fff
}

.form--stack {
    position: relative
}

.form--stack .form__input {
    padding-right: 4rem
}

@media screen and (min-width: 48rem) {
    .form__seperator {
        margin-top: calc(3.7037vw - .77778rem);
        margin-bottom: calc(3.7037vw - .77778rem)
    }

    .form__seperator::before {
        left: calc(.69444vw + .10417rem);
        right: calc(.69444vw + .10417rem)
    }

    .form--stack .form__input {
        padding-right: calc(12.96296vw - 2.22222rem)
    }
}

@media screen and (min-width: 75rem) {
    .form__seperator {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .form__seperator::before {
        left: .625rem;
        right: .625rem
    }

    .form--stack .form__input {
        padding-right: 7.5rem
    }
}

.form--stack:not(.form--bordered) .form__input {
    box-shadow: 0 54px 84px rgba(20, 17, 37, .06)
}

.form--stack:not(.form--bordered) .form__input:not(:focus):not(.is-error) {
    border-color: transparent
}

.form--stack .form__submit {
    position: absolute;
    top: .25rem;
    bottom: .25rem;
    right: .25rem;
    min-height: initial
}

.form--stack .form__submit.button--icon {
    padding: .25rem;
    min-width: 2.5rem
}

.form--stack .form__submit.button--icon .button__icon {
    color: inherit
}

.form--stack .form__submit:not(.button--icon) {
    padding-left: .75rem;
    padding-right: .75rem;
    min-width: 3rem
}

.message-box {
    padding: .75rem 1.5rem;
    display: block;
    background-color: #faefff;
    color: #21052c;
    margin: .625rem 0 1.25rem;
    border-radius: 6px;
    line-height: 1.5rem;
    font-size: .875rem;
    text-align: left;
    font-weight: 500
}

.message-box strong {
    color: #731a98;
    font-weight: 600
}

.message-box + .message-box {
    margin-top: -.625rem
}

.message-box:first-child {
    margin-top: initial
}

.message-box:last-child {
    margin-bottom: initial
}

.message-box a:not(.button) {
    color: inherit
}

.message-box p {
    margin: 0
}

.message-box__icon {
    font-size: 2.5rem;
    min-width: 2.5rem;
    margin-right: 1.25rem;
    color: #ededed
}

.message-box__header {
    margin-bottom: 1.875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width: 48rem) {
    .form--stack .form__submit:not(.button--icon) {
        padding-left: calc(2.77778vw - .58333rem);
        padding-right: calc(2.77778vw - .58333rem)
    }

    .message-box__icon {
        font-size: calc(2.31481vw + 1.38889rem);
        min-width: calc(2.31481vw + 1.38889rem);
        margin-right: calc(2.31481vw + .13889rem)
    }

    .message-box__header {
        margin-bottom: calc(4.62963vw - .34722rem)
    }
}

@media screen and (min-width: 75rem) {
    .form--stack .form__submit:not(.button--icon) {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .message-box__icon {
        font-size: 3.125rem;
        min-width: 3.125rem;
        margin-right: 1.875rem
    }

    .message-box__header {
        margin-bottom: 3.125rem
    }
}

.message-box__header .message-box__title {
    margin-bottom: 0
}

.message-box--success {
    background-color: #54b074;
    color: #fff
}

.message-box--success strong {
    color: inherit
}

.message-box--success .message-box__icon {
    color: #54b074
}

.message-box--error {
    background-color: #ce2f2f;
    color: #fff
}

.message-box--error strong {
    color: inherit
}

.message-box--error .message-box__icon {
    color: #ce2f2f
}

.message-box--light {
    background-color: #fff;
    color: #2a263f
}

.message-box--small {
    font-size: .875rem
}

.message-box--large {
    margin-bottom: 1.875rem
}

@media (min-width: 62rem) {
    .message-box--large {
        padding: 1.25rem 1.5625rem
    }

    .message-box--results {
        font-size: 1rem
    }
}

.message-box--results {
    background-color: transparent;
    text-align: center;
    line-height: 1.7;
    color: #2a263f;
    border-radius: initial;
    padding: 0 !important
}

.message-box--results p {
    max-width: 48.125rem;
    margin: 0 auto
}

.message-box--results .message-box__title {
    color: #0a071b
}

.breadcrumb__list {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: -.5rem;
    font-size: .875rem
}

@media (max-width: 767px) {
    .breadcrumb__list {
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch
    }
}

.breadcrumb__item {
    padding: .5rem;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    -ms-flex-align: center;
    align-items: center;
    color: #8c87a6;
    font-weight: 500
}

.breadcrumb__link {
    color: #8c87a6;
    font-weight: 500
}

.breadcrumb__link:hover {
    color: #731a98 !important
}

.breadcrumb__item-icon {
    font-size: 1rem;
    margin-left: .5rem;
    margin-right: -.5rem;
    color: #bcb8d0
}

.breadcrumb + .page .page__container:first-child {
    padding-top: 0
}

.breadcrumb--block {
    background-color: #f5f4fb;
    padding: .75rem 1rem;
    border-radius: .375rem
}

.breadcrumb--block .breadcrumb__item, .breadcrumb--block .breadcrumb__item-icon, .breadcrumb--block .breadcrumb__link {
    color: #8c87a6
}
@media (max-width: 991px) {
    .footer__social {
        position: unset !important;
    }
    .mt-sm-15{
        margin-top: 15%;
    }
}
.container-xl {
    width: 100%; /* Varsayılan olarak tam genişlik */
    padding-right: 15px; /* Sağdan boşluk */
    padding-left: 15px; /* Soldan boşluk */
    margin-right: auto; /* Ortalamak için */
    margin-left: auto; /* Ortalamak için */
}

@media (min-width: 1200px) {
    .container-xl {
        max-width: 90%; /* Geniş ekranlar için maksimum genişlik */
    }
    .p-5{
        padding: 10px;
    }
}

@media (min-width: 1400px) {
    .container-xl {
        max-width: 90%; /* Daha büyük ekranlar için genişlik */
    }
    .p-5{
        padding: 15px;
    }
}
.col-1-5 {
    flex: 0 0 12.3%;
    max-width: 12.3%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col-sm-3 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

@media (max-width: 576px) {
    .col-sm-3 {
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }
    .p-5{
        padding: 5px;
    }
}
