/* inline-style */

img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

/* inline-style */

.sirv-flx {
    display: flex;
    width: 100%;
}

.sirv-inln-flx {
    display: inline-flex;
}

.sirv-img-container.sirv-flx,
.sirv-img-container.sirv-inln-flx {
    max-width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0;
}

.sirv-img-container__link {
    display: flex;
    max-width: 100%;
    height: 100%;
    box-shadow: none !important;
}

.sirv-img-container__img {
    display: block;
    height: auto;
}

.sirv-img-container__cap {
    display: block;
    text-align: center;
}

figure.sirv-img-container {
    margin-bottom: 10px;
}

.elementor figure.sirv-img-container {
    padding: 5px 0;
}

.elementor figure.sirv-img-container.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

img.Sirv.placeholder-blurred {
    filter: blur(6px);
}

img.Sirv.sirv-image-loaded {
    filter: none;
}

img.Sirv:not([src]) {
    font-size: 0;
    line-height: 0;
    opacity: 0;
}

/* inline-style */

/*! This file is auto-generated */

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}

html[dir="rtl"] .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle img {
    margin-left: 12px
}

html[dir="rtl"] .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li {
    text-align: right
}

html[dir="rtl"] .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li a img {
    margin-left: 12px
}

.wpml-language-switcher-block {
    display: flex;
    box-sizing: border-box;
    width: 100% !important
}

.wpml-language-switcher-block>.wp-block-navigation-item,
.wpml-language-switcher-block>.wp-block-navigation-item>div {
    display: flex;
    width: 100% !important
}

.wpml-language-switcher-block .wp-block-navigation__container {
    background: unset !important
}

.wpml-language-switcher-block .hide-arrow .wp-block-navigation__submenu-icon {
    display: none
}

.wpml-language-switcher-block .wpml-ls-dropdown ul li button {
    padding: 0
}

.wpml-language-switcher-block .wpml-ls-dropdown ul li button+.isHorizontal {
    min-width: inherit !important
}

.wpml-language-switcher-block .wpml-ls-dropdown ul li button+.isHorizontal li {
    width: inherit !important
}

.wpml-language-switcher-block .wpml-ls-dropdown ul li button+.isHorizontal li a {
    display: flex;
    align-items: center;
    min-width: max-content
}

.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal {
    margin: 0;
    min-width: inherit !important
}

.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li {
    width: inherit !important;
    text-align: left
}

.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li a {
    display: flex;
    align-items: center;
    min-width: max-content
}

.wpml-language-switcher-block ul {
    list-style-type: none !important;
    padding: 0 !important;
    width: 100%
}

.wpml-language-switcher-block ul li {
    margin: 0 !important
}

.wpml-language-switcher-block ul.wp-block-navigation__submenu-container {
    border: inherit !important;
    background-color: unset !important;
    min-width: unset !important
}

.wpml-language-switcher-block ul.wp-block-navigation__submenu-container .wp-block-navigation-item {
    border-radius: 0 !important
}

.wpml-language-switcher-block ul.wp-block-navigation__submenu-container .wp-block-navigation-item a {
    display: flex;
    align-items: center;
    min-width: max-content;
    padding: 1px
}

.wpml-language-switcher-block ul.horizontal-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin: 0 !important;
    gap: 1em !important
}

.wpml-language-switcher-block ul.horizontal-list li {
    display: inline-block;
    margin: 0;
    line-height: 100%
}

.wpml-language-switcher-block ul.horizontal-list li a {
    line-height: 100%
}

.wpml-language-switcher-block ul.center-justify {
    justify-content: center
}

.wpml-language-switcher-block ul.center-justify .wp-block-navigation-item {
    justify-content: center
}

.wpml-language-switcher-block ul.right-justify {
    justify-content: right
}

.wpml-language-switcher-block ul.right-justify .wp-block-navigation-item {
    justify-content: right
}

.wpml-language-switcher-block ul.space_between-justify {
    justify-content: space-between
}

.wpml-language-switcher-block ul.space_between-justify li>div {
    white-space: nowrap
}

.wpml-language-switcher-block .hasHoverColor:hover {
    color: var(--hover-color) !important
}

.wpml-language-switcher-block .hasHoverBackgroundColor:hover {
    background-color: var(--hover-background-color) !important
}

.wpml-language-switcher-block ul.isHorizontal {
    padding-left: 0;
    list-style: none
}

.wpml-language-switcher-block ul.isHorizontal li {
    display: inline;
    margin-left: 0
}

.wpml-language-switcher-block ul.isHorizontal li div {
    display: inline-block
}

.wpml-language-switcher-block ul.hasSpacing.isHorizontal li:not(:last-child) {
    margin-right: var(--language-spacing) !important
}

.wpml-language-switcher-block ul.hasSpacing.isVertical li:not(:last-child) {
    margin-bottom: var(--language-spacing) !important
}

.wpml-language-switcher-block ul.hasSpacing.isVertical .wp-block-navigation-item>div,
.wpml-language-switcher-block ul.hasSpacing.isVertical .wp-block-navigation-item>div>a {
    display: inline-flex;
    align-items: center
}

.wpml-language-switcher-block .hasHoverColor:hover {
    color: var(--hover-color) !important
}

.wpml-language-switcher-block .hasHoverBackgroundColor:hover {
    background-color: var(--hover-background-color) !important
}

.wpml-language-switcher-block .hasFontSize {
    font-size: var(--font-size) !important
}

.wpml-language-switcher-block .hasLetterSpacing {
    letter-spacing: var(--letter-spacing) !important
}

.wpml-language-switcher-block .hasTextTransform {
    text-transform: var(--text-transform) !important
}

.wpml-language-switcher-block .hasFontFamily {
    font-family: var(--font-family) !important
}

.wpml-ls-flag {
    display: inline-block
}

.wpml-ls-flag-style-btn {
    border: 0px transparent;
    padding-top: 3px !important
}

.wpml-ls-flag-style-btn.black-bg {
    background-color: black
}

.wpml-ls-flag-style-btn.transparent-bg {
    background-color: transparent
}

.wpml-ls-control-row {
    border: solid 1px #949494;
    border-radius: 2px;
    margin-bottom: 8px
}

.wpml-ls-control-row-with-padding {
    padding: 1px
}

.wpml-ls-number-control {
    max-width: 100%;
    width: 100%
}

.wpml-ls-slider-control-alert {
    margin-top: 5px !important
}

.wpml-ls-slider .ant-slider-track {
    background-color: #3858E9
}

.wpml-ls-slider .ant-slider-handle {
    border: solid 1px black
}

.wpml-ls-control-blue {
    color: #3858E9 !important
}

.wpml-ls-number-with-unit-select select {
    color: #3858E9 !important;
    font-weight: 900 !important
}

.wpml-ls-control-grey {
    color: #757575
}

.wpml-ls-control-bg-grey {
    background-color: #a6a6a6
}

.wpml-ls-control-font {
    font-family: "SF Pro Text", sans-serif;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 140% !important
}

.wpml-ls-option-btn-col {
    padding: 0.5px
}

.wpml-ls-no-borders {
    border: none
}

.ant-col-8.wpml-ls-option-btn-col {
    display: inline-flex
}

.wpml-ls-three-btn-row .wpml-ls-option-btn-wrap {
    white-space: normal;
    word-break: break-word
}

.wpml-ls-three-btn-row .ant-btn-no-height-less-padding {
    height: unset;
    padding-right: 10px;
    padding-left: 10px
}

.wpml-ls-full-width {
    width: 100%
}

.wpml-ls-toggle-control .components-form-toggle.is-checked>.components-form-toggle__track {
    background-color: #3858E9;
    border-color: #3858E9
}

.wpml-ls-toggle-control .components-form-toggle.is-checked>.components-form-toggle__thumb {
    background-color: white
}

.wpml-ls-toggle-control .components-form-toggle>.components-form-toggle__track {
    background-color: white;
    border-color: black
}

.wpml-ls-toggle-control .components-form-toggle>.components-form-toggle__thumb {
    background-color: black
}

.ant-select-dropdown {
    min-width: 45px !important;
    max-width: 45px !important;
    width: 45px !important
}

.wpml-ls-color-control {
    border: 1px solid #DDDDDD;
    border-bottom: 0px;
    padding: 10px;
    box-sizing: border-box
}

.wpml-ls-color-control.wpml-ls-with-bottom-border {
    border-bottom: 1px solid #DDDDDD
}

.wpml-ls-color-control .wpml-ls-icon-no-color:hover {
    cursor: pointer
}

.wpml-ls-color-control .component-color-indicator {
    width: 25px;
    height: 25px;
    box-shadow: 0px 0px 2px 1px lightgrey
}

.wpml-ls-color-control .component-color-indicator:hover {
    cursor: pointer
}

.wpml-ls-color-control .wpml-ls-color-title {
    top: 3px
}

.wpml-ls-dimension-control {
    border-top: solid 1px #e0e0e0
}

.wpml-ls-dimension-control .components-panel__arrow {
    visibility: hidden
}

.wpml-ls-panel-settings-dropdown-container {
    position: absolute;
    right: 0px
}

.wpml-ls-icon-link {
    width: 24px;
    height: 24px;
    top: 3px;
    border-radius: 2px
}

.ant-input-number-handler-wrap {
    display: none !important
}

.ant-input-number-input {
    padding-right: 0px !important;
    padding-left: 3px !important
}

.block-editor-contrast-checker+.block-editor-contrast-checker {
    display: none
}

.current-language-item {
    display: flex;
    align-items: center;
    min-height: 30px
}

.current-language-item .wp-block-navigation-item__content>div {
    display: flex;
    align-items: center
}

.wpml-ls-fontLetterCase-control button.components-button.has-icon {
    margin-right: 0 !important;
    min-width: 30px !important;
    height: 30px !important
}

.wpml-ls-fontLetterSpacing-control div.components-input-control__container {
    top: 4px
}

[data-wpml='language-item']:first-of-type {
    margin-top: 5px !important
}

.wpml-ls-dimension-panel .components-panel__arrow {
    display: none
}

.wpml-ls-typography-panel .components-panel__arrow {
    display: none
}

.wpml-ls-panel-settings-dropdown-container>div>button>span.anticon-more {
    font-size: large;
    margin-right: 10px
}

.wpml-ls-panel-settings-dropdown-container>div>button>span.anticon-plus {
    font-size: medium;
    margin-right: 10px
}

.wp-block-navigation.is-content-justification-space-between .wp-block-page-list {
    display: contents
}

.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block,
.wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] {
    display: contents !important
}

.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item,
.wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item {
    display: contents
}

.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item>div,
.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item .horizontal-list,
.wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item>div,
.wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item .horizontal-list {
    display: contents
}

.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item>div li.wp-block-navigation-item,
.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item .horizontal-list li.wp-block-navigation-item,
.wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item>div li.wp-block-navigation-item,
.wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item .horizontal-list li.wp-block-navigation-item {
    display: flex
}

.wp-block-navigation .wpml-block-navigation-language-switcher,
.wp-block-navigation [data-type='wpml/navigation-language-switcher'] {
    display: flex !important;
    flex-direction: var(--navigation-layout-direction, initial);
    justify-content: var(--navigation-layout-justify, initial);
    align-items: var(--navigation-layout-align, initial);
    flex-wrap: var(--navigation-layout-wrap, wrap);
    background-color: inherit;
    gap: inherit;
    margin: 0;
    width: fit-content;
    max-width: fit-content
}

.wp-block-navigation.items-justified-space-between .wpml-language-switcher-navigation-block.wpml-ls-dropdown {
    flex: inherit;
    display: flex !important
}

.wp-block-navigation.items-justified-space-between .wpml-language-switcher-navigation-block.wpml-ls-list {
    flex: inherit;
    display: contents !important
}

.wp-block-navigation.items-justified-space-between .wpml-block-navigation-language-switcher.wpml-ls-dropdown,
.wp-block-navigation.items-justified-space-between [data-type='wpml/navigation-language-switcher'] {
    flex: inherit;
    display: flex !important
}

.wp-block-navigation.items-justified-space-between .wpml-block-navigation-language-switcher.wpml-ls-list,
.wp-block-navigation.items-justified-space-between [data-type='wpml/navigation-language-switcher'] {
    flex: inherit;
    display: contents !important
}

.wp-block-navigation .wpml-block-navigation-item {
    background-color: inherit
}

.wp-block-navigation .wpml-block-navigation-item .current-language-item .wp-block-navigation-item__content>div {
    display: flex;
    align-items: center
}

.wp-block-navigation__submenu-container li {
    margin: 0
}

.wp-block-navigation .wpml-language-switcher-navigation-block {
    width: unset !important;
    flex: initial !important
}

.wp-block-navigation .wpml-language-switcher-navigation-block .hide-arrow .wp-block-navigation__submenu-icon {
    display: none
}

.wp-block-navigation .wpml-language-switcher-navigation-block ul li a {
    display: flex;
    align-items: center
}

.wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin: 0 !important;
    gap: 1.5em !important
}

.wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list li {
    display: inline-block;
    line-height: 100%
}

.wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list li a,
.wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list li div {
    line-height: 100%;
    display: inline-flex;
    align-items: center
}

.ant-input-number {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-variant: tabular-nums;
    list-style: none;
    -webkit-font-feature-settings: 'tnum';
    font-feature-settings: 'tnum';
    position: relative;
    width: 100%;
    min-width: 0;
    padding: 4px 11px;
    color: rgba(0, 0, 0, 0.85);
    font-size: 14px;
    line-height: 1.5715;
    background-color: #fff;
    background-image: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    width: 90px;
    margin: 0;
    padding: 0;
    border: 1px solid #d9d9d9;
    border-radius: 2px
}

.ant-input-number::-moz-placeholder {
    opacity: 1
}

.ant-input-number::-webkit-input-placeholder {
    color: #bfbfbf
}

.ant-input-number:-ms-input-placeholder {
    color: #bfbfbf
}

.ant-input-number::-ms-input-placeholder {
    color: #bfbfbf
}

.ant-input-number::placeholder {
    color: #bfbfbf
}

.ant-input-number:-moz-placeholder-shown {
    text-overflow: ellipsis
}

.ant-input-number:-ms-input-placeholder {
    text-overflow: ellipsis
}

.ant-input-number:placeholder-shown {
    text-overflow: ellipsis
}

.ant-input-number:hover {
    border-color: #40a9ff;
    border-right-width: 1px !important
}

.ant-input-number:focus,
.ant-input-number-focused {
    border-color: #40a9ff;
    border-right-width: 1px !important;
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
    box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2)
}

.ant-input-number-disabled {
    color: rgba(0, 0, 0, 0.25);
    background-color: #f5f5f5;
    cursor: not-allowed;
    opacity: 1
}

.ant-input-number-disabled:hover {
    border-color: #d9d9d9;
    border-right-width: 1px !important
}

.ant-input-number[disabled] {
    color: rgba(0, 0, 0, 0.25);
    background-color: #f5f5f5;
    cursor: not-allowed;
    opacity: 1
}

.ant-input-number[disabled]:hover {
    border-color: #d9d9d9;
    border-right-width: 1px !important
}

.ant-input-number-borderless,
.ant-input-number-borderless:hover,
.ant-input-number-borderless:focus,
.ant-input-number-borderless-focused,
.ant-input-number-borderless-disabled,
.ant-input-number-borderless[disabled] {
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

textarea.ant-input-number {
    max-width: 100%;
    height: auto;
    min-height: 32px;
    line-height: 1.5715;
    vertical-align: bottom;
    -webkit-transition: all 0.3s, height 0s;
    transition: all 0.3s, height 0s
}

.ant-input-number-lg {
    padding: 6.5px 11px;
    font-size: 16px
}

.ant-input-number-sm {
    padding: 0px 7px
}

.ant-input-number-handler {
    position: relative;
    display: block;
    width: 100%;
    height: 50%;
    overflow: hidden;
    color: rgba(0, 0, 0, 0.45);
    font-weight: bold;
    line-height: 0;
    text-align: center;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear
}

.ant-input-number-handler:active {
    background: #f4f4f4
}

.ant-input-number-handler:hover .ant-input-number-handler-up-inner,
.ant-input-number-handler:hover .ant-input-number-handler-down-inner {
    color: #40a9ff
}

.ant-input-number-handler-up-inner,
.ant-input-number-handler-down-inner {
    display: inline-block;
    color: inherit;
    font-style: normal;
    line-height: 0;
    text-align: center;
    text-transform: none;
    vertical-align: -0.125em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 4px;
    width: 12px;
    height: 12px;
    color: rgba(0, 0, 0, 0.45);
    line-height: 12px;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ant-input-number-handler-up-inner>*,
.ant-input-number-handler-down-inner>* {
    line-height: 1
}

.ant-input-number-handler-up-inner svg,
.ant-input-number-handler-down-inner svg {
    display: inline-block
}

.ant-input-number-handler-up-inner::before,
.ant-input-number-handler-down-inner::before {
    display: none
}

.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,
.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,
.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,
.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon {
    display: block
}

.ant-input-number:hover {
    border-color: #40a9ff;
    border-right-width: 1px !important
}

.ant-input-number:hover+.ant-form-item-children-icon {
    opacity: 0;
    -webkit-transition: opacity 0.24s linear 0.24s;
    transition: opacity 0.24s linear 0.24s
}

.ant-input-number-focused {
    border-color: #40a9ff;
    border-right-width: 1px !important;
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
    box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2)
}

.ant-input-number-disabled {
    color: rgba(0, 0, 0, 0.25);
    background-color: #f5f5f5;
    cursor: not-allowed;
    opacity: 1
}

.ant-input-number-disabled:hover {
    border-color: #d9d9d9;
    border-right-width: 1px !important
}

.ant-input-number-disabled .ant-input-number-input {
    cursor: not-allowed
}

.ant-input-number-disabled .ant-input-number-handler-wrap {
    display: none
}

.ant-input-number-readonly .ant-input-number-handler-wrap {
    display: none
}

.ant-input-number-input {
    width: 100%;
    height: 30px;
    padding: 0 11px;
    text-align: left;
    background-color: transparent;
    border: 0;
    border-radius: 2px;
    outline: 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -moz-appearance: textfield !important
}

.ant-input-number-input::-moz-placeholder {
    opacity: 1
}

.ant-input-number-input::-webkit-input-placeholder {
    color: #bfbfbf
}

.ant-input-number-input:-ms-input-placeholder {
    color: #bfbfbf
}

.ant-input-number-input::-ms-input-placeholder {
    color: #bfbfbf
}

.ant-input-number-input::placeholder {
    color: #bfbfbf
}

.ant-input-number-input:-moz-placeholder-shown {
    text-overflow: ellipsis
}

.ant-input-number-input:-ms-input-placeholder {
    text-overflow: ellipsis
}

.ant-input-number-input:placeholder-shown {
    text-overflow: ellipsis
}

.ant-input-number-input[type='number']::-webkit-inner-spin-button,
.ant-input-number-input[type='number']::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.ant-input-number-lg {
    padding: 0;
    font-size: 16px
}

.ant-input-number-lg input {
    height: 38px
}

.ant-input-number-sm {
    padding: 0
}

.ant-input-number-sm input {
    height: 22px;
    padding: 0 7px
}

.ant-input-number-handler-wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 100%;
    background: #fff;
    border-left: 1px solid #d9d9d9;
    border-radius: 0 2px 2px 0;
    opacity: 0;
    -webkit-transition: opacity 0.24s linear 0.1s;
    transition: opacity 0.24s linear 0.1s
}

.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,
.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner {
    min-width: auto;
    margin-right: 0;
    font-size: 7px
}

.ant-input-number-borderless .ant-input-number-handler-wrap {
    border-left-width: 0
}

.ant-input-number-handler-wrap:hover .ant-input-number-handler {
    height: 40%
}

.ant-input-number:hover .ant-input-number-handler-wrap {
    opacity: 1
}

.ant-input-number-handler-up {
    border-top-right-radius: 2px;
    cursor: pointer
}

.ant-input-number-handler-up-inner {
    top: 50%;
    margin-top: -5px;
    text-align: center
}

.ant-input-number-handler-up:hover {
    height: 60% !important
}

.ant-input-number-handler-down {
    top: 0;
    border-top: 1px solid #d9d9d9;
    border-bottom-right-radius: 2px;
    cursor: pointer
}

.ant-input-number-handler-down-inner {
    top: 50%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ant-input-number-handler-down:hover {
    height: 60% !important
}

.ant-input-number-borderless .ant-input-number-handler-down {
    border-top-width: 0
}

.ant-input-number-handler-up-disabled,
.ant-input-number-handler-down-disabled {
    cursor: not-allowed
}

.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,
.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner {
    color: rgba(0, 0, 0, 0.25)
}

.ant-input-number-borderless {
    -webkit-box-shadow: none;
    box-shadow: none
}

.ant-input-number-rtl {
    direction: rtl
}

.ant-input-number-rtl .ant-input-number-handler-wrap {
    right: auto;
    left: 0;
    border-right: 1px solid #d9d9d9;
    border-left: 0;
    border-radius: 2px 0 0 2px
}

.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap {
    border-right-width: 0
}

.ant-input-number-rtl .ant-input-number-input {
    direction: ltr;
    text-align: right
}

.ant-select-single .ant-select-selector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ant-select-single .ant-select-selector .ant-select-selection-search {
    position: absolute;
    top: 0;
    right: 11px;
    bottom: 0;
    left: 11px
}

.ant-select-single .ant-select-selector .ant-select-selection-search-input {
    width: 100%
}

.ant-select-single .ant-select-selector .ant-select-selection-item,
.ant-select-single .ant-select-selector .ant-select-selection-placeholder {
    padding: 0;
    line-height: 30px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

@supports (-moz-appearance: meterbar) {
    .ant-select-single .ant-select-selector .ant-select-selection-item,
    .ant-select-single .ant-select-selector .ant-select-selection-placeholder {
        line-height: 30px
    }
}

.ant-select-single .ant-select-selector .ant-select-selection-item {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ant-select-single .ant-select-selector .ant-select-selection-placeholder {
    pointer-events: none
}

.ant-select-single .ant-select-selector::after,
.ant-select-single .ant-select-selector .ant-select-selection-item::after,
.ant-select-single .ant-select-selector .ant-select-selection-placeholder::after {
    display: inline-block;
    width: 0;
    visibility: hidden;
    content: '\a0'
}

.ant-select-single.ant-select-show-arrow .ant-select-selection-search {
    right: 25px
}

.ant-select-single.ant-select-show-arrow .ant-select-selection-item,
.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {
    padding-right: 18px
}

.ant-select-single.ant-select-open .ant-select-selection-item {
    color: #bfbfbf
}

.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
    width: 100%;
    height: 32px;
    padding: 0 11px
}

.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input {
    height: 30px
}

.ant-select-single:not(.ant-select-customize-input) .ant-select-selector::after {
    line-height: 30px
}

.ant-select-single.ant-select-customize-input .ant-select-selector::after {
    display: none
}

.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search {
    position: static;
    width: 100%
}

.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder {
    position: absolute;
    right: 0;
    left: 0;
    padding: 0 11px
}

.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder::after {
    display: none
}

.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector {
    height: 40px
}

.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector::after,
.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,
.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder {
    line-height: 38px
}

.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input {
    height: 38px
}

.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector {
    height: 24px
}

.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector::after,
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder {
    line-height: 22px
}

.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input {
    height: 22px
}

.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search {
    right: 7px;
    left: 7px
}

.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector {
    padding: 0 7px
}

.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search {
    right: 28px
}

.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,
.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder {
    padding-right: 21px
}

.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector {
    padding: 0 11px
}

.ant-select-selection-overflow {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%
}

.ant-select-selection-overflow-item {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -ms-flex-item-align: center;
    align-self: center;
    max-width: 100%
}

.ant-select-multiple .ant-select-selector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1px 4px
}

.ant-select-show-search.ant-select-multiple .ant-select-selector {
    cursor: text
}

.ant-select-disabled.ant-select-multiple .ant-select-selector {
    background: #f5f5f5;
    cursor: not-allowed
}

.ant-select-multiple .ant-select-selector::after {
    display: inline-block;
    width: 0;
    margin: 2px 0;
    line-height: 24px;
    content: '\a0'
}

.ant-select-multiple.ant-select-show-arrow .ant-select-selector,
.ant-select-multiple.ant-select-allow-clear .ant-select-selector {
    padding-right: 24px
}

.ant-select-multiple .ant-select-selection-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    height: 24px;
    margin-top: 2px;
    margin-bottom: 2px;
    line-height: 22px;
    background: #f5f5f5;
    border: 1px solid #f0f0f0;
    border-radius: 2px;
    cursor: default;
    -webkit-transition: font-size 0.3s, line-height 0.3s, height 0.3s;
    transition: font-size 0.3s, line-height 0.3s, height 0.3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-margin-end: 4px;
    margin-inline-end: 4px;
    -webkit-padding-start: 8px;
    padding-inline-start: 8px;
    -webkit-padding-end: 4px;
    padding-inline-end: 4px
}

.ant-select-disabled.ant-select-multiple .ant-select-selection-item {
    color: #bfbfbf;
    border-color: #d9d9d9;
    cursor: not-allowed
}

.ant-select-multiple .ant-select-selection-item-content {
    display: inline-block;
    margin-right: 4px;
    overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis
}

.ant-select-multiple .ant-select-selection-item-remove {
    color: inherit;
    font-style: normal;
    line-height: 0;
    text-align: center;
    text-transform: none;
    vertical-align: -0.125em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    color: rgba(0, 0, 0, 0.45);
    font-weight: bold;
    font-size: 10px;
    line-height: inherit;
    cursor: pointer
}

.ant-select-multiple .ant-select-selection-item-remove>* {
    line-height: 1
}

.ant-select-multiple .ant-select-selection-item-remove svg {
    display: inline-block
}

.ant-select-multiple .ant-select-selection-item-remove::before {
    display: none
}

.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon {
    display: block
}

.ant-select-multiple .ant-select-selection-item-remove>.anticon {
    vertical-align: -0.2em
}

.ant-select-multiple .ant-select-selection-item-remove:hover {
    color: rgba(0, 0, 0, 0.75)
}

.ant-select-multiple .ant-select-selection-overflow-item+.ant-select-selection-overflow-item .ant-select-selection-search {
    -webkit-margin-start: 0;
    margin-inline-start: 0
}

.ant-select-multiple .ant-select-selection-search {
    position: relative;
    max-width: 100%;
    margin-top: 2px;
    margin-bottom: 2px;
    -webkit-margin-start: 7px;
    margin-inline-start: 7px
}

.ant-select-multiple .ant-select-selection-search-input,
.ant-select-multiple .ant-select-selection-search-mirror {
    height: 24px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    line-height: 24px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.ant-select-multiple .ant-select-selection-search-input {
    width: 100%;
    min-width: 4.1px
}

.ant-select-multiple .ant-select-selection-search-mirror {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    white-space: pre;
    visibility: hidden
}

.ant-select-multiple .ant-select-selection-placeholder {
    position: absolute;
    top: 50%;
    right: 11px;
    left: 11px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.ant-select-multiple.ant-select-lg .ant-select-selector::after {
    line-height: 32px
}

.ant-select-multiple.ant-select-lg .ant-select-selection-item {
    height: 32px;
    line-height: 30px
}

.ant-select-multiple.ant-select-lg .ant-select-selection-search {
    height: 33px;
    line-height: 33px
}

.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,
.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror {
    height: 32px;
    line-height: 30px
}

.ant-select-multiple.ant-select-sm .ant-select-selector::after {
    line-height: 16px
}

.ant-select-multiple.ant-select-sm .ant-select-selection-item {
    height: 16px;
    line-height: 14px
}

.ant-select-multiple.ant-select-sm .ant-select-selection-search {
    height: 17px;
    line-height: 17px
}

.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,
.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror {
    height: 16px;
    line-height: 14px
}

.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder {
    left: 7px
}

.ant-select-multiple.ant-select-sm .ant-select-selection-search:first-child .ant-select-selection-search-input {
    margin-left: 3px
}

.ant-select-multiple.ant-select-lg .ant-select-selection-item {
    height: 32px;
    line-height: 32px
}

.ant-select-disabled .ant-select-selection-item-remove {
    display: none
}

.ant-select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgba(0, 0, 0, 0.85);
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5715;
    list-style: none;
    -webkit-font-feature-settings: 'tnum';
    font-feature-settings: 'tnum';
    position: relative;
    display: inline-block;
    cursor: pointer
}

.ant-select:not(.ant-select-customize-input) .ant-select-selector {
    position: relative;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.ant-select:not(.ant-select-customize-input) .ant-select-selector input {
    cursor: pointer
}

.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector {
    cursor: text
}

.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input {
    cursor: auto
}

.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector {
    border-color: #40a9ff;
    border-right-width: 1px !important;
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
    box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2)
}

.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector {
    color: rgba(0, 0, 0, 0.25);
    background: #f5f5f5;
    cursor: not-allowed
}

.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector {
    background: #f5f5f5
}

.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input {
    cursor: not-allowed
}

.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input {
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button {
    display: none;
    -webkit-appearance: none
}

.ant-select:not(.ant-select-disabled):hover .ant-select-selector {
    border-color: #40a9ff;
    border-right-width: 1px !important
}

.ant-select-selection-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

@media all and (-ms-high-contrast: none) {
    .ant-select-selection-item *::-ms-backdrop,
    .ant-select-selection-item {
        -ms-flex: auto;
        flex: auto
    }
}

.ant-select-selection-placeholder {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    color: #bfbfbf;
    white-space: nowrap;
    text-overflow: ellipsis;
    pointer-events: none
}

@media all and (-ms-high-contrast: none) {
    .ant-select-selection-placeholder *::-ms-backdrop,
    .ant-select-selection-placeholder {
        -ms-flex: auto;
        flex: auto
    }
}

.ant-select-arrow {
    display: inline-block;
    color: inherit;
    font-style: normal;
    line-height: 0;
    text-transform: none;
    vertical-align: -0.125em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 53%;
    right: 11px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    color: rgba(0, 0, 0, 0.25);
    font-size: 12px;
    line-height: 1;
    text-align: center;
    pointer-events: none
}

.ant-select-arrow>* {
    line-height: 1
}

.ant-select-arrow svg {
    display: inline-block
}

.ant-select-arrow::before {
    display: none
}

.ant-select-arrow .ant-select-arrow-icon {
    display: block
}

.ant-select-arrow .anticon {
    vertical-align: top;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s
}

.ant-select-arrow .anticon>svg {
    vertical-align: top
}

.ant-select-arrow .anticon:not(.ant-select-suffix) {
    pointer-events: auto
}

.ant-select-disabled .ant-select-arrow {
    cursor: not-allowed
}

.ant-select-clear {
    position: absolute;
    top: 50%;
    right: 11px;
    z-index: 1;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    color: rgba(0, 0, 0, 0.25);
    font-size: 12px;
    font-style: normal;
    line-height: 1;
    text-align: center;
    text-transform: none;
    background: #fff;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: color 0.3s ease, opacity 0.15s ease;
    transition: color 0.3s ease, opacity 0.15s ease;
    text-rendering: auto
}

.ant-select-clear::before {
    display: block
}

.ant-select-clear:hover {
    color: rgba(0, 0, 0, 0.45)
}

.ant-select:hover .ant-select-clear {
    opacity: 1
}

.ant-select-dropdown {
    margin: 0;
    padding: 0;
    color: rgba(0, 0, 0, 0.85);
    font-variant: tabular-nums;
    line-height: 1.5715;
    list-style: none;
    -webkit-font-feature-settings: 'tnum';
    font-feature-settings: 'tnum';
    position: absolute;
    top: -9999px;
    left: -9999px;
    z-index: 1050;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px 0;
    overflow: hidden;
    font-size: 14px;
    font-variant: initial;
    background-color: #fff;
    border-radius: 2px;
    outline: none;
    -webkit-box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05)
}

.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-bottomLeft,
.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-bottomLeft {
    -webkit-animation-name: antSlideUpIn;
    animation-name: antSlideUpIn
}

.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-topLeft,
.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-topLeft {
    -webkit-animation-name: antSlideDownIn;
    animation-name: antSlideDownIn
}

.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-bottomLeft {
    -webkit-animation-name: antSlideUpOut;
    animation-name: antSlideUpOut
}

.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-topLeft {
    -webkit-animation-name: antSlideDownOut;
    animation-name: antSlideDownOut
}

.ant-select-dropdown-hidden {
    display: none
}

.ant-select-dropdown-empty {
    color: rgba(0, 0, 0, 0.25)
}

.ant-select-item-empty {
    position: relative;
    display: block;
    min-height: 32px;
    padding: 5px 12px;
    color: rgba(0, 0, 0, 0.85);
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.25)
}

.ant-select-item {
    position: relative;
    display: block;
    min-height: 32px;
    padding: 5px 12px;
    color: rgba(0, 0, 0, 0.85);
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    cursor: pointer;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease
}

.ant-select-item-group {
    color: rgba(0, 0, 0, 0.45);
    font-size: 12px;
    cursor: default
}

.ant-select-item-option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ant-select-item-option-content {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.ant-select-item-option-state {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.ant-select-item-option-active:not(.ant-select-item-option-disabled) {
    background-color: #f5f5f5
}

.ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
    color: rgba(0, 0, 0, 0.85);
    font-weight: 600;
    background-color: #e6f7ff
}

.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state {
    color: #1890ff
}

.ant-select-item-option-disabled {
    color: rgba(0, 0, 0, 0.25);
    cursor: not-allowed
}

.ant-select-item-option-grouped {
    padding-left: 24px
}

.ant-select-lg {
    font-size: 16px
}

.ant-select-borderless .ant-select-selector {
    background-color: transparent !important;
    border-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.ant-select-rtl {
    direction: rtl
}

.ant-select-rtl .ant-select-arrow {
    right: initial;
    left: 11px
}

.ant-select-rtl .ant-select-clear {
    right: initial;
    left: 11px
}

.ant-select-dropdown-rtl {
    direction: rtl
}

.ant-select-dropdown-rtl .ant-select-item-option-grouped {
    padding-right: 24px;
    padding-left: 12px
}

.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector,
.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector {
    padding-right: 4px;
    padding-left: 24px
}

.ant-select-rtl.ant-select-multiple .ant-select-selection-item {
    text-align: right
}

.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content {
    margin-right: 0;
    margin-left: 4px;
    text-align: right
}

.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror {
    right: 0;
    left: auto
}

.ant-select-rtl.ant-select-multiple .ant-select-selection-search:first-child>.ant-select-selection-search-input {
    margin-right: 5px !important;
    margin-left: 0 !important
}

.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder {
    right: 11px;
    left: auto
}

.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder {
    right: 7px
}

.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,
.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder {
    right: 0;
    left: 9px;
    text-align: right
}

.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search {
    right: 11px;
    left: 25px
}

.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,
.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {
    padding-right: 0;
    padding-left: 18px
}

.ant-select-rtl.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
    padding: 0 11px
}

.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search {
    right: 0
}

.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,
.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder {
    padding-right: 0;
    padding-left: 21px
}

.ant-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgba(0, 0, 0, 0.85);
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5715;
    list-style: none;
    -webkit-font-feature-settings: 'tnum';
    font-feature-settings: 'tnum';
    position: relative;
    height: 12px;
    margin: 10px 6px 10px;
    padding: 4px 0;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none
}

.ant-slider-vertical {
    width: 12px;
    height: 100%;
    margin: 6px 10px;
    padding: 0 4px
}

.ant-slider-vertical .ant-slider-rail {
    width: 4px;
    height: 100%
}

.ant-slider-vertical .ant-slider-track {
    width: 4px
}

.ant-slider-vertical .ant-slider-handle {
    margin-top: -6px;
    margin-left: -5px
}

.ant-slider-vertical .ant-slider-mark {
    top: 0;
    left: 12px;
    width: 18px;
    height: 100%
}

.ant-slider-vertical .ant-slider-mark-text {
    left: 4px;
    white-space: nowrap
}

.ant-slider-vertical .ant-slider-step {
    width: 4px;
    height: 100%
}

.ant-slider-vertical .ant-slider-dot {
    top: auto;
    left: 2px;
    margin-bottom: -4px
}

.ant-slider-tooltip .ant-tooltip-inner {
    min-width: unset
}

.ant-slider-rtl.ant-slider-vertical .ant-slider-handle {
    margin-right: -5px;
    margin-left: 0
}

.ant-slider-rtl.ant-slider-vertical .ant-slider-mark {
    right: 12px;
    left: auto
}

.ant-slider-rtl.ant-slider-vertical .ant-slider-mark-text {
    right: 4px;
    left: auto
}

.ant-slider-rtl.ant-slider-vertical .ant-slider-dot {
    right: 2px;
    left: auto
}

.ant-slider-with-marks {
    margin-bottom: 28px
}

.ant-slider-rail {
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: #f5f5f5;
    border-radius: 2px;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s
}

.ant-slider-track {
    position: absolute;
    height: 4px;
    background-color: #91d5ff;
    border-radius: 2px;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s
}

.ant-slider-handle {
    position: absolute;
    width: 14px;
    height: 14px;
    margin-top: -5px;
    background-color: #fff;
    border: solid 2px #91d5ff;
    border-radius: 50%;
    -webkit-box-shadow: 0;
    box-shadow: 0;
    cursor: pointer;
    -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.6s, -webkit-transform 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    transition: border-color 0.3s, -webkit-box-shadow 0.6s, -webkit-transform 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    transition: border-color 0.3s, box-shadow 0.6s, transform 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    transition: border-color 0.3s, box-shadow 0.6s, transform 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28), -webkit-box-shadow 0.6s, -webkit-transform 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28)
}

.ant-slider-handle-dragging.ant-slider-handle-dragging.ant-slider-handle-dragging {
    border-color: #46a6ff;
    -webkit-box-shadow: 0 0 0 5px rgba(24, 144, 255, 0.12);
    box-shadow: 0 0 0 5px rgba(24, 144, 255, 0.12)
}

.ant-slider-handle:focus {
    border-color: #46a6ff;
    outline: none;
    -webkit-box-shadow: 0 0 0 5px rgba(24, 144, 255, 0.12);
    box-shadow: 0 0 0 5px rgba(24, 144, 255, 0.12)
}

.ant-slider-handle.ant-tooltip-open {
    border-color: #1890ff
}

.ant-slider:hover .ant-slider-rail {
    background-color: #e1e1e1
}

.ant-slider:hover .ant-slider-track {
    background-color: #69c0ff
}

.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open) {
    border-color: #69c0ff
}

.ant-slider-mark {
    position: absolute;
    top: 14px;
    left: 0;
    width: 100%;
    font-size: 14px
}

.ant-slider-mark-text {
    position: absolute;
    display: inline-block;
    color: rgba(0, 0, 0, 0.45);
    text-align: center;
    word-break: keep-all;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ant-slider-mark-text-active {
    color: rgba(0, 0, 0, 0.85)
}

.ant-slider-step {
    position: absolute;
    width: 100%;
    height: 4px;
    background: transparent
}

.ant-slider-dot {
    position: absolute;
    top: -2px;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    background-color: #fff;
    border: 2px solid #f0f0f0;
    border-radius: 50%;
    cursor: pointer
}

.ant-slider-dot:first-child {
    margin-left: -4px
}

.ant-slider-dot:last-child {
    margin-left: -4px
}

.ant-slider-dot-active {
    border-color: #8cc8ff
}

.ant-slider-disabled {
    cursor: not-allowed
}

.ant-slider-disabled .ant-slider-track {
    background-color: rgba(0, 0, 0, 0.25) !important
}

.ant-slider-disabled .ant-slider-handle,
.ant-slider-disabled .ant-slider-dot {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.25) !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: not-allowed
}

.ant-slider-disabled .ant-slider-mark-text,
.ant-slider-disabled .ant-slider-dot {
    cursor: not-allowed !important
}

.ant-slider-rtl {
    direction: rtl
}

.ant-slider-rtl .ant-slider-mark {
    right: 0;
    left: auto
}

.ant-slider-rtl .ant-slider-dot {
    margin-right: -4px;
    margin-left: 0
}

.ant-slider-rtl .ant-slider-dot:first-child {
    margin-right: -4px;
    margin-left: 0
}

.ant-slider-rtl .ant-slider-dot:last-child {
    margin-right: -4px;
    margin-left: 0
}

.ant-alert {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgba(0, 0, 0, 0.85);
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5715;
    list-style: none;
    -webkit-font-feature-settings: 'tnum';
    font-feature-settings: 'tnum';
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 15px;
    word-wrap: break-word;
    border-radius: 2px
}

.ant-alert-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
}

.ant-alert-icon {
    margin-right: 8px
}

.ant-alert-description {
    display: none;
    font-size: 14px;
    line-height: 22px
}

.ant-alert-success {
    background-color: #f6ffed;
    border: 1px solid #b7eb8f
}

.ant-alert-success .ant-alert-icon {
    color: #52c41a
}

.ant-alert-info {
    background-color: #e6f7ff;
    border: 1px solid #91d5ff
}

.ant-alert-info .ant-alert-icon {
    color: #1890ff
}

.ant-alert-warning {
    background-color: #fffbe6;
    border: 1px solid #ffe58f
}

.ant-alert-warning .ant-alert-icon {
    color: #faad14
}

.ant-alert-error {
    background-color: #fff2f0;
    border: 1px solid #ffccc7
}

.ant-alert-error .ant-alert-icon {
    color: #ff4d4f
}

.ant-alert-error .ant-alert-description>pre {
    margin: 0;
    padding: 0
}

.ant-alert-action {
    margin-left: 8px
}

.ant-alert-close-icon {
    margin-left: 8px;
    padding: 0;
    overflow: hidden;
    font-size: 12px;
    line-height: 12px;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer
}

.ant-alert-close-icon .anticon-close {
    color: rgba(0, 0, 0, 0.45);
    -webkit-transition: color 0.3s;
    transition: color 0.3s
}

.ant-alert-close-icon .anticon-close:hover {
    color: rgba(0, 0, 0, 0.75)
}

.ant-alert-close-text {
    color: rgba(0, 0, 0, 0.45);
    -webkit-transition: color 0.3s;
    transition: color 0.3s
}

.ant-alert-close-text:hover {
    color: rgba(0, 0, 0, 0.75)
}

.ant-alert-with-description {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 15px 15px 15px 24px
}

.ant-alert-with-description.ant-alert-no-icon {
    padding: 15px 15px
}

.ant-alert-with-description .ant-alert-icon {
    margin-right: 15px;
    font-size: 24px
}

.ant-alert-with-description .ant-alert-message {
    display: block;
    margin-bottom: 4px;
    color: rgba(0, 0, 0, 0.85);
    font-size: 16px
}

.ant-alert-message {
    color: rgba(0, 0, 0, 0.85)
}

.ant-alert-with-description .ant-alert-description {
    display: block
}

.ant-alert.ant-alert-motion-leave {
    overflow: hidden;
    opacity: 1;
    -webkit-transition: max-height 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), opacity 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-top 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), margin-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
    transition: max-height 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), opacity 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-top 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), margin-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86)
}

.ant-alert.ant-alert-motion-leave-active {
    max-height: 0;
    margin-bottom: 0 !important;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0
}

.ant-alert-banner {
    margin-bottom: 0;
    border: 0;
    border-radius: 0
}

.ant-alert.ant-alert-rtl {
    direction: rtl
}

.ant-alert-rtl.ant-alert.ant-alert-no-icon {
    padding: 8px 15px
}

.ant-alert-rtl .ant-alert-icon {
    margin-right: auto;
    margin-left: 8px
}

.ant-alert-rtl .ant-alert-action {
    margin-right: 8px;
    margin-left: auto
}

.ant-alert-rtl .ant-alert-close-icon {
    margin-right: 8px;
    margin-left: auto
}

.ant-alert-rtl.ant-alert-with-description .ant-alert-icon {
    margin-right: auto;
    margin-left: 15px
}

html[dir="rtl"] .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle img {
    margin-left: 12px
}

html[dir="rtl"] .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li {
    text-align: right
}

html[dir="rtl"] .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li a img {
    margin-left: 12px
}

.wpml-language-switcher-block {
    display: flex;
    box-sizing: border-box;
    width: 100% !important
}

.wpml-language-switcher-block>.wp-block-navigation-item,
.wpml-language-switcher-block>.wp-block-navigation-item>div {
    display: flex;
    width: 100% !important
}

.wpml-language-switcher-block .wp-block-navigation__container {
    background: unset !important
}

.wpml-language-switcher-block .hide-arrow .wp-block-navigation__submenu-icon {
    display: none
}

.wpml-language-switcher-block .wpml-ls-dropdown ul li button {
    padding: 0
}

.wpml-language-switcher-block .wpml-ls-dropdown ul li button+.isHorizontal {
    min-width: inherit !important
}

.wpml-language-switcher-block .wpml-ls-dropdown ul li button+.isHorizontal li {
    width: inherit !important
}

.wpml-language-switcher-block .wpml-ls-dropdown ul li button+.isHorizontal li a {
    display: flex;
    align-items: center;
    min-width: max-content
}

.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal {
    margin: 0;
    min-width: inherit !important
}

.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li {
    width: inherit !important;
    text-align: left
}

.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li a {
    display: flex;
    align-items: center;
    min-width: max-content
}

.wpml-language-switcher-block ul {
    list-style-type: none !important;
    padding: 0 !important;
    width: 100%
}

.wpml-language-switcher-block ul li {
    margin: 0 !important
}

.wpml-language-switcher-block ul.wp-block-navigation__submenu-container {
    border: inherit !important;
    background-color: unset !important;
    min-width: unset !important
}

.wpml-language-switcher-block ul.wp-block-navigation__submenu-container .wp-block-navigation-item {
    border-radius: 0 !important
}

.wpml-language-switcher-block ul.wp-block-navigation__submenu-container .wp-block-navigation-item a {
    display: flex;
    align-items: center;
    min-width: max-content;
    padding: 1px
}

.wpml-language-switcher-block ul.horizontal-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin: 0 !important;
    gap: 1em !important
}

.wpml-language-switcher-block ul.horizontal-list li {
    display: inline-block;
    margin: 0;
    line-height: 100%
}

.wpml-language-switcher-block ul.horizontal-list li a {
    line-height: 100%
}

.wpml-language-switcher-block ul.center-justify {
    justify-content: center
}

.wpml-language-switcher-block ul.center-justify .wp-block-navigation-item {
    justify-content: center
}

.wpml-language-switcher-block ul.right-justify {
    justify-content: right
}

.wpml-language-switcher-block ul.right-justify .wp-block-navigation-item {
    justify-content: right
}

.wpml-language-switcher-block ul.space_between-justify {
    justify-content: space-between
}

.wpml-language-switcher-block ul.space_between-justify li>div {
    white-space: nowrap
}

.wpml-language-switcher-block .hasHoverColor:hover {
    color: var(--hover-color) !important
}

.wpml-language-switcher-block .hasHoverBackgroundColor:hover {
    background-color: var(--hover-background-color) !important
}

.wpml-language-switcher-block ul.isHorizontal {
    padding-left: 0;
    list-style: none
}

.wpml-language-switcher-block ul.isHorizontal li {
    display: inline;
    margin-left: 0
}

.wpml-language-switcher-block ul.isHorizontal li div {
    display: inline-block
}

.wpml-language-switcher-block ul.hasSpacing.isHorizontal li:not(:last-child) {
    margin-right: var(--language-spacing) !important
}

.wpml-language-switcher-block ul.hasSpacing.isVertical li:not(:last-child) {
    margin-bottom: var(--language-spacing) !important
}

.wpml-language-switcher-block ul.hasSpacing.isVertical .wp-block-navigation-item>div,
.wpml-language-switcher-block ul.hasSpacing.isVertical .wp-block-navigation-item>div>a {
    display: inline-flex;
    align-items: center
}

.wpml-language-switcher-block .hasHoverColor:hover {
    color: var(--hover-color) !important
}

.wpml-language-switcher-block .hasHoverBackgroundColor:hover {
    background-color: var(--hover-background-color) !important
}

.wpml-language-switcher-block .hasFontSize {
    font-size: var(--font-size) !important
}

.wpml-language-switcher-block .hasLetterSpacing {
    letter-spacing: var(--letter-spacing) !important
}

.wpml-language-switcher-block .hasTextTransform {
    text-transform: var(--text-transform) !important
}

.wpml-language-switcher-block .hasFontFamily {
    font-family: var(--font-family) !important
}

.wpml-ls-flag {
    display: inline-block
}

.wpml-ls-flag-style-btn {
    border: 0px transparent;
    padding-top: 3px !important
}

.wpml-ls-flag-style-btn.black-bg {
    background-color: black
}

.wpml-ls-flag-style-btn.transparent-bg {
    background-color: transparent
}

.wpml-ls-control-row {
    border: solid 1px #949494;
    border-radius: 2px;
    margin-bottom: 8px
}

.wpml-ls-control-row-with-padding {
    padding: 1px
}

.wpml-ls-number-control {
    max-width: 100%;
    width: 100%
}

.wpml-ls-slider-control-alert {
    margin-top: 5px !important
}

.wpml-ls-slider .ant-slider-track {
    background-color: #3858E9
}

.wpml-ls-slider .ant-slider-handle {
    border: solid 1px black
}

.wpml-ls-control-blue {
    color: #3858E9 !important
}

.wpml-ls-number-with-unit-select select {
    color: #3858E9 !important;
    font-weight: 900 !important
}

.wpml-ls-control-grey {
    color: #757575
}

.wpml-ls-control-bg-grey {
    background-color: #a6a6a6
}

.wpml-ls-control-font {
    font-family: "SF Pro Text", sans-serif;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 140% !important
}

.wpml-ls-option-btn-col {
    padding: 0.5px
}

.wpml-ls-no-borders {
    border: none
}

.ant-col-8.wpml-ls-option-btn-col {
    display: inline-flex
}

.wpml-ls-three-btn-row .wpml-ls-option-btn-wrap {
    white-space: normal;
    word-break: break-word
}

.wpml-ls-three-btn-row .ant-btn-no-height-less-padding {
    height: unset;
    padding-right: 10px;
    padding-left: 10px
}

.wpml-ls-full-width {
    width: 100%
}

.wpml-ls-toggle-control .components-form-toggle.is-checked>.components-form-toggle__track {
    background-color: #3858E9;
    border-color: #3858E9
}

.wpml-ls-toggle-control .components-form-toggle.is-checked>.components-form-toggle__thumb {
    background-color: white
}

.wpml-ls-toggle-control .components-form-toggle>.components-form-toggle__track {
    background-color: white;
    border-color: black
}

.wpml-ls-toggle-control .components-form-toggle>.components-form-toggle__thumb {
    background-color: black
}

.ant-select-dropdown {
    min-width: 45px !important;
    max-width: 45px !important;
    width: 45px !important
}

.wpml-ls-color-control {
    border: 1px solid #DDDDDD;
    border-bottom: 0px;
    padding: 10px;
    box-sizing: border-box
}

.wpml-ls-color-control.wpml-ls-with-bottom-border {
    border-bottom: 1px solid #DDDDDD
}

.wpml-ls-color-control .wpml-ls-icon-no-color:hover {
    cursor: pointer
}

.wpml-ls-color-control .component-color-indicator {
    width: 25px;
    height: 25px;
    box-shadow: 0px 0px 2px 1px lightgrey
}

.wpml-ls-color-control .component-color-indicator:hover {
    cursor: pointer
}

.wpml-ls-color-control .wpml-ls-color-title {
    top: 3px
}

.wpml-ls-dimension-control {
    border-top: solid 1px #e0e0e0
}

.wpml-ls-dimension-control .components-panel__arrow {
    visibility: hidden
}

.wpml-ls-panel-settings-dropdown-container {
    position: absolute;
    right: 0px
}

.wpml-ls-icon-link {
    width: 24px;
    height: 24px;
    top: 3px;
    border-radius: 2px
}

.ant-input-number-handler-wrap {
    display: none !important
}

.ant-input-number-input {
    padding-right: 0px !important;
    padding-left: 3px !important
}

.block-editor-contrast-checker+.block-editor-contrast-checker {
    display: none
}

.current-language-item {
    display: flex;
    align-items: center;
    min-height: 30px
}

.current-language-item .wp-block-navigation-item__content>div {
    display: flex;
    align-items: center
}

.wpml-ls-fontLetterCase-control button.components-button.has-icon {
    margin-right: 0 !important;
    min-width: 30px !important;
    height: 30px !important
}

.wpml-ls-fontLetterSpacing-control div.components-input-control__container {
    top: 4px
}

[data-wpml='language-item']:first-of-type {
    margin-top: 5px !important
}

.wpml-ls-dimension-panel .components-panel__arrow {
    display: none
}

.wpml-ls-typography-panel .components-panel__arrow {
    display: none
}

.wpml-ls-panel-settings-dropdown-container>div>button>span.anticon-more {
    font-size: large;
    margin-right: 10px
}

.wpml-ls-panel-settings-dropdown-container>div>button>span.anticon-plus {
    font-size: medium;
    margin-right: 10px
}

.wp-block-navigation.is-content-justification-space-between .wp-block-page-list {
    display: contents
}

.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block,
.wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] {
    display: contents !important
}

.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item,
.wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item {
    display: contents
}

.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item>div,
.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item .horizontal-list,
.wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item>div,
.wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item .horizontal-list {
    display: contents
}

.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item>div li.wp-block-navigation-item,
.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item .horizontal-list li.wp-block-navigation-item,
.wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item>div li.wp-block-navigation-item,
.wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item .horizontal-list li.wp-block-navigation-item {
    display: flex
}

.wp-block-navigation .wpml-block-navigation-language-switcher,
.wp-block-navigation [data-type='wpml/navigation-language-switcher'] {
    display: flex !important;
    flex-direction: var(--navigation-layout-direction, initial);
    justify-content: var(--navigation-layout-justify, initial);
    align-items: var(--navigation-layout-align, initial);
    flex-wrap: var(--navigation-layout-wrap, wrap);
    background-color: inherit;
    gap: inherit;
    margin: 0;
    width: fit-content;
    max-width: fit-content
}

.wp-block-navigation.items-justified-space-between .wpml-language-switcher-navigation-block.wpml-ls-dropdown {
    flex: inherit;
    display: flex !important
}

.wp-block-navigation.items-justified-space-between .wpml-language-switcher-navigation-block.wpml-ls-list {
    flex: inherit;
    display: contents !important
}

.wp-block-navigation.items-justified-space-between .wpml-block-navigation-language-switcher.wpml-ls-dropdown,
.wp-block-navigation.items-justified-space-between [data-type='wpml/navigation-language-switcher'] {
    flex: inherit;
    display: flex !important
}

.wp-block-navigation.items-justified-space-between .wpml-block-navigation-language-switcher.wpml-ls-list,
.wp-block-navigation.items-justified-space-between [data-type='wpml/navigation-language-switcher'] {
    flex: inherit;
    display: contents !important
}

.wp-block-navigation .wpml-block-navigation-item {
    background-color: inherit
}

.wp-block-navigation .wpml-block-navigation-item .current-language-item .wp-block-navigation-item__content>div {
    display: flex;
    align-items: center
}

.wp-block-navigation__submenu-container li {
    margin: 0
}

.wp-block-navigation .wpml-language-switcher-navigation-block {
    width: unset !important;
    flex: initial !important
}

.wp-block-navigation .wpml-language-switcher-navigation-block .hide-arrow .wp-block-navigation__submenu-icon {
    display: none
}

.wp-block-navigation .wpml-language-switcher-navigation-block ul li a {
    display: flex;
    align-items: center
}

.wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin: 0 !important;
    gap: 1.5em !important
}

.wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list li {
    display: inline-block;
    line-height: 100%
}

.wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list li a,
.wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list li div {
    line-height: 100%;
    display: inline-flex;
    align-items: center
}

.wpml-ls-legacy-dropdown {
    width: 15.5em;
    max-width: 100%
}

.wpml-ls-legacy-dropdown>ul {
    position: relative;
    padding: 0;
    margin: 0 !important;
    list-style-type: none
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
    visibility: visible
}

.wpml-ls-legacy-dropdown .wpml-ls-item {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.wpml-ls-legacy-dropdown a {
    display: block;
    text-decoration: none;
    color: #444;
    border: 1px solid #cdcdcd;
    background-color: #fff;
    padding: 5px 10px;
    line-height: 1
}

.wpml-ls-legacy-dropdown a span {
    vertical-align: middle
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    position: relative;
    padding-right: calc(10px + 1.4em)
}

.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding-right: 10px;
    padding-left: calc(10px + 1.4em)
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: "";
    vertical-align: middle;
    display: inline-block;
    border: .35em solid transparent;
    border-top: .5em solid;
    position: absolute;
    right: 10px;
    top: calc(50% - .175em)
}

.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    right: auto;
    left: 10px
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover {
    color: #000;
    background: #eee
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    visibility: hidden;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    border-top: 1px solid #cdcdcd;
    padding: 0;
    margin: 0;
    list-style-type: none;
    z-index: 101
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    border-width: 0 1px 1px
}

.wpml-ls-legacy-dropdown .wpml-ls-flag {
    display: inline;
    vertical-align: middle
}

.wpml-ls-legacy-dropdown .wpml-ls-flag+span {
    margin-left: .4em
}

.rtl .wpml-ls-legacy-dropdown .wpml-ls-flag+span {
    margin-left: 0;
    margin-right: .4em
}

@charset "UTF-8";
@font-face {
    font-family: sf_ui_textregular;
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/sf-ui-text-regular-webfont-c1dafdbab4.woff2') format("woff2"), url('assets/fonts/sf-ui-text-regular-webfont-ed319a1e8b.woff') format("woff")
}

.device-size-phone-hand {
    bottom: -12em;
    margin: 0 auto;
    max-width: 775px;
    position: absolute !important;
    right: -225px;
    transform: rotate(-10deg);
    width: 100%
}

@media (max-width:1275px) {
    .device-size-phone-hand {
        max-width: 725px
    }
}

@media (max-width:1150px) {
    .device-size-phone-hand {
        max-width: 675px
    }
}

@media (max-width:960px) {
    .device-size-phone-hand {
        position: relative !important;
        right: -19em;
        top: -18em
    }
}

@media (max-width:640px) {
    .device-size-phone-hand {
        left: 30vw;
        right: unset;
        top: -3em
    }
}

@media (max-width:450px) {
    .device-size-phone-hand {
        left: 25px;
        top: 0
    }
}

@media (max-width:350px) {
    .device-size-phone-hand {
        left: 10px
    }
}

.device-size-phone-hand .device-scalar.device-size-phone-scalar-hand {
    height: 899px;
    width: 775px
}

@media (max-width:640px) {
    .device-size-phone-hand .device-scalar.device-size-phone-scalar-hand {
        height: 731px;
        transform: scale(1) !important;
        width: 635px
    }
}

.device-size-phone-hand .device-scalar .device-phone-wrapper-hand {
    height: 100%;
    position: absolute;
    width: 100%
}

.device-size-phone-hand .device-scalar .device-phone-wrapper-hand .device-phone-hand {
    height: 100%;
    position: relative;
    z-index: 4
}

.device-size-phone-hand .device-scalar .device-phone-wrapper-hand .device-phone-hand img {
    max-width: none
}

.device-size-phone-hand .device-scalar .device-phone-wrapper-hand .device-phone-hand .device-screen {
    border-radius: 22px;
    box-shadow: 0 0 0 4px #000;
    height: 497px;
    left: 80px;
    overflow: hidden;
    position: absolute;
    top: 16px;
    transform-origin: 0 0;
    width: 230px;
    z-index: 1
}

@media (max-width:640px) {
    .device-size-phone-hand .device-scalar .device-phone-wrapper-hand .device-phone-hand .device-screen {
        height: 408px;
        left: 65px;
        top: 12px;
        width: 189px
    }
}

.device-size-phone-hand .device-scalar .device-phone-wrapper-hand .device-phone-hand .device-screen .device-video-container {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.device-size-phone-hand .device-scalar .device-phone-wrapper-hand .device-phone-hand .device-screen .device-video-container>* {
    height: 100%;
    width: 100%
}

.device-size-phone-hand .device-scalar .device-phone-wrapper-hand .device-phone-hand .device {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.device-size-phone-hand-flip {
    bottom: 0;
    left: -416px;
    margin: 0 auto;
    max-width: 1290px;
    position: absolute !important;
    transform: rotate(10deg);
    width: 100%
}

@media (max-width:1500px) {
    .device-size-phone-hand-flip {
        bottom: 12em;
        max-width: 1000px
    }
}

@media (max-width:1150px) {
    .device-size-phone-hand-flip {
        max-width: 900px
    }
}

@media (max-width:1070px) {
    .device-size-phone-hand-flip {
        left: -516px
    }
}

@media (max-width:960px) {
    .device-size-phone-hand-flip {
        bottom: unset;
        left: -450px;
        position: relative !important;
        top: -16em
    }
}

@media (max-width:720px) {
    .device-size-phone-hand-flip {
        top: -20em
    }
}

@media (max-width:640px) {
    .device-size-phone-hand-flip {
        left: -250px;
        right: unset;
        top: unset
    }
}

.device-size-phone-hand-flip .device-scalar.device-size-phone-scalar-hand-flip {
    height: 1496px;
    width: 1290px
}

@media (max-width:640px) {
    .device-size-phone-hand-flip .device-scalar.device-size-phone-scalar-hand-flip {
        height: 731px;
        transform: scale(1) !important;
        width: 635px
    }
}

.device-size-phone-hand-flip .device-scalar .device-phone-wrapper-hand-flip {
    height: 100%;
    position: absolute;
    width: 100%
}

.device-size-phone-hand-flip .device-scalar .device-phone-wrapper-hand-flip .device-phone-hand-flip {
    height: 100%;
    position: relative;
    z-index: 4
}

.device-size-phone-hand-flip .device-scalar .device-phone-wrapper-hand-flip .device-phone-hand-flip img {
    max-width: none
}

.device-size-phone-hand-flip .device-scalar .device-phone-wrapper-hand-flip .device-phone-hand-flip .device-screen {
    border-radius: 22px;
    box-shadow: 0 0 0 4px #000;
    height: 850px;
    overflow: hidden;
    position: absolute;
    right: 130px;
    top: 25px;
    transform-origin: 0 0;
    width: 385px;
    z-index: 1
}

@media (max-width:640px) {
    .device-size-phone-hand-flip .device-scalar .device-phone-wrapper-hand-flip .device-phone-hand-flip .device-screen {
        height: 408px;
        left: 378px;
        top: 12px;
        width: 189px
    }
}

.device-size-phone-hand-flip .device-scalar .device-phone-wrapper-hand-flip .device-phone-hand-flip .device-screen .device-video-container {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.device-size-phone-hand-flip .device-scalar .device-phone-wrapper-hand-flip .device-phone-hand-flip .device-screen .device-video-container>* {
    height: 100%;
    width: 100%
}

.device-size-phone-hand-flip .device-scalar .device-phone-wrapper-hand-flip .device-phone-hand-flip .device {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.device-size-phone {
    margin: 0 auto;
    position: relative;
    width: 80%
}

.device-size-phone .device-scalar {
    left: 50%;
    position: absolute;
    top: 50%
}

.device-size-phone .device-scalar.device-size-phone-scalar {
    height: 1078px;
    margin: -523.5px 0 0 -321px;
    width: 642px
}

.device-size-phone .device-scalar .device-phone-wrapper {
    height: 100%;
    position: absolute;
    width: 100%
}

.device-size-phone .device-scalar .device-phone-wrapper .device-phone {
    height: 100%;
    position: relative;
    z-index: 4
}

.device-size-phone .device-scalar .device-phone-wrapper .device-phone img {
    max-width: none
}

.device-size-phone .device-scalar .device-phone-wrapper .device-phone .device-screen {
    border-radius: 33px;
    box-shadow: 0 0 0 4px #000;
    height: 1000px;
    left: 155px;
    overflow: hidden;
    position: absolute;
    top: 12px;
    transform: rotateY(4deg) rotate(7.5deg);
    transform-origin: 0 0;
    width: 461px;
    z-index: 1
}

.device-size-phone .device-scalar .device-phone-wrapper .device-phone .device-screen img {
    width: 100%
}

.device-size-phone .device-scalar .device-phone-wrapper .device-phone .device-screen .device-video-container {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.device-size-phone .device-scalar .device-phone-wrapper .device-phone .device-screen .device-video-container>* {
    height: 100%;
    width: 100%
}

.device-size-phone .device-scalar .device-phone-wrapper .device-phone .device {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.device-size-phone-2 {
    height: 667px !important;
    margin: 0 auto;
    position: relative;
    width: 80%
}

@media (max-width:470px) {
    .device-size-phone-2 {
        width: 100% !important
    }
}

.device-size-phone-2 .device-scalar {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0
}

.device-size-phone-2 .device-scalar.device-size-phone-scalar {
    height: 667px !important;
    width: 330px !important
}

@media (min-width:370px) {
    .device-size-phone-2 .device-scalar.device-size-phone-scalar {
        transform: none !important
    }
}

.device-size-phone-2 .device-scalar.device-size-phone-scalar {
    left: -25px
}

@media screen and (min-width:320px) {
    .device-size-phone-2 .device-scalar.device-size-phone-scalar {
        left: calc(45.45455vw - 170.45455px)
    }
}

@media screen and (min-width:375px) {
    .device-size-phone-2 .device-scalar.device-size-phone-scalar {
        left: 0
    }
}

.device-size-phone-2 .device-scalar .device-phone-wrapper {
    height: 100%;
    position: absolute;
    width: 100%
}

.device-size-phone-2 .device-scalar .device-phone-wrapper .device-phone {
    height: 100%;
    position: relative;
    z-index: 4
}

.device-size-phone-2 .device-scalar .device-phone-wrapper .device-phone img {
    max-width: none
}

.device-size-phone-2 .device-scalar .device-phone-wrapper .device-phone .device-screen {
    border-radius: 40px;
    box-shadow: 0 0 0 4px #000;
    height: 646px !important;
    left: 13px;
    overflow: hidden;
    position: absolute;
    top: 11px;
    transform-origin: 0 0;
    width: 300px !important;
    z-index: 1
}

.device-size-phone-2 .device-scalar .device-phone-wrapper .device-phone .device-screen img {
    width: 100%
}

.device-size-phone-2 .device-scalar .device-phone-wrapper .device-phone .device-screen .device-video-container {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.device-size-phone-2 .device-scalar .device-phone-wrapper .device-phone .device-screen .device-video-container>* {
    height: 100%;
    width: 100%
}

.device-size-phone-2 .device-scalar .device-phone-wrapper .device-phone .device {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.device-size-phone-3 {
    height: 778px !important;
    margin: 0 auto;
    position: relative;
    width: 80%
}

@media (max-width:470px) {
    .device-size-phone-3 {
        width: 100% !important
    }
}

@media (max-width:960px) {
    .device-size-phone-3 {
        height: 550px !important
    }
}

@media (max-width:640px) {
    .device-size-phone-3 {
        height: 450px !important
    }
}

@media (max-width:450px) {
    .device-size-phone-3 {
        height: 350px !important
    }
}

@media (min-width:320px) {
    .device-size-phone-3 {
        transform: none !important
    }
}

.device-size-phone-3 .device-scalar {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0
}

.device-size-phone-3 .device-scalar.device-size-phone-scalar {
    height: 778px !important;
    width: 390px !important
}

@media (max-width:960px) {
    .device-size-phone-3 .device-scalar.device-size-phone-scalar {
        height: 550px !important;
        width: 276px !important
    }
}

@media (max-width:640px) {
    .device-size-phone-3 .device-scalar.device-size-phone-scalar {
        height: 450px !important;
        width: 226px !important
    }
}

@media (max-width:450px) {
    .device-size-phone-3 .device-scalar.device-size-phone-scalar {
        height: 350px !important;
        width: 175px !important
    }
}

@media (min-width:320px) {
    .device-size-phone-3 .device-scalar.device-size-phone-scalar {
        transform: none !important
    }
}

.device-size-phone-3 .device-scalar.device-size-phone-scalar {
    left: -25px
}

@media screen and (min-width:320px) {
    .device-size-phone-3 .device-scalar.device-size-phone-scalar {
        left: calc(45.45455vw - 170.45455px)
    }
}

@media screen and (min-width:375px) {
    .device-size-phone-3 .device-scalar.device-size-phone-scalar {
        left: 0
    }
}

.device-size-phone-3 .device-scalar .device-phone-wrapper {
    height: 100%;
    position: absolute;
    width: 100%
}

.device-size-phone-3 .device-scalar .device-phone-wrapper .device-phone {
    height: 100%;
    position: relative;
    z-index: 4
}

.device-size-phone-3 .device-scalar .device-phone-wrapper .device-phone .device-screen {
    border-radius: 40px;
    box-shadow: 0 0 0 4px #000;
    height: 748px !important;
    left: 17px;
    overflow: hidden;
    position: absolute;
    top: 15px;
    transform-origin: 0 0;
    width: 356px !important;
    z-index: 1
}

.device-size-phone-3 .device-scalar .device-phone-wrapper .device-phone .device-screen img {
    width: 100%
}

@media (max-width:960px) {
    .device-size-phone-3 .device-scalar .device-phone-wrapper .device-phone .device-screen {
        border-radius: 25px;
        height: 530px !important;
        left: 13px;
        top: 9px;
        width: 252px !important
    }
}

@media (max-width:640px) {
    .device-size-phone-3 .device-scalar .device-phone-wrapper .device-phone .device-screen {
        height: 433px !important;
        left: 10px;
        width: 206px !important
    }
}

@media (max-width:450px) {
    .device-size-phone-3 .device-scalar .device-phone-wrapper .device-phone .device-screen {
        border-radius: 19px;
        height: 338px !important;
        left: 7px;
        top: 8px;
        width: 161px !important
    }
}

.device-size-phone-3 .device-scalar .device-phone-wrapper .device-phone .device-screen .device-video-container {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.device-size-phone-3 .device-scalar .device-phone-wrapper .device-phone .device-screen .device-video-container>* {
    height: 100%;
    width: 100%
}

.device-size-phone-3 .device-scalar .device-phone-wrapper .device-phone .device {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

@media (min-width:960px) {
    .device-size-phone-4-position {
        position: absolute;
        right: 5em;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media (min-width:640px) and (max-width:960px) {
    .device-size-phone-4-position {
        position: absolute;
        top: 9em
    }
}

@media (min-width:640px) and (max-width:720px) {
    .device-size-phone-4-position {
        top: 11em
    }
}

@media (max-width:1600px) {
    .device-size-phone-4-position {
        right: 2em
    }
}

.device-size-phone-4 {
    height: 650px !important;
    position: relative !important;
    transform: none !important;
    width: 326px
}

@media (max-width:640px) {
    .device-size-phone-4 {
        margin: 0 auto
    }
}

@media (max-width:360px) {
    .device-size-phone-4 {
        height: 538px !important;
        width: 270px
    }
}

.device-size-phone-4 .device-scalar {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0
}

.device-size-phone-4 .device-scalar.device-size-phone-scalar {
    height: 650px !important;
    transform: none !important;
    width: 326px !important
}

@media (max-width:360px) {
    .device-size-phone-4 .device-scalar.device-size-phone-scalar {
        height: 538px !important;
        width: 270px !important
    }
}

.device-size-phone-4 .device-scalar.device-size-phone-scalar {
    left: -25px
}

@media screen and (min-width:320px) {
    .device-size-phone-4 .device-scalar.device-size-phone-scalar {
        left: calc(45.45455vw - 170.45455px)
    }
}

@media screen and (min-width:375px) {
    .device-size-phone-4 .device-scalar.device-size-phone-scalar {
        left: 0
    }
}

.device-size-phone-4 .device-scalar .device-phone-wrapper {
    height: 100%;
    position: absolute;
    width: 100%
}

.device-size-phone-4 .device-scalar .device-phone-wrapper .device-phone {
    height: 100%;
    position: relative;
    z-index: 4
}

.device-size-phone-4 .device-scalar .device-phone-wrapper .device-phone .device-screen {
    border-radius: 40px;
    box-shadow: 0 0 0 4px #000;
    height: 627px !important;
    left: 15px;
    overflow: hidden;
    position: absolute;
    top: 12px;
    transform-origin: 0 0;
    width: 297px !important;
    z-index: 1
}

.device-size-phone-4 .device-scalar .device-phone-wrapper .device-phone .device-screen img {
    height: 627px !important;
    width: 100%;
    width: 297px !important
}

@media (max-width:360px) {
    .device-size-phone-4 .device-scalar .device-phone-wrapper .device-phone .device-screen img {
        height: 518px !important;
        width: 245px !important
    }
    .device-size-phone-4 .device-scalar .device-phone-wrapper .device-phone .device-screen {
        border-radius: 22px;
        height: 518px !important;
        left: 13px;
        top: 10px;
        width: 245px !important
    }
}

.device-size-phone-4 .device-scalar .device-phone-wrapper .device-phone .device-screen .device-video-container {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.device-size-phone-4 .device-scalar .device-phone-wrapper .device-phone .device-screen .device-video-container>* {
    height: 100%;
    width: 100%
}

.device-size-phone-4 .device-scalar .device-phone-wrapper .device-phone .device {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.device-size-laptop {
    margin: 0 auto;
    position: relative;
    width: 100%
}

.device-size-laptop .device-size-laptop-scalar {
    height: 575px;
    transform-origin: top left;
    width: 1081px
}

.device-size-laptop .device-size-laptop-scalar .device-laptop-wrapper {
    height: 100%;
    position: absolute;
    width: 100%
}

.device-size-laptop .device-size-laptop-scalar .device-laptop-wrapper .device-laptop {
    height: 100%;
    position: relative;
    z-index: 4
}

.device-size-laptop .device-size-laptop-scalar .device-laptop-wrapper .device-laptop .device-screen {
    border-radius: 0;
    box-shadow: 0 0 0 4px #000;
    height: 500px !important;
    left: 136px;
    overflow: hidden;
    position: absolute;
    top: 18px;
    transform-origin: 0 0;
    width: 820px !important;
    z-index: 1
}

.device-size-laptop .device-size-laptop-scalar .device-laptop-wrapper .device-laptop .device-screen img {
    width: 100%
}

.device-size-laptop .device-size-laptop-scalar .device-laptop-wrapper .device-laptop .device {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.device-size-laptop-2 {
    margin: 0 auto;
    position: relative;
    width: 100%
}

.device-size-laptop-2 .device-size-laptop-scalar {
    height: 575px;
    transform-origin: top left;
    width: 1081px
}

@media (max-width:960px) {
    .device-size-laptop-2 .device-size-laptop-scalar {
        height: 345px;
        width: 648px
    }
}

@media (max-width:720px) {
    .device-size-laptop-2 .device-size-laptop-scalar {
        height: 222px;
        width: 421px
    }
}

@media (max-width:475px) {
    .device-size-laptop-2 .device-size-laptop-scalar {
        height: 112px;
        width: 216px
    }
}

.device-size-laptop-2 .device-size-laptop-scalar .device-laptop-wrapper {
    height: 100%;
    position: absolute;
    width: 100%
}

.device-size-laptop-2 .device-size-laptop-scalar .device-laptop-wrapper .device-laptop {
    height: 100%;
    position: relative;
    z-index: 4
}

.device-size-laptop-2 .device-size-laptop-scalar .device-laptop-wrapper .device-laptop .device-screen {
    border-radius: 0;
    box-shadow: 0 0 0 4px #000;
    height: 500px !important;
    left: 136px;
    overflow: hidden;
    position: absolute;
    top: 18px;
    transform-origin: 0 0;
    width: 820px !important;
    z-index: 1
}

.device-size-laptop-2 .device-size-laptop-scalar .device-laptop-wrapper .device-laptop .device-screen img {
    width: 100%
}

@media (max-width:960px) {
    .device-size-laptop-2 .device-size-laptop-scalar .device-laptop-wrapper .device-laptop .device-screen {
        height: 300px !important;
        left: 82px;
        top: 11px;
        width: 492px !important
    }
}

@media (max-width:720px) {
    .device-size-laptop-2 .device-size-laptop-scalar .device-laptop-wrapper .device-laptop .device-screen {
        border-radius: 4px;
        height: 195px !important;
        left: 53px;
        top: 6px;
        width: 319px !important
    }
}

@media (max-width:475px) {
    .device-size-laptop-2 .device-size-laptop-scalar .device-laptop-wrapper .device-laptop .device-screen {
        border-radius: 3px;
        height: 98px !important;
        left: 28px;
        top: 4px;
        width: 161px !important
    }
}

.device-size-laptop-2 .device-size-laptop-scalar .device-laptop-wrapper .device-laptop .device {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

@media (max-width:640px) {
    html[lang=nb-NO] .section-hero+.section {
        padding-top: 15em
    }
}

@media (max-width:500px) {
    html[lang=nb-NO] .section-hero+.section {
        padding-top: 15em
    }
}

@media (max-width:400px) {
    html[lang=nb-NO] .section-hero+.section {
        padding-top: 15em
    }
}

@media (max-width:360px) {
    html[lang=nb-NO] .section-hero+.section {
        padding-top: 9em
    }
}

html[lang=nb-NO] .section-horizontal-scroller .width-4-5\@l {
    width: 100% !important
}

.widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=nb-NO] .section-horizontal-scroller a,
body.single-product #sozo-main table.variations tr td html[lang=nb-NO] .section-horizontal-scroller label,
body.woocommerce-page:not(.single-product) #sozo-main html[lang=nb-NO] .section-horizontal-scroller .woocommerce-breadcrumb,
html[lang=nb-NO] .section-horizontal-scroller .navbar-utility,
html[lang=nb-NO] .section-horizontal-scroller .text-8,
html[lang=nb-NO] .section-horizontal-scroller .widget_shopping_cart_content .woocommerce-mini-cart-item a,
html[lang=nb-NO] .section-horizontal-scroller body.single-product #sozo-main table.variations tr td label,
html[lang=nb-NO] .section-horizontal-scroller body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
    font-size: 20px
}

@media screen and (min-width:640px) {
    .widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=nb-NO] .section-horizontal-scroller a,
    body.single-product #sozo-main table.variations tr td html[lang=nb-NO] .section-horizontal-scroller label,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=nb-NO] .section-horizontal-scroller .woocommerce-breadcrumb,
    html[lang=nb-NO] .section-horizontal-scroller .navbar-utility,
    html[lang=nb-NO] .section-horizontal-scroller .text-8,
    html[lang=nb-NO] .section-horizontal-scroller .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    html[lang=nb-NO] .section-horizontal-scroller body.single-product #sozo-main table.variations tr td label,
    html[lang=nb-NO] .section-horizontal-scroller body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        font-size: calc(.625vw + 16px)
    }
}

@media screen and (min-width:1600px) {
    .widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=nb-NO] .section-horizontal-scroller a,
    body.single-product #sozo-main table.variations tr td html[lang=nb-NO] .section-horizontal-scroller label,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=nb-NO] .section-horizontal-scroller .woocommerce-breadcrumb,
    html[lang=nb-NO] .section-horizontal-scroller .navbar-utility,
    html[lang=nb-NO] .section-horizontal-scroller .text-8,
    html[lang=nb-NO] .section-horizontal-scroller .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    html[lang=nb-NO] .section-horizontal-scroller body.single-product #sozo-main table.variations tr td label,
    html[lang=nb-NO] .section-horizontal-scroller body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        font-size: 26px
    }
}

.widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=nb-NO] .section-horizontal-scroller a,
body.single-product #sozo-main table.variations tr td html[lang=nb-NO] .section-horizontal-scroller label,
body.woocommerce-page:not(.single-product) #sozo-main html[lang=nb-NO] .section-horizontal-scroller .woocommerce-breadcrumb,
html[lang=nb-NO] .section-horizontal-scroller .navbar-utility,
html[lang=nb-NO] .section-horizontal-scroller .text-8,
html[lang=nb-NO] .section-horizontal-scroller .widget_shopping_cart_content .woocommerce-mini-cart-item a,
html[lang=nb-NO] .section-horizontal-scroller body.single-product #sozo-main table.variations tr td label,
html[lang=nb-NO] .section-horizontal-scroller body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
    line-height: 30px
}

@media screen and (min-width:640px) {
    .widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=nb-NO] .section-horizontal-scroller a,
    body.single-product #sozo-main table.variations tr td html[lang=nb-NO] .section-horizontal-scroller label,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=nb-NO] .section-horizontal-scroller .woocommerce-breadcrumb,
    html[lang=nb-NO] .section-horizontal-scroller .navbar-utility,
    html[lang=nb-NO] .section-horizontal-scroller .text-8,
    html[lang=nb-NO] .section-horizontal-scroller .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    html[lang=nb-NO] .section-horizontal-scroller body.single-product #sozo-main table.variations tr td label,
    html[lang=nb-NO] .section-horizontal-scroller body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        line-height: calc(-.10417vw + 30.66667px)
    }
}

@media screen and (min-width:1600px) {
    .widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=nb-NO] .section-horizontal-scroller a,
    body.single-product #sozo-main table.variations tr td html[lang=nb-NO] .section-horizontal-scroller label,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=nb-NO] .section-horizontal-scroller .woocommerce-breadcrumb,
    html[lang=nb-NO] .section-horizontal-scroller .navbar-utility,
    html[lang=nb-NO] .section-horizontal-scroller .text-8,
    html[lang=nb-NO] .section-horizontal-scroller .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    html[lang=nb-NO] .section-horizontal-scroller body.single-product #sozo-main table.variations tr td label,
    html[lang=nb-NO] .section-horizontal-scroller body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        line-height: 29px
    }
}

html[lang=nb-NO] .section-vertical-carousel .utility-vertical-carousel,
html[lang=nb-NO] .section-vertical-carousel .utility-vertical-scroller-wrapper {
    overflow: visible
}

@media (max-width:640px) {
    html[lang=nb-NO] .section-vertical-carousel .utility-vertical-carousel {
        min-height: 273px
    }
}

html[lang=nb-NO] .section-vertical-carousel .utility-vertical-carousel-title.style-1 {
    font-size: 20px
}

@media screen and (min-width:640px) {
    html[lang=nb-NO] .section-vertical-carousel .utility-vertical-carousel-title.style-1 {
        font-size: calc(1.875vw + 8px)
    }
}

@media screen and (min-width:1600px) {
    html[lang=nb-NO] .section-vertical-carousel .utility-vertical-carousel-title.style-1 {
        font-size: 38px
    }
}

html[lang=nb-NO] .section-vertical-carousel .utility-vertical-carousel-title.style-1 {
    line-height: 22px
}

@media screen and (min-width:640px) {
    html[lang=nb-NO] .section-vertical-carousel .utility-vertical-carousel-title.style-1 {
        line-height: calc(1.66667vw + 11.33333px)
    }
}

@media screen and (min-width:1600px) {
    html[lang=nb-NO] .section-vertical-carousel .utility-vertical-carousel-title.style-1 {
        line-height: 38px
    }
}

html[lang=nb-NO] .section-vertical-carousel .utility-vertical-carousel-image {
    height: 115px;
    width: 115px
}

html[lang=nb-NO] .section-vertical-carousel .utility-vertical-carousel-image svg {
    width: 115px
}

@media (max-width:640px) {
    html[lang=nb-NO] .section-vertical-carousel .utility-vertical-carousel-item:not(.active-center) .utility-vertical-carousel-image {
        height: 0
    }
    html[lang=nb-NO] .section-vertical-carousel .utility-vertical-scroller-icon {
        margin-top: 25px
    }
}

html[lang=de-DE] .section-hero {
    min-height: 872px
}

.widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=de-DE] .section-hero a,
body.single-product #sozo-main table.variations tr td html[lang=de-DE] .section-hero label,
body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .section-hero .woocommerce-breadcrumb,
html[lang=de-DE] .section-hero .navbar-utility,
html[lang=de-DE] .section-hero .text-8,
html[lang=de-DE] .section-hero .widget_shopping_cart_content .woocommerce-mini-cart-item a,
html[lang=de-DE] .section-hero body.single-product #sozo-main table.variations tr td label,
html[lang=de-DE] .section-hero body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
    font-size: 20px
}

@media screen and (min-width:640px) {
    .widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=de-DE] .section-hero a,
    body.single-product #sozo-main table.variations tr td html[lang=de-DE] .section-hero label,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .section-hero .woocommerce-breadcrumb,
    html[lang=de-DE] .section-hero .navbar-utility,
    html[lang=de-DE] .section-hero .text-8,
    html[lang=de-DE] .section-hero .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    html[lang=de-DE] .section-hero body.single-product #sozo-main table.variations tr td label,
    html[lang=de-DE] .section-hero body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        font-size: calc(.625vw + 16px)
    }
}

@media screen and (min-width:1600px) {
    .widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=de-DE] .section-hero a,
    body.single-product #sozo-main table.variations tr td html[lang=de-DE] .section-hero label,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .section-hero .woocommerce-breadcrumb,
    html[lang=de-DE] .section-hero .navbar-utility,
    html[lang=de-DE] .section-hero .text-8,
    html[lang=de-DE] .section-hero .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    html[lang=de-DE] .section-hero body.single-product #sozo-main table.variations tr td label,
    html[lang=de-DE] .section-hero body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        font-size: 26px
    }
}

.widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=de-DE] .section-hero a,
body.single-product #sozo-main table.variations tr td html[lang=de-DE] .section-hero label,
body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .section-hero .woocommerce-breadcrumb,
html[lang=de-DE] .section-hero .navbar-utility,
html[lang=de-DE] .section-hero .text-8,
html[lang=de-DE] .section-hero .widget_shopping_cart_content .woocommerce-mini-cart-item a,
html[lang=de-DE] .section-hero body.single-product #sozo-main table.variations tr td label,
html[lang=de-DE] .section-hero body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
    line-height: 30px
}

@media screen and (min-width:640px) {
    .widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=de-DE] .section-hero a,
    body.single-product #sozo-main table.variations tr td html[lang=de-DE] .section-hero label,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .section-hero .woocommerce-breadcrumb,
    html[lang=de-DE] .section-hero .navbar-utility,
    html[lang=de-DE] .section-hero .text-8,
    html[lang=de-DE] .section-hero .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    html[lang=de-DE] .section-hero body.single-product #sozo-main table.variations tr td label,
    html[lang=de-DE] .section-hero body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        line-height: calc(-.10417vw + 30.66667px)
    }
}

@media screen and (min-width:1600px) {
    .widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=de-DE] .section-hero a,
    body.single-product #sozo-main table.variations tr td html[lang=de-DE] .section-hero label,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .section-hero .woocommerce-breadcrumb,
    html[lang=de-DE] .section-hero .navbar-utility,
    html[lang=de-DE] .section-hero .text-8,
    html[lang=de-DE] .section-hero .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    html[lang=de-DE] .section-hero body.single-product #sozo-main table.variations tr td label,
    html[lang=de-DE] .section-hero body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        line-height: 29px
    }
}

@media (max-width:640px) {
    html[lang=de-DE] .section-hero+.section {
        padding-top: 19em
    }
}

@media (max-width:456px) {
    html[lang=de-DE] .section-hero+.section {
        padding-top: 21em
    }
}

@media (max-width:400px) {
    html[lang=de-DE] .section-hero+.section {
        padding-top: 23em
    }
}

@media (max-width:360px) {
    html[lang=de-DE] .section-hero+.section {
        padding-top: 17em
    }
}

@media (max-width:330px) {
    html[lang=de-DE] .section-hero+.section {
        padding-top: 20em
    }
}

html[lang=de-DE] .section-horizontal-scroller .width-4-5\@l {
    width: 100% !important
}

.widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=de-DE] .section-horizontal-scroller a,
body.single-product #sozo-main table.variations tr td html[lang=de-DE] .section-horizontal-scroller label,
body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .section-horizontal-scroller .woocommerce-breadcrumb,
html[lang=de-DE] .section-horizontal-scroller .navbar-utility,
html[lang=de-DE] .section-horizontal-scroller .text-8,
html[lang=de-DE] .section-horizontal-scroller .widget_shopping_cart_content .woocommerce-mini-cart-item a,
html[lang=de-DE] .section-horizontal-scroller body.single-product #sozo-main table.variations tr td label,
html[lang=de-DE] .section-horizontal-scroller body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
    font-size: 20px
}

@media screen and (min-width:640px) {
    .widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=de-DE] .section-horizontal-scroller a,
    body.single-product #sozo-main table.variations tr td html[lang=de-DE] .section-horizontal-scroller label,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .section-horizontal-scroller .woocommerce-breadcrumb,
    html[lang=de-DE] .section-horizontal-scroller .navbar-utility,
    html[lang=de-DE] .section-horizontal-scroller .text-8,
    html[lang=de-DE] .section-horizontal-scroller .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    html[lang=de-DE] .section-horizontal-scroller body.single-product #sozo-main table.variations tr td label,
    html[lang=de-DE] .section-horizontal-scroller body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        font-size: calc(.625vw + 16px)
    }
}

@media screen and (min-width:1600px) {
    .widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=de-DE] .section-horizontal-scroller a,
    body.single-product #sozo-main table.variations tr td html[lang=de-DE] .section-horizontal-scroller label,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .section-horizontal-scroller .woocommerce-breadcrumb,
    html[lang=de-DE] .section-horizontal-scroller .navbar-utility,
    html[lang=de-DE] .section-horizontal-scroller .text-8,
    html[lang=de-DE] .section-horizontal-scroller .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    html[lang=de-DE] .section-horizontal-scroller body.single-product #sozo-main table.variations tr td label,
    html[lang=de-DE] .section-horizontal-scroller body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        font-size: 26px
    }
}

.widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=de-DE] .section-horizontal-scroller a,
body.single-product #sozo-main table.variations tr td html[lang=de-DE] .section-horizontal-scroller label,
body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .section-horizontal-scroller .woocommerce-breadcrumb,
html[lang=de-DE] .section-horizontal-scroller .navbar-utility,
html[lang=de-DE] .section-horizontal-scroller .text-8,
html[lang=de-DE] .section-horizontal-scroller .widget_shopping_cart_content .woocommerce-mini-cart-item a,
html[lang=de-DE] .section-horizontal-scroller body.single-product #sozo-main table.variations tr td label,
html[lang=de-DE] .section-horizontal-scroller body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
    line-height: 30px
}

@media screen and (min-width:640px) {
    .widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=de-DE] .section-horizontal-scroller a,
    body.single-product #sozo-main table.variations tr td html[lang=de-DE] .section-horizontal-scroller label,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .section-horizontal-scroller .woocommerce-breadcrumb,
    html[lang=de-DE] .section-horizontal-scroller .navbar-utility,
    html[lang=de-DE] .section-horizontal-scroller .text-8,
    html[lang=de-DE] .section-horizontal-scroller .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    html[lang=de-DE] .section-horizontal-scroller body.single-product #sozo-main table.variations tr td label,
    html[lang=de-DE] .section-horizontal-scroller body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        line-height: calc(-.10417vw + 30.66667px)
    }
}

@media screen and (min-width:1600px) {
    .widget_shopping_cart_content .woocommerce-mini-cart-item html[lang=de-DE] .section-horizontal-scroller a,
    body.single-product #sozo-main table.variations tr td html[lang=de-DE] .section-horizontal-scroller label,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .section-horizontal-scroller .woocommerce-breadcrumb,
    html[lang=de-DE] .section-horizontal-scroller .navbar-utility,
    html[lang=de-DE] .section-horizontal-scroller .text-8,
    html[lang=de-DE] .section-horizontal-scroller .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    html[lang=de-DE] .section-horizontal-scroller body.single-product #sozo-main table.variations tr td label,
    html[lang=de-DE] .section-horizontal-scroller body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        line-height: 29px
    }
}

html[lang=de-DE] .section-vertical-carousel .utility-vertical-carousel-title.style-1 {
    font-size: 20px
}

@media screen and (min-width:640px) {
    html[lang=de-DE] .section-vertical-carousel .utility-vertical-carousel-title.style-1 {
        font-size: calc(1.875vw + 8px)
    }
}

@media screen and (min-width:1600px) {
    html[lang=de-DE] .section-vertical-carousel .utility-vertical-carousel-title.style-1 {
        font-size: 38px
    }
}

html[lang=de-DE] .section-vertical-carousel .utility-vertical-carousel-title.style-1 {
    line-height: 22px
}

@media screen and (min-width:640px) {
    html[lang=de-DE] .section-vertical-carousel .utility-vertical-carousel-title.style-1 {
        line-height: calc(1.66667vw + 11.33333px)
    }
}

@media screen and (min-width:1600px) {
    html[lang=de-DE] .section-vertical-carousel .utility-vertical-carousel-title.style-1 {
        line-height: 38px
    }
}

html[lang=de-DE] .section-vertical-carousel .utility-vertical-carousel-image {
    height: 125px;
    width: 125px
}

html[lang=de-DE] .section-vertical-carousel .utility-vertical-carousel-image svg {
    width: 125px
}

@media (max-width:640px) {
    html[lang=de-DE] .section-vertical-carousel .utility-vertical-carousel {
        min-height: 273px
    }
    html[lang=de-DE] .section-vertical-carousel .utility-vertical-carousel-item:not(.active-center) .utility-vertical-carousel-image {
        height: 0
    }
    html[lang=de-DE] .section-vertical-carousel .utility-vertical-scroller-icon {
        margin-top: 25px
    }
}

html[lang=de-DE] .section-cta .text-3 {
    font-size: 32px
}

@media screen and (min-width:640px) {
    html[lang=de-DE] .section-cta .text-3 {
        font-size: calc(2.70833vw + 14.66667px)
    }
}

@media screen and (min-width:1600px) {
    html[lang=de-DE] .section-cta .text-3 {
        font-size: 58px
    }
}

html[lang=de-DE] .section-cta .text-3 {
    line-height: 40px
}

@media screen and (min-width:640px) {
    html[lang=de-DE] .section-cta .text-3 {
        line-height: calc(2.39583vw + 24.66667px)
    }
}

@media screen and (min-width:1600px) {
    html[lang=de-DE] .section-cta .text-3 {
        line-height: 63px
    }
}

@media (max-width:1720px) {
    html[lang=de-DE] .navbar-left .logo {
        max-width: 130px
    }
}

@media (max-width:1550px) {
    html[lang=de-DE] .navbar-item,
    html[lang=de-DE] .navbar-nav>li>a,
    html[lang=de-DE] .navbar-toggle {
        font-size: 14px
    }
}

@media (max-width:1300px) {
    html[lang=de-DE] .navbar-item,
    html[lang=de-DE] .navbar-nav>li>a,
    html[lang=de-DE] .navbar-toggle {
        font-size: 13px
    }
}

@media (max-width:1720px) {
    html[lang=de-DE] .navbar-nav>li {
        padding: 0 10px
    }
}

@media (max-width:1550px) {
    html[lang=de-DE] .navbar-nav>li {
        padding: 0 8px
    }
}

@media (max-width:1720px) {
    html[lang=de-DE] .navbar-li-button {
        padding: 0 3px !important
    }
    .widget_shopping_cart_content html[lang=de-DE] .navbar-li-button .button,
    body.woocommerce-page .woocommerce-notices-wrapper html[lang=de-DE] .navbar-li-button .button,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .navbar-li-button .added_to_cart,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .navbar-li-button .button,
    html[lang=de-DE] .navbar-li-button .button,
    html[lang=de-DE] .navbar-li-button .woo-notices-button,
    html[lang=de-DE] .navbar-li-button .widget_shopping_cart_content .button,
    html[lang=de-DE] .navbar-li-button body.woocommerce-page .woocommerce-notices-wrapper .button,
    html[lang=de-DE] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
    html[lang=de-DE] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .button {
        padding: .6875em 1.25em
    }
    .widget_shopping_cart_content html[lang=de-DE] .navbar-li-button .button span,
    body.woocommerce-page .woocommerce-notices-wrapper html[lang=de-DE] .navbar-li-button .button span,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .navbar-li-button .added_to_cart span,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .navbar-li-button .button span,
    html[lang=de-DE] .navbar-li-button .button span,
    html[lang=de-DE] .navbar-li-button .woo-notices-button span,
    html[lang=de-DE] .navbar-li-button .widget_shopping_cart_content .button span,
    html[lang=de-DE] .navbar-li-button body.woocommerce-page .woocommerce-notices-wrapper .button span,
    html[lang=de-DE] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart span,
    html[lang=de-DE] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .button span {
        font-size: 12px
    }
}

@media (max-width:1300px) {
    html[lang=de-DE] .navbar-li-button {
        padding: 0 3px !important
    }
    .widget_shopping_cart_content html[lang=de-DE] .navbar-li-button .button,
    body.woocommerce-page .woocommerce-notices-wrapper html[lang=de-DE] .navbar-li-button .button,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .navbar-li-button .added_to_cart,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .navbar-li-button .button,
    html[lang=de-DE] .navbar-li-button .button,
    html[lang=de-DE] .navbar-li-button .woo-notices-button,
    html[lang=de-DE] .navbar-li-button .widget_shopping_cart_content .button,
    html[lang=de-DE] .navbar-li-button body.woocommerce-page .woocommerce-notices-wrapper .button,
    html[lang=de-DE] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
    html[lang=de-DE] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .button {
        padding: .5em .9375em
    }
    .widget_shopping_cart_content html[lang=de-DE] .navbar-li-button .button span,
    body.woocommerce-page .woocommerce-notices-wrapper html[lang=de-DE] .navbar-li-button .button span,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .navbar-li-button .added_to_cart span,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=de-DE] .navbar-li-button .button span,
    html[lang=de-DE] .navbar-li-button .button span,
    html[lang=de-DE] .navbar-li-button .woo-notices-button span,
    html[lang=de-DE] .navbar-li-button .widget_shopping_cart_content .button span,
    html[lang=de-DE] .navbar-li-button body.woocommerce-page .woocommerce-notices-wrapper .button span,
    html[lang=de-DE] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart span,
    html[lang=de-DE] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .button span {
        font-size: 10px
    }
}

@media (max-width:640px) {
    html[lang=fr-FR] .section-hero+.section {
        padding-top: 11em
    }
}

@media (max-width:500px) {
    html[lang=fr-FR] .section-hero+.section {
        padding-top: 11em
    }
}

@media (max-width:430px) {
    html[lang=fr-FR] .section-hero+.section {
        padding-top: 13em
    }
}

@media (max-width:360px) {
    html[lang=fr-FR] .section-hero+.section {
        padding-top: 6em
    }
}

@media (max-width:1760px) {
    html[lang=fr-FR] .navbar-item,
    html[lang=fr-FR] .navbar-nav>li>a,
    html[lang=fr-FR] .navbar-toggle {
        font-size: 14px
    }
}

@media (max-width:1580px) {
    html[lang=fr-FR] .navbar-item,
    html[lang=fr-FR] .navbar-nav>li>a,
    html[lang=fr-FR] .navbar-toggle {
        font-size: 13px
    }
}

@media (max-width:1420px) and (min-width:1400px) {
    html[lang=fr-FR] .navbar-item,
    html[lang=fr-FR] .navbar-nav>li>a,
    html[lang=fr-FR] .navbar-toggle {
        font-size: 12px
    }
}

@media (max-width:1320px) {
    html[lang=fr-FR] .navbar-item,
    html[lang=fr-FR] .navbar-nav>li>a,
    html[lang=fr-FR] .navbar-toggle {
        font-size: 11px
    }
}

@media (max-width:1760px) {
    html[lang=fr-FR] .navbar-nav>li {
        padding: 0 10px
    }
}

@media (max-width:1580px) {
    html[lang=fr-FR] .navbar-nav>li {
        padding: 0 8px
    }
}

@media (max-width:1320px) {
    html[lang=fr-FR] .navbar-nav>li {
        padding: 0 6px
    }
}

@media (max-width:1760px) {
    html[lang=fr-FR] .navbar-li-button {
        padding: 0 3px !important
    }
    .widget_shopping_cart_content html[lang=fr-FR] .navbar-li-button .button,
    body.woocommerce-page .woocommerce-notices-wrapper html[lang=fr-FR] .navbar-li-button .button,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=fr-FR] .navbar-li-button .added_to_cart,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=fr-FR] .navbar-li-button .button,
    html[lang=fr-FR] .navbar-li-button .button,
    html[lang=fr-FR] .navbar-li-button .woo-notices-button,
    html[lang=fr-FR] .navbar-li-button .widget_shopping_cart_content .button,
    html[lang=fr-FR] .navbar-li-button body.woocommerce-page .woocommerce-notices-wrapper .button,
    html[lang=fr-FR] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
    html[lang=fr-FR] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .button {
        padding: .6875em 1.25em
    }
    .widget_shopping_cart_content html[lang=fr-FR] .navbar-li-button .button span,
    body.woocommerce-page .woocommerce-notices-wrapper html[lang=fr-FR] .navbar-li-button .button span,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=fr-FR] .navbar-li-button .added_to_cart span,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=fr-FR] .navbar-li-button .button span,
    html[lang=fr-FR] .navbar-li-button .button span,
    html[lang=fr-FR] .navbar-li-button .woo-notices-button span,
    html[lang=fr-FR] .navbar-li-button .widget_shopping_cart_content .button span,
    html[lang=fr-FR] .navbar-li-button body.woocommerce-page .woocommerce-notices-wrapper .button span,
    html[lang=fr-FR] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart span,
    html[lang=fr-FR] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .button span {
        font-size: 12px
    }
}

@media (max-width:1580px) {
    html[lang=fr-FR] .navbar-li-button {
        padding: 0 3px !important
    }
    .widget_shopping_cart_content html[lang=fr-FR] .navbar-li-button .button,
    body.woocommerce-page .woocommerce-notices-wrapper html[lang=fr-FR] .navbar-li-button .button,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=fr-FR] .navbar-li-button .added_to_cart,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=fr-FR] .navbar-li-button .button,
    html[lang=fr-FR] .navbar-li-button .button,
    html[lang=fr-FR] .navbar-li-button .woo-notices-button,
    html[lang=fr-FR] .navbar-li-button .widget_shopping_cart_content .button,
    html[lang=fr-FR] .navbar-li-button body.woocommerce-page .woocommerce-notices-wrapper .button,
    html[lang=fr-FR] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
    html[lang=fr-FR] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .button {
        padding: .5em .9375em
    }
    .widget_shopping_cart_content html[lang=fr-FR] .navbar-li-button .button span,
    body.woocommerce-page .woocommerce-notices-wrapper html[lang=fr-FR] .navbar-li-button .button span,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=fr-FR] .navbar-li-button .added_to_cart span,
    body.woocommerce-page:not(.single-product) #sozo-main html[lang=fr-FR] .navbar-li-button .button span,
    html[lang=fr-FR] .navbar-li-button .button span,
    html[lang=fr-FR] .navbar-li-button .woo-notices-button span,
    html[lang=fr-FR] .navbar-li-button .widget_shopping_cart_content .button span,
    html[lang=fr-FR] .navbar-li-button body.woocommerce-page .woocommerce-notices-wrapper .button span,
    html[lang=fr-FR] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart span,
    html[lang=fr-FR] .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .button span {
        font-size: 10px
    }
    html[lang=fr-FR] .navbar-left .logo {
        max-width: 130px
    }
}

@media (max-width:1320px) {
    html[lang=fr-FR] .navbar-left .logo {
        max-width: 110px
    }
}

.widget_shopping_cart_content html[lang=fr-FR] .navbar-mobile-container .button,
body.woocommerce-page .woocommerce-notices-wrapper html[lang=fr-FR] .navbar-mobile-container .button,
body.woocommerce-page:not(.single-product) #sozo-main html[lang=fr-FR] .navbar-mobile-container .added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main html[lang=fr-FR] .navbar-mobile-container .button,
html[lang=fr-FR] .navbar-mobile-container .button,
html[lang=fr-FR] .navbar-mobile-container .woo-notices-button,
html[lang=fr-FR] .navbar-mobile-container .widget_shopping_cart_content .button,
html[lang=fr-FR] .navbar-mobile-container body.woocommerce-page .woocommerce-notices-wrapper .button,
html[lang=fr-FR] .navbar-mobile-container body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
html[lang=fr-FR] .navbar-mobile-container body.woocommerce-page:not(.single-product) #sozo-main .button {
    padding: 10px 13px
}

.widget_shopping_cart_content html[lang=fr-FR] .navbar-mobile-container .button .button-text span,
body.woocommerce-page .woocommerce-notices-wrapper html[lang=fr-FR] .navbar-mobile-container .button .button-text span,
body.woocommerce-page:not(.single-product) #sozo-main html[lang=fr-FR] .navbar-mobile-container .added_to_cart .button-text span,
body.woocommerce-page:not(.single-product) #sozo-main html[lang=fr-FR] .navbar-mobile-container .button .button-text span,
html[lang=fr-FR] .navbar-mobile-container .button .button-text span,
html[lang=fr-FR] .navbar-mobile-container .woo-notices-button .button-text span,
html[lang=fr-FR] .navbar-mobile-container .widget_shopping_cart_content .button .button-text span,
html[lang=fr-FR] .navbar-mobile-container body.woocommerce-page .woocommerce-notices-wrapper .button .button-text span,
html[lang=fr-FR] .navbar-mobile-container body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-text span,
html[lang=fr-FR] .navbar-mobile-container body.woocommerce-page:not(.single-product) #sozo-main .button .button-text span {
    font-size: 11px
}

@media (max-width:640px) {
    html[lang=fr-FR] .width-app-store {
        height: unset;
        max-width: 134px;
        width: auto
    }
    html[lang=es-ES] .section-hero+.section {
        padding-top: 11em
    }
}

@media (max-width:500px) {
    html[lang=es-ES] .section-hero+.section {
        padding-top: 11em
    }
}

@media (max-width:430px) {
    html[lang=es-ES] .section-hero+.section {
        padding-top: 12em
    }
}

@media (max-width:360px) {
    html[lang=es-ES] .section-hero+.section {
        padding-top: 7em
    }
}

html {
    -webkit-text-size-adjust: 100%;
    background: #fff;
    font-family: sf_ui_textregular, Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

body {
    margin: 0
}

.link,
a {
    color: #040748;
    cursor: pointer;
    text-decoration: none;
    transition: color .2s
}

.link-toggle:hover .link,
.link:hover,
a:hover {
    color: #d9144d;
    text-decoration: underline;
    text-decoration: none
}

abbr[title] {
    text-decoration: underline dotted;
    -webkit-text-decoration-style: dotted
}

b,
strong {
    font-weight: bolder
}

:not(pre)>code,
:not(pre)>kbd,
:not(pre)>samp {
    color: #de4343;
    font-family: Consolas, monaco, monospace;
    font-size: .875rem;
    white-space: nowrap
}

em {
    color: #162233
}

ins {
    text-decoration: none
}

ins,
mark {
    background: #ffd;
    color: #162233
}

q {
    font-style: italic
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: initial
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

canvas,
img,
svg,
video {
    box-sizing: border-box;
    height: auto;
    max-width: 100%
}

img:not([src]) {
    min-width: 1px;
    visibility: hidden
}

iframe {
    border: 0
}

address,
dl,
fieldset,
figure,
ol,
p,
pre,
ul {
    margin: 0 0 1.5em
}

*+address,
*+dl,
*+fieldset,
*+figure,
*+ol,
*+p,
*+pre,
*+ul {
    margin-top: 1.5em
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.heading-2xlarge,
.heading-large,
.heading-medium,
.heading-small,
.heading-xlarge,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: inherit;
    font-family: sf_ui_textregular, Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin: 0 0 1.5em;
    text-transform: none
}

*+.h1,
*+.h2,
*+.h3,
*+.h4,
*+.h5,
*+.h6,
*+.heading-2xlarge,
*+.heading-large,
*+.heading-medium,
*+.heading-small,
*+.heading-xlarge,
*+h1,
*+h2,
*+h3,
*+h4,
*+h5,
*+h6 {
    margin-top: 0
}

.h1,
h1 {
    font-size: 2.23125rem;
    line-height: 1.2
}

.h2,
h2 {
    font-size: 1.7rem;
    line-height: 1.3
}

.h3,
h3 {
    font-size: 1.5rem;
    line-height: 1.4
}

.h4,
h4 {
    font-size: 1.25rem;
    line-height: 1.4
}

.h5,
h5 {
    font-size: 16px;
    line-height: 1.4
}

.h6,
h6 {
    font-size: .875rem;
    line-height: 1.4
}

@media (min-width:960px) {
    .h1,
    h1 {
        font-size: 2.625rem
    }
    .h2,
    h2 {
        font-size: 2rem
    }
}

ol,
ul {
    padding-left: 30px
}

ol>li>ol,
ol>li>ul,
ul>li>ol,
ul>li>ul {
    margin: 0
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

.hr,
hr {
    border: 0;
    border-top: 1px solid #e7e7e7;
    margin: 0 0 1.5em;
    overflow: visible;
    text-align: inherit
}

*+.hr,
*+hr {
    margin-top: 1.5em
}

address {
    font-style: normal
}

blockquote {
    font-size: 1.25rem;
    font-style: italic;
    line-height: 1.5;
    margin: 0 0 1.5em
}

*+blockquote {
    margin-top: 1.5em
}

blockquote p:last-of-type {
    margin-bottom: 0
}

blockquote footer {
    font-size: .875rem;
    line-height: 1.5;
    margin-top: .6em
}

pre {
    color: #162233;
    font: .875rem/1.5 Consolas, monaco, monospace;
    overflow: auto;
    -moz-tab-size: 4;
    tab-size: 4
}

pre code {
    font-family: Consolas, monaco, monospace
}

:focus {
    outline: none
}

:focus-visible {
    outline: 2px dotted #040748
}

::selection {
    background: #39f;
    color: #fff;
    text-shadow: none
}

details,
main {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

:root {
    --breakpoint-s: 640px;
    --breakpoint-m: 960px;
    --breakpoint-l: 1200px;
    --breakpoint-xl: 1600px
}

html {
    -webkit-font-smoothing: antialiased;
    color: #162233;
    font-size: 16px;
    overflow-y: scroll;
    scroll-behavior: smooth
}

body,
html {
    overflow-x: hidden
}

body {
    min-height: 100%
}

*+hr {
    margin-bottom: 1em;
    margin-top: 1em
}

.wp-admin a {
    color: #0073aa
}

.windows .ginput_container select option {
    color: #000
}

.page-template-page-legal.background-light,
.page-template-page-legal.background-primary {
    background: #fff !important
}

.page-template-page-legal.background-light .wysiwyg-default a:not(.button):not(.woo-notices-button):not(.woo-notices-button),
.page-template-page-legal.background-primary .wysiwyg-default a:not(.button):not(.woo-notices-button):not(.woo-notices-button) {
    color: #162233 !important;
    display: inline-block
}

.page-template-page-legal.background-light .wysiwyg-default a:not(.button):not(.woo-notices-button):not(.woo-notices-button):after,
.page-template-page-legal.background-primary .wysiwyg-default a:not(.button):not(.woo-notices-button):not(.woo-notices-button):after {
    background: #162233 !important;
    content: "";
    display: block;
    height: 1px;
    width: 100%
}

.page-template-page-legal.background-light .wysiwyg-default a:not(.button):not(.woo-notices-button):not(.woo-notices-button):hover,
.page-template-page-legal.background-primary .wysiwyg-default a:not(.button):not(.woo-notices-button):not(.woo-notices-button):hover {
    color: #040748 !important
}

.page-template-page-legal.background-light .wysiwyg-default a:not(.button):not(.woo-notices-button):not(.woo-notices-button):hover:after,
.page-template-page-legal.background-primary .wysiwyg-default a:not(.button):not(.woo-notices-button):not(.woo-notices-button):hover:after {
    animation-delay: .1s;
    animation-duration: .2s;
    animation-name: animation-bump;
    animation-timing-function: linear;
    background: #040748 !important
}

.page-template-page-legal.color-light {
    color: #162233 !important
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance: none) {
        #sozo-main {
            -webkit-user-select:none
        }
    }
}

#sozo-main>.main-overlay {
    background: #000000bf;
    height: 100vh;
    opacity: 0;
    position: fixed;
    transition: opacity .3s ease;
    visibility: hidden;
    width: 100vw;
    z-index: 1001
}

#sozo-main.dropdown-open-main>.main-overlay {
    opacity: 1;
    transition: opacity .3s ease;
    visibility: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: unset
}

#wt-cli-cookie-banner-title {
    font-family: Sora, sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: center
}

#wt-cli-accept-btn {
    margin-left: 5px !important
}

.cli-bar-message {
    font-family: sf_ui_textregular, Helvetica, Arial, sans-serif;
    font-size: 14px
}

.cli-bar-popup {
    background: #fff
}

.cli-modal-close {
    cursor: pointer
}

.cli-switch .cli-slider {
    height: 21px
}

.cli-switch .cli-slider:before {
    background: #fff;
    bottom: 3px
}

.cookielawinfo-classic thead td,
.cookielawinfo-classic thead th {
    font-family: sf_ui_textregular, Helvetica, Arial, sans-serif
}

.cookielawinfo-classic tbody td,
.cookielawinfo-classic tbody th {
    color: #162233;
    font-family: sf_ui_textregular, Helvetica, Arial, sans-serif
}

.cookielawinfo-winter tbody td,
.cookielawinfo-winter tbody th,
.cookielawinfo-winter thead td,
.cookielawinfo-winter thead th {
    font-family: sf_ui_textregular, Helvetica, Arial, sans-serif
}

.otgs-development-site-front-end {
    display: none
}

@media (max-width:490px) {
    .cli-bar-btn_container {
        align-items: center;
        display: flex;
        flex-direction: column-reverse;
        margin-top: 10px
    }
    #wt-cli-accept-btn,
    #wt-cli-reject-btn {
        text-align: center;
        width: calc(100% - 45px)
    }
    #wt-cli-reject-btn {
        margin: 10px 0 !important
    }
}

.wysiwyg-activity-header:not(.style-secondary):not(.utility-seasonal-notice),
.wysiwyg-article:not(.style-secondary):not(.utility-seasonal-notice),
.wysiwyg-default:not(.style-secondary):not(.utility-seasonal-notice),
.wysiwyg-update:not(.style-secondary):not(.utility-seasonal-notice) {
    letter-spacing: -.03em
}

.wysiwyg-activity-header a:not(.button):not(.woo-notices-button),
.wysiwyg-article a:not(.button):not(.woo-notices-button),
.wysiwyg-default a:not(.button):not(.woo-notices-button),
.wysiwyg-update a:not(.button):not(.woo-notices-button) {
    color: unset;
    display: inline-block;
    font-weight: 700;
    position: relative
}

.wysiwyg-activity-header a:not(.button):not(.woo-notices-button):after,
.wysiwyg-article a:not(.button):not(.woo-notices-button):after,
.wysiwyg-default a:not(.button):not(.woo-notices-button):after,
.wysiwyg-update a:not(.button):not(.woo-notices-button):after {
    background: #162233;
    bottom: 3px;
    content: "";
    display: block;
    height: 1.5px;
    left: 0;
    position: absolute;
    transition: width .3s ease;
    width: 100%
}

.wysiwyg-activity-header a:not(.button):not(.woo-notices-button):hover:after,
.wysiwyg-article a:not(.button):not(.woo-notices-button):hover:after,
.wysiwyg-default a:not(.button):not(.woo-notices-button):hover:after,
.wysiwyg-update a:not(.button):not(.woo-notices-button):hover:after {
    transition: width .3s ease;
    width: 0
}

.background-primary .wysiwyg-activity-header a:after,
.background-primary .wysiwyg-article a:after,
.background-primary .wysiwyg-default a:after,
.background-primary .wysiwyg-update a:after {
    background: #fff !important
}

.background-primary .wysiwyg-default a:not(.button):not(.woo-notices-button) {
    color: #fff;
    display: inline-block
}

.background-primary .wysiwyg-default a:not(.button):not(.woo-notices-button):after {
    background: #fff;
    content: "";
    display: block;
    height: 1px;
    width: 100%
}

.background-primary .wysiwyg-default a:not(.button):not(.woo-notices-button):hover {
    color: #fff
}

.background-primary .wysiwyg-default a:not(.button):not(.woo-notices-button):hover:after {
    animation-delay: .1s;
    animation-duration: .2s;
    animation-name: animation-bump;
    animation-timing-function: linear;
    background: #162233
}

.background-image .wysiwyg-default a {
    color: #fff;
    display: inline-block
}

.background-image .wysiwyg-default a:after {
    background: #fff;
    content: "";
    display: block;
    height: 1px;
    width: 100%
}

.background-image .wysiwyg-default a:hover:after {
    animation-delay: .1s;
    animation-duration: .2s;
    animation-name: animation-bump;
    animation-timing-function: linear;
    background: linear-gradient(90deg, #ff6d00, #040748) !important
}

.wysiwyg-default h1,
.wysiwyg-default h2,
.wysiwyg-default h3,
.wysiwyg-default h4,
.wysiwyg-default h5,
.wysiwyg-default h6 {
    font-family: Sora, sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin-top: 2em
}

@media screen and (min-width:640px) {
    .wysiwyg-default h1,
    .wysiwyg-default h2,
    .wysiwyg-default h3,
    .wysiwyg-default h4,
    .wysiwyg-default h5,
    .wysiwyg-default h6 {
        font-size: calc(.625vw + 16px)
    }
}

@media screen and (min-width:1600px) {
    .wysiwyg-default h1,
    .wysiwyg-default h2,
    .wysiwyg-default h3,
    .wysiwyg-default h4,
    .wysiwyg-default h5,
    .wysiwyg-default h6 {
        font-size: 26px
    }
}

.wysiwyg-default h1,
.wysiwyg-default h2,
.wysiwyg-default h3,
.wysiwyg-default h4,
.wysiwyg-default h5,
.wysiwyg-default h6 {
    line-height: 30px
}

@media screen and (min-width:640px) {
    .wysiwyg-default h1,
    .wysiwyg-default h2,
    .wysiwyg-default h3,
    .wysiwyg-default h4,
    .wysiwyg-default h5,
    .wysiwyg-default h6 {
        line-height: calc(.20833vw + 28.66667px)
    }
}

@media screen and (min-width:1600px) {
    .wysiwyg-default h1,
    .wysiwyg-default h2,
    .wysiwyg-default h3,
    .wysiwyg-default h4,
    .wysiwyg-default h5,
    .wysiwyg-default h6 {
        line-height: 32px
    }
}

.wysiwyg-default h3,
.wysiwyg-default h4,
.wysiwyg-default p,
.wysiwyg-default ul {
    margin-bottom: .5em;
    margin-top: 1em
}

.wysiwyg-default p+p {
    margin-top: 0
}

.wysiwyg-default .alignleft {
    float: left;
    margin: 0 15px 15px 0
}

.wysiwyg-default .alignright {
    float: right;
    margin: 0 0 15px 15px
}

.wysiwyg-default blockquote {
    background: #f6f6f6;
    margin: 15px 0;
    padding: 30px
}

.wysiwyg-default figure {
    max-width: 100%
}

.wysiwyg-default figure figcaption {
    font-style: italic;
    margin-top: 6px;
    text-align: center
}

.wysiwyg-activity-header h1,
.wysiwyg-activity-header h2,
.wysiwyg-activity-header h3,
.wysiwyg-activity-header h4,
.wysiwyg-activity-header h5,
.wysiwyg-activity-header h6 {
    font-family: Sora, sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-top: 1.2em
}

@media screen and (min-width:640px) {
    .wysiwyg-activity-header h1,
    .wysiwyg-activity-header h2,
    .wysiwyg-activity-header h3,
    .wysiwyg-activity-header h4,
    .wysiwyg-activity-header h5,
    .wysiwyg-activity-header h6 {
        font-size: calc(.41667vw + 13.33333px)
    }
}

@media screen and (min-width:1600px) {
    .wysiwyg-activity-header h1,
    .wysiwyg-activity-header h2,
    .wysiwyg-activity-header h3,
    .wysiwyg-activity-header h4,
    .wysiwyg-activity-header h5,
    .wysiwyg-activity-header h6 {
        font-size: 20px
    }
}

.wysiwyg-activity-header h1,
.wysiwyg-activity-header h2,
.wysiwyg-activity-header h3,
.wysiwyg-activity-header h4,
.wysiwyg-activity-header h5,
.wysiwyg-activity-header h6 {
    line-height: 25px
}

@media screen and (min-width:640px) {
    .wysiwyg-activity-header h1,
    .wysiwyg-activity-header h2,
    .wysiwyg-activity-header h3,
    .wysiwyg-activity-header h4,
    .wysiwyg-activity-header h5,
    .wysiwyg-activity-header h6 {
        line-height: calc(.20833vw + 23.66667px)
    }
}

@media screen and (min-width:1600px) {
    .wysiwyg-activity-header h1,
    .wysiwyg-activity-header h2,
    .wysiwyg-activity-header h3,
    .wysiwyg-activity-header h4,
    .wysiwyg-activity-header h5,
    .wysiwyg-activity-header h6 {
        line-height: 27px
    }
}

.wysiwyg-activity-header p,
.wysiwyg-activity-header ul {
    margin-bottom: .5em;
    margin-top: .4em
}

.wysiwyg-activity-header p+p {
    margin-top: 0
}

.wysiwyg-article h1,
.wysiwyg-article h2,
.wysiwyg-article h3,
.wysiwyg-article h4,
.wysiwyg-article h5,
.wysiwyg-article h6 {
    font-family: Sora, sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-top: 1.2em
}

@media screen and (min-width:640px) {
    .wysiwyg-article h1,
    .wysiwyg-article h2,
    .wysiwyg-article h3,
    .wysiwyg-article h4,
    .wysiwyg-article h5,
    .wysiwyg-article h6 {
        font-size: calc(.20833vw + 14.66667px)
    }
}

@media screen and (min-width:1600px) {
    .wysiwyg-article h1,
    .wysiwyg-article h2,
    .wysiwyg-article h3,
    .wysiwyg-article h4,
    .wysiwyg-article h5,
    .wysiwyg-article h6 {
        font-size: 18px
    }
}

.wysiwyg-article h1,
.wysiwyg-article h2,
.wysiwyg-article h3,
.wysiwyg-article h4,
.wysiwyg-article h5,
.wysiwyg-article h6 {
    line-height: 25px
}

@media screen and (min-width:640px) {
    .wysiwyg-article h1,
    .wysiwyg-article h2,
    .wysiwyg-article h3,
    .wysiwyg-article h4,
    .wysiwyg-article h5,
    .wysiwyg-article h6 {
        line-height: calc(.20833vw + 23.66667px)
    }
}

@media screen and (min-width:1600px) {
    .wysiwyg-article h1,
    .wysiwyg-article h2,
    .wysiwyg-article h3,
    .wysiwyg-article h4,
    .wysiwyg-article h5,
    .wysiwyg-article h6 {
        line-height: 27px
    }
}

.wysiwyg-article p,
.wysiwyg-article ul {
    margin-bottom: .5em;
    margin-top: .4em
}

.wysiwyg-article p+p {
    margin-top: 0
}

.wysiwyg-update p+p {
    margin-top: 2em
}

.wysiwyg-update li {
    margin-bottom: 10px
}

.wysiwyg-icon-content p:first-child {
    margin-top: 0
}

.wysiwyg-icon-content p:last-child {
    margin-bottom: 1em
}

.wysiwyg-style-lists ol {
    counter-reset: custom-counter;
    list-style: none;
    padding-left: 0
}

.wysiwyg-style-lists ol li {
    align-items: center;
    display: flex;
    gap: 20px;
    line-height: 1.6 !important;
    margin-bottom: 40px;
    position: relative
}

.wysiwyg-style-lists ol li:before {
    background-color: #fff;
    border: 8px solid #0407488c;
    border-radius: 50%;
    color: #040748;
    content: counter(custom-counter);
    counter-increment: custom-counter;
    font-weight: 600;
    height: 39px;
    margin-right: 10px;
    min-width: 49px;
    padding: 10px 0 0;
    text-align: center;
    width: 49px
}

body#tinymce {
    background: none;
    color: #162233;
    font-family: sf_ui_textregular, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin: 16px 10px
}

.link-muted a,
.link-toggle .link-muted,
a.link-muted {
    color: #e7e7e7
}

.link-muted a:hover,
.link-toggle:hover .link-muted,
a.link-muted:hover {
    color: #162233
}

.link-text a,
.link-toggle .link-text,
a.link-text {
    color: inherit
}

.link-text a:hover,
.link-toggle:hover .link-text,
a.link-text:hover {
    color: #e7e7e7
}

.link-heading a,
.link-toggle .link-heading,
a.link-heading {
    color: inherit
}

.link-heading a:hover,
.link-toggle:hover .link-heading,
a.link-heading:hover {
    color: #040748;
    text-decoration: none
}

.link-reset a,
.link-toggle,
a.link-reset {
    color: inherit !important;
    text-decoration: none !important
}

.heading-small {
    font-size: 2.6rem;
    line-height: 1.2
}

.heading-medium {
    font-size: 2.8875rem;
    line-height: 1.1
}

.heading-large {
    font-size: 3.4rem;
    line-height: 1.1
}

.heading-xlarge {
    font-size: 4rem;
    line-height: 1
}

.heading-2xlarge {
    font-size: 6rem;
    line-height: 1
}

@media (min-width:960px) {
    .heading-small {
        font-size: 3.25rem
    }
    .heading-medium {
        font-size: 3.5rem
    }
    .heading-large {
        font-size: 4rem
    }
    .heading-xlarge {
        font-size: 6rem
    }
    .heading-2xlarge {
        font-size: 8rem
    }
}

@media (min-width:1200px) {
    .heading-medium {
        font-size: 4rem
    }
    .heading-large {
        font-size: 6rem
    }
    .heading-xlarge {
        font-size: 8rem
    }
    .heading-2xlarge {
        font-size: 11rem
    }
}

.heading-divider {
    border-bottom: calc(.2px + .05em) solid #e7e7e7;
    padding-bottom: calc(5px + .1em)
}

.heading-bullet {
    position: relative
}

.heading-bullet:before {
    border-left: calc(5px + .1em) solid #e7e7e7;
    content: "";
    display: inline-block;
    height: calc(4px + .7em);
    margin-right: calc(5px + .2em);
    position: relative;
    top: -.1em;
    vertical-align: middle
}

.heading-line {
    overflow: hidden
}

.heading-line>* {
    display: inline-block;
    position: relative
}

.heading-line>:after,
.heading-line>:before {
    border-bottom: calc(.2px + .05em) solid #e7e7e7;
    content: "";
    position: absolute;
    top: calc(50% - .1px - .025em);
    width: 2000px
}

.heading-line>:before {
    margin-right: calc(5px + .3em);
    right: 100%
}

.heading-line>:after {
    left: 100%;
    margin-left: calc(5px + .3em)
}

[class*=divider] {
    border: none;
    margin-bottom: 1.5em
}

*+[class*=divider] {
    margin-top: 1.5em
}

.divider-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle fill='none' stroke='%23E7E7E7' stroke-width='2' cx='10' cy='10' r='7'/%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 20px;
    position: relative
}

.divider-icon:after,
.divider-icon:before {
    border-bottom: 1px solid #e7e7e7;
    content: "";
    max-width: calc(50% - 25px);
    position: absolute;
    top: 50%
}

.divider-icon:before {
    right: calc(50% + 25px);
    width: 100%
}

.divider-icon:after {
    left: calc(50% + 25px);
    width: 100%
}

.divider-small {
    line-height: 0
}

.divider-small:after {
    border-top: 1px solid #e7e7e7;
    content: "";
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
    width: 100px
}

.divider-vertical {
    border-left: 1px solid #e7e7e7;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    width: max-content
}

.list,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0
}

.list>*,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul>* {
    break-inside: avoid-column
}

.list>*>:last-child,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul>*>:last-child {
    margin-bottom: 0
}

.list>*>ul,
.list>:nth-child(n+2),
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul>*>ul,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul>:nth-child(n+2) {
    margin-top: .6em
}

.list-circle>*,
.list-decimal>*,
.list-disc>*,
.list-hyphen>*,
.list-square>* {
    padding-left: 30px
}

.list-decimal {
    counter-reset: decimal
}

.list-decimal>* {
    counter-increment: decimal
}

.list-circle>:before,
.list-decimal>:before,
.list-disc>:before,
.list-hyphen>:before,
.list-square>:before {
    content: "";
    display: list-item;
    height: 1.5em;
    left: -30px;
    list-style-position: inside;
    margin-bottom: -1.5em;
    position: relative;
    text-align: right;
    width: 30px
}

.list-disc>:before {
    list-style-type: disc
}

.list-circle>:before {
    list-style-type: circle
}

.list-square>:before {
    list-style-type: square
}

.list-decimal>:before {
    content: counter(decimal, decimal) "â€Š.Â "
}

.list-hyphen>:before {
    content: "â€“Â Â "
}

.list-muted>:before {
    color: #e7e7e7 !important
}

.list-emphasis>:before,
.list-primary>:before {
    color: #040748 !important
}

.list-secondary>:before {
    color: #ff6d00 !important
}

.list-bullet>* {
    padding-left: 30px
}

.list-bullet>:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle fill='%23162233' cx='3' cy='3' r='3'/%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    content: "";
    display: list-item;
    height: 1.5em;
    left: -30px;
    margin-bottom: -1.5em;
    position: relative;
    width: 30px
}

.list-divider>:nth-child(n+2),
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul>:nth-child(n+2) {
    border-top: 1px solid #00000040;
    margin-top: .6em;
    padding-top: .6em
}

.list-striped>* {
    padding: .6em
}

.list-striped>:nth-of-type(odd) {
    background: #f6f6f6
}

.list-striped>:nth-child(n+2) {
    margin-top: 0
}

.list-large>*>ul,
.list-large>:nth-child(n+2) {
    margin-top: 1.5em
}

.list-collapse>*>ul,
.list-collapse>:nth-child(n+2) {
    margin-top: 0
}

.list-large.list-divider>:nth-child(n+2),
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.list-large>:nth-child(n+2) {
    margin-top: 1.5em;
    padding-top: 1.5em
}

.list-collapse.list-divider>:nth-child(n+2),
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.list-collapse>:nth-child(n+2) {
    margin-top: 0;
    padding-top: 0
}

.list-large.list-striped>* {
    padding: 1.5em .6em
}

.list-collapse.list-striped>* {
    padding-bottom: 0;
    padding-top: 0
}

.list-collapse.list-striped>:nth-child(n+2),
.list-large.list-striped>:nth-child(n+2) {
    margin-top: 0
}

.list-divider li,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul li {
    border-color: #00000026 !important
}

.list-lines>.grid {
    padding-top: 30px !important;
    position: relative
}

.list-lines>.grid:before {
    background: #00000026;
    content: "";
    height: 1px;
    left: 30px;
    position: absolute;
    right: 30px;
    top: 0
}

.list-style-none {
    list-style: none
}

@media (max-width:960px) {
    .list-legal {
        line-height: 24px !important
    }
    .list-legal,
    .list-legal li {
        display: inline-block !important
    }
}

.list-legal li {
    display: inline-block !important;
    line-height: 2 !important
}

.list-activities {
    column-count: 3
}

@media (max-width:640px) {
    .list-activities {
        column-count: 2
    }
}

@media (max-width:400px) {
    .list-activities {
        column-count: 1
    }
}

.list-activities>div {
    display: inline-block;
    width: 100%
}

.list-activities a:after {
    display: none !important
}

@media (min-width:640px) {
    .list-activities-offcanvas {
        column-count: 2
    }
    .list-activities-offcanvas>li {
        width: 100%
    }
    @media not all and (min-resolution:0.001dpcm) {
        .list-activities-offcanvas>li {
            display: inline-block
        }
    }
}

.table,
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1.5em;
    width: 100%
}

*+.table,
*+table {
    margin-top: 1.5em
}

.table th,
table th {
    color: #162233;
    font-size: 16px;
    font-weight: 700;
    padding: 16px 12px;
    text-align: left;
    vertical-align: bottom
}

.table td,
table td {
    padding: 16px 12px;
    vertical-align: top
}

.table td>:last-child,
table td>:last-child {
    margin-bottom: 0
}

.table tfoot,
table tfoot {
    font-size: .875rem
}

.table caption,
table caption {
    color: #e7e7e7;
    font-size: .875rem;
    text-align: left
}

.table-middle,
.table-middle td {
    vertical-align: middle !important
}

.table-divider>:first-child>tr:not(:first-child),
.table-divider>:not(:first-child)>tr,
.table-divider>tr:not(:first-child) {
    border-top: 1px solid #e7e7e7
}

.table-striped tbody tr:nth-of-type(odd),
.table-striped>tr:nth-of-type(odd) {
    background: #f6f6f6
}

.table tbody tr.active,
.table-hover tbody tr:hover,
.table-hover>tr:hover,
.table>tr.active,
table tbody tr.active,
table>tr.active {
    background: #ffd
}

.table-small td,
.table-small th {
    padding: 10px 12px
}

.table-large td,
.table-large th {
    padding: 22px 12px
}

.table-justify td:first-child,
.table-justify th:first-child {
    padding-left: 0
}

.table-justify td:last-child,
.table-justify th:last-child {
    padding-right: 0
}

.table-shrink {
    width: 1px
}

.table-expand {
    min-width: 150px
}

.table-link {
    padding: 0 !important
}

.table-link>a {
    display: block;
    padding: 16px 12px
}

.table-small .table-link>a {
    padding: 10px 12px
}

@media (max-width:959px) {
    .table-responsive,
    .table-responsive tbody,
    .table-responsive td,
    .table-responsive th,
    .table-responsive tr {
        display: block
    }
    .table-responsive thead {
        display: none
    }
    .table-responsive td,
    .table-responsive th {
        max-width: none !important;
        min-width: 0 !important;
        overflow: visible !important;
        white-space: normal !important;
        width: auto !important
    }
    .table-responsive .table-link:not(:first-child)>a,
    .table-responsive td:not(:first-child):not(.table-link),
    .table-responsive th:not(:first-child):not(.table-link) {
        padding-top: 5px !important
    }
    .table-responsive .table-link:not(:last-child)>a,
    .table-responsive td:not(:last-child):not(.table-link),
    .table-responsive th:not(:last-child):not(.table-link) {
        padding-bottom: 5px !important
    }
    .table-justify.table-responsive td,
    .table-justify.table-responsive th {
        padding-left: 0;
        padding-right: 0
    }
}

.table-xsmall td,
.table-xsmall th {
    padding: 5px 6px
}

.table-border td,
.table-border th {
    border: 1px solid #e7e7e7
}

.icon {
    fill: currentcolor;
    background-color: initial;
    border: none;
    border-radius: 0;
    color: inherit;
    display: inline-block;
    font: inherit;
    line-height: 0;
    margin: 0;
    overflow: visible;
    padding: 0;
    text-transform: none
}

button.icon:not(:disabled) {
    cursor: pointer
}

.icon::-moz-focus-inner {
    border: 0;
    padding: 0
}

.icon:not(.preserve) [fill*="#"]:not(.preserve) {
    fill: currentcolor
}

.icon:not(.preserve) [stroke*="#"]:not(.preserve) {
    stroke: currentcolor
}

.icon>* {
    transform: translate(0)
}

.icon-image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 20px;
    max-width: none;
    object-fit: scale-down;
    vertical-align: middle;
    width: 20px
}

.icon-link {
    color: #e7e7e7;
    text-decoration: none !important
}

.icon-link:hover {
    color: #162233
}

.active>.icon-link,
.icon-link:active {
    color: #0e1621
}

.icon-button {
    align-items: center;
    background: #f6f6f6;
    border-radius: 500px;
    box-sizing: border-box;
    color: #e7e7e7;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    vertical-align: middle;
    width: 36px
}

.icon-button:hover {
    background-color: #e9e9e9;
    color: #162233
}

.active>.icon-button,
.icon-button:active {
    background-color: #ddd;
    color: #162233
}

.icon-reviews-title {
    transform: translateY(-4px)
}

.icon-reviews-title svg {
    width: 30px
}

footer .icon-reviews-title {
    transform: translateY(-3px)
}

footer .icon-reviews-title svg {
    width: 24px
}

.icon-phone-content-icon svg {
    min-width: 40px
}

.icon-social-links {
    transition: color .3s ease
}

.icon-social-links svg {
    width: 32px
}

.icon-social-links:hover {
    color: #040748 !important;
    transition: color .3s ease
}

.icon-list-icon,
.icon-list-icon svg {
    min-width: 32px;
    width: 32px
}

.icon-timings {
    filter: brightness(100);
    width: 30px
}

.icon-timings svg {
    width: 30px
}

@media (max-width:960px) {
    .background-primary .icon-star path,
    .background-primary .icon-star polygon {
        fill: #fff !important
    }
}

@media (max-width:375px) {
    .icon-star svg {
        width: 18px
    }
}

.icon[class*=icon-watermark-] {
    color: #fff;
    mix-blend-mode: overlay
}

.background-light .icon[class*=icon-watermark-] {
    color: #040748;
    mix-blend-mode: normal;
    opacity: .06;
    transition: color 1s ease-in-out, mix-blend-mode 1s ease-in-out, opacity 1s ease-in-out
}

.icon-watermark-carousel {
    left: -50%
}

.icon-watermark-carousel,
.icon-watermark-carousel-phone {
    opacity: .2;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.icon-watermark-carousel-phone {
    color: #fff;
    mix-blend-mode: overlay;
    right: -50%
}

.icon-watermark-offices {
    right: -15%
}

.icon-watermark-offices,
.icon-watermark-scroller {
    opacity: .2;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.icon-watermark-scroller {
    right: -30%
}

.icon-watermark-elc {
    bottom: -200px;
    left: -20%;
    opacity: .2;
    position: absolute
}

.icon-watermark-phone-content {
    opacity: .06;
    position: absolute;
    right: -42%;
    top: 50%;
    transform: translateY(-50%)
}

.icon-watermark-slider-calculator {
    max-width: 675px;
    opacity: .3;
    position: absolute;
    right: -150px;
    top: 50%;
    transform: translateY(-50%)
}

@media (min-width:960px) {
    .icon-blog-arrow {
        bottom: 20px;
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        width: fit-content
    }
}

.icon-share {
    align-items: center;
    background: #1622334d;
    border: 1px solid #fff;
    border-radius: 100%;
    bottom: 20px;
    display: flex;
    height: 57px;
    justify-content: center;
    left: 20px;
    overflow: hidden;
    position: fixed;
    width: 57px;
    z-index: 2
}

@media (max-width:640px) {
    .icon-share {
        bottom: 55px
    }
}

.icon-share-background {
    background: radial-gradient(69% 69% at -2.5% 100%, #162233e6 48.12%, #16223300 95.31%);
    bottom: 0;
    height: 214px;
    left: 0;
    opacity: .3;
    position: fixed;
    transform: matrix(1, 0, 0, 1, 0, 0);
    width: 314px;
    z-index: 1
}

@media (max-width:640px) {
    .icon-share-background {
        bottom: 40px
    }
}

.icon-share:before {
    background: linear-gradient(309.91deg, #040748, #ff6d00);
    border-radius: 100%;
    content: "";
    height: 57px;
    left: -57px;
    position: absolute;
    transition: left .3s ease;
    width: 57px
}

.icon-share:hover:before {
    left: 0;
    transition: left .3s ease
}

.icon-dropdown-play {
    align-items: center;
    border: 1px solid #fff;
    border-radius: 100%;
    display: flex;
    height: 27px;
    justify-content: center;
    width: 27px
}

.icon-dropdown-play svg {
    width: 12px
}

.icon-play-circle {
    align-items: center;
    border: 1px solid #fff;
    border-radius: 100%;
    display: flex;
    height: 27px;
    justify-content: center;
    min-width: 27px;
    width: 27px
}

.icon-play-circle svg {
    width: 12px
}

.background-light .icon-play-circle {
    border: 1px solid #162233
}

.icon-play-text {
    max-width: 780px !important
}

.icon-play-text .icon-play-button {
    align-items: center;
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%);
    border-radius: 100%;
    display: flex;
    height: 40px;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    width: 40px;
    z-index: 1
}

@media (min-width:960px) {
    .icon-play-text .icon-play-button {
        height: 88px;
        width: 88px
    }
}

.icon-play-text .icon-play-button:before {
    background: linear-gradient(301.3deg, #04074852 20.34%, #ff6d0052 80.33%);
    border-radius: 100%;
    content: "";
    height: 55px;
    position: absolute;
    transition: transform .3s ease;
    width: 55px
}

@media (min-width:960px) {
    .icon-play-text .icon-play-button:before {
        height: 114px;
        width: 114px
    }
}

.icon-play-text .icon-play-button svg {
    width: 14px
}

@media (min-width:960px) {
    .icon-play-text .icon-play-button svg {
        width: 25px
    }
}

.icon-play-text:hover .icon-play-button:before {
    transform: scale(1.1);
    transition: transform .3s ease
}

.icon-play {
    align-items: center;
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%);
    border-radius: 100%;
    display: flex;
    height: 55px;
    justify-content: center;
    width: 55px;
    z-index: 1
}

@media (min-width:960px) {
    .icon-play {
        height: 88px;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 88px
    }
}

.icon-play svg {
    position: relative;
    width: 19px;
    z-index: 1
}

@media (min-width:960px) {
    .icon-play svg {
        width: 25px
    }
}

@media (max-width:960px) {
    .icon-play-center {
        height: 88px;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 88px
    }
    .icon-play-center svg {
        width: 25px
    }
}

.icon-play:hover:before {
    transform: scale(1.1);
    transition: transform .3s ease
}

.icon-play-small {
    align-items: center;
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%);
    border-radius: 100%;
    display: flex;
    height: 64px;
    justify-content: center;
    transition: background .3s ease;
    width: 64px !important;
    z-index: 1
}

.icon-play-small:before {
    background: linear-gradient(301.3deg, #04074852 20.34%, #ff6d0052 80.33%);
    border-radius: 100%;
    content: "";
    height: 82px;
    position: absolute;
    transition: transform .3s ease;
    width: 82px
}

.icon-play-small svg {
    width: 18px
}

.icon-play-small:hover:before {
    transform: scale(1.1);
    transition: transform .3s ease
}

.icon-play-alt {
    align-items: center;
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%);
    border-radius: 100%;
    display: flex;
    height: 40px;
    justify-content: center;
    transition: background .3s ease;
    width: 40px;
    z-index: 1
}

@media (min-width:960px) {
    .icon-play-alt {
        height: 76px;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 76px
    }
}

.icon-play-alt svg {
    width: 14px
}

@media (min-width:960px) {
    .icon-play-alt svg {
        width: 20px
    }
}

.icon-play-alt:before {
    background: linear-gradient(301.3deg, #04074852 20.34%, #ff6d0052 80.33%);
    border-radius: 100%;
    content: "";
    height: 60px;
    position: absolute;
    transform: scale(0);
    transition: transform .3s ease;
    width: 60px
}

@media (min-width:960px) {
    .icon-play-alt:before {
        height: 104px;
        width: 104px
    }
}

.icon-play-alt:hover:before {
    transform: scale(1);
    transform: .3s ease transform
}

@media (min-width:960px) {
    .icon-play-standard {
        height: 88px;
        left: unset !important;
        position: relative !important;
        top: unset !important;
        transform: none !important;
        width: 88px
    }
}

.icon-play:before {
    background: linear-gradient(301.3deg, #04074852 20.34%, #ff6d0052 80.33%);
    border-radius: 100%;
    content: "";
    height: 70px;
    position: absolute;
    transition: transform .3s ease;
    width: 70px
}

@media (min-width:960px) {
    .icon-play:before {
        height: 114px;
        width: 114px
    }
}

.icon-play-superdraw {
    align-items: center;
    display: flex;
    gap: 20px
}

.icon-play-superdraw .icon {
    align-items: center;
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%);
    border-radius: 100%;
    display: flex;
    height: 55px;
    justify-content: center;
    width: 55px;
    z-index: 1
}

.icon-play-superdraw .icon svg {
    position: relative;
    width: 19px;
    z-index: 1
}

.icon-play-superdraw .icon:before {
    background: linear-gradient(301.3deg, #04074852 20.34%, #ff6d0052 80.33%);
    border-radius: 100%;
    content: "";
    height: 70px;
    position: absolute;
    transition: transform .3s ease;
    width: 70px
}

.icon-play-superdraw:hover .icon:before {
    transform: scale(1.1);
    transition: transform .3s ease
}

.icon-social {
    align-items: center;
    border: 1px solid #fff;
    border-radius: 100%;
    color: #fff !important;
    display: flex;
    height: 57px;
    justify-content: center;
    transition: background .3s ease, border 1s ease-in-out, color 1s ease-in-out;
    width: 57px
}

@media (max-width:640px) {
    .icon-social {
        height: 40px;
        width: 40px
    }
    .icon-social svg {
        width: 18px
    }
}

.icon-social:hover {
    background: #040748;
    transition: background .3s ease, color .3s ease
}

.background-primary .icon-social:hover {
    background: #162233;
    transition: background .3s ease
}

.background-primary .icon-social+#copy-link {
    transition: color .3s ease
}

.background-light .icon-social {
    border: 1px solid #162233;
    color: #162233 !important;
    transition: background .3s ease, border 1s ease-in-out, color 1s ease-in-out
}

.background-light .icon-social:hover {
    color: #fff !important;
    transition: background .3s ease, color .3s ease
}

.background-light .icon-social+#copy-link {
    color: #162233 !important;
    transition: color .3s ease
}

.icon-features {
    color: #fff;
    transition: color 1s ease
}

.background-light .icon-features {
    color: #040748;
    transition: color 1s ease
}

.icon-contact svg {
    height: 30px;
    width: 30px
}

@media (max-width:960px) {
    .icon-store svg {
        height: 29px
    }
    .icon-store svg path {
        fill: #162233
    }
    .icon-store-google {
        align-items: center;
        display: flex;
        height: 60px;
        justify-content: center
    }
    .background-primary .icon-store svg path {
        fill: #fff
    }
}

.icon-search {
    align-items: center;
    border: 1px solid #fff;
    border-radius: 100%;
    display: flex;
    height: 57px;
    justify-content: center;
    margin-left: 23px;
    overflow: hidden;
    position: relative;
    width: 57px
}

@media (max-width:640px) {
    .icon-search {
        height: 47px;
        width: 47px
    }
    .icon-search svg {
        width: 18px
    }
}

.icon-search:before {
    background: linear-gradient(309.91deg, #040748, #ff6d00);
    border-radius: 100%;
    content: "";
    height: 57px;
    left: -57px;
    position: absolute;
    transition: left .3s ease;
    width: 57px
}

@media (max-width:640px) {
    .icon-search:before {
        height: 47px;
        left: -47px;
        width: 47px
    }
}

.icon-search:hover:before {
    left: 0;
    transition: left .3s ease
}

.icon-card-logo {
    bottom: 20px;
    position: absolute;
    right: 26px;
    width: 83px
}

.icon-video-title svg {
    width: 68px
}

@media (max-width:960px) {
    .icon-video-title svg {
        width: 42px
    }
}

@media (max-width:640px) {
    .icon-video-title svg {
        width: 30px
    }
}

.icon-arrow-phone-carousel {
    align-items: center;
    border: 1px solid #fff;
    border-radius: 100%;
    display: flex;
    height: 37px;
    isolation: isolate;
    justify-content: center;
    min-width: 37px;
    overflow: hidden;
    position: relative;
    transform: translateZ(0);
    transition: border 1s ease-in-out;
    width: 37px
}

.icon-arrow-phone-carousel .arrow-bgs {
    aspect-ratio: 1/1;
    left: 50%;
    position: absolute;
    top: -6%;
    transform: translate(-50%);
    width: 200%
}

.icon-arrow-phone-carousel .arrow-bgs>span {
    border-radius: 100%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    width: 100%
}

.icon-arrow-phone-carousel .arrow-bgs .arrow-bg-3 {
    background: #040748;
    opacity: 1 !important
}

.icon-arrow-phone-carousel svg {
    transform: scaleX(-1);
    width: 14px
}

.icon-arrow-phone-carousel svg path {
    transition: stroke 1s ease-in-out
}

.icon-active:hover .icon-arrow-phone-carousel .arrow-bgs>span {
    transform: scale(1);
    transition: transform 1.3s cubic-bezier(.19, 1, .22, 1), opacity .3s linear
}

.icon-active:hover .icon-arrow-phone-carousel .arrow-bgs .arrow-bg-2 {
    transition-delay: .1s
}

.icon-active:hover .icon-arrow-phone-carousel .arrow-bgs .arrow-bg-3 {
    transition-delay: .2s
}

.background-light .icon-arrow-phone-carousel {
    border: 1px solid #162233;
    transition: border 1s ease-in-out
}

.background-light .icon-arrow-phone-carousel svg path {
    stroke: #162233;
    transition: stroke 1s ease-in-out
}

.background-light .icon-arrow-phone-carousel .arrow-bgs .arrow-bg-3 {
    background: #fff
}

.icon-speech {
    left: 50%;
    opacity: .5;
    position: absolute;
    top: -35px;
    transform: translateX(-50%)
}

.icon-login-arrow {
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 6px
}

.icon-login-arrow svg {
    transform: rotate(135deg);
    width: 10px
}

.icon-tick-list,
.icon-tick-list svg {
    min-width: 32px;
    width: 32px
}

.icon-tick-list svg path {
    transition: stroke 1s ease-in-out
}

.background-light .icon-tick-list svg path {
    stroke: #162233;
    transition: stroke 1s ease-in-out
}

.icon-list svg {
    min-width: 57px
}

.range {
    -webkit-appearance: none;
    background: #0000;
    box-sizing: border-box;
    margin: 0;
    max-width: 100%;
    vertical-align: middle;
    width: 100%
}

.range:focus {
    outline: none
}

.range::-moz-focus-outer {
    border: none
}

.range:not(:disabled)::-webkit-slider-thumb {
    cursor: pointer
}

.range:not(:disabled)::-moz-range-thumb {
    cursor: pointer
}

.range::-webkit-slider-runnable-track {
    background: #e9e9e9;
    height: 3px
}

.range:active::-webkit-slider-runnable-track,
.range:focus::-webkit-slider-runnable-track {
    background: #ddd
}

.range::-moz-range-track {
    background: #e9e9e9;
    height: 3px
}

.range:focus::-moz-range-track {
    background: #ddd
}

.range::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: #162233;
    border-radius: 500px;
    height: 15px;
    margin-top: -7px;
    width: 15px
}

.range::-moz-range-thumb {
    background: #162233;
    border: none;
    border-radius: 500px;
    height: 15px;
    margin-top: -7px;
    width: 15px
}

.checkbox,
.input,
.radio,
.select,
.textarea,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input,
body.woocommerce-page:not(.single-product) #sozo-main .input-text,
body.woocommerce-page:not(.single-product) #sozo-main select {
    border-radius: 0;
    box-sizing: border-box;
    font: inherit;
    margin: 0
}

.input,
body.woocommerce-page:not(.single-product) #sozo-main .input-text {
    overflow: visible
}

.select,
body.woocommerce-page:not(.single-product) #sozo-main select {
    text-transform: none
}

.select optgroup,
body.woocommerce-page:not(.single-product) #sozo-main select optgroup {
    font: inherit;
    font-weight: 700
}

.textarea {
    overflow: auto
}

.input[type=search]::-webkit-search-cancel-button,
.input[type=search]::-webkit-search-decoration,
body.woocommerce-page:not(.single-product) #sozo-main [type=search].input-text::-webkit-search-cancel-button,
body.woocommerce-page:not(.single-product) #sozo-main [type=search].input-text::-webkit-search-decoration {
    -webkit-appearance: none
}

.input[type=number]::-webkit-inner-spin-button,
.input[type=number]::-webkit-outer-spin-button,
body.woocommerce-page:not(.single-product) #sozo-main [type=number].input-text::-webkit-inner-spin-button,
body.woocommerce-page:not(.single-product) #sozo-main [type=number].input-text::-webkit-outer-spin-button {
    height: auto
}

.input::-moz-placeholder,
.textarea::-moz-placeholder,
body.woocommerce-page:not(.single-product) #sozo-main .input-text::-moz-placeholder {
    opacity: 1
}

.checkbox:not(:disabled),
.radio:not(:disabled),
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:not(:disabled) {
    cursor: pointer
}

.fieldset {
    border: none;
    margin: 0;
    padding: 0
}

.input,
.textarea,
body.woocommerce-page:not(.single-product) #sozo-main .input-text {
    -webkit-appearance: none
}

.input,
.select,
.textarea,
body.woocommerce-page:not(.single-product) #sozo-main .input-text,
body.woocommerce-page:not(.single-product) #sozo-main select {
    background: #f6f6f6;
    border: 1px solid #0003;
    border-radius: 3px;
    color: #162233;
    max-width: 100%;
    padding: 1px 10px 0;
    width: 100%
}

.input,
.select:not([multiple]):not([size]),
body.woocommerce-page:not(.single-product) #sozo-main .input-text,
body.woocommerce-page:not(.single-product) #sozo-main select:not([multiple]):not([size]) {
    display: inline-block;
    height: 40px;
    vertical-align: middle
}

.input:not(input),
.select:not(select),
body.woocommerce-page:not(.single-product) #sozo-main .input-text:not(input),
body.woocommerce-page:not(.single-product) #sozo-main select:not(select) {
    line-height: 40px
}

.select[multiple],
.select[size],
.textarea,
body.woocommerce-page:not(.single-product) #sozo-main select[multiple],
body.woocommerce-page:not(.single-product) #sozo-main select[size] {
    padding-bottom: 6px;
    padding-top: 6px;
    vertical-align: top
}

.select[multiple],
.select[size],
body.woocommerce-page:not(.single-product) #sozo-main select[multiple],
body.woocommerce-page:not(.single-product) #sozo-main select[size] {
    resize: vertical
}

.input:focus,
.select:focus,
.textarea:focus,
body.woocommerce-page:not(.single-product) #sozo-main .input-text:focus,
body.woocommerce-page:not(.single-product) #sozo-main select:focus {
    background-color: #e9e9e9;
    color: #162233;
    outline: none
}

.input:disabled,
.select:disabled,
.textarea:disabled,
body.woocommerce-page:not(.single-product) #sozo-main .input-text:disabled,
body.woocommerce-page:not(.single-product) #sozo-main select:disabled {
    background-color: #f6f6f6;
    color: #e7e7e7
}

.input::placeholder,
.textarea::placeholder,
body.woocommerce-page:not(.single-product) #sozo-main .input-text::placeholder {
    color: #2d4668
}

.form-small {
    font-size: .875rem
}

.form-small:not(textarea):not([multiple]):not([size]) {
    height: 30px;
    padding-left: 8px;
    padding-right: 8px
}

[multiple].form-small,
[size].form-small,
textarea.form-small {
    padding: 5px 8px
}

.form-small:not(select):not(input):not(textarea) {
    line-height: 30px
}

.form-large {
    font-size: 1.25rem
}

.form-large:not(textarea):not([multiple]):not([size]) {
    height: 55px;
    padding-left: 12px;
    padding-right: 12px
}

[multiple].form-large,
[size].form-large,
textarea.form-large {
    padding: 7px 12px
}

.form-large:not(select):not(input):not(textarea) {
    line-height: 55px
}

.form-danger,
.form-danger:focus {
    color: #de4343
}

.form-success,
.form-success:focus {
    color: #61b832
}

.form-blank {
    background: none
}

input.form-width-xsmall {
    width: 50px
}

select.form-width-xsmall {
    width: 75px
}

.form-width-small {
    width: 130px
}

.form-width-medium {
    width: 200px
}

.form-width-large {
    width: 500px
}

.select:not([multiple]):not([size]),
body.woocommerce-page:not(.single-product) #sozo-main select:not([multiple]):not([size]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23162233' d='M12 1 9 6h6zM12 13 9 8h6z'/%3E%3C/svg%3E");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    padding-right: 20px
}

.select:not([multiple]):not([size]) option,
body.woocommerce-page:not(.single-product) #sozo-main select:not([multiple]):not([size]) option {
    color: #162233
}

.select:not([multiple]):not([size]):disabled,
body.woocommerce-page:not(.single-product) #sozo-main select:not([multiple]):not([size]):disabled {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23E7E7E7' d='M12 1 9 6h6zM12 13 9 8h6z'/%3E%3C/svg%3E")
}

.input[list],
body.woocommerce-page:not(.single-product) #sozo-main [list].input-text {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    padding-right: 20px
}

.input[list]:focus,
.input[list]:hover,
body.woocommerce-page:not(.single-product) #sozo-main [list].input-text:focus,
body.woocommerce-page:not(.single-product) #sozo-main [list].input-text:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23162233' d='M12 12 8 6h8z'/%3E%3C/svg%3E")
}

.input[list]::-webkit-calendar-picker-indicator,
body.woocommerce-page:not(.single-product) #sozo-main [list].input-text::-webkit-calendar-picker-indicator {
    display: none !important
}

.checkbox,
.radio,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #e9e9e9;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: inline-block;
    height: 16px;
    margin-top: -4px;
    overflow: hidden;
    vertical-align: middle;
    width: 16px
}

.radio {
    border-radius: 50%
}

.checkbox:focus,
.radio:focus,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:focus {
    background-color: #ddd;
    outline: none
}

.checkbox:checked,
.checkbox:indeterminate,
.radio:checked,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:checked,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:indeterminate {
    background-color: #040748
}

.checkbox:checked:focus,
.checkbox:indeterminate:focus,
.radio:checked:focus,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:checked:focus,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:indeterminate:focus {
    background-color: #d9144d
}

.radio:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle fill='%23fff' cx='8' cy='8' r='2'/%3E%3C/svg%3E")
}

.checkbox:checked,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M12 1 5 7.5 2 5l-1 .5L5 10l8-8.5z'/%3E%3C/svg%3E")
}

.checkbox:indeterminate,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:indeterminate {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M3 8h10v1H3z'/%3E%3C/svg%3E")
}

.checkbox:disabled,
.radio:disabled,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:disabled {
    background-color: #f6f6f6
}

.radio:disabled:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle fill='%23E7E7E7' cx='8' cy='8' r='2'/%3E%3C/svg%3E")
}

.checkbox:disabled:checked,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:disabled:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23E7E7E7' d='M12 1 5 7.5 2 5l-1 .5L5 10l8-8.5z'/%3E%3C/svg%3E")
}

.checkbox:disabled:indeterminate,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:disabled:indeterminate {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23E7E7E7' d='M3 8h10v1H3z'/%3E%3C/svg%3E")
}

.legend {
    color: inherit;
    font-size: 1.5rem;
    line-height: 1.4;
    padding: 0;
    width: 100%
}

.form-custom {
    display: inline-block;
    max-width: 100%;
    position: relative;
    vertical-align: middle
}

.form-custom input[type=file],
.form-custom select {
    -webkit-appearance: none;
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.form-custom input[type=file] {
    font-size: 500px;
    overflow: hidden
}

.form-stacked .form-label {
    display: block;
    margin-bottom: .6em
}

@media (max-width:959px) {
    .form-horizontal .form-label {
        display: block;
        margin-bottom: .6em
    }
}

@media (min-width:960px) {
    .form-horizontal .form-label {
        float: left;
        margin-top: 7px;
        width: 200px
    }
    .form-horizontal .form-controls {
        margin-left: 215px
    }
    .form-horizontal .form-controls-text {
        padding-top: 7px
    }
}

.form-icon {
    align-items: center;
    bottom: 0;
    color: #e7e7e7;
    display: inline-flex;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px
}

.form-icon:hover {
    color: #162233
}

.form-icon:not(a):not(button):not(input) {
    pointer-events: none
}

.form-icon:not(.form-icon-flip)~.input,
body.woocommerce-page:not(.single-product) #sozo-main .form-icon:not(.form-icon-flip)~.input-text {
    padding-left: 40px !important
}

.form-icon-flip {
    left: auto;
    right: 0
}

.form-icon-flip~.input,
body.woocommerce-page:not(.single-product) #sozo-main .form-icon-flip~.input-text {
    padding-right: 40px !important
}

.gform_wrapper {
    position: relative
}

#gform_10 .gform_page:first-child,
#gform_12 .gform_page:first-child,
#gform_22 .gform_page:first-child,
#gform_4 .gform_page:first-child,
#gform_9 .gform_page:first-child {
    opacity: .2
}

.search-input {
    border: 1px solid #0003 !important;
    border-radius: 3px !important
}

.search {
    display: block !important;
    margin: 0 auto !important;
    max-width: 350px !important;
    width: 100%
}

.search input[type=submit] {
    background-color: initial;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' stroke='%23162233' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.625 18.792a9.167 9.167 0 1 0 0-18.334 9.167 9.167 0 0 0 0 18.334ZM21.541 21.542l-5.435-5.435'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23162233' d='M0 0h22v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    color: #0000;
    height: 22px;
    outline: none;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 30px;
    width: 22px
}

.search input[type=search] {
    border: none;
    border-radius: 27px;
    box-sizing: border-box;
    display: block;
    font-size: 16px;
    height: 57px;
    outline: none;
    padding: 16px;
    width: 100%
}

.filters select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23162233' viewBox='0 0 20 20'%3E%3Cpath d='m0 5.9 1.4-1.4 8.6 8.3 8.6-8.3L20 5.9l-10 9.6L0 5.9z'/%3E%3C/svg%3E");
    background-position: 93% 50% !important;
    background-repeat: no-repeat;
    background-size: 18px;
    border: none;
    border-radius: 27px;
    box-shadow: 0 2px 5px #0000004d;
    font-family: Sora, sans-serif;
    font-size: 14px;
    height: 57px !important;
    max-width: 350px;
    padding: 0 20px;
    width: 100%
}

.filters .select-radio-replace {
    display: block !important;
    margin: 0 auto !important;
    width: 100% !important
}

.filters input[type=checkbox],
.filters input[type=radio] {
    height: 0;
    width: 0
}

.filters input[type=checkbox]:checked+span,
.filters input[type=checkbox]:checked+span:hover,
.filters input[type=radio]:checked+span,
.filters input[type=radio]:checked+span:hover {
    background: #fff;
    color: #162233;
    transition: background .3s ease-in-out, color .3s ease-in-out
}

.filters input[type=checkbox]+span,
.filters input[type=radio]+span {
    border: 1px solid #fff;
    border-radius: 30px;
    padding: .625em 1.5em;
    transition: background .3s ease-in-out, color .3s ease-in-out
}

.filters input[type=checkbox]+span:hover,
.filters input[type=radio]+span:hover {
    background: #fffc;
    color: #040748;
    cursor: pointer;
    transition: background .3s ease-in-out, color .3s ease-in-out
}

.filters input[type=checkbox]+span:hover .icon,
.filters input[type=radio]+span:hover .icon {
    color: #040748;
    transition: color .3s ease-in-out
}

.filters input[type=checkbox]+span .icon,
.filters input[type=radio]+span .icon {
    margin-right: 5px;
    transition: color .3s ease-in-out
}

.filters .filter-all {
    background: #fff;
    border: 1px solid #fff;
    border-radius: 30px;
    color: #162233;
    padding: .625em 1.5em;
    transition: background .3s ease-in-out, color .3s ease-in-out
}

.filters .filter-all.filtered {
    background: #0000;
    color: #fff
}

.filters .filter-all.filtered:hover {
    background: #fffc;
    color: #040748;
    transition: background .3s ease-in-out, color .3s ease-in-out
}

.select-nav {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m0 5.9 1.4-1.4 8.6 8.3 8.6-8.3L20 5.9l-10 9.6L0 5.9z'/%3E%3C/svg%3E") !important;
    background-position: 94% 50% !important;
    background-repeat: no-repeat !important;
    background-size: 15px !important;
    border: none;
    border-radius: 27px;
    box-shadow: 0 2px 5px #0000004d;
    font-size: 14px;
    height: 57px !important;
    padding: 0 20px
}

@media (min-width:960px) {
    .form-get-started {
        display: flex
    }
}

.form-get-started input[type=email] {
    background: #fff;
    border: 1px solid #b8b8b8;
    border-radius: 30px;
    font-family: sf_ui_textregular, Helvetica, Arial, sans-serif;
    height: 53px;
    max-width: 350px;
    outline: none;
    padding: 0 20px;
    width: 100%
}

@media (min-width:640px) {
    .form-get-started input[type=email] {
        min-width: 350px
    }
}

@media (max-width:960px) {
    .form-get-started input[type=email] {
        max-width: none;
        width: calc(100% - 40px)
    }
}

.form-get-started input[type=submit] {
    background: #0000;
    border: 1px solid #fff;
    border-radius: 30px;
    color: #fff;
    font-family: Sora, sans-serif;
    font-size: 14px;
    font-weight: 600;
    height: 53px;
    line-height: 18px;
    padding: .9375em 1.875em;
    text-transform: uppercase;
    transition: color .3s ease, background .3s ease
}

@media (min-width:960px) {
    .form-get-started input[type=submit] {
        margin-left: 15px
    }
}

@media (max-width:960px) {
    .form-get-started input[type=submit] {
        margin-top: 10px;
        max-width: none;
        width: 100%
    }
}

.form-get-started input[type=submit]:hover {
    background: #fff;
    color: #040748;
    cursor: pointer;
    transition: color .3s ease, background .3s ease
}

form .video-page .gform_page_footer {
    position: relative
}

form .video-page .gform_page_footer .gform_previous_button {
    position: absolute;
    top: 80px
}

form .video-page .gform_page_footer .gform_next_button {
    text-wrap: wrap;
    display: block;
    float: none;
    max-width: 100%;
    width: 100%
}

.container-apply-form .gfield_label,
.section-form .gfield_label {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: left
}

.container-apply-form .gform_button[type=submit],
.container-apply-form .gform_next_button,
.container-apply-form .gform_previous_button,
.section-form .gform_button[type=submit],
.section-form .gform_next_button,
.section-form .gform_previous_button {
    background: #fff;
    border: none;
    border-radius: 30px;
    color: #162233;
    cursor: pointer;
    float: right;
    font-family: Sora, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    overflow: hidden;
    padding: .6875em 1.875em;
    text-transform: uppercase;
    transition: background .3s ease, color .3s ease
}

.container-apply-form .gform_button[type=submit]:hover,
.container-apply-form .gform_next_button:hover,
.container-apply-form .gform_previous_button:hover,
.section-form .gform_button[type=submit]:hover,
.section-form .gform_next_button:hover,
.section-form .gform_previous_button:hover {
    background: #fffc;
    color: #040748;
    transition: background .3s ease-in-out, color .3s ease-in-out
}

.container-apply-form .gform_previous_button,
.section-form .gform_previous_button {
    background: #0000;
    border: 1px solid #fff;
    color: #fff;
    float: left !important
}

.container-apply-form .gform_previous_button:hover,
.section-form .gform_previous_button:hover {
    background: #fffc;
    color: #040748;
    transition: background .3s ease-in-out, color .3s ease-in-out
}

.container-apply-form .gf_progressbar_wrapper,
.section-form .gf_progressbar_wrapper {
    margin-bottom: 60px
}

.container-apply-form .gf_progressbar_wrapper .gf_progressbar_title,
.section-form .gf_progressbar_wrapper .gf_progressbar_title {
    font-family: Sora, sans-serif;
    font-size: 14px;
    font-weight: 600
}

.container-apply-form .gf_progressbar_wrapper .gf_progressbar,
.section-form .gf_progressbar_wrapper .gf_progressbar {
    background: #ffffff1c;
    line-height: 3px
}

.container-apply-form .gf_progressbar_wrapper .gf_progressbar_percentage,
.section-form .gf_progressbar_wrapper .gf_progressbar_percentage {
    background: #fff
}

.container-apply-form .gf_progressbar_wrapper .gf_progressbar_percentage span,
.section-form .gf_progressbar_wrapper .gf_progressbar_percentage span {
    color: #162233;
    font-family: Sora, sans-serif;
    font-size: 14px;
    font-weight: 600;
    opacity: 0;
    padding-left: 10px
}

@media (min-width:640px) {
    .container-apply-form .gfield_radio,
    .section-form .gfield_radio {
        column-count: 2
    }
}

.container-apply-form .gfield_radio .gchoice,
.section-form .gfield_radio .gchoice {
    border: 1px solid #fff3;
    display: inline-flex;
    margin-bottom: 10px;
    min-height: 48px;
    width: 100%
}

.container-apply-form .gfield_radio .gchoice label,
.section-form .gfield_radio .gchoice label {
    cursor: pointer;
    font-family: Sora, sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin-left: 10px;
    padding: 10px 10px 10px 0;
    width: 100%
}

.container-apply-form .gfield_radio .gchoice input[type=radio],
.section-form .gfield_radio .gchoice input[type=radio] {
    -webkit-appearance: none;
    appearance: none;
    background-color: initial;
    border: 2px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    display: grid;
    height: 18px;
    margin-left: 10px;
    min-width: 18px;
    place-content: center;
    transform: translateY(calc(50% + 6px));
    width: 18px
}

.container-apply-form .gfield_radio .gchoice input[type=radio]:before,
.section-form .gfield_radio .gchoice input[type=radio]:before {
    border-radius: 50%;
    box-shadow: inset 1em 1em #fff;
    content: "";
    height: 10px;
    transform: scale(0);
    transition: transform .12s ease-in-out;
    width: 10px
}

.container-apply-form .gfield_radio .gchoice input[type=radio]:checked:before,
.section-form .gfield_radio .gchoice input[type=radio]:checked:before {
    transform: scale(1)
}

.container-apply-form input[type=checkbox],
.section-form input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    background-color: initial !important;
    border: 2px solid #fff !important;
    border-radius: 2px;
    display: inline-grid;
    height: 18px;
    margin-right: 10px;
    min-width: 18px;
    place-content: center;
    width: 18px
}

.container-apply-form input[type=checkbox]:before,
.section-form input[type=checkbox]:before {
    box-shadow: inset 1em 1em #fff;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%);
    content: "";
    height: 10px;
    transform: scale(0);
    transform-origin: bottom left;
    transition: transform .12s ease-in-out;
    width: 10px
}

.container-apply-form input[type=checkbox]:checked:before,
.section-form input[type=checkbox]:checked:before {
    transform: scale(1)
}

.container-apply-form .ginput_complex .name_first,
.section-form .ginput_complex .name_first {
    width: calc(50% - 3px)
}

@media (max-width:640px) {
    .container-apply-form .ginput_complex .name_first,
    .section-form .ginput_complex .name_first {
        width: 100%
    }
}

.container-apply-form .ginput_complex .name_last,
.section-form .ginput_complex .name_last {
    width: calc(50% - 3px)
}

@media (max-width:640px) {
    .container-apply-form .ginput_complex .name_last,
    .section-form .ginput_complex .name_last {
        width: 100%
    }
}

.container-apply-form .gfield,
.section-form .gfield {
    margin-top: 25px
}

.container-apply-form .ginput_container input::placeholder,
.container-apply-form .ginput_container textarea::placeholder,
.section-form .ginput_container input::placeholder,
.section-form .ginput_container textarea::placeholder {
    color: #fff
}

.container-apply-form .gsection_title,
.section-form .gsection_title {
    font-family: Sora, sans-serif;
    font-weight: 600;
    margin-top: 1.5em;
    text-align: center
}

.container-apply-form .gform_heading,
.section-form .gform_heading {
    display: none
}

.container-apply-form .gform_button_select_files,
.section-form .gform_button_select_files {
    background: #fff;
    border: none;
    border-radius: 30px;
    color: #162233;
    cursor: pointer;
    font-family: Sora, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    margin-left: 5px;
    overflow: hidden;
    padding: .6875em 1.875em;
    text-transform: uppercase;
    transition: background .3s ease, color .3s ease
}

.container-apply-form .gform_button_select_files:hover,
.section-form .gform_button_select_files:hover {
    background: #fffc;
    color: #040748;
    transition: background .3s ease-in-out, color .3s ease-in-out
}

.container-apply-form .gform_fileupload_multifile,
.section-form .gform_fileupload_multifile {
    border: 1px dashed #fff;
    padding: 20px
}

.container-apply-form .gform_fileupload_rules,
.section-form .gform_fileupload_rules {
    display: block;
    font-size: 14px;
    font-style: italic;
    margin-top: 10px
}

.container-apply-form .ginput_container_consent,
.section-form .ginput_container_consent {
    margin-bottom: 10px
}

.gform_fields {
    padding-left: 0
}

.gform_fields li {
    list-style-type: none !important
}

.gform_fields .gfield_description {
    font-size: .875rem
}

.gform_fields.left_label>li {
    list-style-type: none
}

@media (max-width:960px) {
    .gform_fields.left_label>li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .gform_fields.left_label>li>div,
    .gform_fields.left_label>li>label {
        box-sizing: border-box;
        width: 30%
    }
    .gform_fields.left_label>li>div {
        margin-left: auto;
        width: 68%
    }
}

.gfield_checkbox>li,
.gfield_radio>li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.gfield_checkbox>li>input,
.gfield_checkbox>li>label,
.gfield_radio>li>input,
.gfield_radio>li>label {
    box-sizing: border-box;
    width: 10%
}

.gfield_checkbox>li>label,
.gfield_radio>li>label {
    width: 80%
}

.ginput_container input[type=email],
.ginput_container input[type=tel],
.ginput_container input[type=text],
.ginput_container select,
.ginput_container textarea {
    background: #ffffff1c;
    border: 1px solid #fff3;
    border-radius: 5px;
    box-sizing: border-box;
    color: #fff;
    font-family: Sora, sans-serif;
    font-weight: 500;
    max-width: none;
    padding: 17px 22px;
    transition: background 1s ease-in-out, border 1s ease-in-out;
    width: 100%
}

.ginput_container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m0 5.9 1.4-1.4 8.6 8.3 8.6-8.3L20 5.9l-10 9.6L0 5.9z' fill='%23FFF'/%3E%3C/svg%3E");
    background-position: 97% 50% !important;
    background-repeat: no-repeat !important;
    background-size: 15px !important
}

.ginput_container .gfield_checkbox input {
    background: #ffffff1c;
    border: 1px solid #fff3
}

fieldset {
    border: none;
    padding: 0
}

.gfield>label,
fieldset legend {
    display: block;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 5px
}

.gform_wrapper .gf_invisible,
.gform_wrapper .gfield_visibility_hidden {
    left: -9999px;
    position: absolute;
    visibility: hidden
}

.gform_validation_container {
    display: none !important;
    left: -9000px;
    position: absolute !important
}

.gfield {
    margin-bottom: 10px
}

.gfield .ginput_complex label {
    font-size: .875rem
}

.gfield .ginput_complex input:not([type=checkbox]),
.gfield .ginput_complex input:not([type=file]),
.gfield .ginput_complex input:not([type=image]),
.gfield .ginput_complex input:not([type=radio]),
.gfield .ginput_complex input:not([type=submit]),
.gfield .ginput_complex select:not([type=checkbox]),
.gfield .ginput_complex select:not([type=file]),
.gfield .ginput_complex select:not([type=image]),
.gfield .ginput_complex select:not([type=radio]),
.gfield .ginput_complex select:not([type=submit]) {
    width: 100%
}

.gfield .ginput_complex span {
    display: inline-block
}

.gfield .ginput_container_fileupload [id*=extensions_message_] {
    display: block;
    font-size: .875rem;
    margin-top: 10px
}

.gform_required_legend,
.hidden_label label {
    display: none
}

.gfield_error {
    background: #ffffff0d;
    border: 1px solid #ffffff40
}

.gfield_error.gfield {
    padding: 10px 10px 0
}

.gfield_error .gfield_label {
    color: #fff
}

.gfield_error input,
.gfield_error select,
.gfield_error textarea {
    border: 1px solid #e47742
}

.gfield_error .validation_message {
    background: #fff !important;
    color: #162233 !important;
    margin: 10px -10px -1px !important;
    padding: 10px 14px
}

.gform_confirmation_message,
.validation_error {
    background: #fff !important;
    box-shadow: 5px 5px 15px #00000040;
    color: #162233 !important;
    font-size: 1.25rem;
    line-height: 1.5em;
    margin: 0 0 15px;
    padding: 15px 12px;
    text-align: center
}

.gform_confirmation_message {
    background: #0000 !important;
    box-shadow: none;
    color: #fff !important;
    font-family: Sora, sans-serif;
    font-weight: 500
}

.gform_validation_errors h2,
.validation_error h2 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
    margin-bottom: 20px
}

.gform_footer {
    text-align: center
}

.gform_footer .button,
.gform_footer .woo-notices-button,
.gform_footer .widget_shopping_cart_content .button,
.gform_footer body.woocommerce-page .woocommerce-notices-wrapper .button,
.gform_footer body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
.gform_footer body.woocommerce-page:not(.single-product) #sozo-main .button,
.widget_shopping_cart_content .gform_footer .button,
body.woocommerce-page .woocommerce-notices-wrapper .gform_footer .button,
body.woocommerce-page:not(.single-product) #sozo-main .gform_footer .added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .gform_footer .button {
    background: #162233;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
    padding-bottom: 14px !important;
    padding-top: 14px !important;
    text-transform: uppercase;
    transition: background .3s ease, color .3s ease;
    width: 100%
}

.gform_footer .button:hover,
.gform_footer .woo-notices-button:hover,
.gform_footer .widget_shopping_cart_content .button:hover,
.gform_footer body.woocommerce-page .woocommerce-notices-wrapper .button:hover,
.gform_footer body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover,
.gform_footer body.woocommerce-page:not(.single-product) #sozo-main .button:hover,
.widget_shopping_cart_content .gform_footer .button:hover,
body.woocommerce-page .woocommerce-notices-wrapper .gform_footer .button:hover,
body.woocommerce-page:not(.single-product) #sozo-main .gform_footer .added_to_cart:hover,
body.woocommerce-page:not(.single-product) #sozo-main .gform_footer .button:hover {
    background: #fff;
    color: #040748;
    transition: background .3s ease, color .3s ease
}

.gform_wrapper>form {
    Â position: relative !important
}

.gform_ajax_spinner {
    Â display: none !important
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px
}

body .select2-container--default .select2-selection--single {
    height: 47px;
    padding: 10px 2px
}

.select2-container--default .select2-selection--single {
    background: #f6f6f6 !important;
    height: 34px;
    padding: 4px 2px
}

.post-password-form input[type=password] {
    border: 1px solid grey;
    border-radius: 3px;
    color: #162233 !important;
    height: 41px
}

.post-password-form input[type=submit] {
    background: #040748;
    border: 0;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    height: 45px;
    letter-spacing: 1.5px;
    padding: 0 25px;
    text-transform: uppercase;
    transform: translateY(-3px);
    transition: all .3s ease
}

@media (max-width:425px) {
    .post-password-form input[type=submit] {
        margin-top: 15px;
        transform: none;
        width: 100%
    }
}

.post-password-form input[type=submit]:hover {
    background: #ff6d00;
    cursor: pointer;
    transition: all .3s ease
}

.button,
.woo-notices-button,
.widget_shopping_cart_content .button,
.widget_shopping_cart_content .button.wc-forward,
body.woocommerce-page .woocommerce-notices-wrapper .button,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .button {
    -webkit-appearance: none;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    display: inline-block;
    font: inherit;
    font-size: 16px;
    line-height: 40px;
    margin: 0;
    overflow: visible;
    padding: 0 2em;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle
}

.button:not(:disabled),
.woo-notices-button:not(:disabled),
.widget_shopping_cart_content .button:not(:disabled),
body.woocommerce-page .woocommerce-notices-wrapper .button:not(:disabled),
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:not(:disabled),
body.woocommerce-page:not(.single-product) #sozo-main .button:not(:disabled) {
    cursor: pointer
}

.button::-moz-focus-inner,
.woo-notices-button::-moz-focus-inner,
.widget_shopping_cart_content .button.wc-forward::-moz-focus-inner,
.widget_shopping_cart_content .button::-moz-focus-inner,
body.woocommerce-page .woocommerce-notices-wrapper .button::-moz-focus-inner,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart::-moz-focus-inner,
body.woocommerce-page:not(.single-product) #sozo-main .button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.button:hover,
.woo-notices-button:hover,
.widget_shopping_cart_content .button:hover,
body.woocommerce-page .woocommerce-notices-wrapper .button:hover,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover,
body.woocommerce-page:not(.single-product) #sozo-main .button:hover {
    text-decoration: none
}

.button-default {
    background-color: #f6f6f6;
    color: #040748
}

.button-default:hover {
    background-color: #e9e9e9;
    color: #040748
}

.button-default.active,
.button-default:active {
    background-color: #ddd;
    color: #040748
}

.button-primary,
.button-primary:hover,
.widget_shopping_cart_content .button,
.widget_shopping_cart_content .button.wc-forward,
.widget_shopping_cart_content .button:hover,
body.woocommerce-page:not(.single-product) #sozo-main .button,
body.woocommerce-page:not(.single-product) #sozo-main .button:hover {
    background-color: #040748;
    color: #fff
}

.button-primary.active,
.button-primary:active,
.widget_shopping_cart_content .button:active,
.widget_shopping_cart_content .active.button,
body.woocommerce-page:not(.single-product) #sozo-main .button:active,
body.woocommerce-page:not(.single-product) #sozo-main .active.button {
    background-color: #d9144d;
    color: #fff
}

.button-secondary,
.button-secondary:hover,
body.single-product #sozo-main .single_add_to_cart_button,
body.single-product #sozo-main .single_add_to_cart_button:hover,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover,
body.woocommerce-page:not(.single-product) #sozo-main .button[name=update_cart],
body.woocommerce-page:not(.single-product) #sozo-main .button[name=update_cart]:hover {
    background-color: #ff6d00;
    color: #fff
}

.button-secondary.active,
.button-secondary:active,
body.single-product #sozo-main .single_add_to_cart_button:active,
body.single-product #sozo-main .active.single_add_to_cart_button,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:active,
body.woocommerce-page:not(.single-product) #sozo-main .button[name=update_cart]:active,
body.woocommerce-page:not(.single-product) #sozo-main .active.added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .active.button[name=update_cart] {
    background-color: #e52f13;
    color: #fff
}

.button-danger {
    background-color: #de4343;
    color: #fff
}

.button-danger:hover {
    background-color: #da2d2d;
    color: #fff
}

.button-danger.active,
.button-danger:active {
    background-color: #ca2424;
    color: #fff
}

.button-danger:disabled,
.button-default:disabled,
.button-primary:disabled,
.button-secondary:disabled,
.widget_shopping_cart_content .button:disabled,
body.single-product #sozo-main .single_add_to_cart_button:disabled,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:disabled,
body.woocommerce-page:not(.single-product) #sozo-main .button:disabled {
    background-color: #f6f6f6;
    color: #e7e7e7
}

.button-small,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart {
    font-size: .875rem;
    line-height: 30px;
    padding: 0 1em
}

.button-large {
    font-size: 1.25rem;
    line-height: 55px;
    padding: 0 2.5em
}

.button-text {
    background: none;
    color: #040748;
    line-height: 1.5;
    padding: 0
}

.button-text:disabled,
.button-text:hover {
    color: #e7e7e7
}

.button-link {
    background: none;
    color: #040748;
    line-height: 1.5;
    padding: 0
}

.button-link:disabled,
.button-link:hover {
    color: #e7e7e7;
    text-decoration: none
}

.button-group {
    display: inline-flex;
    position: relative;
    vertical-align: middle
}

.button,
.woo-notices-button,
.widget_shopping_cart_content .button,
.widget_shopping_cart_content .button.wc-forward,
body.woocommerce-page .woocommerce-notices-wrapper .button,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .button {
    background: none;
    background: #fff;
    border-radius: 30px;
    line-height: 1;
    overflow: hidden;
    padding: .6875em 1.875em;
    position: relative
}

@media (max-width:640px) {
    .button,
    .woo-notices-button,
    .widget_shopping_cart_content .button,
    .widget_shopping_cart_content .button.wc-forward,
    body.woocommerce-page .woocommerce-notices-wrapper .button,
    body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
    body.woocommerce-page:not(.single-product) #sozo-main .button {
        padding: .9375em 1.875em
    }
}

.button.width-1-1,
.width-1-1.woo-notices-button,
.widget_shopping_cart_content .width-1-1.button,
body.woocommerce-page .woocommerce-notices-wrapper .width-1-1.button,
body.woocommerce-page:not(.single-product) #sozo-main .width-1-1.added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .width-1-1.button {
    padding: 1em 1.875em
}

.button.width-1-1 .button-bgs,
.width-1-1.woo-notices-button .button-bgs,
.widget_shopping_cart_content .width-1-1.button .button-bgs,
body.woocommerce-page .woocommerce-notices-wrapper .width-1-1.button .button-bgs,
body.woocommerce-page:not(.single-product) #sozo-main .width-1-1.added_to_cart .button-bgs,
body.woocommerce-page:not(.single-product) #sozo-main .width-1-1.button .button-bgs {
    width: 400%
}

.button .button-text,
.woo-notices-button .button-text,
.widget_shopping_cart_content .button .button-text,
body.woocommerce-page .woocommerce-notices-wrapper .button .button-text,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-text,
body.woocommerce-page:not(.single-product) #sozo-main .button .button-text {
    color: #162233;
    display: block;
    font-family: Sora, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
    z-index: 1
}

.button .button-text .icon,
.woo-notices-button .button-text .icon,
.widget_shopping_cart_content .button .button-text .icon,
body.woocommerce-page .woocommerce-notices-wrapper .button .button-text .icon,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-text .icon,
body.woocommerce-page:not(.single-product) #sozo-main .button .button-text .icon {
    width: 20px
}

.button .button-text .button-text-2,
.woo-notices-button .button-text .button-text-2,
.widget_shopping_cart_content .button .button-text .button-text-2,
body.woocommerce-page .woocommerce-notices-wrapper .button .button-text .button-text-2,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-text .button-text-2,
body.woocommerce-page:not(.single-product) #sozo-main .button .button-text .button-text-2 {
    left: 0;
    min-width: 100% !important;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: translateY(70%);
    width: 100% !important
}

.button .button-bgs,
.woo-notices-button .button-bgs,
.widget_shopping_cart_content .button .button-bgs,
body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs,
body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs {
    aspect-ratio: 1/1;
    left: 50%;
    position: absolute;
    top: -60%;
    transform: translate(-50%);
    width: 200%
}

.button .button-bgs>span,
.woo-notices-button .button-bgs>span,
.widget_shopping_cart_content .button .button-bgs>span,
body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs>span {
    border-radius: 100%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    width: 100%
}

.button .button-bgs .button-bg-3.background-gradient-button,
.button .button-bgs .button-bg-3.background-primary,
.woo-notices-button .button-bgs .button-bg-3.background-gradient-button,
.woo-notices-button .button-bgs .button-bg-3.background-primary,
.widget_shopping_cart_content .button .button-bgs .button-bg-3.background-gradient-button,
.widget_shopping_cart_content .button .button-bgs .button-bg-3.background-primary,
body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs .button-bg-3.background-primary,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs .button-bg-3.background-primary,
body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs .button-bg-3.background-primary {
    background: #fff !important
}

.button:hover,
.woo-notices-button:hover,
.widget_shopping_cart_content .button:hover,
body.woocommerce-page .woocommerce-notices-wrapper .button:hover,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover,
body.woocommerce-page:not(.single-product) #sozo-main .button:hover {
    background: #fff;
    border-radius: 30px;
    isolation: isolate;
    overflow: hidden;
    transform: translateZ(0)
}

.button:hover .button-text .button-text-1,
.woo-notices-button:hover .button-text .button-text-1,
.widget_shopping_cart_content .button:hover .button-text .button-text-1,
body.woocommerce-page .woocommerce-notices-wrapper .button:hover .button-text .button-text-1,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover .button-text .button-text-1,
body.woocommerce-page:not(.single-product) #sozo-main .button:hover .button-text .button-text-1 {
    opacity: 0;
    transform: translateY(-70%);
    transition: transform 1.4s cubic-bezier(.19, 1, .22, 1), opacity .3s linear
}

.button:hover .button-text .button-text-2,
.woo-notices-button:hover .button-text .button-text-2,
.widget_shopping_cart_content .button:hover .button-text .button-text-2,
body.woocommerce-page .woocommerce-notices-wrapper .button:hover .button-text .button-text-2,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover .button-text .button-text-2,
body.woocommerce-page:not(.single-product) #sozo-main .button:hover .button-text .button-text-2 {
    opacity: 1;
    transform: translateY(0);
    transition: transform 1.4s cubic-bezier(.19, 1, .22, 1), opacity 1.4s cubic-bezier(.19, 1, .22, 1)
}

.button:hover .button-bgs>span,
.woo-notices-button:hover .button-bgs>span,
.widget_shopping_cart_content .button:hover .button-bgs>span,
body.woocommerce-page .woocommerce-notices-wrapper .button:hover .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .button:hover .button-bgs>span {
    transform: scale(1);
    transition: transform 1.3s cubic-bezier(.19, 1, .22, 1), opacity .3s linear
}

.button:hover .button-bgs .button-bg-2,
.woo-notices-button:hover .button-bgs .button-bg-2,
.widget_shopping_cart_content .button:hover .button-bgs .button-bg-2,
body.woocommerce-page .woocommerce-notices-wrapper .button:hover .button-bgs .button-bg-2,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover .button-bgs .button-bg-2,
body.woocommerce-page:not(.single-product) #sozo-main .button:hover .button-bgs .button-bg-2 {
    transition-delay: .1s
}

.button:hover .button-bgs .button-bg-3,
.woo-notices-button:hover .button-bgs .button-bg-3,
.widget_shopping_cart_content .button:hover .button-bgs .button-bg-3,
body.woocommerce-page .woocommerce-notices-wrapper .button:hover .button-bgs .button-bg-3,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover .button-bgs .button-bg-3,
body.woocommerce-page:not(.single-product) #sozo-main .button:hover .button-bgs .button-bg-3 {
    transition-delay: .2s
}

.no-change.button-primary.woo-notices-button,
.button.no-change.button-primary,
.widget_shopping_cart_content .no-change.button,
.widget_shopping_cart_content body.woocommerce-page .woocommerce-notices-wrapper .no-change.button,
body.woocommerce-page .woocommerce-notices-wrapper .no-change.button-primary.button,
body.woocommerce-page .woocommerce-notices-wrapper .widget_shopping_cart_content .no-change.button,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button-primary.added_to_cart {
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%)
}

.no-change.button-primary.woo-notices-button .button-text,
.button.no-change.button-primary .button-text,
.widget_shopping_cart_content .no-change.button .button-text,
body.woocommerce-page .woocommerce-notices-wrapper .no-change.button-primary.button .button-text,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button .button-text,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button-primary.added_to_cart .button-text {
    color: #fff
}

.no-change.button-secondary.woo-notices-button,
.button.no-change.button-secondary,
.widget_shopping_cart_content .no-change.button-secondary.button,
.widget_shopping_cart_content body.single-product #sozo-main .no-change.single_add_to_cart_button.button,
body.single-product #sozo-main .no-change.woo-notices-button.single_add_to_cart_button,
body.single-product #sozo-main .button.no-change.single_add_to_cart_button,
body.single-product #sozo-main .widget_shopping_cart_content .no-change.single_add_to_cart_button.button,
body.single-product #sozo-main body.woocommerce-page .woocommerce-notices-wrapper .no-change.single_add_to_cart_button.button,
body.single-product body.woocommerce-page:not(.single-product) #sozo-main .no-change.single_add_to_cart_button.added_to_cart,
body.single-product body.woocommerce-page:not(.single-product) #sozo-main .no-change.single_add_to_cart_button.button,
body.woocommerce-page .woocommerce-notices-wrapper .no-change.button-secondary.button,
body.woocommerce-page .woocommerce-notices-wrapper body.single-product #sozo-main .no-change.single_add_to_cart_button.button,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button[name=update_cart],
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button-secondary.button,
body.woocommerce-page:not(.single-product) body.single-product #sozo-main .no-change.single_add_to_cart_button.added_to_cart,
body.woocommerce-page:not(.single-product) body.single-product #sozo-main .no-change.single_add_to_cart_button.button {
    background: #040748
}

.no-change.button-secondary.woo-notices-button .button-text,
.button.no-change.button-secondary .button-text,
.widget_shopping_cart_content .no-change.button-secondary.button .button-text,
.widget_shopping_cart_content body.single-product #sozo-main .no-change.single_add_to_cart_button.button .button-text,
body.single-product #sozo-main .no-change.woo-notices-button.single_add_to_cart_button .button-text,
body.single-product #sozo-main .button.no-change.single_add_to_cart_button .button-text,
body.single-product #sozo-main .widget_shopping_cart_content .no-change.single_add_to_cart_button.button .button-text,
body.single-product #sozo-main body.woocommerce-page .woocommerce-notices-wrapper .no-change.single_add_to_cart_button.button .button-text,
body.single-product body.woocommerce-page:not(.single-product) #sozo-main .no-change.single_add_to_cart_button.button .button-text,
body.woocommerce-page .woocommerce-notices-wrapper .no-change.button-secondary.button .button-text,
body.woocommerce-page .woocommerce-notices-wrapper body.single-product #sozo-main .no-change.single_add_to_cart_button.button .button-text,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.added_to_cart .button-text,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button[name=update_cart] .button-text,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button-secondary.button .button-text,
body.woocommerce-page:not(.single-product) body.single-product #sozo-main .no-change.single_add_to_cart_button.button .button-text {
    color: #fff
}

.no-change.woo-notices-button:hover.button-primary,
.button.no-change:hover.button-primary,
.widget_shopping_cart_content .no-change.button:hover,
body.woocommerce-page .woocommerce-notices-wrapper .no-change.button:hover.button-primary,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.added_to_cart:hover.button-primary,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button:hover {
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%) !important
}

.no-change.woo-notices-button:hover.button-secondary,
.button.no-change:hover.button-secondary,
.widget_shopping_cart_content .no-change.button:hover.button-secondary,
.widget_shopping_cart_content body.single-product #sozo-main .no-change.single_add_to_cart_button.button:hover,
body.single-product #sozo-main .no-change.woo-notices-button.single_add_to_cart_button:hover,
body.single-product #sozo-main .button.no-change.single_add_to_cart_button:hover,
body.single-product #sozo-main .widget_shopping_cart_content .no-change.single_add_to_cart_button.button:hover,
body.single-product #sozo-main body.woocommerce-page .woocommerce-notices-wrapper .no-change.single_add_to_cart_button.button:hover,
body.single-product body.woocommerce-page:not(.single-product) #sozo-main .no-change.single_add_to_cart_button.button:hover,
body.woocommerce-page .woocommerce-notices-wrapper .no-change.button:hover.button-secondary,
body.woocommerce-page .woocommerce-notices-wrapper body.single-product #sozo-main .no-change.single_add_to_cart_button.button:hover,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.added_to_cart:hover,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button:hover.button-secondary,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button[name=update_cart]:hover,
body.woocommerce-page:not(.single-product) body.single-product #sozo-main .no-change.single_add_to_cart_button.button:hover {
    background: #040748 !important
}

.no-change.woo-notices-button:hover .button-bgs>span,
.button.no-change:hover .button-bgs>span,
.widget_shopping_cart_content .no-change.button:hover .button-bgs>span,
body.woocommerce-page .woocommerce-notices-wrapper .no-change.button:hover .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.added_to_cart:hover .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button:hover .button-bgs>span {
    transform: scale(1);
    transition: transform 1.3s cubic-bezier(.19, 1, .22, 1), opacity .3s linear
}

.no-change.woo-notices-button:hover .button-bgs .button-bg-2,
.button.no-change:hover .button-bgs .button-bg-2,
.widget_shopping_cart_content .no-change.button:hover .button-bgs .button-bg-2,
body.woocommerce-page .woocommerce-notices-wrapper .no-change.button:hover .button-bgs .button-bg-2,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.added_to_cart:hover .button-bgs .button-bg-2,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button:hover .button-bgs .button-bg-2 {
    transition-delay: .1s
}

.no-change.woo-notices-button:hover .button-bgs .button-bg-3,
.button.no-change:hover .button-bgs .button-bg-3,
.widget_shopping_cart_content .no-change.button:hover .button-bgs .button-bg-3,
body.woocommerce-page .woocommerce-notices-wrapper .no-change.button:hover .button-bgs .button-bg-3,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.added_to_cart:hover .button-bgs .button-bg-3,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button:hover .button-bgs .button-bg-3 {
    transition-delay: .2s
}

.no-change.woo-notices-button:hover .button-bgs .button-bg-3.background-primary,
.button.no-change:hover .button-bgs .button-bg-3.background-primary,
.widget_shopping_cart_content .no-change.button:hover .button-bgs .button-bg-3.background-primary,
body.woocommerce-page .woocommerce-notices-wrapper .no-change.button:hover .button-bgs .button-bg-3.background-primary,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.added_to_cart:hover .button-bgs .button-bg-3.background-primary,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button:hover .button-bgs .button-bg-3.background-primary {
    background: #040748 !important
}

.no-change.woo-notices-button:hover .button-bgs .button-bg-3.background-gradient-button,
.button.no-change:hover .button-bgs .button-bg-3.background-gradient-button,
.widget_shopping_cart_content .no-change.button:hover .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page .woocommerce-notices-wrapper .no-change.button:hover .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.added_to_cart:hover .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page:not(.single-product) #sozo-main .no-change.button:hover .button-bgs .button-bg-3.background-gradient-button {
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%) !important
}

.background-light .button-primary,
.background-light .widget_shopping_cart_content .button,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .button,
.background-muted .button-primary,
.background-muted .widget_shopping_cart_content .button,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .button,
.widget_shopping_cart_content .background-light .button,
.widget_shopping_cart_content .background-muted .button,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .button,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .button {
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%)
}

.background-light .button-primary .button-text,
.background-light .widget_shopping_cart_content .button .button-text,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .button .button-text,
.background-muted .button-primary .button-text,
.background-muted .widget_shopping_cart_content .button .button-text,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .button .button-text,
.widget_shopping_cart_content .background-light .button .button-text,
.widget_shopping_cart_content .background-muted .button .button-text,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .button .button-text,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .button .button-text {
    color: #fff
}

.background-light .button-secondary,
.background-light body.single-product #sozo-main .single_add_to_cart_button,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .button[name=update_cart],
.background-muted .button-secondary,
.background-muted body.single-product #sozo-main .single_add_to_cart_button,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .button[name=update_cart],
body.single-product #sozo-main .background-light .single_add_to_cart_button,
body.single-product #sozo-main .background-muted .single_add_to_cart_button,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .button[name=update_cart],
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .button[name=update_cart] {
    background: #040748
}

.background-light .button-secondary .button-text,
.background-light body.single-product #sozo-main .single_add_to_cart_button .button-text,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-text,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .button[name=update_cart] .button-text,
.background-muted .button-secondary .button-text,
.background-muted body.single-product #sozo-main .single_add_to_cart_button .button-text,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-text,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .button[name=update_cart] .button-text,
body.single-product #sozo-main .background-light .single_add_to_cart_button .button-text,
body.single-product #sozo-main .background-muted .single_add_to_cart_button .button-text,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .added_to_cart .button-text,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .button[name=update_cart] .button-text,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .added_to_cart .button-text,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .button[name=update_cart] .button-text {
    color: #fff
}

.background-light .button:hover-primary,
.background-light .woo-notices-button:hover-primary,
.background-light .widget_shopping_cart_content .button:hover-primary,
.background-light body.woocommerce-page .woocommerce-notices-wrapper .button:hover-primary,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover-primary,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .button:hover-primary,
.background-muted .button:hover-primary,
.background-muted .woo-notices-button:hover-primary,
.background-muted .widget_shopping_cart_content .button:hover-primary,
.background-muted body.woocommerce-page .woocommerce-notices-wrapper .button:hover-primary,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover-primary,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .button:hover-primary,
.widget_shopping_cart_content .background-light .button:hover-primary,
.widget_shopping_cart_content .background-muted .button:hover-primary,
body.woocommerce-page .woocommerce-notices-wrapper .background-light .button:hover-primary,
body.woocommerce-page .woocommerce-notices-wrapper .background-muted .button:hover-primary,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .added_to_cart:hover-primary,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .button:hover-primary,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .added_to_cart:hover-primary,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .button:hover-primary {
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%) !important
}

.background-light .button:hover-secondary,
.background-light .woo-notices-button:hover-secondary,
.background-light .widget_shopping_cart_content .button:hover-secondary,
.background-light body.woocommerce-page .woocommerce-notices-wrapper .button:hover-secondary,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover-secondary,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .button:hover-secondary,
.background-muted .button:hover-secondary,
.background-muted .woo-notices-button:hover-secondary,
.background-muted .widget_shopping_cart_content .button:hover-secondary,
.background-muted body.woocommerce-page .woocommerce-notices-wrapper .button:hover-secondary,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover-secondary,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .button:hover-secondary,
.widget_shopping_cart_content .background-light .button:hover-secondary,
.widget_shopping_cart_content .background-muted .button:hover-secondary,
body.woocommerce-page .woocommerce-notices-wrapper .background-light .button:hover-secondary,
body.woocommerce-page .woocommerce-notices-wrapper .background-muted .button:hover-secondary,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .added_to_cart:hover-secondary,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .button:hover-secondary,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .added_to_cart:hover-secondary,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .button:hover-secondary {
    background: #040748 !important
}

.background-light .button:hover .button-bgs>span,
.background-light .woo-notices-button:hover .button-bgs>span,
.background-light .widget_shopping_cart_content .button:hover .button-bgs>span,
.background-light body.woocommerce-page .woocommerce-notices-wrapper .button:hover .button-bgs>span,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover .button-bgs>span,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .button:hover .button-bgs>span,
.background-muted .button:hover .button-bgs>span,
.background-muted .woo-notices-button:hover .button-bgs>span,
.background-muted .widget_shopping_cart_content .button:hover .button-bgs>span,
.background-muted body.woocommerce-page .woocommerce-notices-wrapper .button:hover .button-bgs>span,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover .button-bgs>span,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .button:hover .button-bgs>span,
.widget_shopping_cart_content .background-light .button:hover .button-bgs>span,
.widget_shopping_cart_content .background-muted .button:hover .button-bgs>span,
body.woocommerce-page .woocommerce-notices-wrapper .background-light .button:hover .button-bgs>span,
body.woocommerce-page .woocommerce-notices-wrapper .background-muted .button:hover .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .added_to_cart:hover .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .button:hover .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .added_to_cart:hover .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .button:hover .button-bgs>span {
    transform: scale(1);
    transition: transform 1.3s cubic-bezier(.19, 1, .22, 1), opacity .3s linear
}

.background-light .button:hover .button-bgs .button-bg-2,
.background-light .woo-notices-button:hover .button-bgs .button-bg-2,
.background-light .widget_shopping_cart_content .button:hover .button-bgs .button-bg-2,
.background-light body.woocommerce-page .woocommerce-notices-wrapper .button:hover .button-bgs .button-bg-2,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover .button-bgs .button-bg-2,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .button:hover .button-bgs .button-bg-2,
.background-muted .button:hover .button-bgs .button-bg-2,
.background-muted .woo-notices-button:hover .button-bgs .button-bg-2,
.background-muted .widget_shopping_cart_content .button:hover .button-bgs .button-bg-2,
.background-muted body.woocommerce-page .woocommerce-notices-wrapper .button:hover .button-bgs .button-bg-2,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover .button-bgs .button-bg-2,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .button:hover .button-bgs .button-bg-2,
.widget_shopping_cart_content .background-light .button:hover .button-bgs .button-bg-2,
.widget_shopping_cart_content .background-muted .button:hover .button-bgs .button-bg-2,
body.woocommerce-page .woocommerce-notices-wrapper .background-light .button:hover .button-bgs .button-bg-2,
body.woocommerce-page .woocommerce-notices-wrapper .background-muted .button:hover .button-bgs .button-bg-2,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .added_to_cart:hover .button-bgs .button-bg-2,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .button:hover .button-bgs .button-bg-2,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .added_to_cart:hover .button-bgs .button-bg-2,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .button:hover .button-bgs .button-bg-2 {
    transition-delay: .1s
}

.background-light .button:hover .button-bgs .button-bg-3,
.background-light .woo-notices-button:hover .button-bgs .button-bg-3,
.background-light .widget_shopping_cart_content .button:hover .button-bgs .button-bg-3,
.background-light body.woocommerce-page .woocommerce-notices-wrapper .button:hover .button-bgs .button-bg-3,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover .button-bgs .button-bg-3,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .button:hover .button-bgs .button-bg-3,
.background-muted .button:hover .button-bgs .button-bg-3,
.background-muted .woo-notices-button:hover .button-bgs .button-bg-3,
.background-muted .widget_shopping_cart_content .button:hover .button-bgs .button-bg-3,
.background-muted body.woocommerce-page .woocommerce-notices-wrapper .button:hover .button-bgs .button-bg-3,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover .button-bgs .button-bg-3,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .button:hover .button-bgs .button-bg-3,
.widget_shopping_cart_content .background-light .button:hover .button-bgs .button-bg-3,
.widget_shopping_cart_content .background-muted .button:hover .button-bgs .button-bg-3,
body.woocommerce-page .woocommerce-notices-wrapper .background-light .button:hover .button-bgs .button-bg-3,
body.woocommerce-page .woocommerce-notices-wrapper .background-muted .button:hover .button-bgs .button-bg-3,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .added_to_cart:hover .button-bgs .button-bg-3,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .button:hover .button-bgs .button-bg-3,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .added_to_cart:hover .button-bgs .button-bg-3,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .button:hover .button-bgs .button-bg-3 {
    transition-delay: .2s
}

.background-light .button:hover .button-bgs .button-bg-3.background-primary,
.background-light .woo-notices-button:hover .button-bgs .button-bg-3.background-primary,
.background-light .widget_shopping_cart_content .button:hover .button-bgs .button-bg-3.background-primary,
.background-light body.woocommerce-page .woocommerce-notices-wrapper .button:hover .button-bgs .button-bg-3.background-primary,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover .button-bgs .button-bg-3.background-primary,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .button:hover .button-bgs .button-bg-3.background-primary,
.background-muted .button:hover .button-bgs .button-bg-3.background-primary,
.background-muted .woo-notices-button:hover .button-bgs .button-bg-3.background-primary,
.background-muted .widget_shopping_cart_content .button:hover .button-bgs .button-bg-3.background-primary,
.background-muted body.woocommerce-page .woocommerce-notices-wrapper .button:hover .button-bgs .button-bg-3.background-primary,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover .button-bgs .button-bg-3.background-primary,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .button:hover .button-bgs .button-bg-3.background-primary,
.widget_shopping_cart_content .background-light .button:hover .button-bgs .button-bg-3.background-primary,
.widget_shopping_cart_content .background-muted .button:hover .button-bgs .button-bg-3.background-primary,
body.woocommerce-page .woocommerce-notices-wrapper .background-light .button:hover .button-bgs .button-bg-3.background-primary,
body.woocommerce-page .woocommerce-notices-wrapper .background-muted .button:hover .button-bgs .button-bg-3.background-primary,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .added_to_cart:hover .button-bgs .button-bg-3.background-primary,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .button:hover .button-bgs .button-bg-3.background-primary,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .added_to_cart:hover .button-bgs .button-bg-3.background-primary,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .button:hover .button-bgs .button-bg-3.background-primary {
    background: #040748 !important
}

.background-light .button:hover .button-bgs .button-bg-3.background-gradient-button,
.background-light .woo-notices-button:hover .button-bgs .button-bg-3.background-gradient-button,
.background-light .widget_shopping_cart_content .button:hover .button-bgs .button-bg-3.background-gradient-button,
.background-light body.woocommerce-page .woocommerce-notices-wrapper .button:hover .button-bgs .button-bg-3.background-gradient-button,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover .button-bgs .button-bg-3.background-gradient-button,
.background-light body.woocommerce-page:not(.single-product) #sozo-main .button:hover .button-bgs .button-bg-3.background-gradient-button,
.background-muted .button:hover .button-bgs .button-bg-3.background-gradient-button,
.background-muted .woo-notices-button:hover .button-bgs .button-bg-3.background-gradient-button,
.background-muted .widget_shopping_cart_content .button:hover .button-bgs .button-bg-3.background-gradient-button,
.background-muted body.woocommerce-page .woocommerce-notices-wrapper .button:hover .button-bgs .button-bg-3.background-gradient-button,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover .button-bgs .button-bg-3.background-gradient-button,
.background-muted body.woocommerce-page:not(.single-product) #sozo-main .button:hover .button-bgs .button-bg-3.background-gradient-button,
.widget_shopping_cart_content .background-light .button:hover .button-bgs .button-bg-3.background-gradient-button,
.widget_shopping_cart_content .background-muted .button:hover .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page .woocommerce-notices-wrapper .background-light .button:hover .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page .woocommerce-notices-wrapper .background-muted .button:hover .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .added_to_cart:hover .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page:not(.single-product) #sozo-main .background-light .button:hover .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .added_to_cart:hover .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page:not(.single-product) #sozo-main .background-muted .button:hover .button-bgs .button-bg-3.background-gradient-button {
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%) !important
}

.button-mobile-fixed {
    background: #040748;
    border-top: 1px solid #040748;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-family: Sora, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    padding: 15px 10px;
    text-align: center;
    text-transform: uppercase;
    transition: background .3s ease, color .3s ease, border .3s ease;
    width: 100%
}

.button-mobile-fixed:active,
.button-mobile-fixed:focus,
.button-mobile-fixed:hover {
    background: #fff;
    border-top: 1px solid #162233;
    color: #162233;
    transition: background .3s ease, color .3s ease, border .3s ease
}

.section {
    box-sizing: border-box;
    display: flow-root;
    padding-bottom: 3em;
    padding-top: 3em
}

@media (min-width:960px) {
    .section {
        padding-bottom: 6em;
        padding-top: 6em
    }
}

.section>:last-child {
    margin-bottom: 0
}

.section-xsmall {
    padding-bottom: 1.5em;
    padding-top: 1.5em
}

.section-small {
    padding-bottom: 3em;
    padding-top: 3em
}

.section-large {
    padding-bottom: 6em;
    padding-top: 6em
}

@media (min-width:960px) {
    .section-large {
        padding-bottom: 12em;
        padding-top: 12em
    }
}

.section-xlarge {
    padding-bottom: 12em;
    padding-top: 12em
}

@media (min-width:960px) {
    .section-xlarge {
        padding-bottom: 18em;
        padding-top: 18em
    }
}

.section-default {
    background: #fff
}

.section-muted {
    background: #f6f6f6
}

.section-primary {
    background: #040748
}

.section-secondary {
    background: #ff6d00
}

body {
    transition: background 1s ease-in-out, color 1s ease-in-out
}

body:not(.single-update):not(.single-post):not(.single-career) .section {
    z-index: 1
}

.section:not([class*=background-]):not(.section-hero)+.utility-anchor-helper+.section:not([class*=background-]),
.section:not([class*=background-]):not(.section-hero)+script+.section:not([class*=background-]),
.section:not([class*=background-]):not(.section-hero):not(.section-superdraw-header)+.section:not([class*=background-]) {
    padding-top: 0
}

.section-video-banner-popup {
    z-index: 2 !important
}

@media screen and (min-width:1200px) {
    .section-video-banner-popup {
        min-height: 658px
    }
}

.section-video-banner-popup .icon-play-text {
    max-width: 640px !important
}

.section-video-banner-popup .sect-title {
    margin-bottom: 17px
}

.section-video-banner-popup .sect-desc {
    letter-spacing: -.02em;
    margin-bottom: 23px !important
}

.section-hero {
    height: calc(100vh - 75px);
    max-height: 1200px;
    min-height: 800px;
    z-index: 1
}

@media (min-width:960px) {
    .section-hero {
        min-height: 800px
    }
}

@media (max-width:640px) {
    .section-hero+.section {
        padding-top: 17em
    }
}

@media (max-width:400px) {
    .section-hero+.section {
        padding-top: 18em
    }
}

@media (max-width:360px) {
    .section-hero+.section {
        padding-top: 12em
    }
}

.section-hero .es-badge-container {
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media (max-width:640px) {
    .section-superdraw-header {
        padding-bottom: 10em
    }
}

@media (min-width:640px) {
    .section-video-expander:not(.margin-adjust) {
        margin-bottom: 6em
    }
}

@media (min-width:640px) and (max-height:600px) {
    .section-video-expander.margin-adjust {
        margin-bottom: 6em
    }
}

.section-get-started.margin-adjust {
    padding-bottom: 0
}

.section-image-header+.section-vertical-carousel .icon-watermark-carousel {
    display: none
}

.video-expander-target {
    transform-origin: top center
}

.section-video {
    overflow: hidden;
    padding: 0 !important
}

@media (max-width:640px) {
    .section-video video {
        object-fit: cover
    }
    .section-video .icon-play-text {
        display: block;
        max-width: 100% !important;
        padding: 0 25px
    }
}

.section-vertical-carousel {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (max-width:640px) {
    .section-vertical-carousel {
        padding-bottom: 3em
    }
    .section-vertical-carousel+.background-light {
        padding-top: 1em !important
    }
}

.section-subnav {
    z-index: 2 !important
}

.section-subnav+.section-basic-header .position-team-shape-1 {
    top: -493px
}

@media (max-width:960px) {
    .section-subnav+.section-basic-header .position-team-shape-1 {
        top: -315px
    }
}

@media (max-width:640px) {
    .section-subnav+.section-basic-header .position-team-shape-1 {
        top: -303px
    }
}

.section-subnav+.section-basic-header .position-team-shape-2 {
    top: -493px
}

@media (max-width:960px) {
    .section-subnav+.section-basic-header .position-team-shape-2 {
        top: -315px
    }
}

@media (max-width:640px) {
    .section-subnav+.section-basic-header .position-team-shape-2 {
        top: -303px
    }
}

.section-subnav+.section-basic-header .position-team-shape-3 {
    top: -409px
}

@media (max-width:960px) {
    .section-subnav+.section-basic-header .position-team-shape-3 {
        top: -283px
    }
}

@media (max-width:640px) {
    .section-subnav+.section-basic-header .position-team-shape-3 {
        top: -268px
    }
}

.section-team,
.section-video-header {
    z-index: 2 !important
}

@media (max-height:940px) {
    .section-testimonials-select {
        height: unset;
        min-height: 100vh
    }
}

@media (min-width:960px) {
    .section-testimonials-select {
        height: 100vh;
        max-height: 940px
    }
    .section-testimonials-select .slider,
    .section-testimonials-select .slider .slider-items {
        height: 100%
    }
    .section-testimonials-select .slider .slider-items li {
        align-items: center;
        display: flex
    }
}

@media (min-width:1150px) {
    .section-phone-content+.section-testimonial-single {
        margin-top: -18em
    }
}

@media (min-width:640px) {
    .section-phone-content+.section-testimonial-single {
        margin-top: -12em
    }
}

@media (max-width:640px) and (min-width:550px) {
    .section-phone-content+.section-testimonial-single {
        margin-top: -9em
    }
}

@media (max-width:550px) and (min-width:500px) {
    .section-phone-content+.section-testimonial-single {
        margin-top: -6em
    }
}

@media (max-width:500px) and (min-width:450px) {
    .section-phone-content+.section-testimonial-single {
        margin-top: -3em
    }
}

@media (max-width:400px) {
    .section-phone-content+.section-testimonial-single {
        margin-top: 3em
    }
}

.section-phone-content-alt-laptop .container-small {
    padding-bottom: 8em;
    padding-top: 8em
}

@media (max-width:960px) {
    .section-phone-content-alt-laptop+.section-phone-content-alt-laptop .container-small {
        padding-top: 0
    }
}

@media (min-width:960px) {
    .section-testimonial-single .container .container {
        padding-left: 5em;
        padding-right: 5em
    }
}

.section-phone-header {
    min-height: 100vh
}

.section-phone-header.section-phone-header-alt {
    min-height: unset !important
}

@media (min-width:960px) {
    .section-phone-header.section-phone-header-alt,
    .section-phone-header.section-phone-header-alt+.section-phone-content-alt {
        padding-top: 6em !important
    }
}

.section-featured-post {
    height: calc(100vh - 75px);
    max-height: 900px
}

@media (max-width:960px) {
    .section-featured-post {
        height: calc(100vh - 247px)
    }
}

.section-posts .post-container:nth-child(4n) .card-post,
.section-posts .post-container:nth-child(4n-1) .card-post {
    transform: translateX(0)
}

@media (min-width:640px) {
    .section-posts .post-container:nth-child(4n-2) .card-post,
    .section-posts .post-container:nth-child(4n-3) .card-post {
        transform: translateX(30px)
    }
}

.section-posts .ajax-wrapper .post-container:first-child {
    transform: translateY(3em) !important
}

@media (max-width:1200px) {
    .section-posts .ajax-wrapper .post-container:first-child {
        transform: translateY(0) !important
    }
}

@media (max-width:640px) {
    .section-posts .ajax-wrapper .post-container:first-child {
        transform: translateY(0) !important
    }
}

@media (min-width:640px) {
    .section-posts .ajax-wrapper .post-container:first-child .card-post {
        transform: translateX(0) !important
    }
}

.section-posts .ajax-wrapper .post-container:nth-child(2) {
    transform: translateY(-10em) !important
}

@media (max-width:1200px) {
    .section-posts .ajax-wrapper .post-container:nth-child(2) {
        transform: translateY(-9em) !important
    }
}

@media (max-width:640px) {
    .section-posts .ajax-wrapper .post-container:nth-child(2) {
        transform: translateY(0) !important
    }
}

@media (min-width:640px) {
    .section-posts .ajax-wrapper .post-container:nth-child(2) .card-post {
        transform: translateX(0) !important
    }
}

.section-posts .ajax-wrapper .post-container:nth-child(3) {
    transform: translateY(3em) !important
}

@media (max-width:1200px) {
    .section-posts .ajax-wrapper .post-container:nth-child(3) {
        transform: translateY(0) !important
    }
}

@media (max-width:640px) {
    .section-posts .ajax-wrapper .post-container:nth-child(3) {
        transform: translateY(0) !important
    }
}

@media (min-width:640px) {
    .section-posts .ajax-wrapper .post-container:nth-child(3) .card-post {
        transform: translateX(30px) !important
    }
}

.section-posts .ajax-wrapper .post-container:nth-child(4) {
    transform: translateY(-10em) !important
}

@media (max-width:1200px) {
    .section-posts .ajax-wrapper .post-container:nth-child(4) {
        transform: translateY(-9em) !important
    }
}

@media (max-width:640px) {
    .section-posts .ajax-wrapper .post-container:nth-child(4) {
        transform: translateY(0) !important
    }
}

@media (min-width:640px) {
    .section-posts .ajax-wrapper .post-container:nth-child(4) .card-post {
        transform: translateX(30px) !important
    }
}

@media (min-width:960px) {
    .section-elc {
        min-height: calc(100vh - 75px)
    }
}

@media (max-width:640px) {
    .section-elc .grid>div:not(:first-child) {
        margin-top: 1em !important
    }
    .section-elc .dropshadow {
        box-shadow: none
    }
}

@media (min-width:960px) {
    .section-cashback {
        min-height: calc(100vh - 379px)
    }
}

@media (min-width:640px) {
    .section-phone-features .position-hero-shape-1,
    .section-phone-features .position-hero-shape-2 {
        top: -375px
    }
    .section-phone-features .position-hero-shape-3 {
        top: -291px
    }
}

.section-video-alt+.section-two-col {
    padding-top: 0 !important
}

@media (max-width:960px) {
    .section-updates-featured {
        padding-bottom: 0 !important
    }
}

.ajax-wrapper .section-updates-featured {
    padding-top: 1em
}

@media (max-width:960px) {
    .ajax-wrapper .section-updates-featured {
        padding-top: 24px !important
    }
}

@media (min-width:960px) {
    .ajax-more-updates .ajax-wrapper {
        margin-bottom: 3em;
        margin-top: -3em
    }
}

@media (max-width:960px) {
    .ajax-more-updates .ajax-wrapper {
        margin-bottom: 3em
    }
}

.ajax-more-updates .overlay-default {
    background: #0000 !important
}

.ajax-more-updates .overlay-default .spinner {
    display: none !important
}

.section-form {
    min-height: calc(100vh - 351px)
}

.section-video-header-seasonal {
    padding-top: 0
}

.section-video-header-seasonal .section-video-header-content {
    padding-bottom: 24em;
    padding-top: 12em
}

@media (max-width:640px) {
    .section-video-header-seasonal .section-video-header-content {
        padding-bottom: 12em;
        padding-top: 6em
    }
}

.section-video-header-seasonal .section-video-header-content+.container {
    margin-top: -12em
}

@media (max-width:640px) {
    .section-video-header-seasonal .section-video-header-content+.container {
        margin-top: -6em
    }
}

.section-offices {
    z-index: 0 !important
}

.section-google-play .WidgetTitle__Header-sc-ruy1gu-2 {
    font-family: Sora, sans-serif;
    transition: color 1s ease-in-out
}

.section-google-play .BulletsControl__BulletsControlItem-sc-vxd05w-2 {
    transition: background 1s ease-in-out
}

@media (min-width:640px) {
    .section-google-play .swiper-slide .es-review-background-container {
        min-height: 263px
    }
}

.section-google-play .swiper-slide .es-rating-container {
    justify-content: start !important
}

.section-google-play .swiper-slide .es-review-content {
    text-align: left !important
}

.section-google-play .swiper-slide .es-review-author-block-container {
    margin-left: 0;
    text-align: left
}

.section-google-play .swiper-slide .es-review-info-info-block {
    margin-left: 0
}

.section-google-play .swiper-slide .es-review-info-container {
    display: block;
    width: 100%
}

.section-google-play .section-store-overview .bTlvu path,
.section-google-play .section-store-overview .cNIYCE path {
    fill: #fff !important;
    transition: fill 1s ease-in-out
}

.section-google-play .es-rating-stars-item-unfilled .es-rating-item-filled svg path {
    fill: #fff !important
}

.background-light .section-google-play .WidgetTitle__Header-sc-ruy1gu-2 {
    color: #162233;
    transition: color 1s ease-in-out
}

.background-light .section-google-play .BulletsControl__BulletsControlItem-sc-vxd05w-2 {
    background: #04074880;
    transition: background 1s ease-in-out
}

.background-light .section-google-play .BulletsControl__BulletsControlItem-sc-vxd05w-2.bZMJWw,
.background-light .section-google-play .BulletsControl__BulletsControlItem-sc-vxd05w-2.faEOrY {
    background: #040748
}

.background-light .section-google-play .section-store-overview .bTlvu path,
.background-light .section-google-play .section-store-overview .cNIYCE path {
    fill: #040748 !important;
    transition: fill 1s ease-in-out
}

.background-light .section-google-play .section-store-overview .es-badge-total-reviews,
.background-light .section-google-play .section-store-overview .es-rating-value {
    color: #162233;
    transition: color 1s ease-in-out
}

.background-light .section-google-play .es-rating-stars-item-unfilled .es-rating-item-filled svg path {
    fill: #040748 !important
}

.section-author+.section-share-page {
    padding-bottom: 5em !important;
    padding-top: 5em !important
}

@media (max-width:640px) {
    .section-author+.section-share-page {
        padding-bottom: 3em !important;
        padding-top: 3em !important
    }
}

footer .es-badge-container {
    justify-content: start !important;
    margin-left: 0 !important
}

footer .es-rating-value {
    color: #162233 !important
}

footer .es-rating-stars-item-filled svg path {
    fill: #040748 !important
}

footer .es-rating-stars-item-unfilled .bXQTDL svg path {
    fill: #04074833 !important
}

footer .es-badge-total-reviews {
    color: #162233 !important
}

.position-qr .LayoutSidebar__Inner-sc-16gej7u-1 {
    justify-content: start !important
}

.position-qr .LayoutSidebar__Inner-sc-16gej7u-1 .BadgeContainer__Inner-sc-1s0biz7-0 {
    margin: unset !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.position-qr .LayoutSidebar__Inner-sc-16gej7u-1 .BadgeContainer__Inner-sc-1s0biz7-0 .BadgeTotalReviews__Content-sc-15g78rc-0 {
    color: #fff !important
}

@media (min-width:960px) {
    .container-gallery+.container-gallery {
        margin-top: -45px !important
    }
}

.container {
    box-sizing: initial;
    display: flow-root;
    margin-left: auto;
    margin-right: auto;
    max-width: 100em;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:640px) {
    .container {
        padding-left: 2em;
        padding-right: 2em
    }
}

@media (min-width:960px) {
    .container {
        padding-left: 2.5em;
        padding-right: 2.5em
    }
}

.container>:last-child {
    margin-bottom: 0
}

.container .container {
    padding-left: 0;
    padding-right: 0
}

.container-xsmall {
    max-width: 750px
}

.container-small {
    max-width: 900px
}

.container-large {
    max-width: 1400px
}

.container-xlarge {
    max-width: 1600px
}

.container-expand {
    max-width: none
}

.container-expand-left {
    margin-left: 0
}

.container-expand-right {
    margin-right: 0
}

@media (min-width:640px) {
    .container-expand-left.container-xsmall,
    .container-expand-right.container-xsmall {
        max-width: calc(50% + 375px - 2em)
    }
    .container-expand-left.container-small,
    .container-expand-right.container-small {
        max-width: calc(50% + 450px - 2em)
    }
}

@media (min-width:960px) {
    .container-expand-left,
    .container-expand-right {
        max-width: calc(50% + 47.5em)
    }
    .container-expand-left.container-xsmall,
    .container-expand-right.container-xsmall {
        max-width: calc(50% + 375px - 2.5em)
    }
    .container-expand-left.container-small,
    .container-expand-right.container-small {
        max-width: calc(50% + 450px - 2.5em)
    }
    .container-expand-left.container-large,
    .container-expand-right.container-large {
        max-width: calc(50% + 700px - 2.5em)
    }
    .container-expand-left.container-xlarge,
    .container-expand-right.container-xlarge {
        max-width: calc(50% + 800px - 2.5em)
    }
}

.container-item-padding-remove-left,
.container-item-padding-remove-right {
    width: calc(100% + 15px)
}

.container-item-padding-remove-left {
    margin-left: -15px
}

.container-item-padding-remove-right {
    margin-right: -15px
}

@media (min-width:640px) {
    .container-item-padding-remove-left,
    .container-item-padding-remove-right {
        width: calc(100% + 2em)
    }
    .container-item-padding-remove-left {
        margin-left: -2em
    }
    .container-item-padding-remove-right {
        margin-right: -2em
    }
}

@media (min-width:960px) {
    .container-item-padding-remove-left,
    .container-item-padding-remove-right {
        width: calc(100% + 2.5em)
    }
    .container-item-padding-remove-left {
        margin-left: -2.5em
    }
    .container-item-padding-remove-right {
        margin-right: -2.5em
    }
}

.container {
    box-sizing: border-box;
    width: 100%
}

@media (max-width:640px) {
    .container {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:1200px) {
    .container .container {
        padding-left: 5em;
        padding-right: 5em
    }
}

@media (min-width:640px) and (max-width:1200px) {
    .container .container {
        padding-left: 2em;
        padding-right: 2em
    }
}

@media (max-width:640px) {
    .container .container {
        padding-left: 25px;
        padding-right: 25px
    }
}

.container-large {
    max-width: calc(1340px + 10em)
}

.container-medium {
    max-width: calc(1150px + 10em)
}

.container-small {
    max-width: calc(1080px + 10em)
}

.container-xsmall {
    max-width: calc(940px + 10em) !important
}

.container-xxsmall {
    max-width: calc(760px + 10em)
}

.container-xxxsmall {
    max-width: calc(600px + 10em)
}

.container-posts {
    max-width: calc(810px + 15em)
}

.container-max {
    max-width: calc(1920px + 10em) !important
}

@media (max-width:960px) {
    .container-cta-phone {
        height: 250px
    }
}

.container-menu-qr:before {
    background: #fff3;
    content: "";
    display: block;
    height: 1px;
    margin-bottom: 1em;
    margin-top: 2em;
    max-width: 162px;
    width: 100%
}

@media (min-width:1200px) {
    .container-small {
        width: 100%
    }
    .container {
        padding-left: 5em;
        padding-right: 5em
    }
}

@media (min-width:1600px) {
    .container {
        padding-left: 5em;
        padding-right: 5em
    }
}

.grid {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

.grid>* {
    margin: 0
}

.grid>*>:last-child {
    margin-bottom: 0
}

.grid {
    margin-left: -2em
}

.grid>* {
    padding-left: 2em
}

*+.grid-margin,
.grid+.grid,
.grid>.grid-margin {
    margin-top: 2em
}

@media (min-width:1200px) {
    .grid {
        margin-left: -2.5em
    }
    .grid>* {
        padding-left: 2.5em
    }
    *+.grid-margin,
    .grid+.grid,
    .grid>.grid-margin {
        margin-top: 2.5em
    }
}

.grid-column-small,
.grid-small {
    margin-left: -1em
}

.grid-column-small>*,
.grid-small>* {
    padding-left: 1em
}

*+.grid-margin-small,
.grid+.grid-row-small,
.grid+.grid-small,
.grid-row-small>.grid-margin,
.grid-small>.grid-margin {
    margin-top: 1em
}

.grid-column-medium,
.grid-medium {
    margin-left: -2em
}

.grid-column-medium>*,
.grid-medium>* {
    padding-left: 2em
}

*+.grid-margin-medium,
.grid+.grid-medium,
.grid+.grid-row-medium,
.grid-medium>.grid-margin,
.grid-row-medium>.grid-margin {
    margin-top: 2em
}

.grid-column-large,
.grid-large {
    margin-left: -2.5em
}

.grid-column-large>*,
.grid-large>* {
    padding-left: 2.5em
}

*+.grid-margin-large,
.grid+.grid-large,
.grid+.grid-row-large,
.grid-large>.grid-margin,
.grid-row-large>.grid-margin {
    margin-top: 2.5em
}

@media (min-width:1200px) {
    .grid-column-large,
    .grid-large {
        margin-left: -6em
    }
    .grid-column-large>*,
    .grid-large>* {
        padding-left: 6em
    }
    *+.grid-margin-large,
    .grid+.grid-large,
    .grid+.grid-row-large,
    .grid-large>.grid-margin,
    .grid-row-large>.grid-margin {
        margin-top: 6em
    }
}

.grid-collapse,
.grid-column-collapse {
    margin-left: 0
}

.grid-collapse>*,
.grid-column-collapse>* {
    padding-left: 0
}

.grid+.grid-collapse,
.grid+.grid-row-collapse,
.grid-collapse>.grid-margin,
.grid-row-collapse>.grid-margin {
    margin-top: 0
}

.grid-divider>* {
    position: relative
}

.grid-divider>:not(.first-column):before {
    border-left: 1px solid #eee;
    bottom: 0;
    content: "";
    position: absolute;
    top: 0
}

.grid-divider.grid-stack>.grid-margin:before {
    border-top: 1px solid #eee;
    content: "";
    left: 0;
    position: absolute;
    right: 0
}

.grid-divider {
    margin-left: -4em
}

.grid-divider>* {
    padding-left: 4em
}

.grid-divider>:not(.first-column):before {
    left: 2em
}

.grid-divider.grid-stack>.grid-margin {
    margin-top: 4em
}

.grid-divider.grid-stack>.grid-margin:before {
    left: 4em;
    top: -2em
}

@media (min-width:1200px) {
    .grid-divider {
        margin-left: -5em
    }
    .grid-divider>* {
        padding-left: 5em
    }
    .grid-divider>:not(.first-column):before {
        left: 2.5em
    }
    .grid-divider.grid-stack>.grid-margin {
        margin-top: 5em
    }
    .grid-divider.grid-stack>.grid-margin:before {
        left: 5em;
        top: -2.5em
    }
}

.grid-divider.grid-column-small,
.grid-divider.grid-small {
    margin-left: -2em
}

.grid-divider.grid-column-small>*,
.grid-divider.grid-small>* {
    padding-left: 2em
}

.grid-divider.grid-column-small>:not(.first-column):before,
.grid-divider.grid-small>:not(.first-column):before {
    left: 1em
}

.grid-divider.grid-row-small.grid-stack>.grid-margin,
.grid-divider.grid-small.grid-stack>.grid-margin {
    margin-top: 2em
}

.grid-divider.grid-small.grid-stack>.grid-margin:before {
    left: 2em;
    top: -1em
}

.grid-divider.grid-row-small.grid-stack>.grid-margin:before {
    top: -1em
}

.grid-divider.grid-column-small.grid-stack>.grid-margin:before {
    left: 2em
}

.grid-divider.grid-column-medium,
.grid-divider.grid-medium {
    margin-left: -4em
}

.grid-divider.grid-column-medium>*,
.grid-divider.grid-medium>* {
    padding-left: 4em
}

.grid-divider.grid-column-medium>:not(.first-column):before,
.grid-divider.grid-medium>:not(.first-column):before {
    left: 2em
}

.grid-divider.grid-medium.grid-stack>.grid-margin,
.grid-divider.grid-row-medium.grid-stack>.grid-margin {
    margin-top: 4em
}

.grid-divider.grid-medium.grid-stack>.grid-margin:before {
    left: 4em;
    top: -2em
}

.grid-divider.grid-row-medium.grid-stack>.grid-margin:before {
    top: -2em
}

.grid-divider.grid-column-medium.grid-stack>.grid-margin:before {
    left: 4em
}

.grid-divider.grid-column-large,
.grid-divider.grid-large {
    margin-left: -5em
}

.grid-divider.grid-column-large>*,
.grid-divider.grid-large>* {
    padding-left: 5em
}

.grid-divider.grid-column-large>:not(.first-column):before,
.grid-divider.grid-large>:not(.first-column):before {
    left: 2.5em
}

.grid-divider.grid-large.grid-stack>.grid-margin,
.grid-divider.grid-row-large.grid-stack>.grid-margin {
    margin-top: 5em
}

.grid-divider.grid-large.grid-stack>.grid-margin:before {
    left: 5em;
    top: -2.5em
}

.grid-divider.grid-row-large.grid-stack>.grid-margin:before {
    top: -2.5em
}

.grid-divider.grid-column-large.grid-stack>.grid-margin:before {
    left: 5em
}

@media (min-width:1200px) {
    .grid-divider.grid-column-large,
    .grid-divider.grid-large {
        margin-left: -12em
    }
    .grid-divider.grid-column-large>*,
    .grid-divider.grid-large>* {
        padding-left: 12em
    }
    .grid-divider.grid-column-large>:not(.first-column):before,
    .grid-divider.grid-large>:not(.first-column):before {
        left: 6em
    }
    .grid-divider.grid-large.grid-stack>.grid-margin,
    .grid-divider.grid-row-large.grid-stack>.grid-margin {
        margin-top: 12em
    }
    .grid-divider.grid-large.grid-stack>.grid-margin:before {
        left: 12em;
        top: -6em
    }
    .grid-divider.grid-row-large.grid-stack>.grid-margin:before {
        top: -6em
    }
    .grid-divider.grid-column-large.grid-stack>.grid-margin:before {
        left: 12em
    }
}

.grid-item-match,
.grid-match>* {
    display: flex;
    flex-wrap: wrap
}

.grid-item-match>:not([class*=width]),
.grid-match>*>:not([class*=width]) {
    box-sizing: border-box;
    flex: auto;
    width: 100%
}

.grid-mentions>.grid-margin {
    margin-top: 4em
}

@media (min-width:1200px) {
    .grid-xlarge {
        margin-left: -8em
    }
    .grid-xlarge>* {
        padding-left: 8em
    }
}

@media (min-width:640px) and (max-width:1200px) {
    .grid-xlarge {
        margin-left: -6em
    }
    .grid-xlarge>* {
        padding-left: 6em
    }
}

.tile {
    box-sizing: border-box;
    display: flow-root;
    padding: 3em 15px;
    position: relative
}

@media (min-width:640px) {
    .tile {
        padding-left: 2em;
        padding-right: 2em
    }
}

@media (min-width:960px) {
    .tile {
        padding: 6em 2.5em
    }
}

.tile>:last-child {
    margin-bottom: 0
}

.tile-xsmall {
    padding-bottom: 1.5em;
    padding-top: 1.5em
}

.tile-small {
    padding-bottom: 3em;
    padding-top: 3em
}

.tile-large {
    padding-bottom: 6em;
    padding-top: 6em
}

@media (min-width:960px) {
    .tile-large {
        padding-bottom: 12em;
        padding-top: 12em
    }
}

.tile-xlarge {
    padding-bottom: 12em;
    padding-top: 12em
}

@media (min-width:960px) {
    .tile-xlarge {
        padding-bottom: 18em;
        padding-top: 18em
    }
}

.tile-default {
    background-color: #fff
}

.tile-muted {
    background-color: #f6f6f6
}

.tile-primary {
    background-color: #040748
}

.tile-secondary {
    background-color: #ff6d00
}

.card,
body.woocommerce-page:not(.single-product) #sozo-main #review_form,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview {
    box-sizing: border-box;
    position: relative
}

.card-body,
body.woocommerce-page:not(.single-product) #sozo-main #review_form,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview {
    display: flow-root;
    padding: 2em
}

.card-footer,
.card-header {
    display: flow-root;
    padding: 1em 2em
}

@media (min-width:1200px) {
    .card-body,
    body.woocommerce-page:not(.single-product) #sozo-main #review_form,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview {
        padding: 2.5em
    }
    .card-footer,
    .card-header {
        padding: 1em 2.5em
    }
}

.card-body>:last-child,
.card-footer>:last-child,
.card-header>:last-child,
body.woocommerce-page:not(.single-product) #sozo-main #review_form>:last-child,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul>:last-child,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview>:last-child {
    margin-bottom: 0
}

.card-title {
    font-size: 1.5rem;
    line-height: 1.4
}

.card-badge {
    align-items: center;
    background: #040748;
    color: #fff;
    display: flex;
    font-size: .875rem;
    height: 22px;
    justify-content: center;
    line-height: 0;
    padding: 0 10px;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1
}

.card-badge:first-child+* {
    margin-top: 0
}

.card-hover:not(.card-default):not(.card-primary):not(.card-secondary):hover {
    background-color: #f6f6f6
}

.card-default,
body.woocommerce-page:not(.single-product) #sozo-main #review_form,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview {
    background-color: #f6f6f6;
    color: #162233
}

.card-default .card-title,
body.woocommerce-page:not(.single-product) #sozo-main #review_form .card-title,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul .card-title,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview .card-title {
    color: #040748
}

.card-default.card-hover:hover,
body.woocommerce-page:not(.single-product) #sozo-main .card-hover#review_form:hover,
body.woocommerce-page:not(.single-product) #sozo-main .card-hover.woocommerce-order-overview:hover,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.card-hover:hover {
    background-color: #e9e9e9
}

.card-primary {
    background-color: #040748;
    color: #fff
}

.card-primary .card-title {
    color: #fff
}

.card-primary.card-hover:hover {
    background-color: #ea1d58
}

.card-secondary {
    background-color: #ff6d00;
    color: #fff
}

.card-secondary .card-title {
    color: #fff
}

.card-secondary.card-hover:hover {
    background-color: #ed3f24
}

.card-small .card-body,
.card-small body.woocommerce-page:not(.single-product) #sozo-main #review_form,
.card-small body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview,
.card-small.card-body,
body.woocommerce-page:not(.single-product) #sozo-main .card-small #review_form,
body.woocommerce-page:not(.single-product) #sozo-main .card-small .woocommerce-order-overview,
body.woocommerce-page:not(.single-product) #sozo-main .card-small#review_form,
body.woocommerce-page:not(.single-product) #sozo-main .card-small.woocommerce-order-overview,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul #review_form,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul .card-body,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul .woocommerce-order-overview,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul#review_form {
    padding: 1.5em
}

.card-small .card-footer,
.card-small .card-header,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul .card-footer,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul .card-header {
    padding: 1em 1.5em
}

@media (min-width:1200px) {
    .card-large .card-body,
    .card-large body.woocommerce-page:not(.single-product) #sozo-main #review_form,
    .card-large body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul,
    .card-large body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview,
    .card-large.card-body,
    body.woocommerce-page:not(.single-product) #sozo-main .card-large #review_form,
    body.woocommerce-page:not(.single-product) #sozo-main .card-large .woocommerce-order-overview,
    body.woocommerce-page:not(.single-product) #sozo-main .card-large#review_form,
    body.woocommerce-page:not(.single-product) #sozo-main .card-large.woocommerce-order-overview,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .card-large ul,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.card-large {
        padding: 6em
    }
    .card-large .card-footer,
    .card-large .card-header {
        padding: 3em 6em
    }
}

.card-author-box {
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%);
    color: #fff;
    font-weight: 500;
    min-height: 100px;
    padding: 20px
}

.card-author-box .cover-container {
    display: inline-block;
    float: left;
    margin-right: 1em;
    max-height: 100px;
    min-width: 100px
}

@media (max-width:640px) {
    .card-author-box .cover-container {
        margin-bottom: 1em
    }
}

.card-author-box a:not(.button):not(.woo-notices-button) {
    color: unset;
    display: inline-block;
    font-weight: 500;
    position: relative
}

.card-author-box a:not(.button):not(.woo-notices-button):after {
    background: #fff;
    bottom: 1px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition: width .3s ease;
    width: 100%
}

.card-author-box a:not(.button):not(.woo-notices-button):hover:after {
    transition: width .3s ease;
    width: 0
}

.card-border {
    border: 2px solid #fff;
    height: calc(100% - 4px);
    mix-blend-mode: overlay;
    position: absolute;
    top: 0;
    width: calc(100% - 4px)
}

.card-hs a>div.border-rounded {
    isolation: isolate;
    overflow: hidden;
    transform: translateZ(0)
}

.card-post {
    max-width: 405px
}

.card-post a>div.border-rounded-small {
    isolation: isolate;
    overflow: hidden;
    transform: translateZ(0)
}

.card-post-content {
    bottom: 30px;
    padding: 0 115px 0 35px;
    position: absolute
}

@media (max-width:640px) {
    .card-post-content {
        padding: 0 50px 0 35px
    }
}

@media (max-width:400px) {
    .card-post-content {
        padding: 0 25px
    }
}

.card-post-content .card-post-arrow {
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 9px
}

.card-post-content .card-post-arrow svg {
    transform: rotate(135deg);
    width: 16px
}

.card-cta {
    isolation: isolate;
    overflow: hidden;
    transform: translateZ(0)
}

.card-cta img {
    transition: transform .5s ease !important
}

.card-cta-content {
    left: 4.375em;
    max-width: 285px;
    position: absolute;
    top: 4.375em;
    z-index: 1
}

@media (max-width:640px) {
    .card-cta-content {
        left: 2.1875em;
        top: 2.1875em
    }
}

.card-cta .card-cta-icon {
    bottom: 0;
    max-width: 470px;
    position: absolute;
    right: 0
}

@media (max-width:640px) {
    .card-cta .card-cta-icon {
        max-width: 60vw
    }
}

.card-cta:hover img {
    transform: scale(1.2);
    transition: transform .5s ease
}

.card-cta:hover .button,
.card-cta:hover .woo-notices-button,
.card-cta:hover .widget_shopping_cart_content .button,
.card-cta:hover body.woocommerce-page .woocommerce-notices-wrapper .button,
.card-cta:hover body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
.card-cta:hover body.woocommerce-page:not(.single-product) #sozo-main .button,
.widget_shopping_cart_content .card-cta:hover .button,
body.woocommerce-page .woocommerce-notices-wrapper .card-cta:hover .button,
body.woocommerce-page:not(.single-product) #sozo-main .card-cta:hover .added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .card-cta:hover .button {
    isolation: isolate;
    overflow: hidden;
    transform: translateZ(0)
}

.card-cta:hover .button .button-bgs>span,
.card-cta:hover .woo-notices-button .button-bgs>span,
.card-cta:hover .widget_shopping_cart_content .button .button-bgs>span,
.card-cta:hover body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs>span,
.card-cta:hover body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs>span,
.card-cta:hover body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs>span,
.widget_shopping_cart_content .card-cta:hover .button .button-bgs>span,
body.woocommerce-page .woocommerce-notices-wrapper .card-cta:hover .button .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .card-cta:hover .added_to_cart .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .card-cta:hover .button .button-bgs>span {
    transform: scale(1);
    transition: transform 1.3s cubic-bezier(.19, 1, .22, 1), opacity .3s linear
}

.card-cta:hover .button .button-bgs .button-bg-2,
.card-cta:hover .woo-notices-button .button-bgs .button-bg-2,
.card-cta:hover .widget_shopping_cart_content .button .button-bgs .button-bg-2,
.card-cta:hover body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs .button-bg-2,
.card-cta:hover body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs .button-bg-2,
.card-cta:hover body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs .button-bg-2,
.widget_shopping_cart_content .card-cta:hover .button .button-bgs .button-bg-2,
body.woocommerce-page .woocommerce-notices-wrapper .card-cta:hover .button .button-bgs .button-bg-2,
body.woocommerce-page:not(.single-product) #sozo-main .card-cta:hover .added_to_cart .button-bgs .button-bg-2,
body.woocommerce-page:not(.single-product) #sozo-main .card-cta:hover .button .button-bgs .button-bg-2 {
    transition-delay: .1s
}

.card-cta:hover .button .button-bgs .button-bg-3,
.card-cta:hover .woo-notices-button .button-bgs .button-bg-3,
.card-cta:hover .widget_shopping_cart_content .button .button-bgs .button-bg-3,
.card-cta:hover body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs .button-bg-3,
.card-cta:hover body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs .button-bg-3,
.card-cta:hover body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs .button-bg-3,
.widget_shopping_cart_content .card-cta:hover .button .button-bgs .button-bg-3,
body.woocommerce-page .woocommerce-notices-wrapper .card-cta:hover .button .button-bgs .button-bg-3,
body.woocommerce-page:not(.single-product) #sozo-main .card-cta:hover .added_to_cart .button-bgs .button-bg-3,
body.woocommerce-page:not(.single-product) #sozo-main .card-cta:hover .button .button-bgs .button-bg-3 {
    transition-delay: .2s
}

.card-cta:hover .button .button-bgs .button-bg-3.background-gradient-button,
.card-cta:hover .woo-notices-button .button-bgs .button-bg-3.background-gradient-button,
.card-cta:hover .widget_shopping_cart_content .button .button-bgs .button-bg-3.background-gradient-button,
.card-cta:hover body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs .button-bg-3.background-gradient-button,
.card-cta:hover body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs .button-bg-3.background-gradient-button,
.card-cta:hover body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs .button-bg-3.background-gradient-button,
.widget_shopping_cart_content .card-cta:hover .button .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page .woocommerce-notices-wrapper .card-cta:hover .button .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page:not(.single-product) #sozo-main .card-cta:hover .added_to_cart .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page:not(.single-product) #sozo-main .card-cta:hover .button .button-bgs .button-bg-3.background-gradient-button {
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%) !important
}

.card-cta-shape-1 {
    background: #ffe8724d;
    height: 502px;
    width: 510px
}

.card-cta-shape-1,
.card-cta-shape-2 {
    border-radius: 100%;
    mix-blend-mode: overlay;
    position: absolute;
    right: -300px;
    top: -175px;
    transform: matrix(-1, 0, 0, 1, 0, 0)
}

.card-cta-shape-2 {
    background: #ffe87233;
    height: 548px;
    width: 556px
}

.card-cta-shape-3 {
    background: #ffe8721a;
    border-radius: 100%;
    height: 548px;
    mix-blend-mode: overlay;
    position: absolute;
    right: -260px;
    top: -131px;
    transform: matrix(-1, 0, 0, 1, 0, 0);
    width: 556px
}

.card-career {
    background: #eee;
    border-radius: 20px;
    box-shadow: none;
    transition: background .3s ease, box-shadow .3s ease
}

.card-career a {
    color: #162233;
    transition: color .3s ease
}

.card-career:hover {
    background: #040748;
    box-shadow: 10px 10px 0 #00000040;
    transition: background .3s ease, box-shadow .3s ease
}

.card-career:hover a {
    color: #fff;
    transition: color .3s ease
}

.card-career .cover-container {
    border-radius: 20px 20px 0 0
}

.card-career .card-body,
.card-career body.woocommerce-page:not(.single-product) #sozo-main #review_form,
.card-career body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul,
.card-career body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview,
body.woocommerce-page:not(.single-product) #sozo-main .card-career #review_form,
body.woocommerce-page:not(.single-product) #sozo-main .card-career .woocommerce-order-overview,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .card-career ul {
    border: 2px solid #1622331a;
    border-radius: 0 0 20px 20px;
    border-top: none
}

@media (max-width:960px) {
    .card-career .card-body,
    .card-career body.woocommerce-page:not(.single-product) #sozo-main #review_form,
    .card-career body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul,
    .card-career body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview,
    body.woocommerce-page:not(.single-product) #sozo-main .card-career #review_form,
    body.woocommerce-page:not(.single-product) #sozo-main .card-career .woocommerce-order-overview,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .card-career ul {
        padding: 20px
    }
}

.card-contact #intercom-button,
.card-contact a {
    cursor: pointer
}

.card-contact #intercom-button>div.border-rounded,
.card-contact a>div.border-rounded {
    isolation: isolate;
    overflow: hidden;
    transform: translateZ(0)
}

.card-contact img {
    transition: transform .5s ease !important
}

.card-contact-content {
    bottom: 0;
    box-sizing: border-box;
    padding: 2em;
    position: absolute;
    width: 100%;
    z-index: 1
}

.card-contact:hover img {
    transform: scale(1.2);
    transition: transform .5s ease
}

.card-contact:hover .button,
.card-contact:hover .woo-notices-button,
.card-contact:hover .widget_shopping_cart_content .button,
.card-contact:hover body.woocommerce-page .woocommerce-notices-wrapper .button,
.card-contact:hover body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
.card-contact:hover body.woocommerce-page:not(.single-product) #sozo-main .button,
.widget_shopping_cart_content .card-contact:hover .button,
body.woocommerce-page .woocommerce-notices-wrapper .card-contact:hover .button,
body.woocommerce-page:not(.single-product) #sozo-main .card-contact:hover .added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .card-contact:hover .button {
    isolation: isolate;
    overflow: hidden;
    transform: translateZ(0)
}

.card-contact:hover .button .button-bgs>span,
.card-contact:hover .woo-notices-button .button-bgs>span,
.card-contact:hover .widget_shopping_cart_content .button .button-bgs>span,
.card-contact:hover body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs>span,
.card-contact:hover body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs>span,
.card-contact:hover body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs>span,
.widget_shopping_cart_content .card-contact:hover .button .button-bgs>span,
body.woocommerce-page .woocommerce-notices-wrapper .card-contact:hover .button .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .card-contact:hover .added_to_cart .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .card-contact:hover .button .button-bgs>span {
    transform: scale(1);
    transition: transform 1.3s cubic-bezier(.19, 1, .22, 1), opacity .3s linear
}

.card-contact:hover .button .button-bgs .button-bg-2,
.card-contact:hover .woo-notices-button .button-bgs .button-bg-2,
.card-contact:hover .widget_shopping_cart_content .button .button-bgs .button-bg-2,
.card-contact:hover body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs .button-bg-2,
.card-contact:hover body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs .button-bg-2,
.card-contact:hover body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs .button-bg-2,
.widget_shopping_cart_content .card-contact:hover .button .button-bgs .button-bg-2,
body.woocommerce-page .woocommerce-notices-wrapper .card-contact:hover .button .button-bgs .button-bg-2,
body.woocommerce-page:not(.single-product) #sozo-main .card-contact:hover .added_to_cart .button-bgs .button-bg-2,
body.woocommerce-page:not(.single-product) #sozo-main .card-contact:hover .button .button-bgs .button-bg-2 {
    transition-delay: .1s
}

.card-contact:hover .button .button-bgs .button-bg-3,
.card-contact:hover .woo-notices-button .button-bgs .button-bg-3,
.card-contact:hover .widget_shopping_cart_content .button .button-bgs .button-bg-3,
.card-contact:hover body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs .button-bg-3,
.card-contact:hover body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs .button-bg-3,
.card-contact:hover body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs .button-bg-3,
.widget_shopping_cart_content .card-contact:hover .button .button-bgs .button-bg-3,
body.woocommerce-page .woocommerce-notices-wrapper .card-contact:hover .button .button-bgs .button-bg-3,
body.woocommerce-page:not(.single-product) #sozo-main .card-contact:hover .added_to_cart .button-bgs .button-bg-3,
body.woocommerce-page:not(.single-product) #sozo-main .card-contact:hover .button .button-bgs .button-bg-3 {
    transition-delay: .2s
}

.card-contact:hover .button .button-bgs .button-bg-3.background-gradient-button,
.card-contact:hover .woo-notices-button .button-bgs .button-bg-3.background-gradient-button,
.card-contact:hover .widget_shopping_cart_content .button .button-bgs .button-bg-3.background-gradient-button,
.card-contact:hover body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs .button-bg-3.background-gradient-button,
.card-contact:hover body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs .button-bg-3.background-gradient-button,
.card-contact:hover body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs .button-bg-3.background-gradient-button,
.widget_shopping_cart_content .card-contact:hover .button .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page .woocommerce-notices-wrapper .card-contact:hover .button .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page:not(.single-product) #sozo-main .card-contact:hover .added_to_cart .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page:not(.single-product) #sozo-main .card-contact:hover .button .button-bgs .button-bg-3.background-gradient-button {
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%) !important
}

.card-contact:hover .false-link:after {
    animation-delay: .1s;
    animation-duration: .2s;
    animation-name: animation-bump;
    animation-timing-function: linear;
    background: linear-gradient(90deg, #ff6d00, #040748) !important
}

.card-external {
    max-width: 490px
}

.card-external a>div.border-rounded,
.card-external:hover .button,
.card-external:hover .woo-notices-button,
.card-external:hover .widget_shopping_cart_content .button,
.card-external:hover body.woocommerce-page .woocommerce-notices-wrapper .button,
.card-external:hover body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
.card-external:hover body.woocommerce-page:not(.single-product) #sozo-main .button,
.widget_shopping_cart_content .card-external:hover .button,
body.woocommerce-page .woocommerce-notices-wrapper .card-external:hover .button,
body.woocommerce-page:not(.single-product) #sozo-main .card-external:hover .added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .card-external:hover .button {
    isolation: isolate;
    overflow: hidden;
    transform: translateZ(0)
}

.card-external:hover .button .button-bgs>span,
.card-external:hover .woo-notices-button .button-bgs>span,
.card-external:hover .widget_shopping_cart_content .button .button-bgs>span,
.card-external:hover body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs>span,
.card-external:hover body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs>span,
.card-external:hover body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs>span,
.widget_shopping_cart_content .card-external:hover .button .button-bgs>span,
body.woocommerce-page .woocommerce-notices-wrapper .card-external:hover .button .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .card-external:hover .added_to_cart .button-bgs>span,
body.woocommerce-page:not(.single-product) #sozo-main .card-external:hover .button .button-bgs>span {
    transform: scale(1);
    transition: transform 1.3s cubic-bezier(.19, 1, .22, 1), opacity .3s linear
}

.card-external:hover .button .button-bgs .button-bg-2,
.card-external:hover .woo-notices-button .button-bgs .button-bg-2,
.card-external:hover .widget_shopping_cart_content .button .button-bgs .button-bg-2,
.card-external:hover body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs .button-bg-2,
.card-external:hover body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs .button-bg-2,
.card-external:hover body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs .button-bg-2,
.widget_shopping_cart_content .card-external:hover .button .button-bgs .button-bg-2,
body.woocommerce-page .woocommerce-notices-wrapper .card-external:hover .button .button-bgs .button-bg-2,
body.woocommerce-page:not(.single-product) #sozo-main .card-external:hover .added_to_cart .button-bgs .button-bg-2,
body.woocommerce-page:not(.single-product) #sozo-main .card-external:hover .button .button-bgs .button-bg-2 {
    transition-delay: .1s
}

.card-external:hover .button .button-bgs .button-bg-3,
.card-external:hover .woo-notices-button .button-bgs .button-bg-3,
.card-external:hover .widget_shopping_cart_content .button .button-bgs .button-bg-3,
.card-external:hover body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs .button-bg-3,
.card-external:hover body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs .button-bg-3,
.card-external:hover body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs .button-bg-3,
.widget_shopping_cart_content .card-external:hover .button .button-bgs .button-bg-3,
body.woocommerce-page .woocommerce-notices-wrapper .card-external:hover .button .button-bgs .button-bg-3,
body.woocommerce-page:not(.single-product) #sozo-main .card-external:hover .added_to_cart .button-bgs .button-bg-3,
body.woocommerce-page:not(.single-product) #sozo-main .card-external:hover .button .button-bgs .button-bg-3 {
    transition-delay: .2s
}

.card-external:hover .button .button-bgs .button-bg-3.background-gradient-button,
.card-external:hover .woo-notices-button .button-bgs .button-bg-3.background-gradient-button,
.card-external:hover .widget_shopping_cart_content .button .button-bgs .button-bg-3.background-gradient-button,
.card-external:hover body.woocommerce-page .woocommerce-notices-wrapper .button .button-bgs .button-bg-3.background-gradient-button,
.card-external:hover body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart .button-bgs .button-bg-3.background-gradient-button,
.card-external:hover body.woocommerce-page:not(.single-product) #sozo-main .button .button-bgs .button-bg-3.background-gradient-button,
.widget_shopping_cart_content .card-external:hover .button .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page .woocommerce-notices-wrapper .card-external:hover .button .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page:not(.single-product) #sozo-main .card-external:hover .added_to_cart .button-bgs .button-bg-3.background-gradient-button,
body.woocommerce-page:not(.single-product) #sozo-main .card-external:hover .button .button-bgs .button-bg-3.background-gradient-button {
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%) !important
}

.card-scroller-mobile:not(:first-child) {
    margin-top: 2em
}

@media (min-width:960px) {
    .card-update-single a {
        min-height: 634px
    }
}

.card-update a {
    color: #fff;
    display: block;
    position: relative
}

.card-update a>div.border-rounded-small {
    isolation: isolate;
    overflow: hidden;
    transform: translateZ(0)
}

.card-update a .card-update-content {
    bottom: 30px;
    padding: 0 115px 0 35px;
    position: absolute
}

@media (max-width:960px) {
    .card-update a .card-update-content {
        padding: 0 50px 0 35px
    }
}

@media (max-width:640px) {
    .card-update a .card-update-content {
        bottom: 11px;
        padding: 0 11px
    }
}

.card-update a .card-update-content-alt {
    bottom: 30px;
    padding: 0 115px 0 35px;
    position: absolute
}

@media (max-width:960px) {
    .card-update a .card-update-content-alt {
        padding: 0 50px 0 35px
    }
}

@media (max-width:640px) {
    .card-update a .card-update-content-alt {
        bottom: 22px;
        padding: 0 22px
    }
}

.card-update a .card-update-content-alt-2 {
    max-width: 565px
}

@media (max-width:960px) {
    .card-update a .card-update-content-alt-2 {
        bottom: 30px;
        left: 0;
        padding: 0 50px 0 35px;
        position: absolute;
        text-align: left !important;
        top: unset;
        transform: none;
        width: 100%
    }
}

@media (max-width:640px) {
    .card-update a .card-update-content-alt-2 {
        bottom: 22px;
        padding: 0 22px
    }
}

.card-update a .card-update-cat-badge,
.card-update a .card-update-cat-badge-alt {
    align-items: center;
    background: #162233c2;
    border-radius: 50px;
    display: flex;
    font-size: 10px;
    justify-content: center;
    left: 0;
    margin: 0 auto;
    padding: 4px 10px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 11px;
    width: fit-content;
    z-index: 1
}

.card-update a .card-update-cat-badge svg,
.card-update a .card-update-cat-badge-alt svg {
    width: 17px
}

.card-update a .card-update-cat-badge-alt {
    left: 22px;
    right: unset;
    top: 22px
}

.card-update .text-card-update-item-title {
    font-size: 12px
}

@media screen and (min-width:640px) {
    .card-update .text-card-update-item-title {
        font-size: calc(1.04167vw + 5.33333px)
    }
}

@media screen and (min-width:1600px) {
    .card-update .text-card-update-item-title {
        font-size: 22px
    }
}

.card-update .text-card-update-item-title {
    line-height: 16px
}

@media screen and (min-width:640px) {
    .card-update .text-card-update-item-title {
        line-height: calc(1.25vw + 8px)
    }
}

@media screen and (min-width:1600px) {
    .card-update .text-card-update-item-title {
        line-height: 28px
    }
}

.card-update .text-card-update-item-alt-title {
    font-size: 18px
}

@media screen and (min-width:640px) {
    .card-update .text-card-update-item-alt-title {
        font-size: calc(1.45833vw + 8.66667px)
    }
}

@media screen and (min-width:1600px) {
    .card-update .text-card-update-item-alt-title {
        font-size: 32px
    }
}

.card-update .text-card-update-item-alt-title {
    line-height: 24px
}

@media screen and (min-width:640px) {
    .card-update .text-card-update-item-alt-title {
        line-height: calc(1.77083vw + 12.66667px)
    }
}

@media screen and (min-width:1600px) {
    .card-update .text-card-update-item-alt-title {
        line-height: 41px
    }
}

.card-update .text-card-update-item-alt-2-title {
    font-size: 18px
}

@media screen and (min-width:640px) {
    .card-update .text-card-update-item-alt-2-title {
        font-size: calc(2.08333vw + 4.66667px)
    }
}

@media screen and (min-width:1600px) {
    .card-update .text-card-update-item-alt-2-title {
        font-size: 38px
    }
}

.card-update .text-card-update-item-alt-2-title {
    line-height: 24px
}

@media screen and (min-width:640px) {
    .card-update .text-card-update-item-alt-2-title {
        line-height: calc(2.70833vw + 6.66667px)
    }
}

@media screen and (min-width:1600px) {
    .card-update .text-card-update-item-alt-2-title {
        line-height: 50px
    }
}

.card-update .text-card-update-item-date-large {
    font-size: 12px
}

@media screen and (min-width:640px) {
    .card-update .text-card-update-item-date-large {
        font-size: calc(.20833vw + 10.66667px)
    }
}

@media screen and (min-width:1600px) {
    .card-update .text-card-update-item-date-large {
        font-size: 14px
    }
}

.card-update .text-card-update-item-date-large {
    line-height: 15px
}

@media screen and (min-width:640px) {
    .card-update .text-card-update-item-date-large {
        line-height: calc(.3125vw + 13px)
    }
}

@media screen and (min-width:1600px) {
    .card-update .text-card-update-item-date-large {
        line-height: 18px
    }
}

.card-update .text-card-update-item-date {
    font-size: 10px
}

@media screen and (min-width:640px) {
    .card-update .text-card-update-item-date {
        font-size: calc(.41667vw + 7.33333px)
    }
}

@media screen and (min-width:1600px) {
    .card-update .text-card-update-item-date {
        font-size: 14px
    }
}

.card-update .text-card-update-item-date {
    line-height: 13px
}

@media screen and (min-width:640px) {
    .card-update .text-card-update-item-date {
        line-height: calc(.52083vw + 9.66667px)
    }
}

@media screen and (min-width:1600px) {
    .card-update .text-card-update-item-date {
        line-height: 18px
    }
}

.card-update .card-update-cat-border {
    margin-right: 17px
}

.card-update .card-update-cat-border:after {
    background: #fff;
    content: "";
    display: inline-block;
    height: 20px;
    margin-left: 8px;
    margin-right: 8px;
    position: absolute;
    transform: translateY(-1px);
    width: 1px
}

.background-light .card-update a {
    color: #162233;
    transition: background 1s ease-in-out
}

.background-light .card-update a .card-update-content-alt .card-update-cat-border:after,
.background-light .card-update a .card-update-content-alt-2 .card-update-cat-border:after {
    background: #fff !important
}

.background-light .card-update a .card-update-cat-border:after {
    background: #162233;
    transition: background 1s ease-in-out
}

.card-mention .card-mention-link {
    border-radius: 5px;
    bottom: 0;
    gap: 60px;
    padding: 10px 30px;
    position: absolute;
    right: 0
}

.card-mention .card-mention-link .card-mention-icon {
    align-items: center;
    display: flex;
    height: 39px;
    justify-content: center;
    position: relative
}

.card-mention .card-mention-link .card-mention-icon:after {
    background: #ffffff4d;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -30px;
    top: 0;
    width: 1px
}

.card-mention .card-mention-link.background-light .card-mention-icon:after {
    background: #1622334d
}

.card-mention .card-mention-link .card-mention-link-logo {
    align-items: center;
    display: flex;
    height: 59px;
    justify-content: center;
    width: 95px
}

.card-mention .card-mention-link .card-mention-link-logo img {
    max-height: 45px;
    max-width: 95px;
    width: auto
}

.card-mention a .cover-container>img {
    transition: transform .5s ease-in-out !important
}

.card-mention a:hover .cover-container>img {
    transform: scale(1.1);
    transition: transform .5s ease-in-out
}

.card-mention a.dark:hover,
.card-mention a.offcanvas-bar:hover {
    color: #162233
}

.card-mention .card-primary>a:hover:not([class*=card-media]),
.card-mention .card-secondary>a:hover:not([class*=card-media]),
.card-mention a.card-primary.card-body:hover,
.card-mention a.card-secondary.card-body:hover,
.card-mention a.light:hover,
.card-mention a.overlay-primary:hover,
.card-mention a.section-primary:hover:not(.preserve-color),
.card-mention a.section-secondary:hover:not(.preserve-color),
.card-mention a.tile-primary:hover:not(.preserve-color),
.card-mention a.tile-secondary:hover:not(.preserve-color),
.card-mention body.woocommerce-page:not(.single-product) #sozo-main a.card-primary#review_form:hover,
.card-mention body.woocommerce-page:not(.single-product) #sozo-main a.card-primary.woocommerce-order-overview:hover,
.card-mention body.woocommerce-page:not(.single-product) #sozo-main a.card-secondary#review_form:hover,
.card-mention body.woocommerce-page:not(.single-product) #sozo-main a.card-secondary.woocommerce-order-overview:hover,
body.woocommerce-page:not(.single-product) #sozo-main .card-mention a.card-primary#review_form:hover,
body.woocommerce-page:not(.single-product) #sozo-main .card-mention a.card-primary.woocommerce-order-overview:hover,
body.woocommerce-page:not(.single-product) #sozo-main .card-mention a.card-secondary#review_form:hover,
body.woocommerce-page:not(.single-product) #sozo-main .card-mention a.card-secondary.woocommerce-order-overview:hover {
    color: #fff
}

.card-grid {
    max-width: none !important
}

.card-campaign {
    background: #fff;
    box-shadow: -2px 10px 20px 0 #5e162b33;
    color: #162233;
    padding: 20px
}

.card-campaign,
.card-campaign .cover-container,
.card-review {
    border-radius: 30px
}

.card-review {
    background: #fff;
    box-shadow: -2px 10px 20px 0 #5e162b33;
    color: #162233;
    padding: 20px
}

.card-xsmall .card-body,
.card-xsmall body.woocommerce-page:not(.single-product) #sozo-main #review_form,
.card-xsmall body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul,
.card-xsmall body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview,
.card-xsmall.card-body,
body.woocommerce-page:not(.single-product) #sozo-main .card-xsmall #review_form,
body.woocommerce-page:not(.single-product) #sozo-main .card-xsmall .woocommerce-order-overview,
body.woocommerce-page:not(.single-product) #sozo-main .card-xsmall#review_form,
body.woocommerce-page:not(.single-product) #sozo-main .card-xsmall.woocommerce-order-overview,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .card-xsmall ul,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.card-xsmall {
    padding: .75em
}

.card-xsmall .card-footer,
.card-xsmall .card-header {
    padding: 1em .75em
}

.spinner>* {
    animation: spinner-rotate 1.4s linear infinite
}

@keyframes spinner-rotate {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(270deg)
    }
}

.spinner>*>* {
    stroke-dasharray: 88px;
    stroke-dashoffset: 0;
    stroke-width: 1;
    stroke-linecap: round;
    animation: spinner-dash 1.4s ease-in-out infinite;
    transform-origin: center
}

@keyframes spinner-dash {
    0% {
        stroke-dashoffset: 88px
    }
    50% {
        stroke-dashoffset: 22px;
        transform: rotate(135deg)
    }
    to {
        stroke-dashoffset: 88px;
        transform: rotate(450deg)
    }
}

.alert {
    background: #f6f6f6;
    color: #162233;
    margin-bottom: 1.5em;
    padding: 15px 29px 15px 15px;
    position: relative
}

*+.alert {
    margin-top: 1.5em
}

.alert>:last-child {
    margin-bottom: 0
}

.alert-close {
    position: absolute;
    right: 15px;
    top: 20px
}

.alert-close:first-child+* {
    margin-top: 0
}

.alert-primary {
    background: #fce3ea;
    color: #040748
}

.alert-success {
    background: #e9f5e2;
    color: #61b832
}

.alert-warning {
    background: #fae4da;
    color: #e47742
}

.alert-danger {
    background: #fae5e5;
    color: #de4343
}

.badge {
    align-items: center;
    background: #040748;
    border-radius: 500px;
    box-sizing: border-box;
    color: #fff !important;
    display: inline-flex;
    font-size: 11px;
    height: 18px;
    justify-content: center;
    line-height: 0;
    min-width: 18px;
    padding: 0 5px;
    vertical-align: middle
}

.badge:hover {
    text-decoration: none
}

.overlay {
    padding: 2em
}

.overlay>:last-child {
    margin-bottom: 0
}

.overlay-default {
    background: #fffc
}

.overlay-primary {
    background: #ff6d00cc
}

.article {
    display: flow-root
}

.article>:last-child {
    margin-bottom: 0
}

.article+.article {
    margin-top: 6em
}

.article-title {
    font-size: 2.23125rem;
    line-height: 1.2
}

@media (min-width:960px) {
    .article-title {
        font-size: 2.625rem
    }
}

.article-meta {
    color: #e7e7e7;
    font-size: .875rem;
    line-height: 1.4
}

.comment-body {
    word-wrap: break-word;
    display: flow-root;
    overflow-wrap: break-word
}

.comment-header {
    display: flow-root;
    margin-bottom: 1.5em
}

.comment-body>:last-child,
.comment-header>:last-child {
    margin-bottom: 0
}

.comment-title {
    font-size: 1.25rem;
    line-height: 1.4
}

.comment-meta {
    color: #e7e7e7;
    font-size: .875rem;
    line-height: 1.4
}

.comment-list {
    list-style: none;
    padding: 0
}

.comment-list>:nth-child(n+2) {
    margin-top: 6em
}

.comment-list .comment~ul {
    list-style: none;
    margin: 6em 0 0;
    padding-left: 30px
}

@media (min-width:960px) {
    .comment-list .comment~ul {
        padding-left: 100px
    }
}

.comment-list .comment~ul>:nth-child(n+2) {
    margin-top: 6em
}

.search {
    display: inline-block;
    margin: 0;
    max-width: 100%;
    position: relative
}

.search-input::-webkit-search-cancel-button,
.search-input::-webkit-search-decoration {
    -webkit-appearance: none
}

.search-input::-moz-placeholder {
    opacity: 1
}

.search-input {
    -webkit-appearance: none;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: #162233;
    font: inherit;
    margin: 0;
    overflow: visible;
    vertical-align: middle;
    width: 100%
}

.search-input:focus {
    outline: none
}

.search-input::placeholder {
    color: #e7e7e7
}

.search .search-icon {
    align-items: center;
    bottom: 0;
    color: #e7e7e7;
    display: inline-flex;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0
}

.search .search-icon:hover {
    color: #e7e7e7
}

.search .search-icon:not(a):not(button):not(input) {
    pointer-events: none
}

.search .search-icon-flip {
    left: auto;
    right: 0
}

.search-default {
    width: 240px
}

.search-default .search-input {
    background: #f6f6f6;
    height: 40px;
    padding-left: 10px;
    padding-right: 10px
}

.search-default .search-input:focus {
    background-color: #e9e9e9
}

.search-default .search-icon {
    width: 40px
}

.search-default .search-icon:not(.search-icon-flip)~.search-input {
    padding-left: 40px
}

.search-default .search-icon-flip~.search-input {
    padding-right: 40px
}

.search-navbar {
    width: 400px
}

.search-navbar .search-input {
    background: #0000;
    font-size: 1.5rem;
    height: 40px
}

.search-navbar .search-icon {
    width: 40px
}

.search-navbar .search-icon:not(.search-icon-flip)~.search-input {
    padding-left: 40px
}

.search-navbar .search-icon-flip~.search-input {
    padding-right: 40px
}

.search-large {
    width: 500px
}

.search-large .search-input {
    background: #0000;
    font-size: 2.625rem;
    height: 80px
}

.search-large .search-icon {
    width: 80px
}

.search-large .search-icon:not(.search-icon-flip)~.search-input {
    padding-left: 80px
}

.search-large .search-icon-flip~.search-input {
    padding-right: 80px
}

.search-toggle {
    color: #e7e7e7
}

.search-toggle:hover {
    color: #162233
}

.nav,
.nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.nav li>a {
    align-items: center;
    column-gap: .25em;
    display: flex;
    text-decoration: none
}

.nav>li>a {
    padding: 5px 0
}

ul.nav-sub {
    padding: 5px 0 5px 15px
}

.nav-sub ul {
    padding-left: 15px
}

.nav-sub a {
    padding: 2px 0
}

.nav-parent-icon {
    margin-left: auto
}

.nav>li>a[aria-expanded=true] .nav-parent-icon {
    transform: rotate(180deg)
}

.nav-header {
    font-size: .875rem;
    padding: 5px 0;
    text-transform: uppercase
}

.nav-header:not(:first-child) {
    margin-top: 1.5em
}

.nav .nav-divider {
    margin: 5px 0
}

.nav-default {
    font-size: 16px;
    line-height: 1.5
}

.nav-default>li>a {
    color: #e7e7e7
}

.nav-default>li>a:hover {
    color: #162233
}

.nav-default>li.active>a {
    color: #040748
}

.nav-default .nav-subtitle {
    font-size: .875rem
}

.nav-default .nav-header {
    color: #040748
}

.nav-default .nav-divider {
    border-top: 1px solid #e7e7e7
}

.nav-default .nav-sub {
    font-size: 16px;
    line-height: 1.5
}

.nav-default .nav-sub a {
    color: #e7e7e7
}

.nav-default .nav-sub a:hover {
    color: #162233
}

.nav-default .nav-sub li.active>a {
    color: #040748
}

.nav-primary {
    font-size: 1.5rem;
    line-height: 1.5
}

.nav-primary>li>a {
    color: #e7e7e7
}

.nav-primary>li>a:hover {
    color: #162233
}

.nav-primary>li.active>a {
    color: #040748
}

.nav-primary .nav-subtitle {
    font-size: 1.25rem
}

.nav-primary .nav-header {
    color: #040748
}

.nav-primary .nav-divider {
    border-top: 1px solid #e7e7e7
}

.nav-primary .nav-sub {
    font-size: 1.25rem;
    line-height: 1.5
}

.nav-primary .nav-sub a {
    color: #e7e7e7
}

.nav-primary .nav-sub a:hover {
    color: #162233
}

.nav-primary .nav-sub li.active>a {
    color: #040748
}

.nav-secondary {
    font-size: 16px;
    line-height: 1.5
}

.nav-secondary>li.active>a,
.nav-secondary>li>a,
.nav-secondary>li>a:hover {
    color: #040748
}

.nav-secondary .nav-subtitle {
    color: #e7e7e7;
    font-size: .875rem
}

.nav-secondary>li>a:hover .nav-subtitle {
    color: #162233
}

.nav-secondary .nav-header,
.nav-secondary>li.active>a .nav-subtitle {
    color: #040748
}

.nav-secondary .nav-divider {
    border-top: 1px solid #e7e7e7
}

.nav-secondary .nav-sub {
    font-size: .875rem;
    line-height: 1.5
}

.nav-secondary .nav-sub a {
    color: #e7e7e7
}

.nav-secondary .nav-sub a:hover {
    color: #162233
}

.nav-secondary .nav-sub li.active>a {
    color: #040748
}

.nav-center {
    text-align: center
}

.nav-center li>a {
    justify-content: center
}

.nav-center .nav-sub,
.nav-center .nav-sub ul {
    padding-left: 0
}

.nav-center .nav-parent-icon {
    margin-left: 4px
}

.nav.nav-divider>:not(.nav-header,
.nav-divider)+:not(.nav-header,
.nav-divider) {
    border-top: 1px solid #e7e7e7;
    margin-top: 5px;
    padding-top: 5px
}

.navbar {
    display: flex;
    position: relative
}

.navbar-container:not(.navbar-transparent) {
    background: #f6f6f6
}

.navbar-left,
.navbar-right,
[class*=navbar-center] {
    align-items: center;
    display: flex;
    gap: 0
}

.navbar-right {
    margin-left: auto
}

.navbar-center:only-child {
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.navbar-center:not(:only-child) {
    box-sizing: border-box;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: max-content;
    z-index: 990
}

.navbar-center-left,
.navbar-center-right {
    position: absolute;
    top: 0
}

.navbar-center-left {
    right: 100%
}

.navbar-center-right {
    left: 100%
}

[class*=navbar-center-] {
    box-sizing: border-box;
    width: max-content
}

.navbar-nav {
    display: flex;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0
}

.navbar-center:only-child,
.navbar-left,
.navbar-right {
    flex-wrap: wrap
}

.navbar-item,
.navbar-nav>li>a,
.navbar-toggle {
    align-items: center;
    box-sizing: border-box;
    column-gap: .25em;
    display: flex;
    font-family: sf_ui_textregular, Helvetica, Arial, sans-serif;
    font-size: 16px;
    justify-content: center;
    min-height: 50px;
    text-decoration: none
}

.navbar-nav>li>a {
    color: #e7e7e7;
    padding: 0 15px
}

.navbar-nav>li:hover>a,
.navbar-nav>li>a[aria-expanded=true] {
    color: #162233
}

.navbar-nav>li.active>a,
.navbar-nav>li>a:active {
    color: #040748
}

.navbar-parent-icon {
    margin-left: 4px
}

.navbar-nav>li>a[aria-expanded=true] .navbar-parent-icon {
    transform: rotate(180deg)
}

.navbar-item {
    color: #162233;
    padding: 0 15px
}

.navbar-item>:last-child {
    margin-bottom: 0
}

.navbar-toggle {
    color: #e7e7e7;
    padding: 0 15px
}

.navbar-toggle:hover,
.navbar-toggle[aria-expanded=true] {
    color: #162233;
    text-decoration: none
}

.navbar-subtitle {
    font-size: .875rem
}

.navbar-justify .navbar-item,
.navbar-justify .navbar-left,
.navbar-justify .navbar-nav,
.navbar-justify .navbar-nav>li,
.navbar-justify .navbar-right,
.navbar-justify .navbar-toggle {
    flex-grow: 1
}

.navbar-dropdown {
    --position-offset: 0;
    --position-shift-offset: 0;
    --position-viewport-offset: 15px;
    background: #040748;
    box-sizing: border-box;
    color: #040748;
    display: none;
    padding: 15px;
    position: absolute;
    width: 200px;
    z-index: 1020
}

.navbar-dropdown.open {
    display: block
}

.navbar-dropdown>:last-child {
    margin-bottom: 0
}

.navbar-dropdown-grid {
    margin-left: -2em
}

.navbar-dropdown-grid>* {
    padding-left: 2em
}

.navbar-dropdown-grid>.grid-margin {
    margin-top: 2em
}

.navbar-dropdown-stack .navbar-dropdown-grid>* {
    width: 100% !important
}

.navbar-dropdown-width-2:not(.navbar-dropdown-stack) {
    width: 400px
}

.navbar-dropdown-width-3:not(.navbar-dropdown-stack) {
    width: 600px
}

.navbar-dropdown-width-4:not(.navbar-dropdown-stack) {
    width: 800px
}

.navbar-dropdown-width-5:not(.navbar-dropdown-stack) {
    width: 1000px
}

.navbar-dropdown-large {
    --position-shift-offset: 0;
    padding: 40px
}

.navbar-dropdown-dropbar {
    --position-offset: 0;
    --position-shift-offset: 0;
    --position-viewport-offset: 15px;
    background: #0000;
    padding: 15px 0;
    width: auto
}

@media (min-width:640px) {
    .navbar-dropdown-dropbar {
        --position-viewport-offset: 2em
    }
}

@media (min-width:960px) {
    .navbar-dropdown-dropbar {
        --position-viewport-offset: 2.5em
    }
}

.navbar-dropdown-dropbar-large {
    --position-shift-offset: 0;
    padding-bottom: 40px;
    padding-top: 40px
}

.navbar-dropdown-nav>li>a {
    color: #e7e7e7
}

.navbar-dropdown-nav>li>a:hover {
    color: #162233
}

.navbar-dropdown-nav>li.active>a {
    color: #040748
}

.navbar-dropdown-nav .nav-subtitle {
    font-size: .875rem
}

.navbar-dropdown-nav .nav-header {
    color: #040748
}

.navbar-dropdown-nav .nav-divider {
    border-top: 1px solid #e7e7e7
}

.navbar-dropdown-nav .nav-sub a {
    color: #e7e7e7
}

.navbar-dropdown-nav .nav-sub a:hover {
    color: #162233
}

.navbar-dropdown-nav .nav-sub li.active>a {
    color: #040748
}

.navbar-dropbar {
    display: block !important;
    left: 0;
    padding: 0;
    right: 0;
    z-index: 980
}

.hamburger {
    height: 48px
}

.nav-sticky {
    z-index: 10001 !important
}

@media (max-width:1400px) {
    .navbar.container {
        padding-left: 2em;
        padding-right: 2em
    }
}

.navbar-background {
    padding: 12.5px 0
}

.navbar-left .logo {
    max-width: 145px
}

@media (max-width:960px) {
    .navbar-left {
        padding-bottom: 1.5625em;
        padding-top: 1.5625em;
        width: 100%
    }
    .navbar-left .logo {
        margin: 0 auto !important
    }
}

.navbar-mobile .nav-mobile-item,
.navbar-mobile .navbar-toggle {
    height: 45px;
    min-height: 45px
}

.navbar-mobile .nav-mobile-item:nth-child(2),
.navbar-mobile .navbar-toggle:nth-child(2) {
    border-left: 2px solid #b6250f;
    border-right: 2px solid #b6250f
}

.navbar-mobile .nav-mobile-item a:active,
.navbar-mobile .nav-mobile-item a:active span,
.navbar-mobile .nav-mobile-item a:focus,
.navbar-mobile .nav-mobile-item a:focus span,
.navbar-mobile .nav-mobile-item a:hover,
.navbar-mobile .nav-mobile-item a:hover span,
.navbar-mobile .navbar-toggle a:active,
.navbar-mobile .navbar-toggle a:active span,
.navbar-mobile .navbar-toggle a:focus,
.navbar-mobile .navbar-toggle a:focus span,
.navbar-mobile .navbar-toggle a:hover,
.navbar-mobile .navbar-toggle a:hover span {
    color: #fff !important
}

.navbar-item,
.navbar-nav>li>a,
.navbar-toggle {
    color: #162233;
    font-family: Sora, sans-serif;
    font-size: 15px;
    font-weight: 500;
    height: 50px;
    padding: 0
}

@media (max-width:1570px) {
    .navbar-item,
    .navbar-nav>li>a,
    .navbar-toggle {
        font-size: 14px
    }
}

@media (max-width:1300px) {
    .navbar-item,
    .navbar-nav>li>a,
    .navbar-toggle {
        font-size: 13px
    }
}

.navbar-nav>li {
    padding: 0 12.5px
}

@media (max-width:1530px) {
    .navbar-nav>li {
        padding: 0 8px
    }
}

@media (max-width:1300px) {
    .navbar-nav>li {
        padding: 0 7px
    }
}

.navbar-nav>li>a {
    position: relative
}

.navbar-nav>li>a:after {
    background: linear-gradient(90deg, #ff6d00, #040748) !important;
    bottom: 12px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    max-width: -webkit-fill-available;
    position: absolute;
    transition: width .3s ease;
    width: 0
}

.navbar-nav>li>a.active:after,
.navbar-nav>li>a:hover:after {
    animation-delay: .1s;
    animation-duration: .2s;
    animation-name: animation-bump;
    animation-timing-function: linear;
    transition: width .1s ease;
    width: 100%
}

.navbar-small .navbar-item,
.navbar-small .navbar-nav>li>a,
.navbar-small .navbar-toggle {
    height: 35px;
    line-height: 35px;
    min-height: 35px
}

.navbar-li-button {
    padding: 0 6px !important
}

@media (max-width:1490px) {
    .navbar-li-button {
        padding: 0 3px !important
    }
    .navbar-li-button .button,
    .navbar-li-button .woo-notices-button,
    .navbar-li-button .widget_shopping_cart_content .button,
    .navbar-li-button body.woocommerce-page .woocommerce-notices-wrapper .button,
    .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
    .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .button,
    .widget_shopping_cart_content .navbar-li-button .button,
    body.woocommerce-page .woocommerce-notices-wrapper .navbar-li-button .button,
    body.woocommerce-page:not(.single-product) #sozo-main .navbar-li-button .added_to_cart,
    body.woocommerce-page:not(.single-product) #sozo-main .navbar-li-button .button {
        padding: .6875em 1.25em
    }
    .navbar-li-button .button span,
    .navbar-li-button .woo-notices-button span,
    .navbar-li-button .widget_shopping_cart_content .button span,
    .navbar-li-button body.woocommerce-page .woocommerce-notices-wrapper .button span,
    .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart span,
    .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .button span,
    .widget_shopping_cart_content .navbar-li-button .button span,
    body.woocommerce-page .woocommerce-notices-wrapper .navbar-li-button .button span,
    body.woocommerce-page:not(.single-product) #sozo-main .navbar-li-button .added_to_cart span,
    body.woocommerce-page:not(.single-product) #sozo-main .navbar-li-button .button span {
        font-size: 12px
    }
}

@media (max-width:1300px) {
    .navbar-li-button {
        padding: 0 3px !important
    }
    .navbar-li-button .button,
    .navbar-li-button .woo-notices-button,
    .navbar-li-button .widget_shopping_cart_content .button,
    .navbar-li-button body.woocommerce-page .woocommerce-notices-wrapper .button,
    .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
    .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .button,
    .widget_shopping_cart_content .navbar-li-button .button,
    body.woocommerce-page .woocommerce-notices-wrapper .navbar-li-button .button,
    body.woocommerce-page:not(.single-product) #sozo-main .navbar-li-button .added_to_cart,
    body.woocommerce-page:not(.single-product) #sozo-main .navbar-li-button .button {
        padding: .5em .9375em
    }
    .navbar-li-button .button span,
    .navbar-li-button .woo-notices-button span,
    .navbar-li-button .widget_shopping_cart_content .button span,
    .navbar-li-button body.woocommerce-page .woocommerce-notices-wrapper .button span,
    .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart span,
    .navbar-li-button body.woocommerce-page:not(.single-product) #sozo-main .button span,
    .widget_shopping_cart_content .navbar-li-button .button span,
    body.woocommerce-page .woocommerce-notices-wrapper .navbar-li-button .button span,
    body.woocommerce-page:not(.single-product) #sozo-main .navbar-li-button .added_to_cart span,
    body.woocommerce-page:not(.single-product) #sozo-main .navbar-li-button .button span {
        font-size: 10px
    }
}

.navbar-utility {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 5px 0
}

.navbar-utility>li>a {
    padding: 0 10px
}

.navbar-utility>li:last-child>a {
    padding: 0 0 0 10px
}

.navbar-mobile-container {
    padding: 15px 0
}

@media (max-width:400px) {
    .navbar-mobile-container .button,
    .navbar-mobile-container .woo-notices-button,
    .navbar-mobile-container .widget_shopping_cart_content .button,
    .navbar-mobile-container body.woocommerce-page .woocommerce-notices-wrapper .button,
    .navbar-mobile-container body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
    .navbar-mobile-container body.woocommerce-page:not(.single-product) #sozo-main .button,
    .widget_shopping_cart_content .navbar-mobile-container .button,
    body.woocommerce-page .woocommerce-notices-wrapper .navbar-mobile-container .button,
    body.woocommerce-page:not(.single-product) #sozo-main .navbar-mobile-container .added_to_cart,
    body.woocommerce-page:not(.single-product) #sozo-main .navbar-mobile-container .button {
        padding: 14px 20px
    }
}

.navbar-toggle {
    height: unset !important;
    min-height: unset !important;
    padding: 0 !important
}

.navbar-toggle.open svg rect {
    transition: all .3s ease
}

.navbar-toggle.open svg rect:first-of-type {
    opacity: 0;
    transition: opacity .3s ease
}

.navbar-toggle.open svg rect:nth-child(2) {
    transform: rotate(45deg) translate(5px, -10px);
    transition: transform .3s ease
}

.navbar-toggle.open svg rect:last-of-type {
    transform: rotate(-45deg) translate(-11px, -1px);
    transition: transform .3s ease
}

.background-primary.sticky {
    transition: all .3s
}

.background-primary.sticky.sticky-fixed {
    box-shadow: 0 0 40px #0000004d
}

.nav-activity-link {
    color: #fff
}

.nav-activity-link:after {
    background: #fff;
    content: "";
    display: block;
    height: 1px;
    width: 100%
}

.nav-activity-link:hover:after {
    animation-delay: .1s;
    animation-duration: .2s;
    animation-name: animation-bump;
    animation-timing-function: linear;
    background: linear-gradient(90deg, #ff6d00, #040748) !important
}

.dropdown-mega-menu {
    background: #162233 !important;
    left: 50% !important;
    max-width: none;
    min-width: calc(100vw + 30px) !important;
    overflow: hidden;
    right: 0 !important;
    transform: translateX(-50%);
    width: calc(100vw + 30px) !important
}

.dropdown-mega-menu .container {
    padding-bottom: 6em !important;
    padding-top: 6em !important
}

@media (max-height:920px) {
    .dropdown-mega-menu .container {
        padding-bottom: 2em !important;
        padding-top: 2em !important
    }
}

@media (min-width:960px) {
    .dropdown-mega-menu .container {
        padding-left: 2.5em;
        padding-right: 2.5em
    }
}

@media (min-width:1200px) {
    .dropdown-mega-menu .container {
        padding-left: 5em;
        padding-right: 5em
    }
}

@media (min-width:1600px) {
    .dropdown-mega-menu .container {
        padding-left: 5em;
        padding-right: 5em
    }
}

.dropdown-mega-menu .container .nav-li-highlight a span:not(.icon):after {
    background: #fff;
    height: 1px;
    width: 100%
}

.dropdown-mega-menu .container .nav-li-highlight a.active span:not(.icon),
.dropdown-mega-menu .container .nav-li-highlight a:hover span:not(.icon) {
    position: unset
}

.dropdown-mega-menu .container .nav-li-highlight a.active span:not(.icon):after,
.dropdown-mega-menu .container .nav-li-highlight a:hover span:not(.icon):after {
    background: linear-gradient(90deg, #ff6d00, #040748)
}

.dropdown-mega-menu .container .nav-li-small {
    font-size: 17px
}

.dropdown-mega-menu .container .nav-li-small .icon-external-link {
    margin-left: 5px;
    transform: rotate(135deg) translateY(3px);
    width: 16px
}

.dropdown-mega-menu .container .nav-li-small .icon-external-link svg {
    width: 16px
}

.dropdown-mega-menu .container .nav-li-normal {
    font-size: 26px
}

.dropdown-mega-menu .container .nav-li-normal .icon-external-link {
    margin-left: 11px;
    transform: rotate(135deg) translateY(9px);
    width: 20px
}

.dropdown-mega-menu .container .nav-li-normal .icon-external-link svg {
    width: 20px
}

.dropdown-mega-menu .container li a {
    color: #fff;
    position: relative
}

@media (max-height:920px) {
    .dropdown-mega-menu .container li a {
        padding: 2px 0 !important
    }
}

.dropdown-mega-menu .container li a:not(.display-inline-flex) {
    display: inline-block;
    white-space: nowrap
}

.dropdown-mega-menu .container li a .icon {
    transition: color .2s ease
}

.dropdown-mega-menu .container li a span:not(.icon) {
    display: inline-flex
}

.dropdown-mega-menu .container li a span:not(.icon):after {
    background: linear-gradient(90deg, #ff6d00, #040748);
    bottom: 2px;
    content: "";
    display: block;
    height: 1px;
    max-width: -webkit-fill-available;
    position: absolute;
    transition: width .3s ease;
    width: 0
}

.dropdown-mega-menu .container li a .icon-external-link path {
    transition: stroke .2s ease
}

.dropdown-mega-menu .container li a.active span:not(.icon),
.dropdown-mega-menu .container li a:hover span:not(.icon) {
    position: relative
}

.dropdown-mega-menu .container li a.active span:not(.icon):after,
.dropdown-mega-menu .container li a:hover span:not(.icon):after {
    animation-delay: .1s;
    animation-duration: .2s;
    animation-name: animation-bump;
    animation-timing-function: linear;
    transition: width .1s ease;
    width: 100%
}

@-moz-document url-prefix() {
    .dropdown-mega-menu .container li a.active span:not(.icon):after,
    .dropdown-mega-menu .container li a:hover span:not(.icon):after {
        width: -moz-available
    }
}

@media not all and (min-resolution:0.001dpcm) {
    .dropdown-mega-menu .container li a.active span:not(.icon).navbar-submenu-activity:after,
    .dropdown-mega-menu .container li a:hover span:not(.icon).navbar-submenu-activity:after {
        width: calc(100% - .4em)
    }
}

.dropdown-mega-menu .container li a.active .icon,
.dropdown-mega-menu .container li a:hover .icon {
    color: #ff6d00;
    transition: color .2s ease
}

.dropdown-mega-menu .container li a.active .icon-external-link path,
.dropdown-mega-menu .container li a:hover .icon-external-link path {
    stroke: #040748;
    transition: stroke .2s ease
}

.dropdown-mega-menu .container .nav-activites {
    column-count: 2
}

.dropdown-mega-menu .container .nav-activites>li {
    display: inline-block;
    margin-bottom: .6em;
    margin-top: 0 !important;
    width: 100%
}

.dropdown-mega-menu .nav-mask-image {
    bottom: 0;
    -webkit-mask-image: url('assets/images/logo-watermark-ebee43a2ee.svg');
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
    max-width: 1000px;
    position: absolute;
    right: -350px;
    width: 100%
}

@media (max-width:1500px) {
    .dropdown-mega-menu .nav-mask-image {
        right: -450px
    }
}

@media (max-width:1290px) {
    .dropdown-mega-menu .nav-mask-image {
        right: -500px
    }
}

.dropdown-mega-menu.open {
    top: 63.0004px !important
}

.dropdown-single {
    border-bottom: 5px solid #ff6d00;
    max-width: 300px;
    width: 100% !important
}

.navbar-language-switcher {
    z-index: 10000
}

.navbar-language-switcher .wpml-ls-legacy-dropdown {
    width: 60px !important
}

.navbar-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-item:hover {
    background: #0000
}

.navbar-language-switcher .js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    background: #0000;
    border: none;
    width: 18px
}

.navbar-language-switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    background-color: initial;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' height='48' width='48'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M23.25 7.311 12.53 18.03a.749.749 0 0 1-1.06 0L.75 7.311'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 10px;
    border: none !important;
    height: 10px;
    width: 10px
}

.navbar-language-switcher ul.wpml-ls-sub-menu {
    border: none !important
}

.navbar-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    align-items: center;
    border: none;
    display: flex
}

.navbar-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:after {
    background-color: initial;
    color: #162233;
    display: block;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    margin-left: 5px;
    vertical-align: middle
}

.navbar-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item-no a:after {
    content: "NO"
}

.navbar-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item-de a:after {
    content: "DE"
}

.navbar-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item-en-us a:after {
    content: "US"
}

.navbar-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item-en a:after {
    content: "EN"
}

.navbar-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item-fr a:after {
    content: "FR"
}

.navbar-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item-es a:after {
    content: "ES"
}

.navbar-subnav ul {
    align-content: center;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.navbar-subnav ul li {
    margin-right: 3.125em
}

.navbar-subnav ul li:last-child {
    margin-right: 0
}

.navbar-subnav ul li a {
    color: #fff;
    font-weight: 500;
    opacity: .75;
    position: relative;
    transition: opacity .3s ease
}

.navbar-subnav ul li a.active {
    opacity: 1
}

.navbar-subnav ul li a.active:after {
    background: #fff;
    content: "";
    display: block;
    height: 1px;
    transform: translateY(1px);
    width: 100%
}

.navbar-subnav ul li a:hover {
    opacity: 1;
    transition: opacity .3s ease
}

.navbar-subnav-container {
    position: relative;
    width: 100%;
    z-index: 2
}

@media (min-width:960px) {
    .navbar-subnav-container {
        border-bottom: 1px solid #fff3
    }
}

.subnav {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-left: -20px;
    padding: 0
}

.subnav>* {
    flex: none;
    padding-left: 20px;
    position: relative
}

.subnav>*>:first-child {
    align-items: center;
    color: #e7e7e7;
    column-gap: .25em;
    display: flex
}

.subnav>*>a:hover {
    color: #162233;
    text-decoration: none
}

.subnav>.active>a {
    color: #040748
}

.subnav-divider {
    margin-left: -41px
}

.subnav-divider>* {
    align-items: center;
    display: flex
}

.subnav-divider>:before {
    border-left: 1px solid #0000;
    content: "";
    height: 1.5em;
    margin-left: 0;
    margin-right: 20px
}

.subnav-divider>:nth-child(n+2):not(.first-column):before {
    border-left-color: #e7e7e7
}

.subnav-pill>*>:first-child {
    background: #0000;
    color: #e7e7e7;
    padding: 5px 10px
}

.subnav-pill>*>a:active,
.subnav-pill>*>a:hover {
    background-color: #f6f6f6;
    color: #162233
}

.subnav-pill>.active>a {
    background-color: #040748;
    color: #fff
}

.subnav>.disabled>a {
    color: #e7e7e7
}

.breadcrumb {
    list-style: none;
    padding: 0
}

.breadcrumb>* {
    display: contents
}

.breadcrumb>*>* {
    color: #e7e7e7;
    font-size: .875rem
}

.breadcrumb>*>:hover {
    color: #162233;
    text-decoration: none
}

.breadcrumb>:last-child>a:not([href]),
.breadcrumb>:last-child>span {
    color: #162233
}

.breadcrumb>:nth-child(n+2):not(.first-column):before {
    color: #e7e7e7;
    content: "/";
    display: inline-block;
    font-size: .875rem;
    margin: 0 20px 0 16px
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-left: 0;
    padding: 0
}

.pagination>* {
    flex: none;
    padding-left: 0;
    position: relative
}

.pagination>*>* {
    color: #e7e7e7;
    display: block;
    padding: 5px 10px
}

.pagination>*>:hover {
    color: #162233;
    text-decoration: none
}

.pagination>.active>* {
    color: #162233
}

.pagination>.disabled>* {
    color: #e7e7e7
}

.tab {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-left: -20px;
    padding: 0
}

.tab>* {
    flex: none;
    padding-left: 20px;
    position: relative
}

.tab>*>a {
    align-items: center;
    color: #e7e7e7;
    column-gap: .25em;
    display: flex;
    justify-content: center;
    padding: 5px 10px
}

.tab>*>a:hover {
    color: #162233;
    text-decoration: none
}

.tab>.active>a {
    color: #040748
}

.tab>.disabled>a {
    color: #e7e7e7
}

.tab-left,
.tab-right {
    flex-direction: column;
    margin-left: 0
}

.tab-left>*,
.tab-right>* {
    padding-left: 0
}

.tab-left>*>a,
.tab-right>*>a {
    justify-content: left
}

.dotnav {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 0 0 -12px;
    padding: 0
}

.dotnav>* {
    flex: none;
    padding-left: 12px
}

.dotnav>*>* {
    background: #16223333;
    border-radius: 50%;
    box-sizing: border-box;
    display: block;
    height: 10px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 10px
}

.dotnav>*>:hover {
    background-color: #16223399
}

.dotnav>*>:active {
    background-color: #16223333
}

.dotnav>.active>* {
    background-color: #16223399
}

.dotnav-vertical {
    flex-direction: column;
    margin-left: 0;
    margin-top: -12px
}

.dotnav-vertical>* {
    padding-left: 0;
    padding-top: 12px
}

.thumbnav {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 0 0 -15px;
    padding: 0
}

.thumbnav>* {
    padding-left: 15px
}

.thumbnav>*>* {
    display: inline-block
}

.thumbnav-vertical {
    flex-direction: column;
    margin-left: 0;
    margin-top: -15px
}

.thumbnav-vertical>* {
    padding-left: 0;
    padding-top: 15px
}

.accordion {
    list-style: none;
    padding: 0
}

.accordion>:nth-child(n+2) {
    margin-top: 1.5em
}

.accordion-title {
    color: #040748;
    display: block;
    font-size: 1.25rem;
    line-height: 1.4;
    overflow: hidden
}

.accordion-title:before {
    background-image: url("data: image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' height='48' width='48' %3E%3Cpath d='M1.000 12.000 A11.000 11.000 0 1 0 23.000 12.000 A11.000 11.000 0 1 0 1.000 12.000 Z' fill='none' stroke='%23040748' stroke-linecap='round' stroke-linejoin='round' %3E%3C/path%3E%3Cpath d='M12 6L12 18' fill='none' stroke='%23040748' stroke-linecap='round' stroke-linejoin='round' %3E%3C/path%3E%3Cpath d='M18 12L6 12' fill='none' stroke='%23040748' stroke-linecap='round' stroke-linejoin='round' %3E%3C/path%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 32px;
    content: "";
    float: right;
    height: 32px;
    margin-left: 10px;
    position: relative;
    width: 32px;
    z-index: 2
}

.open>.accordion-title:before {
    background-image: url("data: image/svg+xml, %3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' height='48' width='48' %3E%3Cpath d='M1.000 12.000 A11.000 11.000 0 1 0 23.000 12.000 A11.000 11.000 0 1 0 1.000 12.000 Z' fill='none' stroke='%23040748' stroke-linecap='round' stroke-linejoin='round' %3E%3C/path%3E%3Cpath d='M18 12L6 12' fill='none' stroke='%23040748' stroke-linecap='round' stroke-linejoin='round' %3E%3C/path%3E%3C/svg%3E")
}

.accordion-title:hover {
    color: #162233;
    text-decoration: none
}

.accordion-content {
    display: flow-root;
    margin-top: 1.5em
}

.accordion-content>:last-child {
    margin-bottom: 0
}

.background-primary .accordion-title:before {
    filter: grayscale(100) brightness(100)
}

.background-primary .accordion-faq-select .accordion-content a {
    color: #fff !important;
    font-weight: 700;
    text-decoration: underline
}

.background-primary .accordion-faq-select .accordion-content a:after {
    display: none !important
}

.background-primary .accordion-faq-select .accordion-content a:hover {
    text-decoration: none
}

.accordion-faq-select>li {
    background: #eaeaea99;
    border: 1px solid #1622331a;
    border-radius: 5px;
    position: relative;
    transition: background 1s ease-in-out, border 1s ease-in-out
}

.accordion-faq-select>li .accordion-content,
.accordion-faq-select>li .accordion-title {
    color: #162233;
    padding: 17px 22px;
    transition: color 1s ease-in-out
}

.accordion-faq-select>li .accordion-content {
    margin-top: 0;
    padding-top: 0
}

.accordion-faq-select>li .accordion-content a {
    font-weight: 700;
    text-decoration: underline
}

.accordion-faq-select>li .accordion-content a:hover {
    text-decoration: none
}

.accordion-faq-select>li .accordion-title span {
    position: relative;
    z-index: 2
}

.accordion-faq-select>li .accordion-title:after {
    background: #0000001a;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: width .3s ease-in-out;
    width: 0;
    z-index: 1
}

.accordion-faq-select>li .accordion-title:hover:after {
    transition: width .3s ease-in-out;
    width: 100%
}

.background-primary .accordion-faq-select>li {
    background: #ffffff1c;
    border: 1px solid #fff3;
    transition: background 1s ease-in-out, border 1s ease-in-out
}

.background-primary .accordion-faq-select>li .accordion-content,
.background-primary .accordion-faq-select>li .accordion-title {
    color: #fff;
    transition: color 1s ease-in-out
}

.background-primary .accordion-faq-select>li .accordion-title:after {
    background: #eaeaea26
}

.accordion-footer .accordion-title:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='18' fill='none'/%3E%3Cpath fill='%23FFF' d='M17.5 4.97h1v26.06h-1z'/%3E%3Cpath fill='%23FFF' d='M4.97 17.5h26.06v1H4.97z'/%3E%3C/svg%3E");
    height: 22px;
    width: 22px
}

.accordion-footer .accordion-title span {
    display: block;
    transform: translateY(8px)
}

.accordion-footer .open .accordion-title:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='18' fill='none'/%3E%3Cpath fill='%23FFF' d='M4.97 17.5h26.07v1H4.97z'/%3E%3C/svg%3E")
}

.accordion-footer .accordion-content {
    margin-bottom: 1.5em
}

@media (max-width:960px) {
    .accordion-divider:after {
        background: #fff9;
        content: "";
        display: block;
        height: 1px;
        width: 100%
    }
    .accordion-divider+.accordion-divider {
        margin-top: 0
    }
}

.dropdown {
    --position-offset: 0.6em;
    --position-viewport-offset: 15px;
    background: #f6f6f6;
    box-sizing: border-box;
    color: #162233;
    display: none;
    min-width: 200px;
    padding: 15px;
    position: absolute;
    z-index: 1020
}

.dropdown.open {
    display: block
}

.dropdown>:last-child {
    margin-bottom: 0
}

.dropdown-large {
    padding: 40px
}

.dropdown-nav>li>a {
    color: #e7e7e7
}

.dropdown-nav>li.active>a,
.dropdown-nav>li>a:hover {
    color: #162233
}

.dropdown-nav .nav-subtitle {
    font-size: .875rem
}

.dropdown-nav .nav-header {
    color: #040748
}

.dropdown-nav .nav-divider {
    border-top: 1px solid #e7e7e7
}

.dropdown-nav .nav-sub a {
    color: #e7e7e7
}

.dropdown-nav .nav-sub a:hover,
.dropdown-nav .nav-sub li.active>a {
    color: #162233
}

.dropdown-stack .dropdown-grid>* {
    width: 100% !important
}

.modal {
    -webkit-overflow-scrolling: touch;
    background: #0009;
    bottom: 0;
    display: none;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 15px;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .15s linear;
    z-index: 1010
}

@media (min-width:640px) {
    .modal {
        padding: 50px 2em
    }
}

@media (min-width:960px) {
    .modal {
        padding-left: 2.5em;
        padding-right: 2.5em
    }
}

.modal.open {
    opacity: 1
}

.modal-page {
    overflow: hidden
}

.modal-dialog {
    background: #fff;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 100% !important;
    opacity: 0;
    position: relative;
    transform: translateY(-100px);
    transition: .3s linear;
    transition-property: opacity, transform;
    width: 600px
}

.open>.modal-dialog {
    opacity: 1;
    transform: translateY(0)
}

.modal-container .modal-dialog {
    width: 1200px
}

.modal-full {
    background: none;
    padding: 0
}

.modal-full .modal-dialog {
    margin: 0;
    max-width: 100%;
    transform: translateY(0);
    width: 100%
}

.modal-body {
    display: flow-root;
    padding: 20px
}

.modal-footer,
.modal-header {
    background: #f6f6f6;
    display: flow-root;
    padding: 10px 20px
}

@media (min-width:640px) {
    .modal-body {
        padding: 2em
    }
    .modal-footer,
    .modal-header {
        padding: 1em 2em
    }
}

.modal-body>:last-child,
.modal-footer>:last-child,
.modal-header>:last-child {
    margin-bottom: 0
}

.modal-title {
    font-size: 2rem;
    line-height: 1.3
}

[class*=modal-close-] {
    padding: 5px;
    position: absolute;
    right: .6em;
    top: .6em;
    z-index: 1010
}

[class*=modal-close-]:first-child+* {
    margin-top: 0
}

.modal-close-outside {
    color: #fff;
    right: -5px;
    top: 0;
    transform: translateY(-100%)
}

.modal-close-outside:hover {
    color: #fff
}

@media (min-width:960px) {
    .modal-close-outside {
        right: 0;
        transform: translate(100%, -100%)
    }
}

.lightbox {
    background: #00000080 !important;
    z-index: 10000 !important
}

.lightbox .lightbox-items {
    display: flex;
    height: 100%;
    margin: 0 auto;
    width: 50vw
}

@media (max-width:1200px) {
    .lightbox .lightbox-items {
        width: 75vw
    }
}

@media (max-width:960px) {
    .lightbox .lightbox-items {
        padding-left: 0;
        width: 90vw
    }
}

.lightbox .lightbox-items li {
    position: relative;
    width: 100%
}

.lightbox .lightbox-items li>* {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 16px 6px #000000a8;
    max-height: unset;
    max-width: 50vw;
    padding: 10px
}

@media (max-width:1200px) {
    .lightbox .lightbox-items li>* {
        max-width: 75vw
    }
}

@media (max-width:960px) {
    .lightbox .lightbox-items li>* {
        max-width: 90vw
    }
}

.lightbox .lightbox-toolbar {
    align-items: center;
    background: none !important;
    display: flex;
    justify-content: center;
    left: calc(75vw - 87px) !important;
    padding: 0;
    position: absolute;
    top: calc(50vh - 14vw - 42px);
    width: fit-content
}

@media (max-width:1200px) {
    .lightbox .lightbox-toolbar {
        left: calc(87.5vw - 87px) !important;
        top: calc(50vh - 21vw - 42px)
    }
}

@media (max-width:960px) {
    .lightbox .lightbox-toolbar {
        left: calc(95vw - 102px) !important;
        top: calc(50vh - 25vw - 42px)
    }
}

.lightbox .lightbox-toolbar button {
    align-items: center;
    background: #fff !important;
    border-radius: 30px;
    color: #162233 !important;
    display: flex;
    justify-content: center;
    padding: 8px 15px;
    transition: color .3s ease, background .3s ease
}

.lightbox .lightbox-toolbar button svg {
    margin-left: 7px;
    width: 12px
}

.lightbox .lightbox-toolbar button:before {
    color: #162233;
    content: "Close";
    display: inline-block;
    font-family: Sora, sans-serif;
    font-size: 18px;
    font-weight: 600;
    transition: color .3s ease
}

.lightbox .lightbox-toolbar button:hover {
    background: #040748 !important;
    color: #fff !important;
    transition: color .3s ease, background .3s ease
}

.lightbox .lightbox-toolbar button:hover:before {
    color: #fff !important;
    transition: color .3s ease
}

.modal-quickview .modal-dialog {
    max-width: 600px !important;
    width: 100%
}

.modal-search,
.modal-share {
    background: #162233e6
}

.modal-search .modal-body,
.modal-share .modal-body {
    background: #0000
}

.modal-search .modal-body:before,
.modal-share .modal-body:before {
    background: #162233;
    content: "";
    display: block;
    filter: blur(52px);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.modal-search .modal-body .modal-close-outside svg,
.modal-share .modal-body .modal-close-outside svg {
    width: 32px
}

.modal-search .modal-close-outside {
    left: 50%;
    top: -15px;
    transform: translate(-50%, -100%)
}

.modal-search .modal-body {
    width: 700px
}

.modal-search .modal-body p {
    line-height: 1.5
}

.lightbox {
    background: #000;
    bottom: 0;
    display: none;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    touch-action: pinch-zoom;
    transition: opacity .15s linear;
    z-index: 1010
}

.lightbox.open {
    display: block;
    opacity: 1
}

.lightbox :focus,
.lightbox :focus-visible {
    outline-color: #ffffffb3
}

.lightbox-page {
    overflow: hidden
}

.lightbox-items>* {
    align-items: center;
    bottom: 0;
    color: #ffffffb3;
    display: none;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    will-change: transform, opacity
}

.lightbox-items>*>* {
    max-height: 100vh;
    max-width: 100vw
}

.lightbox-items>*>:not(iframe) {
    height: auto;
    width: auto
}

.lightbox-items>.active {
    display: flex
}

.lightbox-toolbar {
    background: #0000004d;
    color: #ffffffb3;
    padding: 10px
}

.lightbox-toolbar>* {
    color: #ffffffb3
}

.lightbox-toolbar-icon {
    color: #ffffffb3;
    padding: 5px
}

.lightbox-toolbar-icon:hover {
    color: #fff
}

.lightbox-button {
    align-items: center;
    background: #0000004d;
    box-sizing: border-box;
    color: #ffffffb3;
    display: inline-flex;
    height: 50px;
    justify-content: center;
    width: 50px
}

.lightbox-button:hover {
    color: #fff
}

.lightbox-caption:empty {
    display: none
}

.lightbox-iframe {
    height: 80%;
    width: 80%
}

.slideshow {
    -webkit-tap-highlight-color: transparent
}

.slideshow-items {
    -webkit-touch-callout: none;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    touch-action: pan-y;
    z-index: 0
}

.slideshow-items>* {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    will-change: transform, opacity
}

.slideshow-items>:not(.active) {
    display: none
}

.slider {
    -webkit-tap-highlight-color: transparent
}

.slider-container {
    overflow: hidden
}

.slider-container-offset {
    margin: -11px -25px -39px;
    padding: 11px 25px 39px
}

.slider-items {
    position: relative;
    touch-action: pan-y;
    will-change: transform
}

.slider-items:not(.grid) {
    -webkit-touch-callout: none;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.slider-items.grid {
    flex-wrap: nowrap
}

.slider-items>* {
    flex: none;
    max-width: 100%;
    position: relative
}

.sticky {
    box-sizing: border-box;
    position: relative
}

.sticky-fixed {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 0 !important;
    z-index: 980
}

.sticky.animation-reverse,
.sticky[class*=animation-] {
    animation-duration: .2s
}

.sticky-placeholder {
    pointer-events: none
}

.offcanvas {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 1000
}

.offcanvas-flip .offcanvas {
    left: auto;
    right: 0
}

.offcanvas-bar {
    -webkit-overflow-scrolling: touch;
    background: #fff;
    bottom: 0;
    box-sizing: border-box;
    left: -270px;
    overflow-y: auto;
    padding: 20px;
    position: absolute;
    top: 0;
    width: 270px
}

.offcanvas-bar .button,
.offcanvas-bar .woo-notices-button,
.offcanvas-bar .widget_shopping_cart_content .button,
.offcanvas-bar body.woocommerce-page .woocommerce-notices-wrapper .button,
.offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
.offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .button,
.widget_shopping_cart_content .offcanvas-bar .button,
body.woocommerce-page .woocommerce-notices-wrapper .offcanvas-bar .button,
body.woocommerce-page:not(.single-product) #sozo-main .offcanvas-bar .added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .offcanvas-bar .button {
    margin-top: .5em;
    width: 100%
}

.offcanvas-bar .offcanvas-close {
    background: #0000;
    color: #fff !important;
    right: 2em;
    top: 1em
}

@media (max-width:640px) {
    .offcanvas-bar .offcanvas-close {
        right: 25px
    }
}

.offcanvas-bar .offcanvas-close svg {
    width: 23px
}

.offcanvas-bar .list a,
.offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul a,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .offcanvas-bar ul a {
    font-size: 14px;
    font-weight: 400
}

@media (min-width:640px) {
    .offcanvas-bar {
        left: -350px;
        padding: 2em;
        width: 350px
    }
}

.offcanvas-flip .offcanvas-bar {
    left: auto;
    right: -270px
}

@media (min-width:640px) {
    .offcanvas-flip .offcanvas-bar {
        right: -350px
    }
}

.open>.offcanvas-bar {
    left: 0
}

.offcanvas-flip .open>.offcanvas-bar {
    left: auto;
    right: 0
}

.offcanvas-bar-animation {
    transition: left .3s ease-out
}

.offcanvas-flip .offcanvas-bar-animation {
    transition-property: right
}

.offcanvas-reveal {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: width .3s ease-out;
    width: 0
}

.offcanvas-reveal .offcanvas-bar {
    left: 0
}

.offcanvas-flip .offcanvas-reveal .offcanvas-bar {
    left: auto;
    right: 0
}

.open>.offcanvas-reveal {
    width: 270px
}

@media (min-width:640px) {
    .open>.offcanvas-reveal {
        width: 350px
    }
}

.offcanvas-flip .offcanvas-reveal {
    left: auto;
    right: 0
}

.offcanvas-close {
    padding: 5px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 1000
}

@media (min-width:640px) {
    .offcanvas-close {
        right: 10px;
        top: 10px
    }
}

.offcanvas-close:first-child+* {
    margin-top: 0
}

.offcanvas-overlay {
    touch-action: none;
    width: 100vw
}

.offcanvas-overlay:before {
    background: #0009;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .15s linear
}

.offcanvas-overlay.open:before {
    opacity: 1
}

.offcanvas-container,
.offcanvas-page {
    overflow-x: hidden
}

.offcanvas-container {
    box-sizing: border-box;
    left: 0;
    position: relative;
    transition: left .3s ease-out;
    width: 100%
}

:not(.offcanvas-flip).offcanvas-container-animation {
    left: 270px
}

.offcanvas-flip.offcanvas-container-animation {
    left: -270px
}

@media (min-width:640px) {
    :not(.offcanvas-flip).offcanvas-container-animation {
        left: 350px
    }
    .offcanvas-flip.offcanvas-container-animation {
        left: -350px
    }
}

.offcanvas-menu .offcanvas-bar .back {
    left: 2em;
    position: absolute;
    top: 1em
}

@media (max-width:640px) {
    .offcanvas-menu .offcanvas-bar .back {
        left: 25px
    }
}

.offcanvas-menu .offcanvas-bar .js-submenu ul li {
    margin-top: 1.3em
}

.offcanvas-menu .offcanvas-bar .js-submenu ul li.nav-li-small {
    margin-top: .8em
}

.offcanvas-menu .offcanvas-bar ul li {
    margin-top: 1.5em
}

.offcanvas-menu .offcanvas-bar ul li:first-child {
    margin-top: 0
}

.offcanvas-menu .offcanvas-bar ul li a {
    font-family: Sora, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px
}

.offcanvas-menu .offcanvas-bar ul li a .icon-external-link {
    margin-left: 7px;
    transform: rotate(135deg) translateY(2px);
    width: 16px
}

.offcanvas-menu .offcanvas-bar ul li a .icon-external-link svg {
    width: 16px
}

.offcanvas-menu .offcanvas-bar ul li.nav-li-highlight a span:not(.icon) {
    position: relative
}

.offcanvas-menu .offcanvas-bar ul li.nav-li-highlight a span:not(.icon):after {
    background: #fff;
    bottom: -4px;
    content: "";
    display: block;
    height: 1px;
    max-width: -webkit-fill-available;
    position: absolute;
    transition: width .3s ease;
    width: 100%
}

.offcanvas-menu .offcanvas-bar ul li.nav-li-small a {
    font-size: 17px;
    font-weight: 400;
    line-height: 21px
}

.offcanvas-menu .offcanvas-bar ul li.nav-li-small a .icon-external-link {
    margin-left: 5px;
    transform: rotate(135deg) translateY(0);
    width: 14px
}

.offcanvas-menu .offcanvas-bar ul li.nav-li-small a .icon-external-link svg {
    width: 14px
}

.offcanvas-menu .offcanvas-bar ul li .accordion-content {
    margin-top: 1em
}

.offcanvas-menu .offcanvas-bar ul li .accordion-content ul {
    padding: 1em 0
}

.offcanvas-menu .offcanvas-bar ul li .accordion-content ul li {
    margin-top: .8em
}

.offcanvas-menu .offcanvas-bar ul li .accordion-content ul li.nav-header {
    color: #ff6d00 !important;
    font-weight: 600;
    letter-spacing: normal;
    padding-top: 0;
    text-transform: none
}

.offcanvas-menu .offcanvas-bar ul li .accordion-content ul li:first-child {
    margin-top: 0
}

.offcanvas-menu .offcanvas-bar ul li .accordion-content ul li a {
    font-weight: 500;
    letter-spacing: normal;
    text-transform: none
}

.offcanvas-menu-1 {
    width: 100% !important
}

.offcanvas-menu-1 .offcanvas-bar {
    background: #040748;
    height: 100%;
    left: -100%;
    padding-bottom: 3em;
    padding-left: 0;
    padding-right: 0;
    top: -100%;
    transition: top .3s ease;
    width: 100%
}

.offcanvas-menu-1 .offcanvas-bar .button,
.offcanvas-menu-1 .offcanvas-bar .woo-notices-button,
.offcanvas-menu-1 .offcanvas-bar .widget_shopping_cart_content .button,
.offcanvas-menu-1 .offcanvas-bar body.woocommerce-page .woocommerce-notices-wrapper .button,
.offcanvas-menu-1 .offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
.offcanvas-menu-1 .offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .button,
.widget_shopping_cart_content .offcanvas-menu-1 .offcanvas-bar .button,
body.woocommerce-page .woocommerce-notices-wrapper .offcanvas-menu-1 .offcanvas-bar .button,
body.woocommerce-page:not(.single-product) #sozo-main .offcanvas-menu-1 .offcanvas-bar .added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .offcanvas-menu-1 .offcanvas-bar .button {
    margin: 0 3em;
    width: calc(100% - 6em)
}

.offcanvas-menu-1 .offcanvas-bar ul li {
    color: #fff !important
}

.offcanvas-menu-1 .offcanvas-bar ul li a {
    color: #fff !important;
    padding-left: 3em;
    padding-right: 3em
}

.offcanvas-menu-1 .offcanvas-bar ul li a.accordion-title:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23FFF' d='m0 5.9 1.4-1.4 8.6 8.3 8.6-8.3L20 5.9l-10 9.6L0 5.9z'/%3E%3C/svg%3E");
    height: 1em;
    width: 1em
}

.offcanvas-menu-1 .offcanvas-bar ul li .accordion-content {
    background: #ea1d58;
    padding: 0 3em
}

.offcanvas-menu-1 .offcanvas-bar ul li .accordion-content ul {
    padding: 1.5em 10px
}

.offcanvas-menu-1 .offcanvas-bar ul li .accordion-content ul a {
    padding: 0 1em
}

.offcanvas-menu-1 .offcanvas-bar ul li.open a.accordion-title:before {
    transform: rotate(180deg)
}

.offcanvas-menu-1.header-style-1 .offcanvas-bar {
    padding-top: 11em
}

.offcanvas-menu-1.header-style-2 .offcanvas-bar,
.offcanvas-menu-1.header-style-3 .offcanvas-bar {
    padding-top: 8em
}

.offcanvas-menu-1.open>.offcanvas-bar {
    left: auto;
    top: 0;
    transition: top .3s ease
}

.offcanvas-menu-2 {
    width: 100% !important;
    z-index: 10002
}

.offcanvas-menu-2 .offcanvas-bar {
    background: #162233;
    left: -100%;
    padding: 4.5em 2em 3em;
    width: 100%
}

@media (max-width:640px) {
    .offcanvas-menu-2 .offcanvas-bar {
        padding-left: 25px;
        padding-right: 25px
    }
}

.offcanvas-menu-2 .offcanvas-bar ul li,
.offcanvas-menu-2 .offcanvas-bar ul li a {
    color: #fff !important
}

.offcanvas-menu-2 .offcanvas-bar ul li a.accordion-title:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23333' d='m0 5.9 1.4-1.4 8.6 8.3 8.6-8.3L20 5.9l-10 9.6L0 5.9z'/%3E%3C/svg%3E");
    height: 1em;
    width: 1em
}

.offcanvas-menu-2 .offcanvas-bar ul li .accordion-content ul a {
    padding: 0 1em
}

.offcanvas-menu-2 .offcanvas-bar ul li.open a.accordion-title:before {
    transform: rotate(180deg)
}

.offcanvas-menu-2.open>.offcanvas-bar,
.offcanvas-menu.offcanvas-flip .open>.offcanvas-bar {
    left: auto
}

.offcanvas-language-switcher {
    position: absolute;
    top: 1em;
    z-index: 10000
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-item:hover {
    background: #0000
}

.offcanvas-language-switcher .js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    align-items: center;
    background: #0000;
    border: none;
    display: flex;
    padding: 0;
    width: 18px
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
    background: #0000 !important
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language .wpml-ls-item-toggle:after {
    border: none;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    margin-left: 18px;
    position: relative;
    text-transform: uppercase;
    vertical-align: middle
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language.wpml-ls-item-en .wpml-ls-item-toggle:after {
    content: "English"
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language.wpml-ls-item-no .wpml-ls-item-toggle:after {
    content: "Norsk"
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language.wpml-ls-item-de .wpml-ls-item-toggle:after {
    content: "Deutsch"
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language.wpml-ls-item-en-us .wpml-ls-item-toggle:after {
    content: "USA"
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language.wpml-ls-item-fr .wpml-ls-item-toggle:after {
    content: "FranÃ§ais"
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language.wpml-ls-item-es .wpml-ls-item-toggle:after {
    content: "EspaÃ±ol"
}

.offcanvas-language-switcher .wpml-ls-item-legacy-dropdown:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' height='48' width='48'%3E%3Cpath stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' d='M23.25 7.311 12.53 18.03a.749.749 0 0 1-1.06 0L.75 7.311'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 13px;
    border: none !important;
    content: "";
    height: 13px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 13px
}

.offcanvas-language-switcher ul.wpml-ls-sub-menu {
    border: none !important
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    align-items: center;
    border: none;
    display: flex
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:after {
    color: #162233;
    display: block;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    margin-left: 5px;
    vertical-align: middle
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item {
    margin-top: 0 !important
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item-no a:after {
    content: "Norsk"
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item-de a:after {
    content: "Deutsch"
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item-en-us a:after {
    content: "USA"
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item-en a:after {
    content: "English"
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item-fr a:after {
    content: "FranÃ§ais"
}

.offcanvas-language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item-es a:after {
    content: "EspaÃ±ol"
}

.tooltip {
    --position-offset: 10px;
    --position-viewport-offset: 10;
    background: #666;
    border-radius: 2px;
    box-sizing: border-box;
    color: #fff;
    display: none;
    font-size: 12px;
    max-width: 200px;
    padding: 3px 6px;
    position: absolute;
    top: 0;
    z-index: 1030
}

.tooltip.active {
    display: block
}

.placeholder {
    background: #f6f6f6;
    margin-bottom: 1.5em;
    padding: 2em
}

*+.placeholder {
    margin-top: 1.5em
}

.placeholder>:last-child {
    margin-bottom: 0
}

.progress {
    background-color: #f6f6f6;
    border: 0;
    display: block;
    height: 15px;
    margin-bottom: 1.5em;
    vertical-align: initial;
    width: 100%
}

*+.progress {
    margin-top: 1.5em
}

.progress::-webkit-progress-bar {
    background-color: initial
}

.progress::-webkit-progress-value {
    background-color: #040748;
    transition: width .6s ease
}

.progress::-moz-progress-bar {
    background-color: #040748;
    transition: width .6s ease
}

[class*=animation-] {
    animation: .5s ease-out both
}

.animation-fade {
    animation-duration: .8s;
    animation-name: fade;
    animation-timing-function: linear
}

.animation-scale-up {
    animation-name: fade, scale-up
}

.animation-scale-down {
    animation-name: fade, scale-down
}

.animation-slide-top {
    animation-name: fade, slide-top
}

.animation-slide-bottom {
    animation-name: fade, slide-bottom
}

.animation-slide-left {
    animation-name: fade, slide-left
}

.animation-slide-right {
    animation-name: fade, slide-right
}

.animation-slide-top-small {
    animation-name: fade, slide-top-small
}

.animation-slide-bottom-small {
    animation-name: fade, slide-bottom-small
}

.animation-slide-left-small {
    animation-name: fade, slide-left-small
}

.animation-slide-right-small {
    animation-name: fade, slide-right-small
}

.animation-slide-top-medium {
    animation-name: fade, slide-top-medium
}

.animation-slide-bottom-medium {
    animation-name: fade, slide-bottom-medium
}

.animation-slide-left-medium {
    animation-name: fade, slide-left-medium
}

.animation-slide-right-medium {
    animation-name: fade, slide-right-medium
}

.animation-kenburns {
    animation-duration: 15s;
    animation-name: kenburns
}

.animation-shake {
    animation-name: shake
}

.animation-stroke {
    stroke-dasharray: var(--animation-stroke);
    animation-duration: 2s;
    animation-name: stroke
}

.animation-reverse {
    animation-direction: reverse;
    animation-timing-function: ease-in
}

.animation-fast {
    animation-duration: .1s
}

.animation-toggle:not(:hover):not(:focus) [class*=animation-] {
    animation-name: none
}

@keyframes fade {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes scale-up {
    0% {
        transform: scale(.9)
    }
    to {
        transform: scale(1)
    }
}

@keyframes scale-down {
    0% {
        transform: scale(1.1)
    }
    to {
        transform: scale(1)
    }
}

@keyframes slide-top {
    0% {
        transform: translateY(-100%)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes slide-bottom {
    0% {
        transform: translateY(100%)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes slide-left {
    0% {
        transform: translateX(-100%)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes slide-right {
    0% {
        transform: translateX(100%)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes slide-top-small {
    0% {
        transform: translateY(-10px)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes slide-bottom-small {
    0% {
        transform: translateY(10px)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes slide-left-small {
    0% {
        transform: translateX(-10px)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes slide-right-small {
    0% {
        transform: translateX(10px)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes slide-top-medium {
    0% {
        transform: translateY(-50px)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes slide-bottom-medium {
    0% {
        transform: translateY(50px)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes slide-left-medium {
    0% {
        transform: translateX(-50px)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes slide-right-medium {
    0% {
        transform: translateX(50px)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes kenburns {
    0% {
        transform: scale(1)
    }
    to {
        transform: scale(1.2)
    }
}

@keyframes shake {
    0%,
    to {
        transform: translateX(0)
    }
    10% {
        transform: translateX(-9px)
    }
    20% {
        transform: translateX(8px)
    }
    30% {
        transform: translateX(-7px)
    }
    40% {
        transform: translateX(6px)
    }
    50% {
        transform: translateX(-5px)
    }
    60% {
        transform: translateX(4px)
    }
    70% {
        transform: translateX(-3px)
    }
    80% {
        transform: translateX(2px)
    }
    90% {
        transform: translateX(-1px)
    }
}

@keyframes stroke {
    0% {
        stroke-dashoffset: var(--animation-stroke)
    }
    to {
        stroke-dashoffset: 0
    }
}

.utility-vertical-scroller-previous-sibling {
    animation: vs-carousel-animate-vertical-previous-to-previous-sibling .5s linear;
    will-change: transform, contents
}

.utility-vertical-scroller-previous {
    animation: vs-carousel-animate-vertical-active-to-previous .5s linear;
    will-change: transform, contents
}

.utility-vertical-scroller-active {
    animation: vs-carousel-animate-vertical-next-to-active .5s linear;
    will-change: transform, contents
}

.utility-vertical-scroller-next {
    animation: vs-carousel-animate-vertical-next-sibling-to-next .5s linear;
    will-change: transform, contents
}

.utility-vertical-scroller-next-sibling {
    animation: vs-carousel-animate-vertical-previous-sibling-to-next-sibling .5s linear;
    will-change: transform, contents
}

@keyframes vs-carousel-animate-vertical-previous-to-previous-sibling {
    0% {
        transform: translateY(100%) scale(.5)
    }
    to {
        transform: translateY(0) scale(0)
    }
}

@keyframes vs-carousel-animate-vertical-active-to-previous {
    0% {
        transform: translateY(100%) scale(1)
    }
    to {
        transform: translateY(0) scale(.5)
    }
}

@keyframes vs-carousel-animate-vertical-next-to-active {
    0% {
        transform: translateY(100%) scale(.5)
    }
    to {
        transform: translateY(0) scale(1)
    }
}

@keyframes vs-carousel-animate-vertical-next-sibling-to-next {
    0% {
        transform: translateY(100%) scale(0)
    }
    to {
        transform: translateY(0) scale(.5)
    }
}

@keyframes vs-carousel-animate-vertical-previous-sibling-to-next-sibling {
    0% {
        transform: translateY(100%) scale(0)
    }
    to {
        transform: translateY(0) scale(0)
    }
}

.utility-vertical-carousel-down .utility-vertical-scroller-previous-sibling {
    animation: vs-carousel-animate-vertical-next-sibling-to-previous-sibling .5s linear
}

.utility-vertical-carousel-down .utility-vertical-scroller-previous {
    animation: vs-carousel-animate-vertical-previous-sibling-to-previous .5s linear
}

.utility-vertical-carousel-down .utility-vertical-scroller-active {
    animation: vs-carousel-animate-vertical-previous-to-active .5s linear
}

.utility-vertical-carousel-down .utility-vertical-scroller-next {
    animation: vs-carousel-animate-vertical-active-to-next .5s linear
}

.utility-vertical-carousel-down .utility-vertical-scroller-next-sibling {
    animation: vs-carousel-animate-vertical-next-to-next-sibling .5s linear
}

@keyframes vs-carousel-animate-vertical-next-to-next-sibling {
    0% {
        transform: translateY(-100%) scale(0)
    }
    to {
        transform: translateY(0) scale(0)
    }
}

@keyframes vs-carousel-animate-vertical-active-to-next {
    0% {
        transform: translateY(-100%) scale(1)
    }
    to {
        transform: translateY(0) scale(.5)
    }
}

@keyframes vs-carousel-animate-vertical-previous-to-active {
    0% {
        transform: translateY(-100%) scale(.5)
    }
    to {
        transform: translateY(0) scale(1)
    }
}

@keyframes vs-carousel-animate-vertical-previous-sibling-to-previous {
    0% {
        transform: translateY(-100%) scale(0)
    }
    to {
        transform: translateY(0) scale(.5)
    }
}

@keyframes vs-carousel-animate-vertical-next-sibling-to-previous-sibling {
    0% {
        transform: translateY(-100%) scale(0)
    }
    to {
        transform: translateY(0) scale(0)
    }
}

.animation-card-grid img,
.animation-card-post img {
    transition: transform .3s ease !important
}

.animation-card-grid .card-post-content,
.animation-card-post .card-post-content {
    transition: bottom .3s ease
}

.animation-card-grid .background-wash-post-alt,
.animation-card-post .background-wash-post-alt {
    opacity: 0;
    transition: opacity .3s ease
}

.animation-card-grid .background-wash-post,
.animation-card-post .background-wash-post {
    opacity: 1;
    transition: opacity .3s ease
}

.animation-card-grid .card-post-arrow,
.animation-card-post .card-post-arrow {
    transition: background .3s ease;
    transition: background .3s ease, border-color .3s ease
}

.animation-card-grid:hover img,
.animation-card-post:hover img {
    transform: scale(1.2);
    transition: transform .3s ease
}

.animation-card-grid:hover .card-post-content,
.animation-card-post:hover .card-post-content {
    bottom: 45px;
    transition: bottom .3s ease
}

.animation-card-grid:hover .background-wash-post-alt,
.animation-card-post:hover .background-wash-post-alt {
    opacity: 1;
    transition: opacity .3s ease
}

.animation-card-grid:hover .background-wash-post,
.animation-card-post:hover .background-wash-post {
    opacity: 0;
    transition: opacity .3s ease
}

.animation-card-grid:hover .card-post-arrow,
.animation-card-post:hover .card-post-arrow {
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%);
    border-color: #040748;
    transition: background .3s ease, border-color .3s ease
}

div.animation-card-grid:hover img {
    transform: none
}

div.animation-card-grid:hover .card-post-content {
    bottom: 30px
}

div.animation-card-grid:hover .background-wash-post-alt {
    opacity: 0
}

div.animation-card-grid:hover .background-wash-post {
    opacity: 1
}

.animation-card-update img {
    transition: transform .5s ease !important
}

.animation-card-update:hover img {
    transform: scale(1.1);
    transition: transform .5s ease
}

.animation-zoom img {
    transition: transform .5s ease !important
}

.animation-zoom:hover img {
    transform: scale(1.2);
    transition: transform .5s ease
}

@keyframes animation-bump {
    0% {
        transform: translateX(0)
    }
    50% {
        transform: translateX(10px)
    }
    to {
        transform: translateX(0)
    }
}

.animation-bump {
    animation-name: animation-bump
}

[class*=child-width]>* {
    box-sizing: border-box;
    width: 100%
}

.child-width-1-2>* {
    width: 50%
}

.child-width-1-3>* {
    width: 33.32223%
}

.child-width-1-4>* {
    width: 25%
}

.child-width-1-5>* {
    width: 20%
}

.child-width-1-6>* {
    width: 16.66389%
}

.child-width-auto>* {
    width: auto
}

.child-width-expand>:not([class*=width]) {
    flex: 1;
    min-width: 1px
}

@media (min-width:640px) {
    .child-width-1-1\@s>* {
        width: 100%
    }
    .child-width-1-2\@s>* {
        width: 50%
    }
    .child-width-1-3\@s>* {
        width: 33.32223%
    }
    .child-width-1-4\@s>* {
        width: 25%
    }
    .child-width-1-5\@s>* {
        width: 20%
    }
    .child-width-1-6\@s>* {
        width: 16.66389%
    }
    .child-width-auto\@s>* {
        width: auto
    }
    .child-width-expand\@s>: not([class*=width]) {
        flex: 1;
        min-width: 1px
    }
}

@media (min-width:960px) {
    .child-width-1-1\@m>* {
        width: 100%
    }
    .child-width-1-2\@m>* {
        width: 50%
    }
    .child-width-1-3\@m>* {
        width: 33.32223%
    }
    .child-width-1-4\@m>* {
        width: 25%
    }
    .child-width-1-5\@m>* {
        width: 20%
    }
    .child-width-1-6\@m>* {
        width: 16.66389%
    }
    .child-width-auto\@m>* {
        width: auto
    }
    .child-width-expand\@m>: not([class*=width]) {
        flex: 1;
        min-width: 1px
    }
}

@media (min-width:1200px) {
    .child-width-1-1\@l>* {
        width: 100%
    }
    .child-width-1-2\@l>* {
        width: 50%
    }
    .child-width-1-3\@l>* {
        width: 33.32223%
    }
    .child-width-1-4\@l>* {
        width: 25%
    }
    .child-width-1-5\@l>* {
        width: 20%
    }
    .child-width-1-6\@l>* {
        width: 16.66389%
    }
    .child-width-auto\@l>* {
        width: auto
    }
    .child-width-expand\@l>: not([class*=width]) {
        flex: 1;
        min-width: 1px
    }
}

@media (min-width:1600px) {
    .child-width-1-1\@xl>* {
        width: 100%
    }
    .child-width-1-2\@xl>* {
        width: 50%
    }
    .child-width-1-3\@xl>* {
        width: 33.32223%
    }
    .child-width-1-4\@xl>* {
        width: 25%
    }
    .child-width-1-5\@xl>* {
        width: 20%
    }
    .child-width-1-6\@xl>* {
        width: 16.66389%
    }
    .child-width-auto\@xl>* {
        width: auto
    }
    .child-width-expand\@xl>: not([class*=width]) {
        flex: 1;
        min-width: 1px
    }
}

[class*=width] {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%
}

.width-1-2 {
    width: 50%
}

.width-1-3 {
    width: 33.32223%
}

.width-2-3 {
    width: 66.64445%
}

.width-1-4 {
    width: 25%
}

.width-3-4 {
    width: 75%
}

.width-1-5 {
    width: 20%
}

.width-2-5 {
    width: 40%
}

.width-3-5 {
    width: 60%
}

.width-4-5 {
    width: 80%
}

.width-1-6 {
    width: 16.66389%
}

.width-5-6 {
    width: 83.31945%
}

.width-small,
body.single-product #sozo-main table.variations tr td label {
    width: 9.375em
}

.width-medium {
    width: 18.75em
}

.width-large {
    width: 28.125em
}

.width-xlarge {
    width: 37.5em
}

.width-2xlarge {
    width: 46.875em
}

.width-auto {
    width: auto
}

.width-expand {
    flex: 1;
    min-width: 1px
}

@media (min-width:640px) {
    .width-1-1\@s {
        width: 100%
    }
    .width-1-2\@s {
        width: 50%
    }
    .width-1-3\@s {
        width: 33.32223%
    }
    .width-2-3\@s {
        width: 66.64445%
    }
    .width-1-4\@s {
        width: 25%
    }
    .width-3-4\@s {
        width: 75%
    }
    .width-1-5\@s {
        width: 20%
    }
    .width-2-5\@s {
        width: 40%
    }
    .width-3-5\@s {
        width: 60%
    }
    .width-4-5\@s {
        width: 80%
    }
    .width-1-6\@s {
        width: 16.66389%
    }
    .width-5-6\@s {
        width: 83.31945%
    }
    .width-small\@s {
        width: 9.375em
    }
    .width-medium\@s {
        width: 18.75em
    }
    .width-large\@s {
        width: 28.125em
    }
    .width-xlarge\@s {
        width: 37.5em
    }
    .width-2xlarge\@s {
        width: 46.875em
    }
    .width-auto\@s {
        width: auto
    }
    .width-expand\@s {
        flex: 1;
        min-width: 1px
    }
}

@media (min-width:960px) {
    .width-1-1\@m {
        width: 100%
    }
    .width-1-2\@m {
        width: 50%
    }
    .width-1-3\@m {
        width: 33.32223%
    }
    .width-2-3\@m {
        width: 66.64445%
    }
    .width-1-4\@m {
        width: 25%
    }
    .width-3-4\@m {
        width: 75%
    }
    .width-1-5\@m {
        width: 20%
    }
    .width-2-5\@m {
        width: 40%
    }
    .width-3-5\@m {
        width: 60%
    }
    .width-4-5\@m {
        width: 80%
    }
    .width-1-6\@m {
        width: 16.66389%
    }
    .width-5-6\@m {
        width: 83.31945%
    }
    .width-small\@m {
        width: 9.375em
    }
    .width-medium\@m {
        width: 18.75em
    }
    .width-large\@m {
        width: 28.125em
    }
    .width-xlarge\@m {
        width: 37.5em
    }
    .width-2xlarge\@m {
        width: 46.875em
    }
    .width-auto\@m {
        width: auto
    }
    .width-expand\@m {
        flex: 1;
        min-width: 1px
    }
}

@media (min-width:1200px) {
    .width-1-1\@l {
        width: 100%
    }
    .width-1-2\@l {
        width: 50%
    }
    .width-1-3\@l {
        width: 33.32223%
    }
    .width-2-3\@l {
        width: 66.64445%
    }
    .width-1-4\@l {
        width: 25%
    }
    .width-3-4\@l {
        width: 75%
    }
    .width-1-5\@l {
        width: 20%
    }
    .width-2-5\@l {
        width: 40%
    }
    .width-3-5\@l {
        width: 60%
    }
    .width-4-5\@l {
        width: 80%
    }
    .width-1-6\@l {
        width: 16.66389%
    }
    .width-5-6\@l {
        width: 83.31945%
    }
    .width-small\@l {
        width: 9.375em
    }
    .width-medium\@l {
        width: 18.75em
    }
    .width-large\@l {
        width: 28.125em
    }
    .width-xlarge\@l {
        width: 37.5em
    }
    .width-2xlarge\@l {
        width: 46.875em
    }
    .width-auto\@l {
        width: auto
    }
    .width-expand\@l {
        flex: 1;
        min-width: 1px
    }
}

@media (min-width:1600px) {
    .width-1-1\@xl {
        width: 100%
    }
    .width-1-2\@xl {
        width: 50%
    }
    .width-1-3\@xl {
        width: 33.32223%
    }
    .width-2-3\@xl {
        width: 66.64445%
    }
    .width-1-4\@xl {
        width: 25%
    }
    .width-3-4\@xl {
        width: 75%
    }
    .width-1-5\@xl {
        width: 20%
    }
    .width-2-5\@xl {
        width: 40%
    }
    .width-3-5\@xl {
        width: 60%
    }
    .width-4-5\@xl {
        width: 80%
    }
    .width-1-6\@xl {
        width: 16.66389%
    }
    .width-5-6\@xl {
        width: 83.31945%
    }
    .width-small\@xl {
        width: 9.375em
    }
    .width-medium\@xl {
        width: 18.75em
    }
    .width-large\@xl {
        width: 28.125em
    }
    .width-xlarge\@xl {
        width: 37.5em
    }
    .width-2xlarge\@xl {
        width: 46.875em
    }
    .width-auto\@xl {
        width: auto
    }
    .width-expand\@xl {
        flex: 1;
        min-width: 1px
    }
}

.width-max-content {
    width: max-content
}

.width-min-content {
    width: min-content
}

@media (min-width:960px) {
    .width-activity-content {
        width: 44%
    }
}

.width-update-container {
    display: inline-block;
    margin-bottom: 3em;
    vertical-align: top
}

@media (max-width:960px) {
    .width-update-container {
        margin-bottom: 0
    }
}

.width-update-container:nth-child(4n+0),
.width-update-container:nth-child(4n-3) {
    width: calc(32.5% - 14.5px)
}

@media (max-width:960px) {
    .width-update-container:nth-child(4n+0),
    .width-update-container:nth-child(4n-3) {
        margin-top: 24px;
        width: calc(50% - 14.5px)
    }
}

@media (max-width:640px) {
    .width-update-container:nth-child(4n+0),
    .width-update-container:nth-child(4n-3) {
        margin-top: 15px;
        width: calc(50% - 10px)
    }
}

@media (max-width:400px) {
    .width-update-container:nth-child(4n+0),
    .width-update-container:nth-child(4n-3) {
        margin-top: 6px;
        width: calc(50% - 4.5px)
    }
}

.width-update-container:nth-child(4n-1),
.width-update-container:nth-child(4n-2) {
    width: calc(67.5% - 14.5px)
}

@media (max-width:960px) {
    .width-update-container:nth-child(4n-1),
    .width-update-container:nth-child(4n-2) {
        margin-top: 24px;
        width: calc(50% - 14.5px)
    }
}

@media (max-width:640px) {
    .width-update-container:nth-child(4n-1),
    .width-update-container:nth-child(4n-2) {
        margin-top: 15px;
        width: calc(50% - 10px)
    }
}

@media (max-width:400px) {
    .width-update-container:nth-child(4n-1),
    .width-update-container:nth-child(4n-2) {
        margin-top: 6px;
        width: calc(50% - 4.5px)
    }
}

.width-update-container:nth-child(odd) {
    margin-right: 24px
}

@media (max-width:640px) {
    .width-update-container:nth-child(odd) {
        margin-right: 15px
    }
}

@media (max-width:400px) {
    .width-update-container:nth-child(odd) {
        margin-right: 4px
    }
}

.width-content-logo {
    max-height: 81px;
    max-width: 120px;
    width: auto
}

.width-activity-header-image {
    max-width: 520px
}

.width-feature-image {
    max-height: 184px;
    max-width: 184px
}

.width-feature-image-large {
    max-height: 250px;
    max-width: 250px
}

.width-feature-content {
    max-width: 265px
}

.width-feature-content-no-image {
    max-width: 320px
}

@media (min-width:960px) {
    .width-testimonial {
        width: 43%
    }
}

@media (min-width:1600px) {
    .child-width-1-10\@xl>* {
        width: 10%
    }
}

@media (min-width:1200px) {
    .child-width-1-8\@l>* {
        width: 12.5%
    }
}

.width-qr-text {
    width: 116px
}

.width-qr-text-large {
    width: 132px
}

.width-app-store {
    width: 139px
}

@media (max-width:640px) {
    .width-app-store {
        height: 48px;
        width: unset
    }
}

.width-hero-desc {
    max-width: 330px
}

.width-footer-logo {
    max-height: 50px;
    max-width: 255px;
    width: auto
}

@media (max-width:1200px) {
    .width-footer-logo {
        max-height: 40px;
        max-width: 200px
    }
}

.width-review-logo {
    max-height: 100px;
    width: auto !important
}

.width-logo-image {
    max-height: 70px;
    max-width: 170px;
    width: auto
}

@media (max-width:640px) {
    .width-logo-image {
        max-height: 50px;
        max-width: 35vw
    }
}

.width-logo-image-slider {
    height: fit-content;
    margin: 0 auto;
    max-height: 90px;
    max-width: 200px;
    width: auto
}

@media not all and (min-resolution:0.001dpcm) {
    .width-logo-image-slider {
        height: auto
    }
}

@media (max-width:640px) {
    .width-logo-image-slider {
        max-height: 65px;
        max-width: 35vw
    }
}

.width-office-image {
    height: 185px;
    width: 185px
}

.width-cashback-logo {
    max-height: 100px;
    max-width: 190px;
    width: auto
}

@media (max-width:400px) {
    .width-cashback-logo {
        max-height: 60px;
        max-width: 130px
    }
}

.height-collage-small {
    height: calc(50% - .5em)
}

@media (min-width:960px) {
    .width-contact-card-1 {
        width: 38%
    }
    .width-contact-card-2,
    .width-contact-card-3 {
        width: 31%
    }
}

@media (min-width:1025px) {
    .width-contact-card-2,
    .width-contact-card-3 {
        width: 26%
    }
}

.height-404 {
    min-height: calc(100vh - 638px)
}

.width-v-header-logo {
    max-height: 37px;
    max-width: 180px;
    width: auto
}

@media (max-width:640px) {
    .width-v-header-logo {
        max-height: 37px;
        max-width: 35vw
    }
}

.width-campaign-cards,
.width-review-cards {
    width: 75%
}

@media (min-width:640px) {
    .width-campaign-cards,
    .width-review-cards {
        box-sizing: initial;
        width: 400px
    }
}

@media (min-width:960px) {
    .width-campaign-cards,
    .width-review-cards {
        box-sizing: initial;
        width: 540px
    }
}

.width-stat {
    max-width: 300px
}

[class*=height] {
    box-sizing: border-box
}

.height-1-1 {
    height: 100%
}

.height-viewport {
    min-height: 100vh
}

.height-viewport-2 {
    min-height: 200vh
}

.height-viewport-3 {
    min-height: 300vh
}

.height-viewport-4 {
    min-height: 400vh
}

.height-small {
    height: 150px
}

.height-medium {
    height: 300px
}

.height-large {
    height: 450px
}

.height-max-small {
    max-height: 150px
}

.height-max-medium {
    max-height: 300px
}

.height-max-large {
    max-height: 450px
}

.text-lead {
    color: #040748;
    font-size: 1.5rem;
    line-height: 1.5
}

.text-meta {
    color: #e7e7e7;
    font-size: .875rem;
    line-height: 1.4
}

.text-small {
    font-size: .875rem;
    line-height: 1.5
}

.text-large {
    font-size: 1.5rem;
    line-height: 1.5
}

.text-default {
    font-size: 16px;
    line-height: 1.5
}

.text-light {
    font-weight: 300
}

.text-normal {
    font-weight: 400
}

.text-bold,
.widget_shopping_cart_content .woocommerce-mini-cart__total,
body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title {
    font-weight: 700
}

.text-lighter {
    font-weight: lighter
}

.text-bolder {
    font-weight: bolder
}

.text-italic {
    font-style: italic
}

.text-capitalize {
    text-transform: capitalize !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-decoration-none {
    text-decoration: none !important
}

.text-muted {
    color: #e7e7e7 !important
}

.text-emphasis,
.text-primary {
    color: #040748 !important
}

.text-secondary {
    color: #ff6d00 !important
}

.text-success {
    color: #61b832 !important
}

.text-warning {
    color: #e47742 !important
}

.text-danger {
    color: #de4343 !important
}

.text-background {
    -webkit-background-clip: text;
    background-color: #040748;
    color: #0000 !important;
    display: inline-block
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-justify {
    text-align: justify !important
}

@media (min-width:640px) {
    .text-left\@s {
        text-align: left !important
    }
    .text-right\@s {
        text-align: right !important
    }
    .text-center\@s {
        text-align: center !important
    }
}

@media (min-width:960px) {
    .text-left\@m {
        text-align: left !important
    }
    .text-right\@m {
        text-align: right !important
    }
    .text-center\@m {
        text-align: center !important
    }
}

@media (min-width:1200px) {
    .text-left\@l {
        text-align: left !important
    }
    .text-right\@l {
        text-align: right !important
    }
    .text-center\@l {
        text-align: center !important
    }
}

@media (min-width:1600px) {
    .text-left\@xl {
        text-align: left !important
    }
    .text-right\@xl {
        text-align: right !important
    }
    .text-center\@xl {
        text-align: center !important
    }
}

.text-top {
    vertical-align: top !important
}

.text-middle {
    vertical-align: middle !important
}

.text-bottom {
    vertical-align: bottom !important
}

.text-baseline {
    vertical-align: initial !important
}

.text-nowrap,
.text-truncate {
    white-space: nowrap
}

.text-truncate {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

td.text-truncate,
th.text-truncate {
    max-width: 0
}

.text-break {
    overflow-wrap: break-word
}

td.text-break,
th.text-break {
    word-break: break-word
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    margin: 0
}

@media (max-width:640px) {
    h1 br,
    h2 br {
        display: none
    }
}

.style-primary {
    font-family: sf_ui_textregular, Helvetica, Arial, sans-serif
}

.gfield>label,
.gform_footer .button,
.gform_footer .woo-notices-button,
.gform_footer .widget_shopping_cart_content .button,
.gform_footer body.woocommerce-page .woocommerce-notices-wrapper .button,
.gform_footer body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
.gform_footer body.woocommerce-page:not(.single-product) #sozo-main .button,
.gform_validation_errors h2,
.position-blog-filter select,
.position-blog-navigation .utility-blog-nav-item a span,
.style-secondary,
.utility-seasonal-notice,
.utility-vertical-carousel-meta-title,
.utility-vertical-carousel-title,
.wysiwyg-default blockquote,
.wysiwyg-style-lists ol li,
.validation_error h2,
.widget_shopping_cart_content .gform_footer .button,
body.single-product #sozo-main .woocommerce div.product .price,
body.woocommerce-page .woocommerce-notices-wrapper .gform_footer .button,
body.woocommerce-page:not(.single-product) #sozo-main .gform_footer .added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .gform_footer .button,
fieldset legend {
    font-family: Sora, sans-serif
}

.navbar-mobile .nav-mobile-item,
.navbar-mobile .navbar-toggle,
.style-tertiary,
body.woocommerce-page:not(.single-product) #sozo-main .submit,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
    font-family: sf_ui_textregular, Helvetica, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 2.5px;
    line-height: 1em;
    text-transform: uppercase
}

.text-0,
.utility-vertical-carousel-title.style-2 {
    font-size: 32px
}

@media screen and (min-width:640px) {
    .text-0,
    .utility-vertical-carousel-title.style-2 {
        font-size: calc(5.20833vw - 1.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-0,
    .utility-vertical-carousel-title.style-2 {
        font-size: 82px
    }
}

.text-0,
.utility-vertical-carousel-title.style-2 {
    line-height: 52px
}

@media screen and (min-width:640px) {
    .text-0,
    .utility-vertical-carousel-title.style-2 {
        line-height: calc(1.35417vw + 43.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-0,
    .utility-vertical-carousel-title.style-2 {
        line-height: 65px
    }
}

.text-1 {
    font-size: 37px
}

@media screen and (min-width:640px) {
    .text-1 {
        font-size: calc(4.16667vw + 10.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-1 {
        font-size: 77px
    }
}

.text-1 {
    line-height: 40px
}

@media screen and (min-width:640px) {
    .text-1 {
        line-height: calc(3.54167vw + 17.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-1 {
        line-height: 74px
    }
}

.text-1-1 {
    font-size: 37px
}

@media screen and (min-width:640px) {
    .text-1-1 {
        font-size: calc(4.16667vw + 10.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-1-1 {
        font-size: 77px
    }
}

.text-1-1 {
    line-height: 50px
}

@media screen and (min-width:640px) {
    .text-1-1 {
        line-height: calc(4.16667vw + 23.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-1-1 {
        line-height: 90px
    }
}

.text-2,
body.single-product #sozo-main .product_title {
    font-size: 32px
}

@media screen and (min-width:640px) {
    .text-2,
    body.single-product #sozo-main .product_title {
        font-size: calc(4.0625vw + 6px)
    }
}

@media screen and (min-width:1600px) {
    .text-2,
    body.single-product #sozo-main .product_title {
        font-size: 71px
    }
}

.text-2,
body.single-product #sozo-main .product_title {
    line-height: 36px
}

@media screen and (min-width:640px) {
    .text-2,
    body.single-product #sozo-main .product_title {
        line-height: calc(4.58333vw + 6.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-2,
    body.single-product #sozo-main .product_title {
        line-height: 80px
    }
}

.text-2-1 {
    font-size: 32px
}

@media screen and (min-width:640px) {
    .text-2-1 {
        font-size: calc(4.0625vw + 6px)
    }
}

@media screen and (min-width:1600px) {
    .text-2-1 {
        font-size: 71px
    }
}

.text-2-1 {
    line-height: 36px
}

@media screen and (min-width:640px) {
    .text-2-1 {
        line-height: calc(3.75vw + 12px)
    }
}

@media screen and (min-width:1600px) {
    .text-2-1 {
        line-height: 72px
    }
}

.text-3 {
    font-size: 32px
}

@media screen and (min-width:640px) {
    .text-3 {
        font-size: calc(3.125vw + 12px)
    }
}

@media screen and (min-width:1600px) {
    .text-3 {
        font-size: 62px
    }
}

.text-3 {
    line-height: 40px
}

@media screen and (min-width:640px) {
    .text-3 {
        line-height: calc(2.70833vw + 22.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-3 {
        line-height: 66px
    }
}

.text-4,
.widget_shopping_cart_content .woocommerce-mini-cart__total,
body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading,
body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title,
body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals h2 {
    font-size: 40px
}

@media screen and (min-width:640px) {
    .text-4,
    .widget_shopping_cart_content .woocommerce-mini-cart__total,
    body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading,
    body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title,
    body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals h2 {
        font-size: calc(1.25vw + 32px)
    }
}

@media screen and (min-width:1600px) {
    .text-4,
    .widget_shopping_cart_content .woocommerce-mini-cart__total,
    body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading,
    body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title,
    body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals h2 {
        font-size: 52px
    }
}

.text-4,
.widget_shopping_cart_content .woocommerce-mini-cart__total,
body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading,
body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title,
body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals h2 {
    line-height: 42px
}

@media screen and (min-width:640px) {
    .text-4,
    .widget_shopping_cart_content .woocommerce-mini-cart__total,
    body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading,
    body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title,
    body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals h2 {
        line-height: calc(.72917vw + 37.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-4,
    .widget_shopping_cart_content .woocommerce-mini-cart__total,
    body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading,
    body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title,
    body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals h2 {
        line-height: 49px
    }
}

.text-4-1 {
    font-size: 26px
}

@media screen and (min-width:640px) {
    .text-4-1 {
        font-size: calc(2.70833vw + 8.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-4-1 {
        font-size: 52px
    }
}

.text-4-1 {
    line-height: 34px
}

@media screen and (min-width:640px) {
    .text-4-1 {
        line-height: calc(1.5625vw + 24px)
    }
}

@media screen and (min-width:1600px) {
    .text-4-1 {
        line-height: 49px
    }
}

.text-4-2 {
    font-size: 26px
}

@media screen and (min-width:640px) {
    .text-4-2 {
        font-size: calc(2.70833vw + 8.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-4-2 {
        font-size: 52px
    }
}

.text-4-2 {
    line-height: 35px
}

@media screen and (min-width:640px) {
    .text-4-2 {
        line-height: calc(2.70833vw + 17.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-4-2 {
        line-height: 61px
    }
}

.text-5,
.wysiwyg-default blockquote {
    font-size: 32px
}

@media screen and (min-width:640px) {
    .text-5,
    .wysiwyg-default blockquote {
        font-size: calc(1.66667vw + 21.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-5,
    .wysiwyg-default blockquote {
        font-size: 48px
    }
}

.text-5,
.wysiwyg-default blockquote {
    line-height: 40px
}

@media screen and (min-width:640px) {
    .text-5,
    .wysiwyg-default blockquote {
        line-height: calc(1.14583vw + 32.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-5,
    .wysiwyg-default blockquote {
        line-height: 51px
    }
}

.text-5-1 {
    font-size: 32px
}

@media screen and (min-width:640px) {
    .text-5-1 {
        font-size: calc(1.66667vw + 21.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-5-1 {
        font-size: 48px
    }
}

.text-5-1 {
    line-height: 40px
}

@media screen and (min-width:640px) {
    .text-5-1 {
        line-height: calc(2.08333vw + 26.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-5-1 {
        line-height: 60px
    }
}

.container-apply-form .gsection_title,
.section-form .gsection_title,
.section-google-play .WidgetTitle__Header-sc-ruy1gu-2,
.text-6,
body.single-product #sozo-main .woocommerce div.product .price,
body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products h2,
body.woocommerce-page:not(.single-product) #sozo-main ul.products h2 {
    font-size: 28px
}

@media screen and (min-width:640px) {
    .container-apply-form .gsection_title,
    .section-form .gsection_title,
    .section-google-play .WidgetTitle__Header-sc-ruy1gu-2,
    .text-6,
    body.single-product #sozo-main .woocommerce div.product .price,
    body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products h2,
    body.woocommerce-page:not(.single-product) #sozo-main ul.products h2 {
        font-size: calc(1.45833vw + 18.66667px)
    }
}

@media screen and (min-width:1600px) {
    .container-apply-form .gsection_title,
    .section-form .gsection_title,
    .section-google-play .WidgetTitle__Header-sc-ruy1gu-2,
    .text-6,
    body.single-product #sozo-main .woocommerce div.product .price,
    body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products h2,
    body.woocommerce-page:not(.single-product) #sozo-main ul.products h2 {
        font-size: 42px
    }
}

.container-apply-form .gsection_title,
.section-form .gsection_title,
.section-google-play .WidgetTitle__Header-sc-ruy1gu-2,
.text-6,
body.single-product #sozo-main .woocommerce div.product .price,
body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products h2,
body.woocommerce-page:not(.single-product) #sozo-main ul.products h2 {
    line-height: 36px
}

@media screen and (min-width:640px) {
    .container-apply-form .gsection_title,
    .section-form .gsection_title,
    .section-google-play .WidgetTitle__Header-sc-ruy1gu-2,
    .text-6,
    body.single-product #sozo-main .woocommerce div.product .price,
    body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products h2,
    body.woocommerce-page:not(.single-product) #sozo-main ul.products h2 {
        line-height: calc(2.5vw + 20px)
    }
}

@media screen and (min-width:1600px) {
    .container-apply-form .gsection_title,
    .section-form .gsection_title,
    .section-google-play .WidgetTitle__Header-sc-ruy1gu-2,
    .text-6,
    body.single-product #sozo-main .woocommerce div.product .price,
    body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products h2,
    body.woocommerce-page:not(.single-product) #sozo-main ul.products h2 {
        line-height: 60px
    }
}

.text-6-1 {
    font-size: 28px
}

@media screen and (min-width:640px) {
    .text-6-1 {
        font-size: calc(1.45833vw + 18.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-6-1 {
        font-size: 42px
    }
}

.text-6-1 {
    line-height: 36px
}

@media screen and (min-width:640px) {
    .text-6-1 {
        line-height: calc(1.45833vw + 26.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-6-1 {
        line-height: 50px
    }
}

.text-7,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul {
    font-size: 28px
}

@media screen and (min-width:640px) {
    .text-7,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul {
        font-size: calc(1.04167vw + 21.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-7,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul {
        font-size: 38px
    }
}

.text-7,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul {
    line-height: 36px
}

@media screen and (min-width:640px) {
    .text-7,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul {
        line-height: calc(.625vw + 32px)
    }
}

@media screen and (min-width:1600px) {
    .text-7,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul {
        line-height: 42px
    }
}

.text-7-1 {
    font-size: 26px
}

@media screen and (min-width:640px) {
    .text-7-1 {
        font-size: calc(1.25vw + 18px)
    }
}

@media screen and (min-width:1600px) {
    .text-7-1 {
        font-size: 38px
    }
}

.text-7-1 {
    line-height: 35px
}

@media screen and (min-width:640px) {
    .text-7-1 {
        line-height: calc(1.5625vw + 25px)
    }
}

@media screen and (min-width:1600px) {
    .text-7-1 {
        line-height: 50px
    }
}

.navbar-utility,
.text-8,
.widget_shopping_cart_content .woocommerce-mini-cart-item a,
body.single-product #sozo-main table.variations tr td label,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
    font-size: 22px
}

@media screen and (min-width:640px) {
    .navbar-utility,
    .text-8,
    .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    body.single-product #sozo-main table.variations tr td label,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        font-size: calc(1.04167vw + 15.33333px)
    }
}

@media screen and (min-width:1600px) {
    .navbar-utility,
    .text-8,
    .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    body.single-product #sozo-main table.variations tr td label,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        font-size: 32px
    }
}

.navbar-utility,
.text-8,
.widget_shopping_cart_content .woocommerce-mini-cart-item a,
body.single-product #sozo-main table.variations tr td label,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
    line-height: 29px
}

@media screen and (min-width:640px) {
    .navbar-utility,
    .text-8,
    .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    body.single-product #sozo-main table.variations tr td label,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        line-height: calc(1.35417vw + 20.33333px)
    }
}

@media screen and (min-width:1600px) {
    .navbar-utility,
    .text-8,
    .widget_shopping_cart_content .woocommerce-mini-cart-item a,
    body.single-product #sozo-main table.variations tr td label,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb {
        line-height: 42px
    }
}

.text-8-1 {
    font-size: 20px
}

@media screen and (min-width:640px) {
    .text-8-1 {
        font-size: calc(1.04167vw + 13.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-8-1 {
        font-size: 30px
    }
}

.text-8-1 {
    line-height: 27px
}

@media screen and (min-width:640px) {
    .text-8-1 {
        line-height: calc(1.35417vw + 18.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-8-1 {
        line-height: 40px
    }
}

.text-9,
.wysiwyg-style-lists ol li:before {
    font-size: 20px
}

@media screen and (min-width:640px) {
    .text-9,
    .wysiwyg-style-lists ol li:before {
        font-size: calc(.625vw + 16px)
    }
}

@media screen and (min-width:1600px) {
    .text-9,
    .wysiwyg-style-lists ol li:before {
        font-size: 26px
    }
}

.text-9,
.wysiwyg-style-lists ol li:before {
    line-height: 30px
}

@media screen and (min-width:640px) {
    .text-9,
    .wysiwyg-style-lists ol li:before {
        line-height: calc(-.10417vw + 30.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-9,
    .wysiwyg-style-lists ol li:before {
        line-height: 29px
    }
}

.text-9-1 {
    font-size: 16px
}

@media screen and (min-width:640px) {
    .text-9-1 {
        font-size: calc(1.04167vw + 9.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-9-1 {
        font-size: 26px
    }
}

.text-9-1 {
    line-height: 29px
}

@media screen and (min-width:640px) {
    .text-9-1 {
        line-height: calc(1.25vw + 21px)
    }
}

@media screen and (min-width:1600px) {
    .text-9-1 {
        line-height: 41px
    }
}

.text-9-2 {
    font-size: 20px
}

@media screen and (min-width:640px) {
    .text-9-2 {
        font-size: calc(.625vw + 16px)
    }
}

@media screen and (min-width:1600px) {
    .text-9-2 {
        font-size: 26px
    }
}

.text-9-2 {
    line-height: 29px
}

@media screen and (min-width:640px) {
    .text-9-2 {
        line-height: calc(.625vw + 25px)
    }
}

@media screen and (min-width:1600px) {
    .text-9-2 {
        line-height: 35px
    }
}

.text-9-3 {
    font-size: 22px
}

@media screen and (min-width:640px) {
    .text-9-3 {
        font-size: calc(.20833vw + 20.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-9-3 {
        font-size: 24px
    }
}

.text-9-3 {
    line-height: 29px
}

@media screen and (min-width:640px) {
    .text-9-3 {
        line-height: calc(.20833vw + 27.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-9-3 {
        line-height: 31px
    }
}

.text-10,
.wysiwyg-style-lists ol li {
    font-size: 16px
}

@media screen and (min-width:640px) {
    .text-10,
    .wysiwyg-style-lists ol li {
        font-size: calc(.625vw + 12px)
    }
}

@media screen and (min-width:1600px) {
    .text-10,
    .wysiwyg-style-lists ol li {
        font-size: 22px
    }
}

.text-10,
.wysiwyg-style-lists ol li {
    line-height: 28px
}

@media screen and (min-width:640px) {
    .text-10,
    .wysiwyg-style-lists ol li {
        line-height: calc(.72917vw + 23.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-10,
    .wysiwyg-style-lists ol li {
        line-height: 35px
    }
}

.text-10-1 {
    font-size: 16px
}

@media screen and (min-width:640px) {
    .text-10-1 {
        font-size: calc(.625vw + 12px)
    }
}

@media screen and (min-width:1600px) {
    .text-10-1 {
        font-size: 22px
    }
}

.text-10-1 {
    line-height: 26px
}

@media screen and (min-width:640px) {
    .text-10-1 {
        line-height: calc(.20833vw + 24.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-10-1 {
        line-height: 28px
    }
}

.text-10-2 {
    font-size: 16px
}

@media screen and (min-width:640px) {
    .text-10-2 {
        font-size: calc(.52083vw + 12.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-10-2 {
        font-size: 21px
    }
}

.text-10-2 {
    line-height: 26px
}

@media screen and (min-width:640px) {
    .text-10-2 {
        line-height: calc(.41667vw + 23.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-10-2 {
        line-height: 30px
    }
}

.text-11 {
    font-size: 16px
}

@media screen and (min-width:640px) {
    .text-11 {
        font-size: calc(.41667vw + 13.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-11 {
        font-size: 20px
    }
}

.text-11 {
    line-height: 21px
}

@media screen and (min-width:640px) {
    .text-11 {
        line-height: calc(.52083vw + 17.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-11 {
        line-height: 26px
    }
}

.text-11-1,
.utility-vertical-carousel-meta-title.style-2 {
    font-size: 16px
}

@media screen and (min-width:640px) {
    .text-11-1,
    .utility-vertical-carousel-meta-title.style-2 {
        font-size: calc(.20833vw + 14.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-11-1,
    .utility-vertical-carousel-meta-title.style-2 {
        font-size: 18px
    }
}

.text-11-1,
.utility-vertical-carousel-meta-title.style-2 {
    line-height: 28px
}

@media screen and (min-width:640px) {
    .text-11-1,
    .utility-vertical-carousel-meta-title.style-2 {
        line-height: calc(.41667vw + 25.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-11-1,
    .utility-vertical-carousel-meta-title.style-2 {
        line-height: 32px
    }
}

.position-superdraw-badge>div strong,
.text-11-2 {
    font-size: 16px
}

@media screen and (min-width:640px) {
    .position-superdraw-badge>div strong,
    .text-11-2 {
        font-size: calc(.41667vw + 13.33333px)
    }
}

@media screen and (min-width:1600px) {
    .position-superdraw-badge>div strong,
    .text-11-2 {
        font-size: 20px
    }
}

.position-superdraw-badge>div strong,
.text-11-2 {
    line-height: 30px
}

@media screen and (min-width:640px) {
    .position-superdraw-badge>div strong,
    .text-11-2 {
        line-height: 30px
    }
}

@media screen and (min-width:1600px) {
    .position-superdraw-badge>div strong,
    .text-11-2 {
        line-height: 30px
    }
}

.text-11-3 {
    font-size: 16px
}

@media screen and (min-width:640px) {
    .text-11-3 {
        font-size: calc(.20833vw + 14.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-11-3 {
        font-size: 18px
    }
}

.text-11-3 {
    line-height: 24px
}

@media screen and (min-width:640px) {
    .text-11-3 {
        line-height: 24px
    }
}

@media screen and (min-width:1600px) {
    .text-11-3 {
        line-height: 24px
    }
}

.form-get-started input[type=email],
.text-12 {
    font-size: 16px
}

@media screen and (min-width:640px) {
    .form-get-started input[type=email],
    .text-12 {
        font-size: 16px
    }
}

@media screen and (min-width:1600px) {
    .form-get-started input[type=email],
    .text-12 {
        font-size: 16px
    }
}

.form-get-started input[type=email],
.text-12 {
    line-height: 28px
}

@media screen and (min-width:640px) {
    .form-get-started input[type=email],
    .text-12 {
        line-height: 28px
    }
}

@media screen and (min-width:1600px) {
    .form-get-started input[type=email],
    .text-12 {
        line-height: 28px
    }
}

.text-12-1 {
    font-size: 16px
}

@media screen and (min-width:640px) {
    .text-12-1 {
        font-size: 16px
    }
}

@media screen and (min-width:1600px) {
    .text-12-1 {
        font-size: 16px
    }
}

.text-12-1 {
    line-height: 30px
}

@media screen and (min-width:640px) {
    .text-12-1 {
        line-height: 30px
    }
}

@media screen and (min-width:1600px) {
    .text-12-1 {
        line-height: 30px
    }
}

.position-superdraw-badge>div,
.text-12-2 {
    font-size: 16px
}

@media screen and (min-width:640px) {
    .position-superdraw-badge>div,
    .text-12-2 {
        font-size: 16px
    }
}

@media screen and (min-width:1600px) {
    .position-superdraw-badge>div,
    .text-12-2 {
        font-size: 16px
    }
}

.position-superdraw-badge>div,
.text-12-2 {
    line-height: 23px
}

@media screen and (min-width:640px) {
    .position-superdraw-badge>div,
    .text-12-2 {
        line-height: 23px
    }
}

@media screen and (min-width:1600px) {
    .position-superdraw-badge>div,
    .text-12-2 {
        line-height: 23px
    }
}

.text-13,
.utility-seasonal-notice {
    font-size: 12px
}

@media screen and (min-width:640px) {
    .text-13,
    .utility-seasonal-notice {
        font-size: calc(.3125vw + 10px)
    }
}

@media screen and (min-width:1600px) {
    .text-13,
    .utility-seasonal-notice {
        font-size: 15px
    }
}

.text-13,
.utility-seasonal-notice {
    line-height: 18px
}

@media screen and (min-width:640px) {
    .text-13,
    .utility-seasonal-notice {
        line-height: calc(.72917vw + 13.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-13,
    .utility-seasonal-notice {
        line-height: 25px
    }
}

.text-14,
.utility-vertical-carousel-meta-title {
    font-size: 12px
}

@media screen and (min-width:640px) {
    .text-14,
    .utility-vertical-carousel-meta-title {
        font-size: calc(.20833vw + 10.66667px)
    }
}

@media screen and (min-width:1600px) {
    .text-14,
    .utility-vertical-carousel-meta-title {
        font-size: 14px
    }
}

.text-14,
.utility-vertical-carousel-meta-title {
    line-height: 18px
}

@media screen and (min-width:640px) {
    .text-14,
    .utility-vertical-carousel-meta-title {
        line-height: calc(.72917vw + 13.33333px)
    }
}

@media screen and (min-width:1600px) {
    .text-14,
    .utility-vertical-carousel-meta-title {
        line-height: 25px
    }
}

.text-14-1 {
    font-size: 14px
}

@media screen and (min-width:640px) {
    .text-14-1 {
        font-size: 14px
    }
}

@media screen and (min-width:1600px) {
    .text-14-1 {
        font-size: 14px
    }
}

.text-14-1 {
    line-height: 22px
}

@media screen and (min-width:640px) {
    .text-14-1 {
        line-height: 22px
    }
}

@media screen and (min-width:1600px) {
    .text-14-1 {
        line-height: 22px
    }
}

.text-14-2 {
    font-size: 14px
}

@media screen and (min-width:640px) {
    .text-14-2 {
        font-size: 14px
    }
}

@media screen and (min-width:1600px) {
    .text-14-2 {
        font-size: 14px
    }
}

.text-14-2 {
    line-height: 28px
}

@media screen and (min-width:640px) {
    .text-14-2 {
        line-height: 28px
    }
}

@media screen and (min-width:1600px) {
    .text-14-2 {
        line-height: 28px
    }
}

.text-15 {
    font-size: 12px
}

@media screen and (min-width:640px) {
    .text-15 {
        font-size: 12px
    }
}

@media screen and (min-width:1600px) {
    .text-15 {
        font-size: 12px
    }
}

.text-15 {
    line-height: 15px
}

@media screen and (min-width:640px) {
    .text-15 {
        line-height: 15px
    }
}

@media screen and (min-width:1600px) {
    .text-15 {
        line-height: 15px
    }
}

.background-primary.card-primary.card-body a:hover,
.background-primary.card-secondary.card-body a:hover,
.background-primary.light a:hover,
.background-primary.overlay-primary a:hover,
.background-primary.section-primary:not(.preserve-color) a:hover,
.background-primary.section-secondary:not(.preserve-color) a:hover,
.background-primary.tile-primary:not(.preserve-color) a:hover,
.background-primary.tile-secondary:not(.preserve-color) a:hover,
.card-primary>.background-primary:not([class*=card-media]) a:hover,
.card-secondary>.background-primary:not([class*=card-media]) a:hover,
body.woocommerce-page:not(.single-product) #sozo-main .background-primary.card-primary#review_form a:hover,
body.woocommerce-page:not(.single-product) #sozo-main .background-primary.card-primary.woocommerce-order-overview a:hover,
body.woocommerce-page:not(.single-product) #sozo-main .background-primary.card-secondary#review_form a:hover,
body.woocommerce-page:not(.single-product) #sozo-main .background-primary.card-secondary.woocommerce-order-overview a:hover,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.background-primary.card-primary a:hover,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.background-primary.card-secondary a:hover {
    color: #ff6d00
}

.color-default {
    color: #162233 !important
}

.color-primary {
    color: #040748 !important
}

.color-secondary {
    color: #ff6d00 !important
}

.color-tertiary {
    color: #ffa963 !important
}

.color-quaternary {
    color: #ff7555 !important
}

.color-quinary {
    color: #8f10ff !important
}

.color-gradient-button {
    color: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%) !important
}

.color-dark {
    color: #162233 !important
}

.color-light {
    color: #fff !important
}

.color-black {
    color: #000 !important
}

@media (min-width:960px) {
    .color-light\@m {
        color: #fff
    }
}

.dark,
.offcanvas-bar {
    color: #162233
}

.text-faded {
    opacity: .6
}

.heading-pagination {
    font-size: .5em
}

@media (min-width:960px) {
    .heading-hero-title span:nth-of-type(2) {
        display: inline-block;
        transform: translatex(72px)
    }
}

.text-highlight span,
.text-highlight-light span,
.text-highlight-pink span {
    color: #040748;
    font-weight: 500;
    transition: color 1s ease-in-out
}

.text-highlight.color-default span {
    color: #040748 !important
}

.background-primary .text-highlight span,
.background-primary .text-highlight-light span {
    color: #fff;
    transition: color 1s ease-in-out
}

.text-fw-l {
    font-weight: 300
}

.text-fw-r {
    font-weight: 400
}

.text-fw-m {
    font-weight: 500
}

.text-fw-sb {
    font-weight: 600
}

.text-fw-b {
    font-weight: 700
}

.text-fw-m-false {
    -webkit-text-stroke: .3px
}

.background-image .wysiwyg-default a:hover,
.background-light a.utility-vertical-carousel-item:hover,
.card-contact:hover .false-link,
.dropdown-mega-menu .container li a.active span:not(.icon),
.dropdown-mega-menu .container li a:hover span:not(.icon),
.link-footer a:hover,
.nav-activity-link:hover,
.navbar-nav>li>a.active,
.navbar-nav>li>a:hover,
.text-gradient {
    -webkit-text-fill-color: #0000;
    background: linear-gradient(90deg, #ff6d00, #040748);
    -webkit-background-clip: text
}

.link-footer a {
    text-wrap: wrap;
    color: #162233;
    display: inline-block;
    position: relative
}

.link-footer a:after {
    background: linear-gradient(90deg, #ff6d00, #040748);
    bottom: 2px;
    content: "";
    display: block;
    height: 1px;
    max-width: -webkit-fill-available;
    position: absolute;
    transition: width .3s ease;
    width: 0
}

.link-footer a:hover:after {
    animation-delay: .1s;
    animation-duration: .2s;
    animation-name: animation-bump;
    animation-timing-function: linear;
    transition: width .1s ease;
    width: 100%
}

.link-footer.text-15 a:after {
    bottom: -2px
}

.link-footer:last-child a+span {
    display: none
}

.false-link {
    color: #fff
}

.false-link:after {
    background: #fff;
    content: "";
    display: block;
    height: 1px;
    width: 100%
}

.text-link-play {
    color: #fff;
    position: relative
}

.text-link-play .play-text {
    position: relative
}

.text-link-play .play-text:after {
    background: #fff;
    bottom: 2px;
    content: "";
    display: block;
    height: 1px;
    max-width: -webkit-fill-available;
    position: absolute;
    transition: width .3s ease;
    width: 0
}

.text-link-play:hover {
    color: #fff
}

.text-link-play:hover .play-text:after {
    animation-delay: .1s;
    animation-duration: .2s;
    animation-name: animation-bump;
    animation-timing-function: linear;
    transition: width .1s ease;
    width: 100%
}

.background-light .text-link-play {
    color: #162233
}

.background-light .text-link-play .play-text:after {
    background: #162233
}

.background-light .text-link-play:hover {
    color: #162233
}

.text-bp-shadow {
    text-shadow: 0 4px 3px rgba(81, 17, 35, .612)
}

[data-cover],
[cover] {
    --position-translate-x: -50%;
    --position-translate-y: -50%;
    left: 50%;
    max-width: none;
    position: absolute;
    top: 50%;
    transform: translate(var(--position-translate-x), var(--position-translate-y))
}

iframe[data-cover],
iframe[cover] {
    pointer-events: none
}

.cover-container {
    overflow: hidden;
    position: relative
}

.background-default {
    background-color: #fff
}

.background-muted {
    background-color: #f6f6f6
}

.background-primary {
    background-color: #040748
}

.background-secondary {
    background-color: #ff6d00
}

.background-contain,
.background-cover,
.background-height-1-1,
.background-width-1-1 {
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.background-cover {
    background-size: cover
}

.background-contain {
    background-size: contain
}

.background-width-1-1 {
    background-size: 100%
}

.background-height-1-1 {
    background-size: auto 100%
}

.background-top-left {
    background-position: 0 0
}

.background-top-center {
    background-position: 50% 0
}

.background-top-right {
    background-position: 100% 0
}

.background-center-left {
    background-position: 0 50%
}

.background-center-center {
    background-position: 50% 50%
}

.background-center-right {
    background-position: 100% 50%
}

.background-bottom-left {
    background-position: 0 100%
}

.background-bottom-center {
    background-position: 50% 100%
}

.background-bottom-right {
    background-position: 100% 100%
}

.background-norepeat {
    background-repeat: no-repeat
}

.background-fixed {
    backface-visibility: hidden;
    background-attachment: fixed
}

@media (pointer:coarse) {
    .background-fixed {
        background-attachment: scroll
    }
}

@media (max-width:639px) {
    .background-image\@s {
        background-image: none !important
    }
}

@media (max-width:959px) {
    .background-image\@m {
        background-image: none !important
    }
}

@media (max-width:1199px) {
    .background-image\@l {
        background-image: none !important
    }
}

@media (max-width:1599px) {
    .background-image\@xl {
        background-image: none !important
    }
}

.background-blend-multiply {
    background-blend-mode: multiply
}

.background-blend-screen {
    background-blend-mode: screen
}

.background-blend-overlay {
    background-blend-mode: overlay
}

.background-blend-darken {
    background-blend-mode: darken
}

.background-blend-lighten {
    background-blend-mode: lighten
}

.background-blend-color-dodge {
    background-blend-mode: color-dodge
}

.background-blend-color-burn {
    background-blend-mode: color-burn
}

.background-blend-hard-light {
    background-blend-mode: hard-light
}

.background-blend-soft-light {
    background-blend-mode: soft-light
}

.background-blend-difference {
    background-blend-mode: difference
}

.background-blend-exclusion {
    background-blend-mode: exclusion
}

.background-blend-hue {
    background-blend-mode: hue
}

.background-blend-saturation {
    background-blend-mode: saturation
}

.background-blend-color {
    background-blend-mode: color
}

.background-blend-luminosity {
    background-blend-mode: luminosity
}

.background-primary {
    background: #040748 !important
}

.background-secondary {
    background: #ff6d00 !important
}

.background-tertiary {
    background: #ffa963 !important
}

.background-quaternary {
    background: #ff7555 !important
}

.background-quinary {
    background: #8f10ff !important
}

.background-gradient-button {
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%) !important
}

.background-dark {
    background: #162233 !important
}

.background-light {
    background: #fff !important
}

.background-black {
    background: #000 !important
}

.background-facebook {
    background-color: #3b5998 !important
}

a.background-facebook {
    transition: all .3s
}

a.background-facebook:hover {
    background-color: #ff6d00 !important;
    color: #fff !important
}

.background-twitter {
    background-color: #55acee !important
}

a.background-twitter {
    transition: all .3s
}

a.background-twitter:hover {
    background-color: #ff6d00 !important;
    color: #fff !important
}

.background-linkedin {
    background-color: #0077b5 !important
}

a.background-linkedin {
    transition: all .3s
}

a.background-linkedin:hover {
    background-color: #ff6d00 !important;
    color: #fff !important
}

.background-google {
    background-color: #dc4e41 !important
}

a.background-google {
    transition: all .3s
}

a.background-google:hover {
    background-color: #ff6d00 !important;
    color: #fff !important
}

.background-youtube {
    background-color: #cd201f !important
}

a.background-youtube {
    transition: all .3s
}

a.background-youtube:hover {
    background-color: #ff6d00 !important;
    color: #fff !important
}

.background-pinterest {
    background-color: #bd081c !important
}

a.background-pinterest {
    transition: all .3s
}

a.background-pinterest:hover {
    background-color: #ff6d00 !important;
    color: #fff !important
}

.background-tumblr {
    background-color: #35465c !important
}

a.background-tumblr {
    transition: all .3s
}

a.background-tumblr:hover {
    background-color: #ff6d00 !important;
    color: #fff !important
}

.background-instagram {
    background-color: #3f729b !important
}

a.background-instagram {
    transition: all .3s
}

a.background-instagram:hover {
    background-color: #ff6d00 !important;
    color: #fff !important
}

.background-rss {
    background-color: #f26522 !important
}

a.background-rss {
    transition: all .3s
}

a.background-rss:hover {
    background-color: #ff6d00 !important;
    color: #fff !important
}

.background-wash {
    background: linear-gradient(135deg, #09050c, #323232);
    mix-blend-mode: multiply;
    opacity: .75
}

.background-video-banner-popup {
    background: #000;
    opacity: .3
}

.background-wash-hero {
    background: radial-gradient(136.14% 136.14% at 50% 48.44%, #16223300 0, #162233 79.19%)
}

@media (max-width:960px) {
    .background-wash-hero {
        background: radial-gradient(61.74% 61.74% at 50% 48.44%, #16223300 0, #162233cc 79.19%)
    }
}

.background-hero-wash {
    background: linear-gradient(#16223366 30%, #0000)
}

.background-wash-scroller {
    background: #17233480
}

.background-wash-post {
    background: linear-gradient(180deg, rgba(22, 34, 51, .245) 29.55%, rgba(22, 34, 51, .665) 76.2%)
}

.background-wash-post-alt {
    background: linear-gradient(180deg, #16223333, #162233f2 60%)
}

.background-wash-update {
    background: linear-gradient(.69deg, #162233 10.89%, #16223300 70.05%)
}

.background-wash-update-alt {
    background: linear-gradient(0deg, #16223336, #16223336)
}

.background-wash-cta-card {
    background: #261d296b;
    border-radius: 90px;
    filter: blur(57px);
    height: 100%;
    left: -50%;
    position: absolute;
    top: 0;
    width: 200%
}

.background-wash-page-cta,
.background-wash-video-play {
    background: #000c;
    border-radius: 146px;
    filter: blur(122px);
    height: 100%;
    position: absolute;
    top: 0
}

.background-wash-page-cta {
    left: 0;
    width: 100%
}

.background-wash-collage {
    background: #000c;
    border-radius: 146px;
    filter: blur(147px);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (max-width:960px) {
    .background-wash-collage {
        filter: blur(75px)
    }
}

.background-wash-article-testimonial {
    background: #00000080
}

.background-wash-post-featured {
    background: linear-gradient(239.83deg, #16223399 .29%, #0b111b99)
}

.background-wash-contact-card {
    background: linear-gradient(180deg, rgba(22, 34, 51, .245) 29.55%, rgba(22, 34, 51, .665) 76.2%)
}

.background-gradient {
    background: linear-gradient(309.91deg, #040748, #ff6d00)
}

.background-blog-filter {
    background: radial-gradient(69% 69% at -2.5% 100%, #162233e6 48.12%, #16223300 130.31%);
    bottom: -42px;
    height: 350px;
    left: -58px;
    position: absolute;
    width: 700px
}

@media (max-width:960px) {
    .background-blog-filter {
        background: linear-gradient(180deg, #16223300, #162233 49.45%);
        height: 180px
    }
}

.background-wash-case-study-header {
    background: #000c;
    border-radius: 146px;
    filter: blur(122px);
    height: 100%;
    position: absolute;
    width: 100%
}

.background-wash-testimonial-select {
    background: #16223380;
    height: 100%;
    position: relative;
    z-index: 1
}

.background-mobile-button {
    background: linear-gradient(180deg, #16223300 9.64%, #162233e6 75.85% 100%);
    bottom: 0;
    height: 200%;
    pointer-events: none;
    position: absolute;
    width: 100%
}

.background-gradient-illusion {
    background: linear-gradient(180deg, #0000 5.76%, #ff6d00 87.98%);
    bottom: 0;
    height: 50vh;
    opacity: 0;
    position: fixed;
    transition: opacity 1s ease-in-out;
    width: 100%;
    z-index: 0
}

.background-legal-header {
    background: linear-gradient(180deg, #040748, #ff6d00)
}

.background-superdraw-wash {
    background: #16223366
}

.background-seasonal-overlay {
    background: linear-gradient(180deg, #160836b3 37.1%, #16083600 67.61%);
    opacity: .7
}

.background-wrapper.background-primary,
.background-wrapper.background-secondary {
    box-shadow: 0 0 40px #0000004d;
    position: relative;
    z-index: 2
}

.background-wrapper.background-secondary {
    z-index: 3
}

@media (min-width:960px) {
    .background-split {
        background: linear-gradient(90deg, #fff 50%, #f6f6f6 0)
    }
}

[class*=align] {
    display: block;
    margin-bottom: 2em
}

*+[class*=align] {
    margin-top: 2em
}

.align-center {
    margin-left: auto;
    margin-right: auto
}

.align-left {
    float: left;
    margin-right: 2em;
    margin-top: 0
}

.align-right {
    float: right;
    margin-left: 2em;
    margin-top: 0
}

@media (min-width:640px) {
    .align-left\@s {
        float: left;
        margin-right: 2em;
        margin-top: 0
    }
    .align-right\@s {
        float: right;
        margin-left: 2em;
        margin-top: 0
    }
}

@media (min-width:960px) {
    .align-left\@m {
        float: left;
        margin-right: 2em;
        margin-top: 0
    }
    .align-right\@m {
        float: right;
        margin-left: 2em;
        margin-top: 0
    }
}

@media (min-width:1200px) {
    .align-left\@l {
        float: left;
        margin-top: 0
    }
    .align-right\@l {
        float: right;
        margin-top: 0
    }
    .align-left,
    .align-left\@l,
    .align-left\@m,
    .align-left\@s {
        margin-right: 2.5em
    }
    .align-right,
    .align-right\@l,
    .align-right\@m,
    .align-right\@s {
        margin-left: 2.5em
    }
}

@media (min-width:1600px) {
    .align-left\@xl {
        float: left;
        margin-right: 2.5em;
        margin-top: 0
    }
    .align-right\@xl {
        float: right;
        margin-left: 2.5em;
        margin-top: 0
    }
}

.svg,
.svg:not(.preserve) [fill*="#"]:not(.preserve) {
    fill: currentcolor
}

.svg:not(.preserve) [stroke*="#"]:not(.preserve) {
    stroke: currentcolor
}

.svg {
    transform: translate(0)
}

.panel {
    box-sizing: border-box;
    display: flow-root;
    position: relative
}

.panel>:last-child {
    margin-bottom: 0
}

.panel-scrollable {
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e7e7e7;
    height: 170px;
    overflow: auto;
    padding: 10px;
    resize: both
}

.clearfix:before {
    content: "";
    display: table-cell
}

.clearfix:after {
    clear: both;
    content: "";
    display: table
}

.float-left {
    float: left
}

.float-right {
    float: right
}

[class*=float-] {
    max-width: 100%
}

.overflow-hidden {
    overflow: hidden
}

.overflow-auto {
    -webkit-overflow-scrolling: touch;
    overflow: auto
}

.overflow-auto>:last-child {
    margin-bottom: 0
}

.box-sizing-content {
    box-sizing: initial
}

.box-sizing-border {
    box-sizing: border-box
}

.resize {
    resize: both
}

.resize-horizontal {
    resize: horizontal
}

.resize-vertical {
    resize: vertical
}

[class*=inline] {
    -webkit-backface-visibility: hidden;
    display: inline-block;
    max-width: 100%;
    position: relative;
    vertical-align: middle
}

.inline-clip {
    overflow: hidden
}

.preserve-width,
.preserve-width canvas,
.preserve-width img,
.preserve-width svg,
.preserve-width video {
    max-width: none
}

.responsive-height,
.responsive-width {
    box-sizing: border-box
}

.responsive-width {
    height: auto;
    max-width: 100% !important
}

.responsive-height {
    max-height: 100%;
    max-width: none;
    width: auto
}

[data-responsive],
[responsive] {
    max-width: 100%
}

.object-cover {
    object-fit: cover
}

.object-contain {
    object-fit: contain
}

.object-fill {
    object-fit: fill
}

.object-none {
    object-fit: none
}

.object-scale-down {
    object-fit: scale-down
}

.object-top-left {
    object-position: 0 0
}

.object-top-center {
    object-position: 50% 0
}

.object-top-right {
    object-position: 100% 0
}

.object-center-left {
    object-position: 0 50%
}

.object-center-center {
    object-position: 50% 50%
}

.object-center-right {
    object-position: 100% 50%
}

.object-bottom-left {
    object-position: 0 100%
}

.object-bottom-center {
    object-position: 50% 100%
}

.object-bottom-right {
    object-position: 100% 100%
}

.border-circle {
    border-radius: 50%
}

.border-pill {
    border-radius: 500px
}

.border-rounded {
    border-radius: 5px
}

.inline-clip[class*=border-] {
    -webkit-transform: translateZ(0)
}

.box-shadow-small {
    box-shadow: 0 2px 8px #00000014
}

.box-shadow-medium {
    box-shadow: 0 5px 15px #00000014
}

.box-shadow-large {
    box-shadow: 0 14px 25px #00000029
}

.box-shadow-xlarge {
    box-shadow: 0 28px 50px #00000029
}

[class*=box-shadow-hover] {
    transition: box-shadow .1s ease-in-out
}

.box-shadow-hover-small:hover {
    box-shadow: 0 2px 8px #00000014
}

.box-shadow-hover-medium:hover {
    box-shadow: 0 5px 15px #00000014
}

.box-shadow-hover-large:hover {
    box-shadow: 0 14px 25px #00000029
}

.box-shadow-hover-xlarge:hover {
    box-shadow: 0 28px 50px #00000029
}

@supports (filter:blur(0)) {
    .box-shadow-bottom {
        display: inline-block;
        max-width: 100%;
        position: relative;
        vertical-align: middle;
        z-index: 0
    }
    .box-shadow-bottom:after {
        background: #444;
        border-radius: 100%;
        bottom: -30px;
        content: "";
        filter: blur(20px);
        height: 30px;
        left: 0;
        position: absolute;
        right: 0;
        will-change: filter;
        z-index: -1
    }
}

.dropcap:first-letter,
.dropcap>p:first-of-type:first-letter {
    display: block;
    float: left;
    font-size: 4.5em;
    line-height: 1;
    margin-right: 10px
}

@-moz-document url-prefix() {
    .dropcap:first-letter,
    .dropcap>p:first-of-type:first-letter {
        margin-top: 1.1%
    }
}

.logo {
    color: #040748;
    font-family: sf_ui_textregular, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    text-decoration: none
}

:where(.logo) {
    display: inline-block;
    vertical-align: middle
}

.logo:hover {
    color: #040748;
    text-decoration: none
}

.logo :where(img,
svg,
video) {
    display: block
}

.logo-inverse {
    display: none
}

.disabled {
    pointer-events: none
}

.drag,
.drag * {
    cursor: move
}

.drag iframe {
    pointer-events: none
}

.dragover {
    box-shadow: 0 0 20px #6464644d
}

.blend-multiply {
    mix-blend-mode: multiply
}

.blend-screen {
    mix-blend-mode: screen
}

.blend-overlay {
    mix-blend-mode: overlay
}

.blend-darken {
    mix-blend-mode: darken
}

.blend-lighten {
    mix-blend-mode: lighten
}

.blend-color-dodge {
    mix-blend-mode: color-dodge
}

.blend-color-burn {
    mix-blend-mode: color-burn
}

.blend-hard-light {
    mix-blend-mode: hard-light
}

.blend-soft-light {
    mix-blend-mode: soft-light
}

.blend-difference {
    mix-blend-mode: difference
}

.blend-exclusion {
    mix-blend-mode: exclusion
}

.blend-hue {
    mix-blend-mode: hue
}

.blend-saturation {
    mix-blend-mode: saturation
}

.blend-color {
    mix-blend-mode: color
}

.blend-luminosity {
    mix-blend-mode: luminosity
}

.transform-center {
    transform: translate(-50%, -50%)
}

.transform-origin-top-left {
    transform-origin: 0 0
}

.transform-origin-top-center {
    transform-origin: 50% 0
}

.transform-origin-top-right {
    transform-origin: 100% 0
}

.transform-origin-center-left {
    transform-origin: 0 50%
}

.transform-origin-center-right {
    transform-origin: 100% 50%
}

.transform-origin-bottom-left {
    transform-origin: 0 100%
}

.transform-origin-bottom-center {
    transform-origin: 50% 100%
}

.transform-origin-bottom-right {
    transform-origin: 100% 100%
}

.utility-announcement-bar {
    background: linear-gradient(270deg, #040748 39.31%, #ff6d00);
    padding-bottom: 3px;
    padding-top: 3px;
    position: relative;
    z-index: 9999
}

@media (min-width:960px) {
    .utility-announcement-bar {
        padding-bottom: 6px;
        padding-top: 6px
    }
}

.utility-announcement-bar p {
    margin-bottom: 0
}

.utility-announcement-bar a {
    color: #fff;
    text-decoration: underline;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .25em
}

.lightbox.open {
    z-index: 99999 !important
}

.utility-seasonal-image {
    -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 350px), #0000);
    mask-image: linear-gradient(180deg, #000 calc(100% - 350px), #0000)
}

.utility-seasonal-notice {
    background: #040748;
    box-sizing: border-box;
    font-weight: 500;
    padding: 3px 10px;
    text-align: center;
    width: 100%
}

.utility-anchor {
    top: -130px
}

.utility-anchor,
.utility-anchor-helper {
    display: block;
    position: relative;
    visibility: hidden
}

.utility-anchor-helper {
    top: -180px
}

.slider-scroller {
    overflow: visible !important
}

.utility-anchor-nav.active {
    margin-top: 0 !important
}

@media (min-width:960px) {
    .utility-anchor-nav>div>div {
        background: #fff;
        border-radius: 10px;
        z-index: 980
    }
}

.utility-anchor-nav nav ul {
    align-content: center;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.utility-anchor-nav nav ul li a {
    color: #162233;
    display: block;
    font-weight: 500;
    opacity: .75;
    padding: .9375em 1.5625em;
    position: relative;
    transition: opacity .3s ease
}

.utility-anchor-nav nav ul li a.active {
    opacity: 1
}

.utility-anchor-nav nav ul li a.active:after {
    background: #162233;
    content: "";
    display: block;
    height: 1px;
    transform: translateY(1px);
    width: 100%
}

.utility-anchor-nav nav ul li a:hover {
    opacity: 1;
    transition: opacity .3s ease
}

.utility-anchor-nav .select-nav {
    min-width: 200px
}

.utility-vertical-scroller-wrapper {
    height: 100%;
    margin: auto; 
    position: relative;
    width: 100%
}

.utility-vertical-carousel {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%
}

@media (min-width:1200px) {
    .utility-vertical-carousel {
        max-width: 530px;
        min-width: 530px
    }
}

@media (min-width:960px) and (max-width:1200px) {
    .utility-vertical-carousel {
        max-width: 480px;
        min-width: 480px
    }
}

@media (max-width:960px) {
    .utility-vertical-carousel {
        min-width: calc(100vw - 7em);
        width: calc(100vw - 7em)
    }
}

@media (max-width:640px) {
    .utility-vertical-carousel {
        min-width: calc(100vw - 90px);
        width: calc(100vw - 90px)
    }
}

.utility-vertical-carousel-item {
    align-items: center;
    color: unset;
    display: none;
    opacity: 1;
    position: relative;
    transform-origin: left;
    transition: opacity .5s;
    transition: color .3s ease;
    width: 100%
}

.utility-vertical-carousel-item:not(.active-center) {
    opacity: .3;
    transform: scale(.5);
    will-change: transform, opacity
}

.utility-vertical-carousel-item:not(.active-center) .utility-vertical-carousel-image {
    opacity: 0;
    transition: transform .3s ease, opacity .3s ease
}

.utility-vertical-carousel-item:not(.active-center) .utility-vertical-carousel-meta-title.style-1 {
    opacity: 0;
    transition: opacity .3s ease
}

.utility-vertical-carousel-item.utility-vertical-carousel-item-no-svg {
    width: min-content !important
}

.utility-vertical-carousel-item:hover .utility-vertical-carousel-image {
    transform: rotate(15deg);
    transition: transform .3s ease, opacity .3s ease
}

a.utility-vertical-carousel-item.utility-vertical-scroller-active:hover {
    color: #fff !important;
    transition: color .3s ease
}

a.utility-vertical-carousel-item:hover {
    color: #fff;
    transition: color .3s ease
}

.utility-vertical-carousel-content {
    align-items: start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1;
    width: 100%
}

.utility-vertical-carousel-image {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 160px;
    justify-content: center;
    margin-right: 12px;
    opacity: 1;
    padding: 0;
    position: relative;
    transition: transform .3s ease, opacity .3s ease;
    width: 160px
}

@media (max-width:640px) {
    .utility-vertical-carousel-image {
        height: 100px;
        margin-left: 10px;
        max-width: 100px
    }
}

.utility-vertical-carousel-image svg {
    filter: drop-shadow(5px 5px 0 rgba(0, 0, 0, .3));
    width: 160px
}

@media (max-width:640px) {
    .utility-vertical-carousel-image svg {
        max-width: 100px;
        width: 100%
    }
}

.utility-vertical-carousel-meta-title {
    font-weight: 500;
    text-transform: uppercase
}

.utility-vertical-carousel-meta-title.style-1 {
    opacity: 1;
    transition: opacity .3s ease
}

.utility-vertical-carousel-meta-title.style-2 {
    font-weight: 600;
    margin-top: 10px
}

.utility-vertical-carousel-title {
    font-size: 40px;
    font-weight: 600
}

@media screen and (min-width:640px) {
    .utility-vertical-carousel-title {
        font-size: calc(1.25vw + 32px)
    }
}

@media screen and (min-width:1600px) {
    .utility-vertical-carousel-title {
        font-size: 52px
    }
}

.utility-vertical-carousel-title {
    line-height: 42px
}

@media screen and (min-width:640px) {
    .utility-vertical-carousel-title {
        line-height: calc(1.04167vw + 35.33333px)
    }
}

@media screen and (min-width:1600px) {
    .utility-vertical-carousel-title {
        line-height: 52px
    }
}

@media (max-width:450px) {
    .utility-vertical-carousel-title.style-1 {
        font-size: 28px;
        line-height: 35px
    }
}

.utility-vertical-scroller-icon {
    align-items: center;
    border: 1px solid #fff;
    border-radius: 100%;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    transition: border 1s ease-in-out, background-color 1s ease-in-out, border-color 1s ease-in-out;
    width: max-content;
    width: 40px
}

.utility-vertical-scroller-icon-up svg {
    transform: rotate(90deg);
    width: 16px
}

.utility-vertical-scroller-icon-up svg path {
    transition: stroke 1s ease-in-out
}

.utility-vertical-scroller-icon-down svg {
    transform: rotate(-90deg);
    width: 16px
}

.utility-vertical-scroller-icon-down svg path {
    transition: stroke 1s ease-in-out
}

.utility-vertical-scroller-icon:hover {
    background-color: #fff;
    border-color: #162233;
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out
}

.utility-vertical-scroller-icon:hover svg path {
    stroke: #162233 !important;
    transition: stroke .3s ease-in-out
}

.utility-vertical-carousel-item.active-prev {
    align-items: center;
    animation: vs-carousel-animate-vertical-previous .5s linear;
    display: flex;
    opacity: .3;
    transform: scale(.5);
    visibility: visible
}

@keyframes vs-carousel-animate-vertical-previous {
    0% {
        opacity: 1;
        transform: translateY(100%) scale(1)
    }
    to {
        opacity: .3;
        transform: translateY(0) scale(.5)
    }
}

@keyframes vs-carousel-animate-vertical-previous-reverse {
    0% {
        opacity: 1;
        transform: translateY(-100%) scale(1)
    }
    to {
        opacity: .3;
        transform: translateY(0) scale(.5)
    }
}

.utility-vertical-carousel-item.active-center {
    align-items: center;
    animation: vs-carousel-animate-vertical-active .5s linear;
    display: flex;
    opacity: 1;
    visibility: visible;
    will-change: transform, opacity
}

@keyframes vs-carousel-animate-vertical-active {
    0% {
        opacity: .3;
        transform: translateY(100%) scale(.5)
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1)
    }
}

@keyframes vs-carousel-animate-vertical-active-reverse {
    0% {
        opacity: .3;
        transform: translateY(-100%) scale(.5)
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1)
    }
}

.utility-vertical-carousel-item.active-next {
    align-items: center;
    animation: vs-carousel-animate-vertical-next .5s linear;
    display: flex;
    opacity: .3;
    transform: scale(.5);
    visibility: visible;
    will-change: transform, opacity
}

@keyframes vs-carousel-animate-vertical-next {
    0% {
        opacity: 1;
        transform: translateY(100%) scale(1)
    }
    to {
        opacity: .3;
        transform: translateY(0) scale(.5)
    }
}

@keyframes vs-carousel-animate-vertical-next-reverse {
    0% {
        opacity: 1;
        transform: translateY(-100%) scale(1)
    }
    to {
        opacity: .3;
        transform: translateY(0) scale(.5)
    }
}

.reverse .utility-vertical-carousel-item.active-prev {
    animation: vs-carousel-animate-vertical-previous-reverse .5s linear !important
}

.reverse .utility-vertical-carousel-item.active-center {
    animation: vs-carousel-animate-vertical-active-reverse .5s linear !important
}

.reverse .utility-vertical-carousel-item.active-next {
    animation: vs-carousel-animate-vertical-next-reverse .5s linear !important
}

.slider-vertical-items {
    margin-top: -1em
}

.slider-vertical-items>* {
    margin-top: 1em
}

.background-light .utility-vertical-scroller-icon {
    border: 1px solid #162233;
    transition: border 1s ease-in-out, background-color 1s ease-in-out, border-color 1s ease-in-out
}

.background-light .utility-vertical-scroller-icon svg path {
    stroke: #162233;
    transition: stroke 1s ease-in-out
}

.background-light .utility-vertical-scroller-icon:hover {
    background-color: #040748;
    border-color: #fff;
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out
}

.background-light .utility-vertical-scroller-icon:hover svg path {
    stroke: #fff;
    transition: stroke .3s ease-in-out
}

@media not all and (min-resolution:0.001dpcm) {
    .utility-phone-scroller-wrapper-container {
        overflow: hidden
    }
}

.utility-phone-scroller-wrapper {
    display: flex;
    height: 100%;
    justify-content: center;
    margin-left: -55% !important;
    margin: auto;
    overflow: hidden;
    pointer-events: none;
    position: relative;
    width: 157%
}

.utility-phone-scroller-carousel {
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%
}

.utility-phone-scroller-carousel-item {
    align-items: center;
    opacity: 0;
    padding: 0 12px;
    position: relative;
    transform-origin: left;
    transition: opacity .5s;
    width: 100%;
    z-index: 2
}

.utility-phone-scroller-carousel-item:not(.utility-phone-scroller-active) {
    opacity: .5;
    z-index: 1
}

.utility-phone-scroller-carousel-item .device-size-phone {
    width: 100% !important
}

.utility-phone-scroller-carousel-content {
    align-items: start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1;
    width: 100%
}

.utility-phone-scroller-previous {
    align-items: flex-start;
    animation-delay: 0s, .5s;
    animation-duration: .5s, 3s;
    animation-name: vs-carousel-animate-phone-previous, vs-carousel-animate-phone-remove;
    animation-timing-function: linear;
    display: flex;
    opacity: 0 !important;
    transform: scale(.9);
    visibility: visible;
    will-change: transform, opacity
}

@keyframes vs-carousel-animate-phone-previous {
    0% {
        opacity: 1;
        transform: translateX(100%) scale(1)
    }
    to {
        opacity: 0;
        transform: translateX(0) scale(.9)
    }
}

@keyframes vs-carousel-animate-phone-remove {
    0% {
        opacity: .3
    }
    to {
        opacity: 0
    }
}

.utility-phone-scroller-active {
    align-items: center;
    animation: vs-carousel-animate-phone-active .5s linear;
    display: flex;
    opacity: 1;
    transform: scale(1);
    visibility: visible;
    will-change: transform, opacity
}

@keyframes vs-carousel-animate-phone-active {
    0% {
        opacity: .3;
        transform: translateX(100%) scale(.9)
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1)
    }
}

.utility-phone-scroller-next {
    align-items: center;
    animation: vs-carousel-animate-phone-next .5s linear;
    display: flex;
    opacity: .3;
    transform: scale(.9);
    visibility: visible;
    will-change: transform, opacity
}

@keyframes vs-carousel-animate-phone-next {
    0% {
        opacity: 0;
        transform: translateX(100%) scale(.9)
    }
    to {
        opacity: .3;
        transform: translateX(0) scale(.9)
    }
}

.utility-progress-line {
    background: #ffffff38;
    height: 4px;
    margin: 0 auto;
    width: 100%
}

.utility-progress-line .indicator {
    background: #fff;
    height: 100%;
    transform-origin: left center;
    width: 0
}

.filter-invert {
    filter: invert(0);
    transition: filter 1s ease-in-out
}

.background-light .filter-invert {
    filter: invert(1);
    transition: filter 1s ease-in-out
}

.pin-spacer+.section {
    padding-top: 0
}

.border-rounded {
    border-radius: 10px
}

.border-rounded-small {
    border-radius: 6px
}

.slider-posts {
    overflow: visible !important;
    position: relative
}

@media (max-width:640px) {
    .slider-careers .slider-items>*,
    .slider-posts .slider-items>* {
        width: 75%
    }
}

@media (max-width:960px) {
    .slider-testimonials {
        overflow: visible !important;
        padding-top: 3em
    }
    .slider-testimonials .slider-items li .grid {
        margin: 0 !important
    }
    .slider-testimonials .slider-items li .grid>* {
        padding-left: 0 !important
    }
}

.slider-testimonials .slider-testimonials-nav {
    top: calc(-33px + 3em)
}

.slider-cards {
    overflow: visible !important
}

.slider-cards li {
    width: 47%
}

@media (max-width:1200px) {
    .slider-cards li {
        width: 55%
    }
}

@media (max-width:640px) {
    .slider-cards li {
        width: 70%
    }
}

@media (max-width:400px) {
    .slider-cards li {
        width: 80%
    }
}

.slider-campaigns,
.slider-reviews {
    overflow: visible !important
}

.background-primary .slider-campaigns-nav:before,
.background-primary .slider-careers-nav:before,
.background-primary .slider-hs-nav:before,
.background-primary .slider-posts-nav:before,
.background-primary .slider-reviews-nav:before,
.background-primary .slider-testimonials-nav:before {
    background: #fff
}

.background-primary .slider-campaigns-nav:hover svg path,
.background-primary .slider-careers-nav:hover svg path,
.background-primary .slider-hs-nav:hover svg path,
.background-primary .slider-posts-nav:hover svg path,
.background-primary .slider-reviews-nav:hover svg path,
.background-primary .slider-testimonials-nav:hover svg path {
    stroke: #040748;
    transition: stroke .3s ease
}

.slider-careers-nav,
.slider-hs-nav,
.slider-posts-nav,
.slider-testimonials-nav {
    align-items: center;
    background: #16223333;
    border: 1px solid #fff;
    border-radius: 100%;
    display: flex;
    height: 57px;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    right: 25px;
    top: -25px;
    width: 57px;
    z-index: 1
}

@media (max-width:640px) {
    .slider-careers-nav,
    .slider-careers-nav:before,
    .slider-hs-nav,
    .slider-hs-nav:before,
    .slider-posts-nav,
    .slider-posts-nav:before,
    .slider-testimonials-nav,
    .slider-testimonials-nav:before {
        height: 46px;
        width: 46px
    }
    .slider-careers-nav svg,
    .slider-hs-nav svg,
    .slider-posts-nav svg,
    .slider-testimonials-nav svg {
        width: 18px
    }
}

.slider-careers-nav:before,
.slider-hs-nav:before,
.slider-posts-nav:before,
.slider-testimonials-nav:before {
    background: linear-gradient(309.91deg, #040748, #ff6d00);
    border-radius: 100%;
    content: "";
    height: 57px;
    left: -57px;
    position: absolute;
    transition: left .3s ease;
    width: 57px
}

.slider-careers-nav:hover:before,
.slider-hs-nav:hover:before,
.slider-posts-nav:hover:before,
.slider-testimonials-nav:hover:before {
    left: 0;
    transition: left .3s ease
}

.slider-careers-nav-prev,
.slider-hs-nav-prev,
.slider-posts-nav-prev,
.slider-testimonials-nav-prev {
    right: 96px
}

@media (max-width:640px) {
    .slider-careers-nav-prev,
    .slider-hs-nav-prev,
    .slider-posts-nav-prev,
    .slider-testimonials-nav-prev {
        right: 76px
    }
}

.slider-careers-nav-next svg,
.slider-hs-nav-next svg,
.slider-posts-nav-next svg,
.slider-testimonials-nav-next svg {
    transform: scaleX(-1)
}

.slider-hs-nav {
    top: -97px
}

@media screen and (min-width:640px) {
    .slider-hs-nav {
        top: calc(-3.22917vw - 76.33333px)
    }
}

@media screen and (min-width:1600px) {
    .slider-hs-nav {
        top: -128px
    }
}

@media (max-width:640px) {
    .slider-hs-nav {
        top: -90px
    }
    .slider-hs-nav-next {
        right: 0
    }
    .slider-hs-nav-next:not(.invisible)+.slider-hs-nav-prev {
        display: none
    }
    .slider-hs-nav-prev {
        right: 0
    }
}

.slider-campaigns-nav,
.slider-reviews-nav {
    align-items: center;
    background: #16223333;
    border: 1px solid #fff;
    border-radius: 100%;
    display: flex;
    height: 57px;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    width: 57px;
    z-index: 1
}

@media (max-width:640px) {
    .slider-campaigns-nav,
    .slider-campaigns-nav:before,
    .slider-reviews-nav,
    .slider-reviews-nav:before {
        height: 46px;
        width: 46px
    }
    .slider-campaigns-nav svg,
    .slider-reviews-nav svg {
        width: 18px
    }
}

.slider-campaigns-nav:before,
.slider-reviews-nav:before {
    background: linear-gradient(309.91deg, #040748, #ff6d00);
    border-radius: 100%;
    content: "";
    height: 57px;
    left: -57px;
    position: absolute;
    transition: left .3s ease;
    width: 57px
}

.slider-campaigns-nav:hover:before,
.slider-reviews-nav:hover:before {
    left: 0;
    transition: left .3s ease
}

@media (min-width:1200px) {
    .slider-campaigns-nav-prev,
    .slider-reviews-nav-prev {
        left: calc(50% - 363px)
    }
}

@media (min-width:960px) and (max-width:1200px) {
    .slider-campaigns-nav-prev,
    .slider-reviews-nav-prev {
        left: calc(50% - 347px)
    }
}

@media (min-width:640px) and (max-width:960px) {
    .slider-campaigns-nav-prev,
    .slider-reviews-nav-prev {
        left: calc(50% - 279px)
    }
}

.slider-campaigns-nav-next svg,
.slider-reviews-nav-next svg {
    transform: scaleX(-1)
}

@media (min-width:1200px) {
    .slider-campaigns-nav-next,
    .slider-reviews-nav-next {
        right: calc(50% - 363px)
    }
}

@media (min-width:960px) and (max-width:1200px) {
    .slider-campaigns-nav-next,
    .slider-reviews-nav-next {
        right: calc(50% - 347px)
    }
}

@media (min-width:640px) and (max-width:960px) {
    .slider-campaigns-nav-next,
    .slider-reviews-nav-next {
        right: calc(50% - 279px)
    }
}

.dropshadow {
    box-shadow: 10px 10px 0 #00000040
}

.horizontal-scroller-width {
    gap: 122px
}

@media (max-width:960px) {
    .horizontal-scroller-width {
        gap: 50px
    }
}

.horizontal-scroller-item {
    max-width: 585px;
    min-width: 585px;
    width: 100%
}

@media (max-width:960px) {
    .horizontal-scroller-item {
        max-width: 65vw;
        min-width: 65vw
    }
}

.gap {
    gap: 10px
}

.gap-medium {
    gap: 24px
}

.gap-large {
    gap: 50px
}

@media (max-width:640px) {
    .utility-video-header-logos {
        display: block !important;
        text-align: center
    }
    .utility-video-header-logos img {
        display: inline-block !important;
        margin-bottom: 18px;
        margin-right: 10px
    }
}

.utility-border-get-started {
    position: relative
}

.utility-border-get-started:before {
    background: #ffffff4d;
    content: "";
    display: block;
    height: 100%;
    left: 3em;
    position: absolute;
    width: 1px
}

@media (max-width:960px) {
    .utility-border-get-started:before {
        height: 1px;
        left: 40px;
        top: -1em;
        width: calc(100% - 50px)
    }
}

.utility-phone-scroller-title a {
    color: #fff;
    transition: color 1s ease-in-out
}

.utility-phone-scroller-title p {
    font-weight: 700
}

.utility-phone-scroller-title p span {
    font-weight: 500
}

.utility-phone-scroller-title p .icon {
    opacity: 1;
    transition: opacity .3s ease-in-out
}

.utility-phone-scroller-title p .icon path {
    transition: stroke 1s ease-in-out
}

.utility-phone-scroller-title:not(.active) span {
    opacity: .75
}

.background-light .utility-phone-scroller-title a,
.background-muted .utility-phone-scroller-title a {
    color: #162233;
    transition: color 1s ease-in-out
}

.background-light .utility-phone-scroller-title p,
.background-muted .utility-phone-scroller-title p {
    color: #040748;
    font-weight: 700;
    transition: color 1s ease-in-out
}

.background-light .utility-phone-scroller-title p span,
.background-muted .utility-phone-scroller-title p span {
    color: #162233;
    font-weight: 500;
    transition: color 1s ease-in-out
}

.background-light .utility-phone-scroller-title p .icon path,
.background-muted .utility-phone-scroller-title p .icon path {
    stroke: #162233;
    transition: stroke 1s ease-in-out
}

.background-light .utility-phone-scroller-title:not(.active) span,
.background-muted .utility-phone-scroller-title:not(.active) span {
    opacity: .75
}

.utility-phone-feature-content {
    height: calc(50% - 100px);
    margin-top: 100px
}

.utility-phone-feature-content:not(.active) .utility-phone-feature-content-description,
.utility-phone-feature-content:not(.active) .utility-phone-feature-content-title {
    opacity: .5;
    transition: opacity .3s ease
}

.utility-phone-feature-content .utility-phone-feature-content-description,
.utility-phone-feature-content .utility-phone-feature-content-title {
    opacity: 1;
    transition: opacity .3s ease
}

.utility-laptop-feature-content:not(.active) .utility-laptop-feature-content-description,
.utility-laptop-feature-content:not(.active) .utility-laptop-feature-content-title {
    opacity: .5;
    transition: opacity .3s ease
}

.utility-laptop-feature-content .utility-laptop-feature-content-description,
.utility-laptop-feature-content .utility-laptop-feature-content-title {
    opacity: 1;
    transition: opacity .3s ease
}

.phone-feature-screen {
    opacity: 0;
    position: absolute;
    transition: opacity .3s ease
}

.phone-feature-screen.active {
    opacity: 1;
    transition: opacity .3s ease
}

.laptop-feature-screen {
    opacity: 0;
    position: absolute;
    transition: opacity .3s ease
}

.laptop-feature-screen.active {
    opacity: 1;
    transition: opacity .3s ease
}

.utility-app-store,
.utility-app-store:hover {
    transition: transform .3s ease
}

.utility-app-store:hover {
    transform: scale(.9)
}

.display-inline-flex {
    display: inline-flex !important
}

.footer-quicklinks ul {
    column-count: 2;
    column-gap: 25px
}

@media (max-width:640px) {
    .footer-quicklinks ul {
        column-count: 1
    }
}

@media (min-width:640px) {
    .footer-quicklinks ul li {
        display: inline-block;
        width: 100%
    }
}

@media (max-width:640px) {
    footer {
        padding-bottom: 5em !important
    }
}

.column-count-2 {
    column-count: 2;
    gap: 100px
}

@media (min-width:960px) {
    .column-count-2 {
        gap: 190px
    }
}

@media (max-width:640px) {
    .column-count-2 {
        column-count: 1
    }
}

@media (min-width:640px) {
    .simple-sitemap-wrap>ul {
        column-count: 2;
        gap: 5em
    }
    .simple-sitemap-wrap>ul.simple-sitemap-casestudy,
    .simple-sitemap-wrap>ul.simple-sitemap-post {
        column-count: 1
    }
}

.simple-sitemap-wrap>ul li {
    line-height: 20px;
    margin-top: 10px
}

.bleed-wrapper {
    margin: auto;
    max-width: 1920px;
    overflow: hidden;
    width: 100%
}

.border-foot {
    border-top: 1px solid #ffffff80
}

.border-foot-bottom {
    border-bottom: 1px solid #ffffff80
}

.slider-custom {
    width: 100%
}

.slider-custom-items .slick-slide {
    align-items: center;
    display: flex !important;
    height: 90px;
    padding: 0 35px
}

@media (max-width:640px) {
    .slider-custom-items .slick-slide {
        height: 65px;
        padding: 0 25px
    }
}

.slider-custom:after,
.slider-custom:before {
    background: linear-gradient(90deg, #fff 0, #fff0);
    content: "";
    height: 100%;
    position: absolute;
    width: 200px;
    z-index: 2
}

@media (max-width:640px) {
    .slider-custom:after,
    .slider-custom:before {
        display: none
    }
}

.slider-custom:after {
    right: 0;
    top: 0;
    transform: rotate(180deg)
}

.slider-custom:before {
    left: 0;
    top: 0
}

.video-autoplay {
    position: absolute
}

.video-autoplay.video-autoplay-fullwidth {
    position: relative;
    width: 100%
}

.video {
    left: 0;
    position: absolute;
    top: 0
}

.hide-play {
    opacity: 0 !important;
    pointer-events: none;
    transition: opacity .3s ease
}

.utility-ec-logo {
    transition: filter 1s ease-in-out
}

@media (max-width:960px) {
    .utility-ec-logo {
        width: 100px
    }
}

.img-qr {
    width: 70px
}

@media (max-width:960px) {
    .background-light .utility-ec-logo {
        filter: grayscale(1) brightness(0);
        transition: filter 1s ease-in-out
    }
}

.unit-table {
    border-radius: 5px;
    box-shadow: 0 0 10px #0003;
    padding: 25px
}

.unit-table table {
    table-layout: fixed
}

.unit-table thead tr {
    border-bottom: 1px solid #162233
}

.unit-table thead tr th {
    font-family: Sora, sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase
}

@media (max-width:960px) {
    .unit-table thead tr th {
        font-size: 14px
    }
}

.unit-table tbody tr {
    border-bottom: 1px solid #1622334d
}

.unit-table tbody tr td {
    box-sizing: border-box;
    font-size: 14px
}

@media (max-width:960px) {
    .unit-table tbody tr td {
        font-size: 12px
    }
}

.unit-table tbody tr td:first-child {
    font-weight: 600
}

@media (max-width:640px) {
    .unit-table thead {
        display: none
    }
    .unit-table tr {
        border-bottom: none !important;
        display: block !important;
        width: 100%
    }
    .unit-table tr:nth-child(2n) {
        background: #1622330a
    }
    .unit-table tr td {
        border-bottom: 1px solid #1622334d;
        display: block !important;
        width: 100%
    }
    .unit-table tr td:first-child {
        border-bottom: 1px solid #162233
    }
    .unit-table tr td:not(:first-child) {
        text-align: right
    }
    .unit-table tr td:not(:first-child):before {
        content: attr(data-label);
        float: left;
        font-family: Sora, sans-serif;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase
    }
}

.utility-slider-calculator {
    background: #162233;
    border-radius: 19px;
    box-sizing: border-box;
    color: #fff;
    margin: 0 auto;
    max-width: 566px
}

.utility-slider-calculator .utility-slider-calculator-header {
    border-bottom: 1px solid #fff3;
    padding: 26px 40px
}

@media (max-width:640px) {
    .utility-slider-calculator .utility-slider-calculator-header {
        padding: 26px 20px
    }
}

.utility-slider-calculator .utility-slider-calculator-body {
    padding: 26px 40px
}

@media (max-width:640px) {
    .utility-slider-calculator .utility-slider-calculator-body {
        padding: 26px 20px
    }
}

.utility-slider-calculator input[type=range] {
    -webkit-appearance: none;
    background: #162233;
    margin: 16px 0;
    width: 100%
}

.utility-slider-calculator input[type=range]:focus {
    outline: none
}

.utility-slider-calculator input[type=range]::-webkit-slider-runnable-track {
    animate: .2s;
    background: #040748;
    border-radius: 25px;
    cursor: pointer;
    height: 5px;
    width: 100%
}

.utility-slider-calculator input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: #040748;
    border-radius: 50%;
    cursor: pointer;
    height: 34px;
    margin-top: -14px;
    width: 34px
}

.utility-slider-calculator input[type=range]:focus::-webkit-slider-runnable-track {
    background: #040748
}

.utility-slider-calculator .sc-slider-1-value,
.utility-slider-calculator .sc-slider-2-value {
    background: #040748;
    border-radius: 4px;
    color: #fff;
    font-family: Sora, sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin-left: 25px;
    padding: 5px;
    position: relative;
    text-align: center;
    width: 50px
}

.utility-slider-calculator .sc-slider-1-value:before,
.utility-slider-calculator .sc-slider-2-value:before {
    border-color: #0000 #040748 #0000 #0000;
    border-style: solid;
    border-width: 4px 6px 4px 0;
    content: "";
    height: 0;
    left: -6px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0
}

.utility-slider-calculator .utility-sc-max {
    position: absolute;
    right: 75px
}

.overlay-default {
    background: #0000
}

.utility-video-hero {
    z-index: -1
}

.utility-fallback-image {
    z-index: -2
}

.screen-reader-text {
    display: none
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.modal.open {
    display: flex
}

.debug ::-webkit-scrollbar {
    background: none;
    border-radius: 30px
}

.debug ::-webkit-scrollbar-track {
    background: #fff3;
    border-radius: 30px;
    overflow: hidden
}

.debug ::-webkit-scrollbar-thumb {
    background: #ff000080;
    border-radius: 30px
}

.display-block {
    display: block !important
}

.display-inline {
    display: inline !important
}

.display-inline-block {
    display: inline-block !important
}

.display-flex {
    display: flex !important
}

@media (min-width:640px) {
    .display-block\@s {
        display: block !important
    }
    .display-inline\@s {
        display: inline !important
    }
    .display-inline-block\@s {
        display: inline-block !important
    }
    .display-flex\@s {
        display: flex !important
    }
}

@media (min-width:960px) {
    .display-block\@m {
        display: block !important
    }
    .display-inline\@m {
        display: inline !important
    }
    .display-inline-block\@m {
        display: inline-block !important
    }
    .display-flex\@m {
        display: flex !important
    }
}

@media (min-width:1200px) {
    .display-block\@l {
        display: block !important
    }
    .display-inline\@l {
        display: inline !important
    }
    .display-inline-block\@l {
        display: inline-block !important
    }
    .display-flex\@l {
        display: flex !important
    }
}

.cookie-consent.cookie-consent {
    box-shadow: 0 0 15px #0000004d;
    font-size: .8em
}

@media (max-width:960px) {
    .cookie-consent.cookie-consent {
        bottom: 0 !important;
        left: 0 !important;
        margin: 0 !important;
        max-width: none !important;
        right: 0 !important;
        width: 100%
    }
    .cookie-consent.cookie-consent .cookie-consent-content {
        float: left;
        position: relative;
        top: 2px;
        width: 75%
    }
    .cookie-consent.cookie-consent .cookie-consent-button {
        float: right;
        max-width: 25%
    }
}

.archive_read-area,
.featured_read-area {
    height: 0;
    overflow: hidden
}

.archive_read-area .wp-video,
.archive_read-area img,
.archive_read-area video,
.featured_read-area .wp-video,
.featured_read-area img,
.featured_read-area video {
    display: none !important
}

.utility-filter-item {
    display: inline-block;
    line-height: 51px;
    white-space: nowrap
}

.utility-filters-overflow {
    display: none;
    width: 100% !important
}

.utility-filters-overflow-trigger {
    cursor: pointer;
    position: relative
}

.utility-filters-overflow-trigger:after {
    background: #fff;
    bottom: -2px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    max-width: -webkit-fill-available;
    position: absolute;
    width: 100%
}

.utility-filters-overflow-trigger:hover:after {
    animation-delay: .1s;
    animation-duration: .2s;
    animation-name: animation-bump;
    animation-timing-function: linear
}

.utility-hero-review-badge.rw-badge2 {
    bottom: unset !important;
    font-family: Sora, sans-serif !important;
    left: unset !important;
    position: relative !important;
    text-align: center;
    width: 155px !important
}

@media (max-width:640px) {
    .utility-hero-review-badge.rw-badge2 {
        width: 144px !important
    }
}

.utility-hero-review-badge.rw-badge2.review-es {
    width: 200px !important
}

@media (max-width:640px) {
    .utility-hero-review-badge.rw-badge2.review-es {
        width: 144px !important
    }
}

.utility-hero-review-badge.rw-badge2.review-de {
    width: 185px !important
}

@media (max-width:640px) {
    .utility-hero-review-badge.rw-badge2.review-de {
        width: 144px !important
    }
}

.utility-hero-review-badge.rw-badge2.review-no {
    width: 178px !important
}

@media (max-width:640px) {
    .utility-hero-review-badge.rw-badge2.review-no {
        width: 144px !important
    }
}

.utility-carousel-review-badge.rw-badge2 {
    bottom: unset !important;
    filter: brightness(100);
    font-family: Sora, sans-serif !important;
    left: 0 !important;
    margin: 0 auto !important;
    position: relative !important;
    right: 0 !important;
    text-align: center;
    transition: filter 1s ease;
    width: 155px !important
}

.utility-carousel-review-badge.rw-badge2.review-es {
    width: 200px !important
}

.utility-carousel-review-badge.rw-badge2.review-de {
    width: 185px !important
}

.utility-carousel-review-badge.rw-badge2.review-no {
    width: 178px !important
}

.utility-footer-review-badge.rw-badge2 {
    bottom: unset !important;
    filter: brightness(0);
    font-family: Sora, sans-serif !important;
    left: 0 !important;
    position: relative !important;
    right: 0 !important;
    text-align: center;
    transition: filter 1s ease;
    width: 155px !important
}

.utility-footer-review-badge.rw-badge2.review-es {
    width: 200px !important
}

.utility-footer-review-badge.rw-badge2.review-de {
    width: 185px !important
}

.utility-footer-review-badge.rw-badge2.review-no {
    width: 178px !important
}

.utility-carousel-reviews {
    font-family: Sora, sans-serif !important
}

.background-light .utility-carousel-review-badge.rw-badge2 {
    filter: brightness(0);
    transition: filter 1s ease
}

.utility-bp-header-main {
    min-height: 580px
}

@media (max-width:580px) {
    .utility-bp-header-main {
        min-height: 100vw
    }
}

.sirv-flx {
    display: flex;
    width: 100%
}

.sirv-inln-flx {
    display: inline-flex
}

.sirv-img-container.sirv-flx,
.sirv-img-container.sirv-inln-flx {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.sirv-img-container__link {
    display: flex;
    height: 100%;
    width: 100%
}

.sirv-img-container__img {
    display: block
}

.sirv-img-container__cap {
    display: block;
    text-align: center
}

figure.sirv-img-container {
    margin-bottom: 10px
}

.elementor figure.sirv-img-container {
    padding: 5px
}

.elementor figure.sirv-img-container.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important
}

img.Sirv.placeholder-blurred {
    filter: blur(6px)
}

img.Sirv.sirv-image-loaded {
    filter: none
}

img.Sirv {
    font-size: inherit !important;
    max-width: none !important
}

.utility-object-fit-cover {
    left: 0;
    position: absolute;
    top: 0
}

.utility-object-fit-cover,
.utility-object-fit-cover-alt {
    height: 100%;
    object-fit: cover;
    width: 100%
}

[parallax] .utility-object-fit-cover {
    height: 140%
}

.video-click-button {
    color: #fff;
    height: 80px;
    min-width: 80px;
    text-align: center;
    width: 80px !important
}

.video-click-button .position-center {
    min-width: 80px
}

.embed-responsive {
    display: block;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.embed-responsive:before {
    content: "";
    display: block
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.embed-responsive-16by9:before {
    padding-top: 56.25%
}

.flex {
    display: flex
}

.flex-inline {
    display: inline-flex
}

.flex-left {
    justify-content: flex-start
}

.flex-center {
    justify-content: center
}

.flex-right {
    justify-content: flex-end
}

.flex-between {
    justify-content: space-between
}

.flex-around {
    justify-content: space-around
}

@media (min-width:640px) {
    .flex-left\@s {
        justify-content: flex-start
    }
    .flex-center\@s {
        justify-content: center
    }
    .flex-right\@s {
        justify-content: flex-end
    }
    .flex-between\@s {
        justify-content: space-between
    }
    .flex-around\@s {
        justify-content: space-around
    }
}

@media (min-width:960px) {
    .flex-left\@m {
        justify-content: flex-start
    }
    .flex-center\@m {
        justify-content: center
    }
    .flex-right\@m {
        justify-content: flex-end
    }
    .flex-between\@m {
        justify-content: space-between
    }
    .flex-around\@m {
        justify-content: space-around
    }
}

@media (min-width:1200px) {
    .flex-left\@l {
        justify-content: flex-start
    }
    .flex-center\@l {
        justify-content: center
    }
    .flex-right\@l {
        justify-content: flex-end
    }
    .flex-between\@l {
        justify-content: space-between
    }
    .flex-around\@l {
        justify-content: space-around
    }
}

@media (min-width:1600px) {
    .flex-left\@xl {
        justify-content: flex-start
    }
    .flex-center\@xl {
        justify-content: center
    }
    .flex-right\@xl {
        justify-content: flex-end
    }
    .flex-between\@xl {
        justify-content: space-between
    }
    .flex-around\@xl {
        justify-content: space-around
    }
}

.flex-stretch {
    align-items: stretch
}

.flex-top {
    align-items: flex-start
}

.flex-middle {
    align-items: center
}

.flex-bottom {
    align-items: flex-end
}

.flex-row {
    flex-direction: row
}

.flex-row-reverse {
    flex-direction: row-reverse
}

.flex-column {
    flex-direction: column
}

.flex-column-reverse {
    flex-direction: column-reverse
}

.flex-nowrap {
    flex-wrap: nowrap
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse
}

.flex-wrap-stretch {
    align-content: stretch
}

.flex-wrap-top {
    align-content: flex-start
}

.flex-wrap-middle {
    align-content: center
}

.flex-wrap-bottom {
    align-content: flex-end
}

.flex-wrap-between {
    align-content: space-between
}

.flex-wrap-around {
    align-content: space-around
}

.flex-first {
    order: -1
}

.flex-last {
    order: 99
}

@media (min-width:640px) {
    .flex-first\@s {
        order: -1
    }
    .flex-last\@s {
        order: 99
    }
}

@media (min-width:960px) {
    .flex-first\@m {
        order: -1
    }
    .flex-last\@m {
        order: 99
    }
}

@media (min-width:1200px) {
    .flex-first\@l {
        order: -1
    }
    .flex-last\@l {
        order: 99
    }
}

@media (min-width:1600px) {
    .flex-first\@xl {
        order: -1
    }
    .flex-last\@xl {
        order: 99
    }
}

.flex-none {
    flex: none
}

.flex-auto {
    flex: auto
}

.flex-1 {
    flex: 1
}

.margin {
    margin-bottom: 1.5em
}

*+.margin,
.margin-top {
    margin-top: 1.5em !important
}

.margin-bottom {
    margin-bottom: 1.5em !important
}

.margin-left {
    margin-left: 1.5em !important
}

.margin-right {
    margin-right: 1.5em !important
}

.margin-small {
    margin-bottom: .6em
}

*+.margin-small {
    margin-top: .6em !important
}

.margin-medium {
    margin-bottom: 3em
}

*+.margin-medium {
    margin-top: 3em !important
}

.margin-large {
    margin-bottom: 3em
}

*+.margin-large,
.margin-large-top {
    margin-top: 3em !important
}

.margin-large-bottom {
    margin-bottom: 3em !important
}

.margin-large-left {
    margin-left: 3em !important
}

.margin-large-right {
    margin-right: 3em !important
}

@media (min-width:1200px) {
    .margin-large {
        margin-bottom: 6em
    }
    *+.margin-large,
    .margin-large-top {
        margin-top: 6em !important
    }
    .margin-large-bottom {
        margin-bottom: 6em !important
    }
    .margin-large-left {
        margin-left: 6em !important
    }
    .margin-large-right {
        margin-right: 6em !important
    }
}

.margin-xlarge {
    margin-bottom: 6em
}

*+.margin-xlarge,
.margin-xlarge-top {
    margin-top: 6em !important
}

.margin-xlarge-bottom {
    margin-bottom: 6em !important
}

.margin-xlarge-left {
    margin-left: 6em !important
}

.margin-xlarge-right {
    margin-right: 6em !important
}

@media (min-width:1200px) {
    .margin-xlarge {
        margin-bottom: 12em
    }
    *+.margin-xlarge,
    .margin-xlarge-top {
        margin-top: 12em !important
    }
    .margin-xlarge-bottom {
        margin-bottom: 12em !important
    }
    .margin-xlarge-left {
        margin-left: 12em !important
    }
    .margin-xlarge-right {
        margin-right: 12em !important
    }
}

.margin-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.margin-auto-top {
    margin-top: auto !important
}

.margin-auto-bottom {
    margin-bottom: auto !important
}

.margin-auto-left {
    margin-left: auto !important
}

.margin-auto-right {
    margin-right: auto !important
}

.margin-auto-vertical {
    margin-bottom: auto !important;
    margin-top: auto !important
}

@media (min-width:640px) {
    .margin-auto\@s {
        margin-right: auto !important
    }
    .margin-auto-left\@s,
    .margin-auto\@s {
        margin-left: auto !important
    }
    .margin-auto-right\@s {
        margin-right: auto !important
    }
}

@media (min-width:960px) {
    .margin-auto\@m {
        margin-right: auto !important
    }
    .margin-auto-left\@m,
    .margin-auto\@m {
        margin-left: auto !important
    }
    .margin-auto-right\@m {
        margin-right: auto !important
    }
}

@media (min-width:1200px) {
    .margin-auto\@l {
        margin-right: auto !important
    }
    .margin-auto-left\@l,
    .margin-auto\@l {
        margin-left: auto !important
    }
    .margin-auto-right\@l {
        margin-right: auto !important
    }
}

@media (min-width:1600px) {
    .margin-auto\@xl {
        margin-right: auto !important
    }
    .margin-auto-left\@xl,
    .margin-auto\@xl {
        margin-left: auto !important
    }
    .margin-auto-right\@xl {
        margin-right: auto !important
    }
}

.margin-remove-vertical {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.margin-remove-adjacent+*,
.margin-remove-first-child>:first-child {
    margin-top: 0 !important
}

.margin-remove-last-child>:last-child {
    margin-bottom: 0 !important
}

@media (min-width:640px) {
    .margin-remove-left\@s {
        margin-left: 0 !important
    }
    .margin-remove-right\@s {
        margin-right: 0 !important
    }
}

@media (min-width:960px) {
    .margin-remove-left\@m {
        margin-left: 0 !important
    }
    .margin-remove-right\@m {
        margin-right: 0 !important
    }
}

@media (min-width:1200px) {
    .margin-remove-left\@l {
        margin-left: 0 !important
    }
    .margin-remove-right\@l {
        margin-right: 0 !important
    }
}

@media (min-width:1600px) {
    .margin-remove-left\@xl {
        margin-left: 0 !important
    }
    .margin-remove-right\@xl {
        margin-right: 0 !important
    }
}

.margin-collage-small {
    margin-top: 1em
}

.margin-remove {
    margin: 0 !important
}

.margin-remove-top {
    margin-top: 0 !important
}

.margin-remove-bottom {
    margin-bottom: 0 !important
}

.margin-remove-left {
    margin-left: 0 !important
}

.margin-remove-right {
    margin-right: 0 !important
}

.margin-xxsmall {
    margin: .25em !important
}

.margin-xxsmall-top {
    margin-top: .25em !important
}

.margin-xxsmall-bottom {
    margin-bottom: .25em !important
}

.margin-xxsmall-left {
    margin-left: .25em !important
}

.margin-xxsmall-right {
    margin-right: .25em !important
}

.margin-xsmall {
    margin: .4em !important
}

.margin-xsmall-top {
    margin-top: .4em !important
}

.margin-xsmall-bottom {
    margin-bottom: .4em !important
}

.margin-xsmall-left {
    margin-left: .4em !important
}

.margin-xsmall-right {
    margin-right: .4em !important
}

.margin-small {
    margin: .6em !important
}

.margin-small-top {
    margin-top: .6em !important
}

.margin-small-bottom,
body.single-product #sozo-main .product_title {
    margin-bottom: .6em !important
}

.margin-small-left {
    margin-left: .6em !important
}

.margin-small-right {
    margin-right: .6em !important
}

.margin-medium {
    margin: 3em !important
}

.margin-medium-top {
    margin-top: 3em !important
}

.margin-medium-bottom {
    margin-bottom: 3em !important
}

.margin-medium-left {
    margin-left: 3em !important
}

.margin-medium-right {
    margin-right: 3em !important
}

.margin-large {
    margin: 6em !important
}

.margin-large-top {
    margin-top: 6em !important
}

.margin-large-bottom {
    margin-bottom: 6em !important
}

.margin-large-left {
    margin-left: 6em !important
}

.margin-large-right {
    margin-right: 6em !important
}

.margin-xlarge {
    margin: 12em !important
}

.margin-xlarge-top {
    margin-top: 12em !important
}

.margin-xlarge-bottom {
    margin-bottom: 12em !important
}

.margin-xlarge-left {
    margin-left: 12em !important
}

.margin-xlarge-right {
    margin-right: 12em !important
}

.margin-xxlarge {
    margin: 16em !important
}

.margin-xxlarge-top {
    margin-top: 16em !important
}

.margin-xxlarge-bottom {
    margin-bottom: 16em !important
}

.margin-xxlarge-left {
    margin-left: 16em !important
}

.margin-xxlarge-right {
    margin-right: 16em !important
}

@media (min-width:640px) {
    .margin-remove\@s {
        margin: 0 !important
    }
    .margin-remove-top\@s {
        margin-top: 0 !important
    }
    .margin-remove-bottom\@s {
        margin-bottom: 0 !important
    }
    .margin-remove-left\@s {
        margin-left: 0 !important
    }
    .margin-remove-right\@s {
        margin-right: 0 !important
    }
    .margin-xxsmall\@s {
        margin: .25em !important
    }
    .margin-xxsmall-top\@s {
        margin-top: .25em !important
    }
    .margin-xxsmall-bottom\@s {
        margin-bottom: .25em !important
    }
    .margin-xxsmall-left\@s {
        margin-left: .25em !important
    }
    .margin-xxsmall-right\@s {
        margin-right: .25em !important
    }
    .margin-small\@s {
        margin: .6em !important
    }
    .margin-small-top\@s {
        margin-top: .6em !important
    }
    .margin-small-bottom\@s {
        margin-bottom: .6em !important
    }
    .margin-small-left\@s {
        margin-left: .6em !important
    }
    .margin-small-right\@s {
        margin-right: .6em !important
    }
    .margin-medium\@s {
        margin: 3em !important
    }
    .margin-medium-top\@s {
        margin-top: 3em !important
    }
    .margin-medium-bottom\@s {
        margin-bottom: 3em !important
    }
    .margin-medium-left\@s {
        margin-left: 3em !important
    }
    .margin-medium-right\@s {
        margin-right: 3em !important
    }
    .margin-large\@s {
        margin: 6em !important
    }
    .margin-large-top\@s {
        margin-top: 6em !important
    }
    .margin-large-bottom\@s {
        margin-bottom: 6em !important
    }
    .margin-large-left\@s {
        margin-left: 6em !important
    }
    .margin-large-right\@s {
        margin-right: 6em !important
    }
    .margin-xlarge\@s {
        margin: 12em !important
    }
    .margin-xlarge-top\@s {
        margin-top: 12em !important
    }
    .margin-xlarge-bottom\@s {
        margin-bottom: 12em !important
    }
    .margin-xlarge-left\@s {
        margin-left: 12em !important
    }
    .margin-xlarge-right\@s {
        margin-right: 12em !important
    }
    .margin-xxlarge\@s {
        margin: 16em !important
    }
    .margin-xxlarge-top\@s {
        margin-top: 16em !important
    }
    .margin-xxlarge-bottom\@s {
        margin-bottom: 16em !important
    }
    .margin-xxlarge-left\@s {
        margin-left: 16em !important
    }
    .margin-xxlarge-right\@s {
        margin-right: 16em !important
    }
    .margin-top\@s {
        margin-top: 1.5em
    }
    .margin-right\@s {
        margin-right: 1.5em
    }
    .margin-bottom\@s {
        margin-bottom: 1.5em
    }
    .margin-left\@s {
        margin-left: 1.5em
    }
}

@media (min-width:960px) {
    .margin-remove\@m {
        margin: 0 !important
    }
    .margin-remove-top\@m {
        margin-top: 0 !important
    }
    .margin-remove-bottom\@m {
        margin-bottom: 0 !important
    }
    .margin-remove-left\@m {
        margin-left: 0 !important
    }
    .margin-remove-right\@m {
        margin-right: 0 !important
    }
    .margin-xxsmall\@m {
        margin: .25em !important
    }
    .margin-xxsmall-top\@m {
        margin-top: .25em !important
    }
    .margin-xxsmall-bottom\@m {
        margin-bottom: .25em !important
    }
    .margin-xxsmall-left\@m {
        margin-left: .25em !important
    }
    .margin-xxsmall-right\@m {
        margin-right: .25em !important
    }
    .margin-small\@m {
        margin: .6em !important
    }
    .margin-small-top\@m {
        margin-top: .6em !important
    }
    .margin-small-bottom\@m {
        margin-bottom: .6em !important
    }
    .margin-small-left\@m {
        margin-left: .6em !important
    }
    .margin-small-right\@m {
        margin-right: .6em !important
    }
    .margin-medium\@m {
        margin: 3em !important
    }
    .margin-medium-top\@m {
        margin-top: 3em !important
    }
    .margin-medium-bottom\@m {
        margin-bottom: 3em !important
    }
    .margin-medium-left\@m {
        margin-left: 3em !important
    }
    .margin-medium-right\@m {
        margin-right: 3em !important
    }
    .margin-large\@m {
        margin: 6em !important
    }
    .margin-large-top\@m {
        margin-top: 6em !important
    }
    .margin-large-bottom\@m {
        margin-bottom: 6em !important
    }
    .margin-large-left\@m {
        margin-left: 6em !important
    }
    .margin-large-right\@m {
        margin-right: 6em !important
    }
    .margin-xlarge\@m {
        margin: 12em !important
    }
    .margin-xlarge-top\@m {
        margin-top: 12em !important
    }
    .margin-xlarge-bottom\@m {
        margin-bottom: 12em !important
    }
    .margin-xlarge-left\@m {
        margin-left: 12em !important
    }
    .margin-xlarge-right\@m {
        margin-right: 12em !important
    }
    .margin-xxlarge\@m {
        margin: 16em !important
    }
    .margin-xxlarge-top\@m {
        margin-top: 16em !important
    }
    .margin-xxlarge-bottom\@m {
        margin-bottom: 16em !important
    }
    .margin-xxlarge-left\@m {
        margin-left: 16em !important
    }
    .margin-xxlarge-right\@m {
        margin-right: 16em !important
    }
    .margin-top\@m {
        margin-top: 1.5em
    }
    .margin-right\@m {
        margin-right: 1.5em
    }
    .margin-bottom\@m {
        margin-bottom: 1.5em
    }
    .margin-left\@m {
        margin-left: 1.5em
    }
}

@media (min-width:1200px) {
    .margin-remove\@l {
        margin: 0 !important
    }
    .margin-remove-top\@l {
        margin-top: 0 !important
    }
    .margin-remove-bottom\@l {
        margin-bottom: 0 !important
    }
    .margin-remove-left\@l {
        margin-left: 0 !important
    }
    .margin-remove-right\@l {
        margin-right: 0 !important
    }
    .margin-xxsmall\@l {
        margin: .25em !important
    }
    .margin-xxsmall-top\@l {
        margin-top: .25em !important
    }
    .margin-xxsmall-bottom\@l {
        margin-bottom: .25em !important
    }
    .margin-xxsmall-left\@l {
        margin-left: .25em !important
    }
    .margin-xxsmall-right\@l {
        margin-right: .25em !important
    }
    .margin-small\@l {
        margin: .6em !important
    }
    .margin-small-top\@l {
        margin-top: .6em !important
    }
    .margin-small-bottom\@l {
        margin-bottom: .6em !important
    }
    .margin-small-left\@l {
        margin-left: .6em !important
    }
    .margin-small-right\@l {
        margin-right: .6em !important
    }
    .margin-medium\@l {
        margin: 3em !important
    }
    .margin-medium-top\@l {
        margin-top: 3em !important
    }
    .margin-medium-bottom\@l {
        margin-bottom: 3em !important
    }
    .margin-medium-left\@l {
        margin-left: 3em !important
    }
    .margin-medium-right\@l {
        margin-right: 3em !important
    }
    .margin-large\@l {
        margin: 6em !important
    }
    .margin-large-top\@l {
        margin-top: 6em !important
    }
    .margin-large-bottom\@l {
        margin-bottom: 6em !important
    }
    .margin-large-left\@l {
        margin-left: 6em !important
    }
    .margin-large-right\@l {
        margin-right: 6em !important
    }
    .margin-xlarge\@l {
        margin: 12em !important
    }
    .margin-xlarge-top\@l {
        margin-top: 12em !important
    }
    .margin-xlarge-bottom\@l {
        margin-bottom: 12em !important
    }
    .margin-xlarge-left\@l {
        margin-left: 12em !important
    }
    .margin-xlarge-right\@l {
        margin-right: 12em !important
    }
    .margin-xxlarge\@l {
        margin: 16em !important
    }
    .margin-xxlarge-top\@l {
        margin-top: 16em !important
    }
    .margin-xxlarge-bottom\@l {
        margin-bottom: 16em !important
    }
    .margin-xxlarge-left\@l {
        margin-left: 16em !important
    }
    .margin-xxlarge-right\@l {
        margin-right: 16em !important
    }
}

@media (min-width:1600px) {
    .margin-remove\@xl {
        margin: 0 !important
    }
    .margin-remove-top\@xl {
        margin-top: 0 !important
    }
    .margin-remove-bottom\@xl {
        margin-bottom: 0 !important
    }
    .margin-remove-left\@xl {
        margin-left: 0 !important
    }
    .margin-remove-right\@xl {
        margin-right: 0 !important
    }
    .margin-xxsmall\@xl {
        margin: .25em !important
    }
    .margin-xxsmall-top\@xl {
        margin-top: .25em !important
    }
    .margin-xxsmall-bottom\@xl {
        margin-bottom: .25em !important
    }
    .margin-xxsmall-left\@xl {
        margin-left: .25em !important
    }
    .margin-xxsmall-right\@xl {
        margin-right: .25em !important
    }
    .margin-small\@xl {
        margin: .6em !important
    }
    .margin-small-top\@xl {
        margin-top: .6em !important
    }
    .margin-small-bottom\@xl {
        margin-bottom: .6em !important
    }
    .margin-small-left\@xl {
        margin-left: .6em !important
    }
    .margin-small-right\@xl {
        margin-right: .6em !important
    }
    .margin-medium\@xl {
        margin: 3em !important
    }
    .margin-medium-top\@xl {
        margin-top: 3em !important
    }
    .margin-medium-bottom\@xl {
        margin-bottom: 3em !important
    }
    .margin-medium-left\@xl {
        margin-left: 3em !important
    }
    .margin-medium-right\@xl {
        margin-right: 3em !important
    }
    .margin-large\@xl {
        margin: 6em !important
    }
    .margin-large-top\@xl {
        margin-top: 6em !important
    }
    .margin-large-bottom\@xl {
        margin-bottom: 6em !important
    }
    .margin-large-left\@xl {
        margin-left: 6em !important
    }
    .margin-large-right\@xl {
        margin-right: 6em !important
    }
    .margin-xlarge\@xl {
        margin: 12em !important
    }
    .margin-xlarge-top\@xl {
        margin-top: 12em !important
    }
    .margin-xlarge-bottom\@xl {
        margin-bottom: 12em !important
    }
    .margin-xlarge-left\@xl {
        margin-left: 12em !important
    }
    .margin-xlarge-right\@xl {
        margin-right: 12em !important
    }
    .margin-xxlarge\@xl {
        margin: 16em !important
    }
    .margin-xxlarge-top\@xl {
        margin-top: 16em !important
    }
    .margin-xxlarge-bottom\@xl {
        margin-bottom: 16em !important
    }
    .margin-xxlarge-left\@xl {
        margin-left: 16em !important
    }
    .margin-xxlarge-right\@xl {
        margin-right: 16em !important
    }
}

.margin-column-image+* {
    margin-top: 32px
}

.padding {
    padding: 2em
}

@media (min-width:1200px) {
    .padding {
        padding: 2.5em
    }
}

.padding-small {
    padding: 1em
}

.padding-large {
    padding: 2.5em
}

@media (min-width:1200px) {
    .padding-large {
        padding: 6em
    }
}

.padding-remove {
    padding: 0 !important
}

.padding-remove-top {
    padding-top: 0 !important
}

.padding-remove-bottom {
    padding-bottom: 0 !important
}

.padding-remove-left {
    padding-left: 0 !important
}

.padding-remove-right {
    padding-right: 0 !important
}

.padding-remove-vertical {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.padding-remove-horizontal {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.padding {
    padding: 1.5em
}

.padding-top {
    padding-top: 1.5em
}

.padding-right {
    padding-right: 1.5em
}

.padding-bottom {
    padding-bottom: 1.5em
}

.padding-left {
    padding-left: 1.5em
}

@media (min-width:1200px) {
    .padding {
        padding: 1.5em
    }
}

.padding-xxsmall {
    padding: .25em !important
}

.padding-xxsmall-top {
    padding-top: .25em !important
}

.padding-xxsmall-bottom {
    padding-bottom: .25em !important
}

.padding-xxsmall-left {
    padding-left: .25em !important
}

.padding-xxsmall-right {
    padding-right: .25em !important
}

.padding-xsmall {
    padding: .4em !important
}

.padding-xsmall-top {
    padding-top: .4em !important
}

.padding-xsmall-bottom {
    padding-bottom: .4em !important
}

.padding-xsmall-left {
    padding-left: .4em !important
}

.padding-xsmall-right {
    padding-right: .4em !important
}

.padding-small {
    padding: .6em !important
}

.padding-small-top {
    padding-top: .6em !important
}

.padding-small-bottom {
    padding-bottom: .6em !important
}

.padding-small-left {
    padding-left: .6em !important
}

.padding-small-right {
    padding-right: .6em !important
}

.padding-medium {
    padding: 3em !important
}

.padding-medium-top {
    padding-top: 3em !important
}

.padding-medium-bottom {
    padding-bottom: 3em !important
}

.padding-medium-left {
    padding-left: 3em !important
}

.padding-medium-right {
    padding-right: 3em !important
}

.padding-large {
    padding: 6em !important
}

.padding-large-top {
    padding-top: 6em !important
}

.padding-large-bottom {
    padding-bottom: 6em !important
}

.padding-large-left {
    padding-left: 6em !important
}

.padding-large-right {
    padding-right: 6em !important
}

.padding-xlarge {
    padding: 12em !important
}

.padding-xlarge-top {
    padding-top: 12em !important
}

.padding-xlarge-bottom {
    padding-bottom: 12em !important
}

.padding-xlarge-left {
    padding-left: 12em !important
}

.padding-xlarge-right {
    padding-right: 12em !important
}

.padding-xxlarge {
    padding: 16em !important
}

.padding-xxlarge-top {
    padding-top: 16em !important
}

.padding-xxlarge-bottom {
    padding-bottom: 16em !important
}

.padding-xxlarge-left {
    padding-left: 16em !important
}

.padding-xxlarge-right {
    padding-right: 16em !important
}

@media (min-width:640px) {
    .padding-remove\@s {
        padding: 0 !important
    }
    .padding-remove-top\@s {
        padding-top: 0 !important
    }
    .padding-remove-bottom\@s {
        padding-bottom: 0 !important
    }
    .padding-remove-left\@s {
        padding-left: 0 !important
    }
    .padding-remove-right\@s {
        padding-right: 0 !important
    }
    .padding-xsmall\@s {
        padding: .4em !important
    }
    .padding-xsmall-top\@s {
        padding-top: .4em !important
    }
    .padding-xsmall-bottom\@s {
        padding-bottom: .4em !important
    }
    .padding-xsmall-left\@s {
        padding-left: .4em !important
    }
    .padding-xsmall-right\@s {
        padding-right: .4em !important
    }
    .padding-xxsmall\@s {
        padding: .25em !important
    }
    .padding-xxsmall-top\@s {
        padding-top: .25em !important
    }
    .padding-xxsmall-bottom\@s {
        padding-bottom: .25em !important
    }
    .padding-xxsmall-left\@s {
        padding-left: .25em !important
    }
    .padding-xxsmall-right\@s {
        padding-right: .25em !important
    }
    .padding-small\@s {
        padding: .6em !important
    }
    .padding-small-top\@s {
        padding-top: .6em !important
    }
    .padding-small-bottom\@s {
        padding-bottom: .6em !important
    }
    .padding-small-left\@s {
        padding-left: .6em !important
    }
    .padding-small-right\@s {
        padding-right: .6em !important
    }
    .padding-medium\@s {
        padding: 3em !important
    }
    .padding-medium-top\@s {
        padding-top: 3em !important
    }
    .padding-medium-bottom\@s {
        padding-bottom: 3em !important
    }
    .padding-medium-left\@s {
        padding-left: 3em !important
    }
    .padding-medium-right\@s {
        padding-right: 3em !important
    }
    .padding-large\@s {
        padding: 6em !important
    }
    .padding-large-top\@s {
        padding-top: 6em !important
    }
    .padding-large-bottom\@s {
        padding-bottom: 6em !important
    }
    .padding-large-left\@s {
        padding-left: 6em !important
    }
    .padding-large-right\@s {
        padding-right: 6em !important
    }
    .padding-xlarge\@s {
        padding: 12em !important
    }
    .padding-xlarge-top\@s {
        padding-top: 12em !important
    }
    .padding-xlarge-bottom\@s {
        padding-bottom: 12em !important
    }
    .padding-xlarge-left\@s {
        padding-left: 12em !important
    }
    .padding-xlarge-right\@s {
        padding-right: 12em !important
    }
    .padding-xxlarge\@s {
        padding: 16em !important
    }
    .padding-xxlarge-top\@s {
        padding-top: 16em !important
    }
    .padding-xxlarge-bottom\@s {
        padding-bottom: 16em !important
    }
    .padding-xxlarge-left\@s {
        padding-left: 16em !important
    }
    .padding-xxlarge-right\@s {
        padding-right: 16em !important
    }
}

@media (min-width:960px) {
    .padding-remove\@m {
        padding: 0 !important
    }
    .padding-remove-top\@m {
        padding-top: 0 !important
    }
    .padding-remove-bottom\@m {
        padding-bottom: 0 !important
    }
    .padding-remove-left\@m {
        padding-left: 0 !important
    }
    .padding-remove-right\@m {
        padding-right: 0 !important
    }
    .padding-xsmall\@m {
        padding: .4em !important
    }
    .padding-xsmall-top\@m {
        padding-top: .4em !important
    }
    .padding-xsmall-bottom\@m {
        padding-bottom: .4em !important
    }
    .padding-xsmall-left\@m {
        padding-left: .4em !important
    }
    .padding-xsmall-right\@m {
        padding-right: .4em !important
    }
    .padding-xxsmall\@m {
        padding: .25em !important
    }
    .padding-xxsmall-top\@m {
        padding-top: .25em !important
    }
    .padding-xxsmall-bottom\@m {
        padding-bottom: .25em !important
    }
    .padding-xxsmall-left\@m {
        padding-left: .25em !important
    }
    .padding-xxsmall-right\@m {
        padding-right: .25em !important
    }
    .padding-small\@m {
        padding: .6em !important
    }
    .padding-small-top\@m {
        padding-top: .6em !important
    }
    .padding-small-bottom\@m {
        padding-bottom: .6em !important
    }
    .padding-small-left\@m {
        padding-left: .6em !important
    }
    .padding-small-right\@m {
        padding-right: .6em !important
    }
    .padding-medium\@m {
        padding: 3em !important
    }
    .padding-medium-top\@m {
        padding-top: 3em !important
    }
    .padding-medium-bottom\@m {
        padding-bottom: 3em !important
    }
    .padding-medium-left\@m {
        padding-left: 3em !important
    }
    .padding-medium-right\@m {
        padding-right: 3em !important
    }
    .padding-large\@m {
        padding: 6em !important
    }
    .padding-large-top\@m {
        padding-top: 6em !important
    }
    .padding-large-bottom\@m {
        padding-bottom: 6em !important
    }
    .padding-large-left\@m {
        padding-left: 6em !important
    }
    .padding-large-right\@m {
        padding-right: 6em !important
    }
    .padding-xlarge\@m {
        padding: 12em !important
    }
    .padding-xlarge-top\@m {
        padding-top: 12em !important
    }
    .padding-xlarge-bottom\@m {
        padding-bottom: 12em !important
    }
    .padding-xlarge-left\@m {
        padding-left: 12em !important
    }
    .padding-xlarge-right\@m {
        padding-right: 12em !important
    }
    .padding-xxlarge\@m {
        padding: 16em !important
    }
    .padding-xxlarge-top\@m {
        padding-top: 16em !important
    }
    .padding-xxlarge-bottom\@m {
        padding-bottom: 16em !important
    }
    .padding-xxlarge-left\@m {
        padding-left: 16em !important
    }
    .padding-xxlarge-right\@m {
        padding-right: 16em !important
    }
    .padding {
        padding: 1.5em
    }
    .padding-top\@m {
        padding-top: 1.5em
    }
    .padding-right\@m {
        padding-right: 1.5em
    }
    .padding-bottom\@m {
        padding-bottom: 1.5em
    }
    .padding-left\@m {
        padding-left: 1.5em
    }
}

@media (min-width:1200px) {
    .padding-remove\@l {
        padding: 0 !important
    }
    .padding-remove-top\@l {
        padding-top: 0 !important
    }
    .padding-remove-bottom\@l {
        padding-bottom: 0 !important
    }
    .padding-remove-left\@l {
        padding-left: 0 !important
    }
    .padding-remove-right\@l {
        padding-right: 0 !important
    }
    .padding-xsmall\@l {
        padding: .4em !important
    }
    .padding-xsmall-top\@l {
        padding-top: .4em !important
    }
    .padding-xsmall-bottom\@l {
        padding-bottom: .4em !important
    }
    .padding-xsmall-left\@l {
        padding-left: .4em !important
    }
    .padding-xsmall-right\@l {
        padding-right: .4em !important
    }
    .padding-xxsmall\@l {
        padding: .25em !important
    }
    .padding-xxsmall-top\@l {
        padding-top: .25em !important
    }
    .padding-xxsmall-bottom\@l {
        padding-bottom: .25em !important
    }
    .padding-xxsmall-left\@l {
        padding-left: .25em !important
    }
    .padding-xxsmall-right\@l {
        padding-right: .25em !important
    }
    .padding-small\@l {
        padding: .6em !important
    }
    .padding-small-top\@l {
        padding-top: .6em !important
    }
    .padding-small-bottom\@l {
        padding-bottom: .6em !important
    }
    .padding-small-left\@l {
        padding-left: .6em !important
    }
    .padding-small-right\@l {
        padding-right: .6em !important
    }
    .padding-medium\@l {
        padding: 3em !important
    }
    .padding-medium-top\@l {
        padding-top: 3em !important
    }
    .padding-medium-bottom\@l {
        padding-bottom: 3em !important
    }
    .padding-medium-left\@l {
        padding-left: 3em !important
    }
    .padding-medium-right\@l {
        padding-right: 3em !important
    }
    .padding-large\@l {
        padding: 6em !important
    }
    .padding-large-top\@l {
        padding-top: 6em !important
    }
    .padding-large-bottom\@l {
        padding-bottom: 6em !important
    }
    .padding-large-left\@l {
        padding-left: 6em !important
    }
    .padding-large-right\@l {
        padding-right: 6em !important
    }
    .padding-xlarge\@l {
        padding: 12em !important
    }
    .padding-xlarge-top\@l {
        padding-top: 12em !important
    }
    .padding-xlarge-bottom\@l {
        padding-bottom: 12em !important
    }
    .padding-xlarge-left\@l {
        padding-left: 12em !important
    }
    .padding-xlarge-right\@l {
        padding-right: 12em !important
    }
    .padding-xxlarge\@l {
        padding: 16em !important
    }
    .padding-xxlarge-top\@l {
        padding-top: 16em !important
    }
    .padding-xxlarge-bottom\@l {
        padding-bottom: 16em !important
    }
    .padding-xxlarge-left\@l {
        padding-left: 16em !important
    }
    .padding-xxlarge-right\@l {
        padding-right: 16em !important
    }
}

@media (min-width:1600px) {
    .padding-remove\@xl {
        padding: 0 !important
    }
    .padding-remove-top\@xl {
        padding-top: 0 !important
    }
    .padding-remove-bottom\@xl {
        padding-bottom: 0 !important
    }
    .padding-remove-left\@xl {
        padding-left: 0 !important
    }
    .padding-remove-right\@xl {
        padding-right: 0 !important
    }
    .padding-xsmall\@xl {
        padding: .4em !important
    }
    .padding-xsmall-top\@xl {
        padding-top: .4em !important
    }
    .padding-xsmall-bottom\@xl {
        padding-bottom: .4em !important
    }
    .padding-xsmall-left\@xl {
        padding-left: .4em !important
    }
    .padding-xsmall-right\@xl {
        padding-right: .4em !important
    }
    .padding-xxsmall\@xl {
        padding: .25em !important
    }
    .padding-xxsmall-top\@xl {
        padding-top: .25em !important
    }
    .padding-xxsmall-bottom\@xl {
        padding-bottom: .25em !important
    }
    .padding-xxsmall-left\@xl {
        padding-left: .25em !important
    }
    .padding-xxsmall-right\@xl {
        padding-right: .25em !important
    }
    .padding-small\@xl {
        padding: .6em !important
    }
    .padding-small-top\@xl {
        padding-top: .6em !important
    }
    .padding-small-bottom\@xl {
        padding-bottom: .6em !important
    }
    .padding-small-left\@xl {
        padding-left: .6em !important
    }
    .padding-small-right\@xl {
        padding-right: .6em !important
    }
    .padding-medium\@xl {
        padding: 3em !important
    }
    .padding-medium-top\@xl {
        padding-top: 3em !important
    }
    .padding-medium-bottom\@xl {
        padding-bottom: 3em !important
    }
    .padding-medium-left\@xl {
        padding-left: 3em !important
    }
    .padding-medium-right\@xl {
        padding-right: 3em !important
    }
    .padding-large\@xl {
        padding: 6em !important
    }
    .padding-large-top\@xl {
        padding-top: 6em !important
    }
    .padding-large-bottom\@xl {
        padding-bottom: 6em !important
    }
    .padding-large-left\@xl {
        padding-left: 6em !important
    }
    .padding-large-right\@xl {
        padding-right: 6em !important
    }
    .padding-xlarge\@xl {
        padding: 12em !important
    }
    .padding-xlarge-top\@xl {
        padding-top: 12em !important
    }
    .padding-xlarge-bottom\@xl {
        padding-bottom: 12em !important
    }
    .padding-xlarge-left\@xl {
        padding-left: 12em !important
    }
    .padding-xlarge-right\@xl {
        padding-right: 12em !important
    }
    .padding-xxlarge\@xl {
        padding: 16em !important
    }
    .padding-xxlarge-top\@xl {
        padding-top: 16em !important
    }
    .padding-xxlarge-bottom\@xl {
        padding-bottom: 16em !important
    }
    .padding-xxlarge-left\@xl {
        padding-left: 16em !important
    }
    .padding-xxlarge-right\@xl {
        padding-right: 16em !important
    }
}

:root {
    --position-margin-offset: 0px
}

[class*=position-bottom],
[class*=position-center],
[class*=position-left],
[class*=position-right],
[class*=position-top] {
    box-sizing: border-box;
    max-width: calc(100% - var(--position-margin-offset)*2);
    position: absolute !important
}

.position-top {
    left: 0;
    right: 0;
    top: 0
}

.position-bottom {
    bottom: 0;
    left: 0;
    right: 0
}

.position-left {
    bottom: 0;
    left: 0;
    top: 0
}

.position-right {
    bottom: 0;
    right: 0;
    top: 0
}

.position-top-left {
    left: 0;
    top: 0
}

.position-top-right {
    right: 0;
    top: 0
}

.position-bottom-left {
    bottom: 0;
    left: 0
}

.position-bottom-right {
    bottom: 0;
    right: 0
}

.position-center {
    --position-translate-x: -50%;
    --position-translate-y: -50%;
    left: calc(50% - var(--position-margin-offset));
    top: calc(50% - var(--position-margin-offset));
    transform: translate(var(--position-translate-x), var(--position-translate-y));
    width: max-content
}

[class*=position-center-left],
[class*=position-center-right] {
    --position-translate-y: -50%;
    top: calc(50% - var(--position-margin-offset));
    transform: translateY(var(--position-translate-y))
}

.position-center-left {
    left: 0
}

.position-center-right {
    right: 0
}

.position-center-left-out {
    right: 100%;
    width: max-content
}

.position-center-right-out {
    left: 100%;
    width: max-content
}

.position-bottom-center,
.position-top-center {
    --position-translate-x: -50%;
    left: calc(50% - var(--position-margin-offset));
    transform: translate(var(--position-translate-x));
    width: max-content
}

.position-top-center {
    top: 0
}

.position-bottom-center {
    bottom: 0
}

.position-cover {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.position-small {
    --position-margin-offset: 1em;
    margin: 1em
}

.position-large,
.position-medium {
    --position-margin-offset: 2em;
    margin: 2em
}

@media (min-width:1200px) {
    .position-large {
        --position-margin-offset: 50px;
        margin: 50px
    }
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: sticky !important
}

.position-z-index {
    z-index: 1
}

.position-z-index-zero {
    z-index: 0
}

.position-z-index-negative {
    z-index: -1
}

.position-z-index-high {
    z-index: 2 !important
}

.position-z-index-max {
    z-index: 1000 !important
}

.position-laptop-watermark-right {
    height: 100%;
    opacity: .2;
    position: absolute;
    right: -30%;
    top: 50%;
    transform: translateY(-50%)
}

.position-laptop-watermark-right svg {
    height: 100%
}

.position-laptop-watermark-left {
    height: 100%;
    left: -30%;
    opacity: .2;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.position-laptop-watermark-left svg {
    height: 100%
}

.position-superdraw-badge {
    left: 42%;
    position: absolute;
    top: -6em
}

@media (max-width:1200px) {
    .position-superdraw-badge {
        left: 36%
    }
}

@media (max-width:960px) {
    .position-superdraw-badge {
        bottom: 0;
        left: unset;
        right: 2em;
        top: unset
    }
}

@media (max-width:640px) {
    .position-superdraw-badge {
        bottom: -8em
    }
}

.position-superdraw-badge>div {
    align-items: center;
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%);
    border-radius: 100%;
    display: flex;
    height: 140px;
    justify-content: center;
    position: relative;
    text-align: center;
    width: 140px;
    z-index: 2
}

@media (max-width:640px) {
    .position-superdraw-badge>div {
        font-size: 14px !important;
        height: 114px;
        line-height: 22px !important;
        width: 114px
    }
    .position-superdraw-badge>div strong {
        font-size: 18px !important;
        line-height: 24px !important
    }
}

.position-superdraw-badge:before {
    background: #1622331a;
    border-radius: 100%;
    content: "";
    height: 177px;
    left: -18px;
    position: absolute;
    top: -18px;
    width: 177px;
    z-index: 1
}

@media (max-width:640px) {
    .position-superdraw-badge:before {
        height: 151px;
        width: 151px
    }
}

.position-superdraw-badge:after {
    background: #16223333;
    border-radius: 100%;
    content: "";
    height: 160px;
    left: -10px;
    position: absolute;
    top: -10px;
    width: 160px;
    z-index: 1
}

@media (max-width:640px) {
    .position-superdraw-badge:after {
        height: 134px;
        width: 134px
    }
}

.position-update-feature {
    display: inline-block;
    vertical-align: top
}

.position-update-feature-1 {
    margin-right: 24px;
    width: calc(50% - 19.5px)
}

@media (max-width:960px) {
    .position-update-feature-1 {
        height: calc(100vw - 4em);
        margin-right: 0;
        width: 100%
    }
    .position-update-feature-1 .card-update {
        height: 100%
    }
}

.position-update-feature-2 {
    margin-right: 24px;
    width: calc(25% - 19.5px)
}

@media (max-width:960px) {
    .position-update-feature-2 {
        margin-top: 24px;
        width: calc(50% - 14.5px)
    }
}

@media (max-width:640px) {
    .position-update-feature-2 {
        margin-right: 15px;
        margin-top: 15px;
        width: calc(50% - 10px)
    }
}

@media (max-width:400px) {
    .position-update-feature-2 {
        margin-right: 4px;
        margin-top: 6px;
        width: calc(50% - 4.5px)
    }
}

.position-update-feature-3 {
    width: calc(25% - 19.5px)
}

@media (max-width:960px) {
    .position-update-feature-3 {
        margin-top: 24px;
        width: calc(50% - 14.5px)
    }
}

@media (max-width:640px) {
    .position-update-feature-3 {
        margin-top: 15px;
        width: calc(50% - 10px)
    }
}

@media (max-width:400px) {
    .position-update-feature-3 {
        margin-top: 6px;
        width: calc(50% - 4.5px)
    }
}

.position-update-feature-4 {
    margin-top: 24px;
    width: 100%
}

@media (max-width:640px) {
    .position-update-feature-4 {
        margin-top: 15px
    }
}

@media (max-width:400px) {
    .position-update-feature-4 {
        margin-top: 6px
    }
}

.position-testimonial-nav {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 1
}

@media (max-width:640px) {
    .position-testimonial-nav {
        bottom: -17px
    }
}

.position-testimonial-nav li a {
    border: 1px solid #fff;
    height: 17px;
    width: 17px
}

.position-testimonial-nav li.active a {
    background: #fff
}

@media (max-width:960px) {
    .position-testimonial-nav li.active a {
        background: #040748
    }
}

.position-scroller-nav li a {
    border: 1px solid #fff;
    height: 17px;
    width: 17px
}

.position-scroller-nav li.active a {
    background: #fff
}

.background-light .position-scroller-nav li a {
    border: 1px solid #162233
}

.background-light .position-scroller-nav li.active a {
    background: #040748;
    border: 1px solid #040748
}

@media (min-width:960px) {
    .height-1-1\@m {
        height: 100%
    }
    .flex\@m {
        display: flex
    }
}

@media (min-width:640px) {
    .flex\@s {
        display: flex
    }
    .flex-middle\@s {
        align-items: center
    }
}

@media (min-width:960px) {
    .position-hero-text {
        padding-top: 12em
    }
}

@media (max-height:900px) and (min-width:960px) {
    .position-hero-text {
        padding-top: 6em !important
    }
}

@media (max-height:1000px) and (min-width:960px) {
    .position-hero-text {
        padding-top: 9em
    }
}

.position-hero-image {
    align-items: center;
    display: flex;
    height: 400px;
    justify-content: center;
    width: 400px
}

.position-hero-image img {
    border-radius: 100%;
    height: 300px;
    left: 50%;
    margin: 0 auto;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 300px !important
}

.position-hero-image:before {
    background: #16223333;
    border-radius: 100%;
    content: "";
    height: 356px;
    position: absolute;
    width: 356px
}

.position-hero-image:after {
    background: #1622331a;
    border-radius: 100%;
    content: "";
    height: 400px;
    position: absolute;
    width: 400px
}

.position-play-text {
    bottom: 65px;
    max-width: 137px;
    position: absolute;
    text-align: center
}

.position-qr {
    bottom: -3em;
    position: absolute
}

.position-hero-shape-1 {
    background: #f0655c;
    border-radius: 100%;
    height: 819px;
    mix-blend-mode: overlay;
    position: absolute;
    right: -300px;
    top: -175px;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out;
    width: 831px
}

@media (max-width:960px) {
    .position-hero-shape-1 {
        height: 597px;
        right: -235px;
        top: -163px;
        width: 605px
    }
}

@media (max-width:640px) {
    .position-hero-shape-1 {
        height: 374px;
        right: -170px;
        top: -150px;
        width: 379px
    }
}

.position-hero-shape-2 {
    background: #ff862c4a;
    border-radius: 100%;
    height: 893px;
    mix-blend-mode: overlay;
    position: absolute;
    right: -300px;
    top: -175px;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out;
    width: 906px
}

@media (max-width:960px) {
    .position-hero-shape-2 {
        height: 651px;
        right: -235px;
        top: -163px;
        width: 661px
    }
}

@media (max-width:640px) {
    .position-hero-shape-2 {
        height: 408px;
        right: -170px;
        top: -150px;
        width: 415px
    }
}

.position-hero-shape-3 {
    background: #f7e23021;
    border-radius: 100%;
    height: 893px;
    mix-blend-mode: overlay;
    position: absolute;
    right: -200px;
    top: -91px;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out;
    width: 906px
}

@media (max-width:960px) {
    .position-hero-shape-3 {
        height: 651px;
        right: -180px;
        top: -130px;
        width: 661px
    }
}

@media (max-width:640px) {
    .position-hero-shape-3 {
        height: 408px;
        right: -130px;
        top: -115px;
        width: 415px
    }
}

.position-cta-shape-1 {
    background: #ffe87236;
    border-radius: 100%;
    height: 560px;
    left: -255px;
    mix-blend-mode: overlay;
    position: absolute;
    top: 1em;
    width: 568px
}

@media (max-width:960px) {
    .position-cta-shape-1 {
        top: 3em
    }
}

.position-cta-shape-2 {
    background: #f7e23021;
    border-radius: 100%;
    height: 610px;
    left: -240px;
    mix-blend-mode: overlay;
    position: absolute;
    top: -3em;
    width: 620px
}

@media (max-width:960px) {
    .position-cta-shape-2 {
        top: 0
    }
}

.position-cta-shape-3 {
    background: #f7e23021;
    border-radius: 100%;
    height: 610px;
    left: -205px;
    mix-blend-mode: overlay;
    position: absolute;
    top: -6em;
    width: 620px
}

@media (max-width:960px) {
    .position-cta-shape-3 {
        top: -3em
    }
}

.position-cta-phone {
    position: absolute !important;
    top: -6em !important
}

@media (max-width:960px) {
    .position-cta-phone {
        top: 0 !important
    }
    .position-play-testimonial {
        bottom: -27px;
        position: absolute;
        right: 2em;
        z-index: 2
    }
}

@media (max-width:640px) {
    .position-play-testimonial {
        right: 25px
    }
}

.background-primary .position-play-testimonial .icon-play {
    background: #fff
}

.background-primary .position-play-testimonial .icon-play:before {
    background: #ffffff52
}

.background-primary .position-play-testimonial .icon-play svg path {
    fill: #040748
}

.position-phone-circle-1 {
    background: #ce284c80;
    border-radius: 100%;
    height: 440px;
    mix-blend-mode: overlay;
    position: absolute;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out;
    width: 440px
}

@media (max-width:640px) {
    .position-phone-circle-1.position-laptop {
        height: 220px;
        width: 220px
    }
}

.position-phone-circle-2 {
    background: #ffffff4d;
    border-radius: 100%;
    height: 600px;
    mix-blend-mode: overlay;
    position: absolute;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out;
    width: 600px
}

@media (max-width:640px) {
    .position-phone-circle-2.position-laptop {
        height: 350px;
        width: 350px
    }
}

.position-phone-circle-3 {
    background: #ffffff1a;
    border-radius: 100%;
    height: 775px;
    mix-blend-mode: overlay;
    position: absolute;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out;
    width: 775px
}

@media (max-width:640px) {
    .position-phone-circle-3.position-laptop {
        height: 475px;
        width: 475px
    }
}

.background-light .position-phone-circle-1,
.background-muted .position-phone-circle-1 {
    background: #fc787099;
    mix-blend-mode: normal;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out
}

.background-light .position-phone-circle-2,
.background-muted .position-phone-circle-2 {
    background: #a8a8a866;
    mix-blend-mode: normal;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out
}

.background-light .position-phone-circle-3,
.background-muted .position-phone-circle-3 {
    background: #a8a8a81a;
    mix-blend-mode: normal;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out
}

.position-activity-header-shape-1 {
    background: #f0655c;
    border-radius: 100%;
    height: 819px;
    mix-blend-mode: overlay;
    position: absolute;
    right: -300px;
    top: -175px;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out;
    width: 831px
}

@media (max-width:960px) {
    .position-activity-header-shape-1 {
        height: 597px;
        right: -235px;
        top: -163px;
        width: 605px
    }
}

@media (max-width:640px) {
    .position-activity-header-shape-1 {
        height: 374px;
        right: -170px;
        top: -150px;
        width: 379px
    }
}

.position-activity-header-shape-2 {
    background: #ff862c4a;
    border-radius: 100%;
    height: 893px;
    mix-blend-mode: overlay;
    position: absolute;
    right: -300px;
    top: -175px;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out;
    width: 906px
}

@media (max-width:960px) {
    .position-activity-header-shape-2 {
        height: 651px;
        right: -235px;
        top: -163px;
        width: 661px
    }
}

@media (max-width:640px) {
    .position-activity-header-shape-2 {
        height: 408px;
        right: -170px;
        top: -150px;
        width: 415px
    }
}

.position-activity-header-shape-3 {
    background: #f7e23021;
    border-radius: 100%;
    height: 893px;
    mix-blend-mode: overlay;
    position: absolute;
    right: -200px;
    top: -91px;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out;
    width: 906px
}

@media (max-width:960px) {
    .position-activity-header-shape-3 {
        height: 651px;
        right: -180px;
        top: -130px;
        width: 661px
    }
}

@media (max-width:640px) {
    .position-activity-header-shape-3 {
        height: 408px;
        right: -130px;
        top: -115px;
        width: 415px
    }
}

.position-phone-header-phone-1 {
    height: 500px !important;
    margin-left: -146px;
    position: relative;
    transform: rotate(-25deg);
    width: unset;
    z-index: 2
}

@media (max-width:470px) {
    .position-phone-header-phone-1 {
        height: 300px !important;
        margin-left: -4em;
        transform: rotate(-14deg)
    }
}

.position-phone-header-phone-1 .device-scalar.device-size-phone-scalar {
    height: 497px !important;
    width: 247px !important
}

@media (max-width:470px) {
    .position-phone-header-phone-1 .device-scalar.device-size-phone-scalar {
        height: 280px !important;
        transform: none !important;
        width: 139px !important
    }
}

.position-phone-header-phone-1 .device-scalar.device-size-phone-scalar .device-phone-wrapper .device-phone .device-screen {
    border-radius: 30px;
    height: 480px !important;
    top: 10px;
    width: 220px !important
}

@media (max-width:470px) {
    .position-phone-header-phone-1 .device-scalar.device-size-phone-scalar .device-phone-wrapper .device-phone .device-screen {
        border-radius: 17px;
        height: 270px !important;
        left: 6px;
        top: 5px;
        width: 127px !important
    }
}

.position-phone-header-phone-2 {
    bottom: 2.5em;
    height: 450px !important;
    position: absolute;
    right: 263px;
    transform: rotate(14deg);
    width: unset;
    z-index: 1
}

@media (max-width:470px) {
    .position-phone-header-phone-2 {
        bottom: -.5em !important;
        height: 300px !important;
        right: -4em;
        transform: rotate(25deg)
    }
}

.position-phone-header-phone-2 .device-scalar.device-size-phone-scalar {
    height: 448px !important;
    width: 222px !important
}

@media (max-width:470px) {
    .position-phone-header-phone-2 .device-scalar.device-size-phone-scalar {
        height: 280px !important;
        transform: none !important;
        width: 139px !important
    }
}

.position-phone-header-phone-2 .device-scalar.device-size-phone-scalar .device-phone-wrapper .device-phone .device-screen {
    border-radius: 30px;
    height: 431px !important;
    left: 12px;
    top: 10px;
    width: 198px !important
}

@media (max-width:470px) {
    .position-phone-header-phone-2 .device-scalar.device-size-phone-scalar .device-phone-wrapper .device-phone .device-screen {
        border-radius: 17px;
        height: 270px !important;
        left: 6px;
        top: 5px;
        width: 127px !important
    }
}

.position-internal-hero-shape-1 {
    background: #f0655c;
    border-radius: 100%;
    height: 819px;
    left: -300px;
    mix-blend-mode: overlay;
    position: absolute;
    top: -175px;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out;
    width: 831px
}

@media (max-width:960px) {
    .position-internal-hero-shape-1 {
        height: 597px;
        left: -235px;
        top: -163px;
        width: 605px
    }
}

@media (max-width:640px) {
    .position-internal-hero-shape-1 {
        height: 374px;
        left: -170px;
        top: -150px;
        width: 379px
    }
}

.position-internal-hero-shape-2 {
    background: #ff862c4a;
    border-radius: 100%;
    height: 893px;
    left: -300px;
    mix-blend-mode: overlay;
    position: absolute;
    top: -175px;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out;
    width: 906px
}

@media (max-width:960px) {
    .position-internal-hero-shape-2 {
        height: 651px;
        left: -235px;
        top: -163px;
        width: 661px
    }
}

@media (max-width:640px) {
    .position-internal-hero-shape-2 {
        height: 408px;
        left: -170px;
        top: -150px;
        width: 415px
    }
}

.position-internal-hero-shape-3 {
    background: #f7e23021;
    border-radius: 100%;
    height: 893px;
    left: -200px;
    mix-blend-mode: overlay;
    position: absolute;
    top: -91px;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out;
    width: 906px
}

@media (max-width:960px) {
    .position-internal-hero-shape-3 {
        height: 651px;
        left: -180px;
        top: -130px;
        width: 661px
    }
}

@media (max-width:640px) {
    .position-internal-hero-shape-3 {
        height: 408px;
        left: -130px;
        top: -115px;
        width: 415px
    }
}

.position-team-shape-1 {
    background: #f0655c;
    border-radius: 100%;
    height: 819px;
    left: -400px;
    mix-blend-mode: overlay;
    position: absolute;
    top: -275px;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out;
    width: 831px
}

@media (max-width:960px) {
    .position-team-shape-1 {
        height: 597px;
        left: -235px;
        top: -163px;
        width: 605px
    }
}

@media (max-width:640px) {
    .position-team-shape-1 {
        height: 374px;
        left: -170px;
        top: -150px;
        width: 379px
    }
}

.position-team-shape-2 {
    background: #ff862c4a;
    border-radius: 100%;
    height: 893px;
    left: -400px;
    mix-blend-mode: overlay;
    position: absolute;
    top: -275px;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out;
    width: 906px
}

@media (max-width:960px) {
    .position-team-shape-2 {
        height: 651px;
        left: -235px;
        top: -163px;
        width: 661px
    }
}

@media (max-width:640px) {
    .position-team-shape-2 {
        height: 408px;
        left: -170px;
        top: -150px;
        width: 415px
    }
}

.position-team-shape-3 {
    background: #f7e23021;
    border-radius: 100%;
    height: 893px;
    left: -300px;
    mix-blend-mode: overlay;
    position: absolute;
    top: -191px;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out;
    width: 906px
}

@media (max-width:960px) {
    .position-team-shape-3 {
        height: 651px;
        left: -180px;
        top: -130px;
        width: 661px
    }
}

@media (max-width:640px) {
    .position-team-shape-3 {
        height: 408px;
        left: -130px;
        top: -115px;
        width: 415px
    }
}

.slider-careers {
    overflow: visible !important
}

.slider-careers-before {
    background: linear-gradient(90deg, #fff calc(100% - 140px), #0000);
    left: 0;
    transform: translateX(-40px);
    transition: background 1s ease-in-out
}

.slider-careers-after,
.slider-careers-before {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px;
    z-index: 2
}

.slider-careers-after {
    right: 0;
    transform: translateX(40px)
}

.slider-careers-after>div {
    background: linear-gradient(-90deg, #fff calc(100% - 140px), #0000);
    height: 100%;
    transition: background 1s ease-in-out
}

.slider-careers .slider-items {
    z-index: 1
}

.background-primary .slider-careers-before {
    background: linear-gradient(90deg, #040748 calc(100% - 140px), #0000);
    transition: background 1s ease-in-out
}

.background-primary .slider-careers-after>div {
    background: linear-gradient(-90deg, #040748 calc(100% - 140px), #0000);
    transition: background 1s ease-in-out
}

.position-blog-filter {
    bottom: 42px;
    left: 58px;
    position: fixed;
    width: 100%;
    z-index: 2
}

@media (max-width:640px) {
    .position-blog-filter {
        bottom: 21px;
        left: 21px
    }
}

@media (max-width:550px) {
    .position-blog-filter {
        left: 21px;
        width: calc(100% - 42px)
    }
}

.position-blog-filter select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23162233' viewBox='0 0 20 20'%3E%3Cpath d='m0 5.9 1.4-1.4 8.6 8.3 8.6-8.3L20 5.9l-10 9.6L0 5.9z'/%3E%3C/svg%3E");
    background-position: 93% 50% !important;
    background-repeat: no-repeat;
    background-size: 18px;
    border-radius: 27px;
    box-sizing: border-box;
    height: 57px;
    max-width: 350px;
    outline: none;
    padding: 16px;
    width: 100%
}

@media (max-width:640px) {
    .position-blog-filter select {
        height: 47px;
        padding: 0 16px
    }
}

.position-blog-navigation {
    position: fixed;
    right: 45px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2
}

.position-blog-navigation-title {
    position: fixed;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2
}

.position-blog-navigation-title span {
    display: block
}

.gform_footer .position-blog-navigation-title .widget_shopping_cart_content span.button,
.gform_footer .position-blog-navigation-title body.woocommerce-page .woocommerce-notices-wrapper span.button,
.gform_footer .position-blog-navigation-title body.woocommerce-page:not(.single-product) #sozo-main span.added_to_cart,
.gform_footer .position-blog-navigation-title body.woocommerce-page:not(.single-product) #sozo-main span.button,
.gform_footer .position-blog-navigation-title span.button,
.gform_footer .position-blog-navigation-title span.woo-notices-button,
.position-blog-navigation-title .gform_footer .widget_shopping_cart_content span.button,
.position-blog-navigation-title .gform_footer body.woocommerce-page .woocommerce-notices-wrapper span.button,
.position-blog-navigation-title .gform_footer body.woocommerce-page:not(.single-product) #sozo-main span.added_to_cart,
.position-blog-navigation-title .gform_footer body.woocommerce-page:not(.single-product) #sozo-main span.button,
.position-blog-navigation-title .gform_footer span.button,
.position-blog-navigation-title .gform_footer span.woo-notices-button,
.position-blog-navigation-title body.single-product #sozo-main .woocommerce div.product span.price,
.position-blog-navigation-title span.style-secondary,
.position-blog-navigation-title span.utility-seasonal-notice,
.widget_shopping_cart_content .gform_footer .position-blog-navigation-title span.button,
.widget_shopping_cart_content .position-blog-navigation-title .gform_footer span.button,
body.single-product #sozo-main .woocommerce div.product .position-blog-navigation-title span.price,
body.woocommerce-page .woocommerce-notices-wrapper .gform_footer .position-blog-navigation-title span.button,
body.woocommerce-page .woocommerce-notices-wrapper .position-blog-navigation-title .gform_footer span.button,
body.woocommerce-page:not(.single-product) #sozo-main .gform_footer .position-blog-navigation-title span.added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .gform_footer .position-blog-navigation-title span.button,
body.woocommerce-page:not(.single-product) #sozo-main .position-blog-navigation-title .gform_footer span.added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .position-blog-navigation-title .gform_footer span.button {
    letter-spacing: .15em;
    writing-mode: tb-rl
}

.position-blog-navigation-title span.icon {
    margin-top: 10px
}

.position-blog-navigation .utility-blog-nav-item {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 5px;
    position: relative
}

.position-blog-navigation .utility-blog-nav-item a {
    margin-top: -5px;
    overflow: hidden
}

.position-blog-navigation .utility-blog-nav-item a span {
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%);
    border-radius: 50px;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-right: 31px;
    opacity: 0;
    padding: 7px 15px;
    text-transform: uppercase;
    transform: translateY(24px);
    transition: transform .3s ease, opacity .3s ease
}

.position-blog-navigation .utility-blog-nav-item a:after {
    background: #fff;
    border-radius: 100%;
    content: "";
    display: block;
    height: 21px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center;
    transition: transform .3s ease;
    width: 21px
}

.position-blog-navigation .utility-blog-nav-item a:before {
    background: linear-gradient(301.3deg, #040748 20.34%, #ff6d00 80.33%);
    border-radius: 100%;
    content: "";
    display: block;
    height: 7px;
    opacity: 0;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center;
    transition: transform .3s ease, opacity .1s ease .2s;
    width: 7px;
    z-index: 1
}

.position-blog-navigation .utility-blog-nav-item a:hover span {
    opacity: 1;
    transform: translateY(0);
    transition: transform .3s ease, opacity .3s ease
}

.position-blog-navigation .utility-blog-nav-item a:hover:after {
    transform: scale(1.5) translateY(-50%);
    transform-origin: center;
    transition: transform .3s ease
}

.position-blog-navigation .utility-blog-nav-item a:hover:before {
    opacity: 1;
    transform: scale(2.3) translateY(-50%);
    transform-origin: center;
    transition: transform .3s ease, opacity .1s ease
}

.background-light .position-activity-header-shape-1,
.background-light .position-hero-shape-1,
.background-light .position-internal-hero-shape-1,
.background-light .position-team-shape-1 {
    background: #ec3468b3;
    mix-blend-mode: normal;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out
}

.background-light .position-activity-header-shape-2,
.background-light .position-hero-shape-2,
.background-light .position-internal-hero-shape-2,
.background-light .position-team-shape-2 {
    background: #ec346866;
    mix-blend-mode: normal;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out
}

.background-light .position-activity-header-shape-3,
.background-light .position-hero-shape-3,
.background-light .position-internal-hero-shape-3,
.background-light .position-team-shape-3 {
    background: #ec34684d;
    mix-blend-mode: normal;
    transition: background 1s ease-in-out, mix-blend-mode 1s ease-in-out
}

.position-mobile-button {
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 9999
}

.position-mobile-button .button,
.position-mobile-button .woo-notices-button,
.position-mobile-button .widget_shopping_cart_content .button,
.position-mobile-button body.woocommerce-page .woocommerce-notices-wrapper .button,
.position-mobile-button body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart,
.position-mobile-button body.woocommerce-page:not(.single-product) #sozo-main .button,
.widget_shopping_cart_content .position-mobile-button .button,
body.woocommerce-page .woocommerce-notices-wrapper .position-mobile-button .button,
body.woocommerce-page:not(.single-product) #sozo-main .position-mobile-button .added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .position-mobile-button .button {
    margin-bottom: 22px;
    margin-left: 22px;
    padding: 15px 44px;
    position: relative;
    z-index: 1
}

.position-stat-circle {
    background: #fff;
    border: 15px solid #0407488c;
    border-radius: 50%;
    box-sizing: border-box;
    color: #040748;
    font-size: 40px;
    font-weight: 800;
    height: 145px;
    line-height: 1.8;
    margin: 0 auto;
    padding: 24px 0;
    text-align: center;
    width: 145px
}

@media (max-width:960px) {
    .position-stat-circle {
        font-size: 36px;
        line-height: 2
    }
}

.position-cover>.cover-container,
.position-cover>.slideshow,
.position-cover>.slideshow .cover-container,
.position-cover>.slideshow .slideshow-items,
.position-cover>.slideshow>div {
    height: 100% !important
}

.position-career-video-play {
    margin: 0 auto;
    text-align: center;
    width: max-content
}

@media (max-width:960px) {
    .position-footer-2-legal,
    .position-footer-3-legal {
        border-top: 1px solid #16223333;
        padding-top: 1.5em;
        transform: translateY(-5px)
    }
}

.offset-xsmall-top {
    top: 2px !important
}

.inset-xsmall-top {
    top: -2px !important
}

.offset-xsmall-bottom {
    bottom: 2px !important
}

.inset-xsmall-bottom {
    bottom: -2px !important
}

.offset-xsmall-left {
    left: 2px !important
}

.inset-xsmall-left {
    left: -2px !important
}

.offset-xsmall-right {
    right: 2px !important
}

.inset-xsmall-right {
    right: -2px !important
}

.offset-small-top {
    top: 5px !important
}

.inset-small-top {
    top: -5px !important
}

.offset-small-bottom {
    bottom: 5px !important
}

.inset-small-bottom {
    bottom: -5px !important
}

.offset-small-left {
    left: 5px !important
}

.inset-small-left {
    left: -5px !important
}

.offset-small-right {
    right: 5px !important
}

.inset-small-right {
    right: -5px !important
}

.offset-medium-top {
    top: 20px !important
}

.inset-medium-top {
    top: -20px !important
}

.offset-medium-bottom {
    bottom: 20px !important
}

.inset-medium-bottom {
    bottom: -20px !important
}

.offset-medium-left {
    left: 20px !important
}

.inset-medium-left {
    left: -20px !important
}

.offset-medium-right {
    right: 20px !important
}

.inset-medium-right {
    right: -20px !important
}

.offset-large-top {
    top: 50px !important
}

.inset-large-top {
    top: -50px !important
}

.offset-large-bottom {
    bottom: 50px !important
}

.inset-large-bottom {
    bottom: -50px !important
}

.offset-large-left {
    left: 50px !important
}

.inset-large-left {
    left: -50px !important
}

.offset-large-right {
    right: 50px !important
}

.inset-large-right {
    right: -50px !important
}

@media (min-width:1600px) {
    .offset-large-top\@xl {
        top: 100 !important
    }
    .inset-large-top\@xl {
        top: -100 !important
    }
    .offset-large-bottom\@xl {
        bottom: 100 !important
    }
    .inset-large-bottom\@xl {
        bottom: -100 !important
    }
    .offset-large-left\@xl {
        left: 100 !important
    }
    .inset-large-left\@xl {
        left: -100 !important
    }
    .offset-large-right\@xl {
        right: 100 !important
    }
    .inset-large-right\@xl {
        right: -100 !important
    }
}

.hidden,
[hidden] {
    display: none !important
}

@media (min-width:640px) {
    .hidden\@s {
        display: none !important
    }
}

@media (min-width:960px) {
    .hidden\@m {
        display: none !important
    }
}

@media (min-width:1200px) {
    .hidden\@l {
        display: none !important
    }
}

@media (min-width:1600px) {
    .hidden\@xl {
        display: none !important
    }
}

@media (max-width:639px) {
    .visible\@s {
        display: none !important
    }
}

@media (max-width:959px) {
    .visible\@m {
        display: none !important
    }
}

@media (max-width:1199px) {
    .visible\@l {
        display: none !important
    }
}

@media (max-width:1599px) {
    .visible\@xl {
        display: none !important
    }
}

.invisible {
    visibility: hidden !important
}

.visible-toggle:not(:hover):not(:focus) .hidden-hover:not(:focus-within) {
    height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 0 !important
}

.visible-toggle:not(:hover):not(:focus) .invisible-hover:not(:focus-within) {
    opacity: 0 !important
}

@media (hover:none) {
    .hidden-touch {
        display: none !important
    }
}

@media (hover) {
    .hidden-notouch {
        display: none !important
    }
}

.card-primary.card-body,
.card-primary.card-body a,
.card-primary>:not([class*=card-media]),
.card-primary>:not([class*=card-media]) a,
.card-secondary.card-body,
.card-secondary.card-body a,
.card-secondary>:not([class*=card-media]),
.card-secondary>:not([class*=card-media]) a,
.light,
.light .navbar-nav>li>a,
.light a,
.overlay-primary,
.overlay-primary a,
.section-primary:not(.preserve-color),
.section-primary:not(.preserve-color) a,
.section-secondary:not(.preserve-color),
.section-secondary:not(.preserve-color) a,
.tile-primary:not(.preserve-color),
.tile-primary:not(.preserve-color) a,
.tile-secondary:not(.preserve-color),
.tile-secondary:not(.preserve-color) a,
body.woocommerce-page:not(.single-product) #sozo-main .card-primary#review_form,
body.woocommerce-page:not(.single-product) #sozo-main .card-primary#review_form a,
body.woocommerce-page:not(.single-product) #sozo-main .card-primary.woocommerce-order-overview,
body.woocommerce-page:not(.single-product) #sozo-main .card-primary.woocommerce-order-overview a,
body.woocommerce-page:not(.single-product) #sozo-main .card-secondary#review_form,
body.woocommerce-page:not(.single-product) #sozo-main .card-secondary#review_form a,
body.woocommerce-page:not(.single-product) #sozo-main .card-secondary.woocommerce-order-overview,
body.woocommerce-page:not(.single-product) #sozo-main .card-secondary.woocommerce-order-overview a,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.card-primary,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.card-primary a,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.card-secondary,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.card-secondary a {
    color: #fff
}

.card-primary.card-body .ozo,
.card-primary.card-body .navbar-toggle,
.card-primary>:not([class*=card-media]) .ozo,
.card-primary>:not([class*=card-media]) .navbar-toggle,
.card-secondary.card-body .ozo,
.card-secondary.card-body .navbar-toggle,
.card-secondary>:not([class*=card-media]) .ozo,
.card-secondary>:not([class*=card-media]) .navbar-toggle,
.light .ozo,
.light .navbar-toggle,
.overlay-primary .ozo,
.overlay-primary .navbar-toggle,
.section-primary:not(.preserve-color) .ozo,
.section-primary:not(.preserve-color) .navbar-toggle,
.section-secondary:not(.preserve-color) .ozo,
.section-secondary:not(.preserve-color) .navbar-toggle,
.tile-primary:not(.preserve-color) .ozo,
.tile-primary:not(.preserve-color) .navbar-toggle,
.tile-secondary:not(.preserve-color) .ozo,
.tile-secondary:not(.preserve-color) .navbar-toggle,
body.woocommerce-page:not(.single-product) #sozo-main .card-primary#review_form .ozo,
body.woocommerce-page:not(.single-product) #sozo-main .card-primary#review_form .navbar-toggle,
body.woocommerce-page:not(.single-product) #sozo-main .card-primary.woocommerce-order-overview .ozo,
body.woocommerce-page:not(.single-product) #sozo-main .card-primary.woocommerce-order-overview .navbar-toggle,
body.woocommerce-page:not(.single-product) #sozo-main .card-secondary#review_form .ozo,
body.woocommerce-page:not(.single-product) #sozo-main .card-secondary#review_form .navbar-toggle,
body.woocommerce-page:not(.single-product) #sozo-main .card-secondary.woocommerce-order-overview .ozo,
body.woocommerce-page:not(.single-product) #sozo-main .card-secondary.woocommerce-order-overview .navbar-toggle,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.card-primary .ozo,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.card-primary .navbar-toggle,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.card-secondary .ozo,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.card-secondary .navbar-toggle {
    fill: #fff !important
}

.card-primary.card-body .dotnav>*>*,
.card-primary>:not([class*=card-media]) .dotnav>*>*,
.card-secondary.card-body .dotnav>*>*,
.card-secondary>:not([class*=card-media]) .dotnav>*>*,
.light .dotnav>*>*,
.overlay-primary .dotnav>*>*,
.section-primary:not(.preserve-color) .dotnav>*>*,
.section-secondary:not(.preserve-color) .dotnav>*>*,
.tile-primary:not(.preserve-color) .dotnav>*>*,
.tile-secondary:not(.preserve-color) .dotnav>*>*,
body.woocommerce-page:not(.single-product) #sozo-main .card-primary#review_form .dotnav>*>*,
body.woocommerce-page:not(.single-product) #sozo-main .card-primary.woocommerce-order-overview .dotnav>*>*,
body.woocommerce-page:not(.single-product) #sozo-main .card-secondary#review_form .dotnav>*>*,
body.woocommerce-page:not(.single-product) #sozo-main .card-secondary.woocommerce-order-overview .dotnav>*>*,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.card-primary .dotnav>*>*,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.card-secondary .dotnav>*>* {
    background: #fff3
}

.card-primary.card-body .dotnav>.active>*,
.card-primary>:not([class*=card-media]) .dotnav>.active>*,
.card-secondary.card-body .dotnav>.active>*,
.card-secondary>:not([class*=card-media]) .dotnav>.active>*,
.light .dotnav>.active>*,
.overlay-primary .dotnav>.active>*,
.section-primary:not(.preserve-color) .dotnav>.active>*,
.section-secondary:not(.preserve-color) .dotnav>.active>*,
.tile-primary:not(.preserve-color) .dotnav>.active>*,
.tile-secondary:not(.preserve-color) .dotnav>.active>*,
body.woocommerce-page:not(.single-product) #sozo-main .card-primary#review_form .dotnav>.active>*,
body.woocommerce-page:not(.single-product) #sozo-main .card-primary.woocommerce-order-overview .dotnav>.active>*,
body.woocommerce-page:not(.single-product) #sozo-main .card-secondary#review_form .dotnav>.active>*,
body.woocommerce-page:not(.single-product) #sozo-main .card-secondary.woocommerce-order-overview .dotnav>.active>*,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.card-primary .dotnav>.active>*,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.card-secondary .dotnav>.active>* {
    background: #fff9
}

@media print {
    *,
    :after,
    :before {
        background: #0000 !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    @page {
        margin: .5cm
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
}

.woo-input,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content input[type=email],
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content input[type=select],
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content input[type=tel],
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content input[type=text],
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content textarea,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout input[type=email],
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout input[type=select],
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout input[type=tel],
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout input[type=text],
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout textarea,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-shipping-calculator input[type=text] {
    max-width: 480px;
    padding: 10px
}

.woo-notices-button,
body.woocommerce-page .woocommerce-notices-wrapper .button {
    background: #162233 !important;
    border-radius: 0 !important;
    color: #fff !important;
    line-height: 2.5em !important;
    padding: 0 1.5em !important
}

.woo-notices-button:hover,
body.woocommerce-page .woocommerce-notices-wrapper .button:hover {
    background: #253a57 !important
}

.woo-labels,
body.woocommerce-page .shop_table th,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content .form-row label,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .form-row label,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-shipping-fields label {
    font-family: sf_ui_textregular, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 1em;
    text-transform: uppercase
}

@media (min-width:960px) {
    .woo-labels,
    body.woocommerce-page .shop_table th,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content .form-row label,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .form-row label,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-shipping-fields label {
        font-size: 13px
    }
}

.woo-default,
.woocommerce-cart #sozo-main .woocommerce-checkout-payment,
.woocommerce-checkout #sozo-main .woocommerce-checkout-payment,
body.woocommerce-page:not(.single-product) #sozo-main .cart td,
body.woocommerce-page:not(.single-product) #sozo-main .shop_table td {
    font-family: Sora, sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1em;
    line-height: 1.3em
}

@media (min-width:960px) {
    .woo-default,
    .woocommerce-cart #sozo-main .woocommerce-checkout-payment,
    .woocommerce-checkout #sozo-main .woocommerce-checkout-payment,
    body.woocommerce-page:not(.single-product) #sozo-main .cart td,
    body.woocommerce-page:not(.single-product) #sozo-main .shop_table td {
        font-size: 16px
    }
}

.woo-label-big,
.woocommerce-cart #sozo-main .woocommerce-checkout-payment label,
.woocommerce-checkout #sozo-main .woocommerce-checkout-payment label {
    font-family: Sora, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1em;
    line-height: 1.3em
}

@media (min-width:960px) {
    .woo-label-big,
    .woocommerce-cart #sozo-main .woocommerce-checkout-payment label,
    .woocommerce-checkout #sozo-main .woocommerce-checkout-payment label {
        font-size: 20px
    }
}

.woo-default-small,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-terms-and-conditions-checkbox-text {
    font-family: Sora, sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1em;
    line-height: 1.3em;
    text-transform: none
}

@media (min-width:960px) {
    .woo-default-small,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-terms-and-conditions-checkbox-text {
        font-size: 16px
    }
}

.woo-tax-label,
body.woocommerce-page:not(.single-product) #sozo-main .shop_table .order-total td .includes_tax,
body.woocommerce-page:not(.single-product) #sozo-main small.tax_label {
    font-family: Sora, sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1em;
    line-height: 1.3em
}

@media (min-width:960px) {
    .woo-tax-label,
    body.woocommerce-page:not(.single-product) #sozo-main .shop_table .order-total td .includes_tax,
    body.woocommerce-page:not(.single-product) #sozo-main small.tax_label {
        font-size: 14px
    }
}

.woo-total,
body.woocommerce-page .shop_table .order-total td,
body.woocommerce-page .shop_table .order-total th,
body.woocommerce-page:not(.single-product) #sozo-main .shop_table .order-total td strong {
    font-size: 14px;
    line-height: 1.3em
}

@media (min-width:960px) {
    .woo-total,
    body.woocommerce-page .shop_table .order-total td,
    body.woocommerce-page .shop_table .order-total th,
    body.woocommerce-page:not(.single-product) #sozo-main .shop_table .order-total td strong {
        font-size: 1.25rem
    }
}

.woo-text-link,
.woocommerce-cart #sozo-main table a,
.woocommerce-checkout #sozo-main table a {
    border-bottom: 1px solid #162233;
    page-break-after: 2px;
    text-decoration: none
}

.woo-text-link:hover,
.woocommerce-cart #sozo-main table a:hover,
.woocommerce-checkout #sozo-main table a:hover {
    border-bottom: 1 solid #3330
}

body.single-product #sozo-main div.product div.summary {
    float: none;
    width: 100%
}

body.single-product #sozo-main input[type=number] {
    -moz-appearance: textfield
}

body.single-product #sozo-main .woocommerce div.product .price {
    color: #162233;
    margin-top: 1em
}

body.single-product #sozo-main table.variations {
    margin: 0 0 10px
}

body.single-product #sozo-main table.variations tr {
    align-items: center;
    display: flex;
    padding-bottom: 15px;
    width: 100%
}

body.single-product #sozo-main table.variations tr:last-of-type {
    padding-bottom: 35px
}

body.single-product #sozo-main table.variations tr td {
    margin: 0 !important;
    position: relative
}

body.single-product #sozo-main table.variations tr td label {
    font-weight: 300
}

body.single-product #sozo-main table.variations tr td:first-of-type {
    width: 30%
}

body.single-product #sozo-main table.variations tr td:last-of-type {
    width: 70%
}

body.single-product #sozo-main table.variations tr td .reset_variations {
    bottom: -30px;
    left: 0;
    position: absolute
}

body.single-product #sozo-main table.variations tr .select2.select2-container.select2-container--sozo {
    max-width: 100%;
    width: 100% !important
}

body.single-product #sozo-main table.variations tr .select2.select2-container.select2-container--sozo .select2-selection--single {
    height: 56px;
    min-height: 56px
}

body.single-product #sozo-main input[type=number] {
    line-height: 2.15em
}

body.single-product #sozo-main table {
    margin: 0
}

body.single-product #sozo-main td,
body.single-product #sozo-main th {
    padding: 0
}

body.single-product #sozo-main td p,
body.single-product #sozo-main th p {
    margin: 0;
    padding: 0
}

body.single-product #sozo-main div.product form.cart {
    margin-bottom: 1em
}

body.single-product #sozo-main .product_meta>* {
    display: block
}

body.single-product #sozo-main .woocommerce div.product div.summary {
    float: none;
    width: 100%
}

body.single-product #sozo-main .woocommerce-variation-add-to-cart,
body.single-product #sozo-main form.cart {
    display: flex;
    flex-direction: column
}

body.single-product #sozo-main .woocommerce-variation-add-to-cart input.qty::-webkit-inner-spin-button,
body.single-product #sozo-main .woocommerce-variation-add-to-cart input.qty::-webkit-outer-spin-button,
body.single-product #sozo-main form.cart input.qty::-webkit-inner-spin-button,
body.single-product #sozo-main form.cart input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

body.single-product #sozo-main .woocommerce-variation-add-to-cart .qty-increment,
body.single-product #sozo-main form.cart .qty-increment {
    background: #fff;
    border: 1px solid #162233;
    border-radius: 100%;
    color: #162233
}

body.single-product #sozo-main .woocommerce-variation-add-to-cart .qty-increment:hover,
body.single-product #sozo-main form.cart .qty-increment:hover {
    background: #162233;
    border: 1px solid #162233;
    color: #fff;
    cursor: pointer
}

@media (min-width:640px) {
    body.single-product #sozo-main .woocommerce-variation-add-to-cart button[type=submit],
    body.single-product #sozo-main form.cart button[type=submit] {
        align-self: flex-start
    }
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    width: 50px
}

body.woocommerce-page .related.products ul.grid,
body.woocommerce-page .upsells.products ul.grid {
    margin-left: -2em !important
}

body.woocommerce-page .woocommerce ul#shipping_method li:last-child {
    margin-bottom: 0
}

body.woocommerce-page .woocommerce-thankyou-order-details {
    margin-bottom: 4em !important
}

body.woocommerce-page .widget_shopping_cart_content .button.checkout {
    border: none
}

body.woocommerce-page .woocommerce-mini-cart__buttons .checkout,
body.woocommerce-page .woocommerce-orders-table .button {
    background: none !important;
    color: #162233 !important;
    padding: 0 !important;
    text-decoration: underline !important
}

body.woocommerce-page .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:first-child {
    padding: .35em .25em !important
}

body.woocommerce-page .woocommerce-notices-wrapper a {
    text-decoration: underline
}

body.woocommerce-page .shop_table {
    border: 0 !important
}

body.woocommerce-page .shop_table th {
    vertical-align: middle
}

body.woocommerce-page .shop_table td,
body.woocommerce-page .shop_table th {
    border: 0;
    padding: 10px 14px !important
}

body.woocommerce-page .woocommerce-info {
    border-top-color: #162233
}

body.woocommerce-page .woocommerce-info:before {
    color: #162233
}

body.woocommerce-page .woocommerce-info.cart-empty:before {
    display: none
}

body.woocommerce-page .woocommerce a.remove {
    line-height: .9 !important
}

body.woocommerce-page .return-to-shop {
    display: none !important
}

body.woocommerce-page .woocommerce-message {
    border-top-color: #162233;
    margin: 0
}

@media (min-width:640px) {
    body.woocommerce-page .woocommerce-message {
        font-size: 18px
    }
}

body.woocommerce-page .woocommerce-message:before {
    color: #162233;
    font-size: 22px;
    left: 15px;
    margin-top: -5px
}

body.woocommerce-page .qty-increment {
    background: #fff;
    border: 1px solid #162233;
    border-radius: 100%;
    color: #162233
}

body.woocommerce-page .qty-increment:hover {
    background: #162233;
    border: 1px solid #162233;
    color: #fff;
    cursor: pointer
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-Input--text {
    min-height: 48px
}

body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address {
    font-size: inherit
}

body.woocommerce-page:not(.single-product) #sozo-main small {
    font-size: 16px
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-error {
    font-weight: 300 !important
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-form-login {
    margin: 2em 0 !important
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce .onsale {
    display: none
}

body.woocommerce-page:not(.single-product) #sozo-main .input-text {
    height: auto
}

body.woocommerce-page:not(.single-product) #sozo-main .button:before {
    display: none
}

body.woocommerce-page:not(.single-product) #sozo-main .submit {
    background: #ff6d00 !important;
    color: #fff !important;
    float: right
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-ordering {
    display: none
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
    width: 100%
}

body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products li.product a img,
body.woocommerce-page:not(.single-product) #sozo-main ul.products li.product a img {
    margin-bottom: 0
}

body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products a:not(.button):not(.added_to_cart),
body.woocommerce-page:not(.single-product) #sozo-main ul.products a:not(.button):not(.added_to_cart) {
    color: inherit !important
}

body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products .star-rating {
    float: none
}

body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products img {
    margin: 0 0 1em !important
}

body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products .price {
    color: #77a464;
    display: block
}

body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart {
    color: #fff;
    margin-top: .2em !important
}

body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:before {
    display: none
}

body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title {
    display: block;
    margin-bottom: .7em
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-shipping-calculator .select2-container--default .select2-selection--single {
    height: 44px;
    padding: 9px 2px
}

body.woocommerce-page:not(.single-product) #sozo-main .shop_table a {
    border-bottom: none;
    padding-bottom: 0
}

body.woocommerce-page:not(.single-product) #sozo-main .shop_table .product-thumbnail {
    display: block
}

body.woocommerce-page:not(.single-product) #sozo-main .shop_table .product-thumbnail img {
    width: 120px
}

@media (max-width:960px) {
    body.woocommerce-page:not(.single-product) #sozo-main .shop_table .product-thumbnail {
        text-align: left !important
    }
}

body.woocommerce-page:not(.single-product) #sozo-main .shop_table .product-thumbnail:before {
    display: none
}

body.woocommerce-page:not(.single-product) #sozo-main .shop_table .woocommerce-cart-form__cart-item {
    border-bottom: 1px solid #ccc;
    position: relative
}

body.woocommerce-page:not(.single-product) #sozo-main .shop_table .woocommerce-cart-form__cart-item:first-of-type {
    border-top: 1px solid #ccc
}

@media (max-width:768px) {
    body.woocommerce-page:not(.single-product) #sozo-main .shop_table .woocommerce-cart-form__cart-item .product-remove {
        position: absolute;
        right: 0
    }
}

body.woocommerce-page:not(.single-product) #sozo-main .shop_table .woocommerce-cart-form__cart-item .product-remove a {
    font-size: 25px;
    line-height: .7 !important
}

@media (min-width:768px) {
    body.woocommerce-page:not(.single-product) #sozo-main .shop_table .woocommerce-cart-form__cart-item td {
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc
    }
}

body.woocommerce-page:not(.single-product) #sozo-main .cart .input-text.qty {
    max-width: 3.75em
}

body.woocommerce-page:not(.single-product) #sozo-main .cart .input-text[name=coupon_code] {
    line-height: 2.35em !important;
    margin-right: .5em;
    max-width: 10em
}

body.woocommerce-page:not(.single-product) #sozo-main .cart img {
    width: 70px
}

@media (min-width:960px) {
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-cart-form {
        float: left;
        width: 60%
    }
    body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals {
        float: left;
        margin-top: 0 !important;
        width: 40%
    }
    body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals .cart_totals {
        background: #f6f6f6;
        float: none;
        margin-left: 40px;
        padding: 3.125em;
        width: auto
    }
    body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals .cart_totals td,
    body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals .cart_totals th {
        border-color: #ccc !important;
        padding-left: 0 !important
    }
}

body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals {
    margin-top: 3em
}

body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals .shop_table tr th {
    background: none !important
}

body.woocommerce-page:not(.single-product) #sozo-main .cross-sells ul.products {
    margin-top: 1em
}

body.woocommerce-page:not(.single-product) #sozo-main .cart_totals h2 {
    margin-bottom: .7em
}

body.woocommerce-page:not(.single-product) #sozo-main #place_order,
body.woocommerce-page:not(.single-product) #sozo-main .checkout-button {
    background: #ff6d00;
    color: #fff;
    font-size: 1.5em;
    height: 60px;
    line-height: 60px;
    padding: 0 .5em !important;
    text-align: center;
    width: 100%
}

body.woocommerce-page:not(.single-product) #sozo-main #place_order:after,
body.woocommerce-page:not(.single-product) #sozo-main .checkout-button:after {
    background-image: url("data:image/svg+xml;utf8,<svg width='23' height='23' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'><rect fill='none' stroke='%23fff' height='10' width='13' y='8.5' x='3.5' /><path fill='none' stroke='%23fff' d='M6.5,8 L6.5,4.88 C6.5,3.01 8.07,1.5 10,1.5 C11.93,1.5 13.5,3.01 13.5,4.88 L13.5,8' /></svg>");
    content: "";
    display: block;
    height: 23px;
    left: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 23px
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-form-login {
    margin: 0 auto;
    max-width: 400px
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-form-login .woocommerce-button {
    margin-right: 15px
}

body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input {
    margin-right: .2em !important
}

body.woocommerce-page:not(.single-product) #sozo-main #order_comments {
    height: auto !important;
    padding-top: 5px
}

body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading {
    margin: 1.5em 0 .75em
}

body.woocommerce-page:not(.single-product) #sozo-main .checkout_coupon p {
    margin-bottom: 0
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce form .form-row-first,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce form .form-row-last {
    float: none !important;
    width: 100%
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content .form-row,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .form-row {
    max-width: 480px
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content .form-row label,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .form-row label {
    display: block;
    margin: 0 0 .5em;
    padding-top: 1em
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .col2-set .col-1,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .col2-set .col-2 {
    float: none;
    width: 100%
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .col2-set .col-2 {
    margin-top: 1em
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout {
    position: relative
}

@media (min-width:960px) {
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .col2-set {
        float: left;
        width: 56%
    }
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout #order_review,
    body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout #order_review_heading {
        float: right;
        width: 30%
    }
}

body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading {
    background: #f6f6f6;
    font-weight: 400;
    margin: 0 !important;
    padding: .9375em 4% 0
}

body.woocommerce-page:not(.single-product) #sozo-main #order_review {
    background: #f6f6f6;
    overflow: hidden;
    padding: 0 4% 1.5625em
}

body.woocommerce-page:not(.single-product) #sozo-main #order_review .shop_table {
    margin-top: 1em
}

body.woocommerce-page:not(.single-product) #sozo-main #order_review .shop_table th {
    background: none
}

body.woocommerce-page:not(.single-product) #sozo-main #order_review .shop_table td,
body.woocommerce-page:not(.single-product) #sozo-main #order_review .shop_table th {
    padding-left: 0 !important
}

body.woocommerce-page:not(.single-product) #sozo-main #payment {
    background: none
}

body.woocommerce-page:not(.single-product) #sozo-main #payment>* {
    padding: 0
}

body.woocommerce-page:not(.single-product) #sozo-main #payment .place-order {
    padding-top: 15px
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-notice.woocommerce-notice--success {
    color: #162233;
    font-size: 1.6em;
    text-align: center
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview {
    margin: 0 auto;
    max-width: 31.25em;
    text-align: center
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce ul.order_details li {
    float: none;
    margin-bottom: 1em
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce ul.order_details li:last-child {
    margin-bottom: 0
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul {
    margin-right: 1.5em
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul a {
    color: #162233
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul .is-active a {
    color: #ff6d00
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content address,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content p {
    margin: 0 0 1.2em
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content p.form-row {
    margin: 0 0 .25em
}

body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content button[name=save_address] {
    margin-top: 1em !important
}

body.woocommerce-page:not(.single-product) #sozo-main .show-password-input {
    top: .25em
}

body.woocommerce-page:not(.single-product) #sozo-main .sz-form select {
    width: 15.625em
}

.woocommerce-cart #sozo-main .button:disabled[name=update_cart],
.woocommerce-checkout #sozo-main .button:disabled[name=update_cart] {
    color: inherit !important
}

.widget_shopping_cart_content .button,
.widget_shopping_cart_content .button.wc-forward {
    display: block;
    font-weight: 400;
    margin-top: .2em;
    width: 100%
}

.widget_shopping_cart_content .button.wc-forward:before,
.widget_shopping_cart_content .button:before {
    display: none
}

.widget_shopping_cart_content .woocommerce-mini-cart__total {
    border-top: 1px solid #ddd;
    margin-top: .5em !important;
    margin: .2em 0;
    padding-top: .5em !important
}

.widget_shopping_cart_content .mini_cart_item {
    border-top: 1px solid #ddd;
    margin-top: 1em !important;
    padding-top: 1em !important
}

.widget_shopping_cart_content .remove.remove.remove {
    background: #162233;
    color: #fff !important;
    float: right;
    margin: 0 0 0 5px;
    padding-top: 1px
}

.widget_shopping_cart_content .woocommerce-mini-cart-item a {
    color: #162233;
    font-weight: 400 !important;
    margin-bottom: .25em
}

.widget_shopping_cart_content .woocommerce-mini-cart__total {
    font-size: 1.2em !important
}

.widget_shopping_cart_content .woocommerce-mini-cart__total strong {
    font-weight: 400 !important
}

.widget_shopping_cart_content .woocommerce-mini-cart__total .amount {
    float: right
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:first-child {
    background: #ff6d00;
    font-size: 1.4em;
    font-weight: 500;
    padding: .75em .25em
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:first-child:hover {
    background: #040748;
    color: #fff !important
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout {
    display: block;
    margin-top: 1em;
    text-align: center
}

.woocommerce-checkout-review-order .shop_table .woocommerce-shipping-totals td,
.woocommerce-checkout-review-order .shop_table .woocommerce-shipping-totals th {
    border-top: 0;
    display: block
}

.woocommerce-shipping-methods li {
    align-items: center;
    display: flex
}

body.woocommerce-account .woocommerce-notices-wrapper+h2 {
    display: none
}

@media (min-width:1200px) {
    body.woocommerce-account .woocommerce-MyAccount-navigation {
        width: 25%
    }
    body.woocommerce-account .woocommerce-MyAccount-content {
        width: 72%
    }
}

.wc-stripe-error {
    line-height: 2
}

/* inline-style */

body .perfmatters-lazy-css-bg:not([data-ll-status=entered]),
body .perfmatters-lazy-css-bg:not([data-ll-status=entered]) *,
body .perfmatters-lazy-css-bg:not([data-ll-status=entered])::before,
body .perfmatters-lazy-css-bg:not([data-ll-status=entered])::after,
body .perfmatters-lazy-css-bg:not([data-ll-status=entered]) *::before,
body .perfmatters-lazy-css-bg:not([data-ll-status=entered]) *::after {
    background-image: none !important;
    will-change: transform;
    transition: opacity 0.025s ease-in, transform 0.025s ease-in !important;
}

/* latin-ext */

@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('assets/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ-7e499aaaed.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('assets/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x-a37d31f1a0.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('assets/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ-7e499aaaed.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('assets/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x-a37d31f1a0.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('assets/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ-7e499aaaed.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('assets/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x-a37d31f1a0.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* inline-style */

.cli-iab-tab-content {
    display: none;
    margin-top: -4px;
}

.cli-iab-tab-content.active {
    display: block;
}

.cli_settings_tab {
    background-color: #fff;
    border-color: #fff;
    color: #A1A1A1;
    border: 0;
    border-radius: 0;
    background: none;
    cursor: pointer;
    padding: 0.6180469716em 1.41575em;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    -webkit-appearance: none;
    font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    line-height: 1.618;
    text-rendering: optimizeLegibility;
    text-transform: none;
    overflow: visible;
}

.cli_settings_tab:hover {
    background-color: #fff !important;
}

.cli_settings_tab:focus {
    outline: none;
}

.cli_settings_tab.active,
.cli_settings_tab.active:hover {
    /* Styles for active tab button */
    border-bottom: 3px #000000 solid;
    color: #000000;
}

.cli-tab-content-illustration-header,
.cli-no-of-vendor-consent {
    font-size: 12px;
    font-weight: 700;
}

.cli-iab-illustrations-des ol {
    margin: 0 0 1.41575em 2em;
    font-size: 14px;
}

.cli-iab-purposes li,
.cli_vendor_subtab_header li {
    font-size: 13px !important;
}

.cli-iab-illustrations-des,
.cli-iab-purposes {
    font-size: 14px;
}

.cli-iab-vendor-count,
.cli-iab-vendor-count label,
.cli-iab-vendor-count span {
    font-size: 12px;
    font-weight: 700;
}

.cli-tab-header .cli-switch .cli-slider:after,
.cli-sub-tab-header .cli-switch .cli-slider:after {
    min-width: 1px !important;
}

.cli-sub-tab-header a {
    max-width: 50%;
    flex: 1;
}

.cli-tab-content-privacy-policy,
.cli-tab-content-privacy-policy label {
    font-size: 13px !important;
}

.cli-vendor-sub-title {
    font-weight: 600;
    font-size: 12px;
}

.cli-privacy-link,
.cli-claim-link {
    text-decoration: underline !important;
    color: #1863DC;
    font-size: 13px !important;
}

.cli-purposes-features .cli-tab-header,
#cli_cookie_vendors_content .cli-tab-header {
    background-color: #fff !important;
    border-top: 0.5px dashed #A1A1A1;
    border-radius: 0px;
}

.cli-purposes-features .cli-sub-tab-section,
#cli_cookie_vendors_content .cli-sub-tab-section {
    background-color: #f2f2f2;
}

.cli-purposes-features .cli-sub-tab-content,
#cli_cookie_vendors_content .cli-sub-tab-content {
    padding: 0px 14px 14px 14px;
}