.main-logo-img {
    width: auto;
    height: auto;
}

.page-template-block-page-php img {
    width: auto;
    height: auto;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated-fast {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

@keyframes ripple {
    0% {
        transform: scale(0);
    }

    20% {
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(1);
    }
}

.ripple {
    animation: ripple 2s ease-out;
}

@-webkit-keyframes touch {
    100% {
        width: 600px;
        height: 600px;
        border-radius: 600px;
        opacity: 0;
        margin: -300px;
    }
}

@keyframes touch {
    100% {
        width: 100%;
        height: 100%;
        border-radius: 100%;
        opacity: 0;
        margin: -50%;
    }
}

.touch {
    opacity: .2;
    -webkit-animation: touch 1.2s ease-out;
    animation: touch 1.2s ease-out;
}

.spinner {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin: -40px;
    margin: -40px;
    top: 50%;
    left: 50%;
    z-index: 999;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif;
}

button,
input,
select,
textarea {
    font-family: sans-serif;
}

body {
    margin: 0;
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

h2 {
    font-size: 1.5em;
    margin: .83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: .83em;
    margin: 1.67em 0;
}

h6 {
    font-size: .67em;
    margin: 2.33em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: 700;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

p,
pre {
    margin: 1em 0;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q:after,
q:before {
    content: "";
    content: none;
}

small {
    font-size: 80%;
}

sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -.5em;
}

sub {
    bottom: -.25em;
}

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

nav ol,
nav ul {
    list-style: none;
    list-style-image: none;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
    overflow: hidden;
}

figure,
form {
    margin: 0;
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
html input[type=button] {
    -webkit-appearance: button;
    -moz-appearance: button;
    cursor: pointer;
}

input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    -moz-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
    -moz-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body,
html {
    -webkit-overflow-scrolling: touch;
}

body {
    padding: 0;
    margin: 0;
    overflow-y: scroll;
    flex-direction: column;
}

ul {
    list-style: none;
    padding: 0;
}

embed,
img,
object {
    max-width: 100%;
}

a,
a:active,
a:focus,
a:hover,
a:visited {
   /*  color: inherit;
    width: inherit;
    height: inherit; */
    outline: 0 !important;
    text-decoration: none;
    transition: all .3s ease-in-out;
}

a[data-href^="#"] {
    cursor: pointer;
}

fieldset {
    border: none;
}

button,
input,
input[type=search],
textarea {
    font-family: Roboto, sans-serif;
    background: 0 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

button:focus,
input:focus,
input:invalid,
input[type=search]:focus,
input[type=search]:invalid,
textarea:active,
textarea:focus {
    transition: all .3s ease-in-out;
}

:not(img) {
    outline: 0;
    padding: 0;
    margin: 0;
}

:not(img):after,
:not(img):before {
    box-sizing: inherit;
}

.clearfix:before,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__left p:before {
    content: " ";
    display: table;
    clear: both;
}

.clearfix:after,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__left p:after {
    content: " ";
    display: table;
    clear: both;
}

.anchor:target {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

.container-fluid {
    width: 100%;
    height: inherit;
    padding-right: 7.333%;
    padding-left: 7.333%;
    margin-right: auto;
    margin-left: auto;
}

.container {
    width: 100%;
    height: inherit;
    padding-right: 18.855%;
    padding-left: 18.855%;
    margin-right: auto;
    margin-left: auto;
}

.container a {
    /* color: #2978a1; */
}

.container a:hover {
    /* color: #7caac6; */
}

.scroll-block::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    background-color: #ccc;
}

.scroll-block::-webkit-scrollbar {
    -webkit-appearance: none;
}

.scroll-block::-webkit-scrollbar:horizontal {
    height: 3px;
}

@media screen and (max-width:1440px) {
    .container-fluid {
        padding-right: 5.222%;
        padding-left: 5.222%;
    }

    .container {
        padding-right: 15.3%;
        padding-left: 15.3%;
    }
}

@media screen and (max-width:1024px) {

    .container,
    .container-fluid {
        padding-right: 5.555%;
        padding-left: 5.555%;
    }

    body.active {
        overflow: hidden;
    }
}

@media screen and (max-width:590px) {

    .container,
    .container-fluid {
        padding-right: 4.888%;
        padding-left: 4.888%;
    }
}

#go-top-btn,
.btn-group,
.btn.btn-link,
.contact-form,
.contact-form .form-checkbox label,
.contact-persons .person .person-data,
.contact-persons .persons,
.contact-us-form .wpcf7-form .fields-bottom,
.contact-us-form .wpcf7-form .fields-cont,
.content-bottom .column-left .title,
.content-bottom .container-fluid,
.content-fixed .bg-fixed,
.content-fixed .bg-static,
.content-industries .item,
.content-industries .title,
.content-industries .wrap,
.content-membership .membership-items,
.content-membership .membership-items .membership-item a,
.content-membership .title,
.content-standards .column-left .title,
.content-standards .container-fluid,
.content-top .column-left .title,
.content-top .column-right .title,
.content-top .container-fluid,
.desc-row,
.flex,
.header .container-fluid,
.header .nav,
.hero .btn-youtube,
.hero .container-fluid,
.lang-switcher,
.lang-switcher a,
.lang-switcher span,
.main-menu .menu,
.main-menu .menu .sub-menu,
.menu-toggle>span,
.modal-mask,
.modal-mask .modal-container,
.modal-mask .modal-container .icon-check,
.modal-mask .modal-container .text-message,
.page-hero .container,
.page-hero .title,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox label,
.product-highlights .item,
.product-highlights .item a,
.product-highlights .title,
.product-highlights .wrap,
.request_form .req_form .wpcf7-form .form-checkbox label,
.section-benefits .list,
.section-benefits .list--item,
.section-benefits .list--item .icon,
.section-steps .list,
.section-steps .list--item,
.section-steps .list--item .icon,
.section-steps .list--item:last-child .desc,
.tabs,
.wpcf7-form,
.wpcf7-form .form-checkbox label,
body {
    /* display: flex; */
}

.inline-flex {
    display: inline-flex;
}

.block,
.close-panel,
.contact-form .form-checkbox,
.contact-form .form-checkbox .wpcf7-list-item-label a:after,
.contact-form .form-checkbox .wpcf7-list-item-label a:before,
.contact-form .form-checkbox .wpcf7-list-item-label:before,
.contact-form label,
.content--desc ul li:before,
.header .main-logo .main-logo--link,
.header .main-title .main-title--link,
.hero:after,
.lang-switcher:hover:after,
.link-underline-toggle:before,
.link-underline:after,
.link-underline:before,
.main-menu .menu .menu-item-has-children.active:after,
.main-menu .menu a,
.modal-mask .modal-container .icon-close,
.page-hero:after,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label a:after,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label a:before,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label:before,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label,
.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label a:after,
.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label a:before,
.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label:before,
.request_form .req_form .wpcf7-form label,
.section-steps .list--item:last-child .icon~.desc,
.spinner,
.wpcf7-form .form-checkbox,
.wpcf7-form .form-checkbox .wpcf7-list-item-label a:after,
.wpcf7-form .form-checkbox .wpcf7-list-item-label a:before,
.wpcf7-form .form-checkbox .wpcf7-list-item-label:before,
.wpcf7-form label {
    display: block;
}

.contact-form .form-checkbox .wpcf7-list-item-label a,
.inline-block,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label a,
.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label a,
.wpcf7-form .form-checkbox .wpcf7-list-item-label a {
    display: inline-block;
}

.contact-form label br,
.desc-row br,
.hidden-lg,
.none,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label br,
.request_form .req_form .wpcf7-form label br,
.section-steps .list--item:last-child .icon .svg-arrow-right-icon,
.wpcf7-form label br,
input[type=checkbox] {
    display: none;
}

.contact-form .ajax-loader,
.hidden,
.svg-sprite,
.wpcf7-form .ajax-loader,
body.message-popup-mounted .wpcf7-response-output {
    display: none !important;
}

.contact-form,
.contact-form .form-checkbox .wpcf7-list-item-label a,
.contact-form label,
.content--desc ul li,
.content-fixed,
.hero:after,
.lang-switcher,
.link-underline,
.link-underline-toggle,
.main-menu .menu .menu-item,
.main-menu .menu a,
.modal-mask .modal-container,
.page-hero .title,
.page-hero:after,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label a,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label,
.relative,
.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label a,
.request_form .req_form .wpcf7-form label,
.section-steps .list--item .icon,
.tabs .tab-content,
.tabs .tab-pane.active,
.wpcf7-form,
.wpcf7-form .form-checkbox .wpcf7-list-item-label a,
.wpcf7-form label,
body,
section {
    position: relative;
}

#go-top-btn,
.close-panel,
.fixed,
.header.header--sticky,
.modal-mask,
.modal-mask:after,
.spinner {
    position: fixed;
}

.absolute,
.close-panel,
.close-panel .svg-close-icon,
.contact-form .form-checkbox .wpcf7-list-item-label a:after,
.contact-form .form-checkbox .wpcf7-list-item-label a:before,
.contact-form .form-checkbox .wpcf7-list-item-label:before,
.contact-form label .placeholder,
.contact-form span.wpcf7-not-valid-tip,
.content--desc ul li:before,
.lang-switcher a,
.lang-switcher span,
.lang-switcher:hover:after,
.link-underline-toggle:before,
.link-underline:after,
.link-underline:before,
.main-menu .menu .menu-item-has-children.active:after,
.main-menu .menu .sub-menu,
.modal-mask .modal-container .icon-close,
.page-hero .title .icon--page,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label a:after,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label a:before,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label:before,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label .placeholder,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form span.wpcf7-not-valid-tip,
.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label a:after,
.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label a:before,
.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label:before,
.request_form .req_form .wpcf7-form label .placeholder,
.request_form .req_form .wpcf7-form span.wpcf7-not-valid-tip,
.section-steps .list--item .icon .num,
.section-steps .list--item .icon .svg-arrow-right-icon,
.tabs .tab-pane,
.wpcf7-form .form-checkbox .wpcf7-list-item-label a:after,
.wpcf7-form .form-checkbox .wpcf7-list-item-label a:before,
.wpcf7-form .form-checkbox .wpcf7-list-item-label:before,
.wpcf7-form label .placeholder,
.wpcf7-form span.wpcf7-not-valid-tip {
    position: absolute;
}

.content-industries .item,
.product-highlights .item a,
.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.content-fixed .bg-fixed,
.content-fixed .bg-static,
.hero:after,
.o-hidden,
.page-hero:after {
    overflow: hidden;
}

.o-hidden-x {
    overflow-x: hidden;
}

.o-hidden-y {
    overflow-y: hidden;
}

.v-visible {
    visibility: visible;
}

.v-hidden {
    visibility: hidden;
}

.us-none {
    user-select: none;
}

#go-top-btn,
.close-panel,
.home .main-title,
.lang-switcher a,
.lang-switcher span,
.main-menu .menu .sub-menu,
.pe-none,
.tabs .tab-pane {
    pointer-events: none;
}

#go-top-btn.visible,
.close-panel.active,
.home.is-attach .main-title,
.lang-switcher a.active,
.lang-switcher span.active,
.lang-switcher:hover a,
.main-menu .menu .sub-menu.active,
.pe-auto,
.tabs .tab-pane.active {
    pointer-events: auto;
}

.clear-both {
    clear: both;
}

.border-box,
:not(img),
body,
html {
    box-sizing: border-box;
}

.contact-us-form .wpcf7-form .fields-bottom,
.content-industries .item,
.fd-column,
.hero .container-fluid,
.lang-switcher,
.main-menu .menu .sub-menu,
.menu-toggle>span,
.modal-mask .modal-container .text-message,
.section-benefits .list--item,
.section-steps .list--item {
    flex-direction: column;
}

.fd-column-revers,
.product-highlights .item,
.product-highlights .item a {
    flex-direction: column-reverse;
}

.fd-row {
    flex-direction: row;
}

.contact-form,
.content-industries .wrap,
.content-membership .membership-items,
.fw-wrap,
.product-highlights .wrap,
.section-benefits .list,
.wpcf7-form {
    flex-wrap: wrap;
}

#go-top-btn,
.btn.btn-link,
.content-fixed .bg-fixed,
.content-fixed .bg-static,
.content-membership .membership-items,
.hero .btn-youtube,
.jc-center,
.lang-switcher a,
.lang-switcher span,
.menu-toggle>span,
.modal-mask,
.modal-mask .modal-container .icon-check,
.modal-mask .modal-container .text-message,
.section-benefits .list--item,
.section-benefits .list--item .icon,
.section-steps .list--item,
.section-steps .list--item .icon,
.section-steps .list--item:last-child .desc {
    justify-content: center;
}

.hero .container-fluid,
.jc-space-around {
    justify-content: space-around;
}

.contact-form,
.contact-persons .persons,
.contact-us-form .wpcf7-form .fields-bottom,
.contact-us-form .wpcf7-form .fields-cont,
.content-bottom .container-fluid,
.content-industries .item,
.content-standards .container-fluid,
.content-top .container-fluid,
.desc-row,
.header .container-fluid,
.header .nav,
.jc-space-between,
.main-menu .menu,
.section-benefits .list,
.section-steps .list,
.tabs,
.wpcf7-form {
    justify-content: space-between;
}

.jc-space-evenly {
    justify-content: space-evenly;
}

.jc-start {
    justify-content: flex-start;
}

.jc-end,
.product-highlights .item,
.product-highlights .item a {
    justify-content: flex-end;
}

.js-stretch,
.modal-mask .modal-container {
    justify-content: stretch;
}

.ai-start,
.menu-toggle>span,
.modal-mask .modal-container .text-message,
.section-benefits .list,
.section-benefits .list--item,
.section-steps .list,
.section-steps .list--item {
    align-items: flex-start;
}

.ai-baseline {
    align-items: baseline;
}

#go-top-btn,
.ai-center,
.btn-group,
.btn.btn-link,
.contact-form .form-checkbox label,
.content-bottom .column-left .title,
.content-fixed .bg-fixed,
.content-fixed .bg-static,
.content-industries .item,
.content-industries .title,
.content-membership .title,
.content-standards .column-left .title,
.content-top .column-left .title,
.content-top .column-right .title,
.header .container-fluid,
.header .nav,
.hero .btn-youtube,
.lang-switcher a,
.lang-switcher span,
.modal-mask,
.modal-mask .modal-container .icon-check,
.page-hero .container,
.page-hero .title,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox label,
.product-highlights .item a,
.product-highlights .title,
.request_form .req_form .wpcf7-form .form-checkbox label,
.section-benefits .list--item .icon,
.section-steps .list--item .icon,
.section-steps .list--item:last-child .desc,
.wpcf7-form .form-checkbox label {
    align-items: center;
}

.ac-start {
    align-content: flex-start;
}

.ai-end {
    align-items: flex-end;
}

.ai-stretch,
.modal-mask .modal-container {
    align-items: stretch;
}

.header .main-logo,
.obj-fit-contain {
    object-fit: contain;
}

.notice {
    display: flex;
    align-items: center;
}

.error-notice {
    color: #e63f3f;
}

.excerpt-container {
    padding: 55px 21% 35px;
}

.excerpt-container.gray {
    background: #f5f8fa;
}

@media screen and (max-width:1440px) {
    .hidden-md {
        display: none;
    }

    .excerpt-container {
        padding: 50px 17% 30px;
    }
}

@media screen and (max-width:1024px) {
    .visible-sm {
        display: block;
    }

    .hidden-sm {
        display: none;
    }

    .excerpt-container {
        padding: 50px 5.555% 48px;
    }
}

@media screen and (max-width:590px) {
    .visible-xs {
        display: block;
    }

    .excerpt-container {
        padding: 17px 5.555% 30px;
    }
}

html {
    font-size: 100%;
    font-weight: 400;
}

body {
    font-family: Roboto, sans-serif;
    font-size: 1em;
    font-weight: 400;
    color: #4b4d4d;
    -webkit-font-smoothing: antialiased;
}

b,
p,
span,
strong {
    font-size: inherit;
    line-height: inherit;
}

.h1,
.h3,
.h4,
h1,
h3,
h4 {
    font-weight: 400;
}

.h1,
h1 {
    font-size: 3.375em;
}

.h2,
h2 {
    font-size: 2.5em;
    font-weight: 900;
}

.h3,
h3 {
    font-size: 1.875em;
    font-weight: 700;
}

.h4,
h4 {
    font-size: 1.625em;
}

.h5,
h5 {
    font-size: 1.5em;
}

.h6,
h6 {
    font-size: 1em;
}

@media screen and (max-width:1440px) {

    .h1,
    h1 {
        font-size: 2.25em;
    }

    .h2,
    h2 {
        font-size: 2.25em;
    }

    .h3,
    h3 {
        font-size: 1.688em;
    }

    .h4,
    h4 {
        font-size: 1.5em;
    }

    .h5,
    h5 {
        font-size: 1.25em;
    }
}

@media screen and (max-width:1024px) {

    .h1,
    h1 {
        font-size: 2.25em;
    }

    .h2,
    h2 {
        font-size: 1.688em;
    }
}

@media screen and (max-width:590px) {

    .h2,
    h2 {
        font-size: 1.25em;
    }
}

svg {
    width: inherit;
    height: inherit;
    fill: none;
    transition: all .3s ease-in-out;
}

svg:hover {
    transition: all .3s ease-in-out;
}

#svg-main-logo .cls-1 {
    fill: #fff;
}

#svg-main-logo .cls-2 {
    fill: #192151;
}

#svg-main-logo .cls-3 {
    fill: #7caac6;
}

#svg-req-demo .cls-1,
#svg-req-demo .cls-2 {
    fill: none;
    stroke: #0c7372;
    stroke-miterlimit: 10;
    stroke-width: 2px;
}

#svg-req-demo .cls-2 {
    stroke-linecap: round;
}

#svg-req-demo-sm .cls-1,
#svg-req-demo-sm .cls-2 {
    fill: none;
    stroke: #fff;
    stroke-miterlimit: 10;
    stroke-width: 2px;
}

#svg-req-demo-sm .cls-2 {
    stroke-linecap: round;
}

#svg-checkbox .a {
    clip-path: url("#b");
}

#svg-checkbox .b {
    fill: none;
}

#svg-checkbox .c {
    fill: #2699fb;
}

#svg-checkbox .d {
    fill: #fff;
}

#svg-player-icon .cls-1,
#svg-player-icon .cls-2 {
    fill: none;
    stroke-width: 2px;
}

#svg-player-icon .cls-1 {
    stroke: #fff;
    stroke-miterlimit: 10;
}

#svg-player-icon .cls-2 {
    stroke: #7b7b7b;
}

#svg-star-icon .cls-1 {
    fill: none;
    stroke: #0c7372;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
    stroke-width: 2px;
}

#svg-standards-icon .cls-1,
#svg-standards-icon .cls-2 {
    fill: none;
    stroke: #0c7372;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
}

#svg-standards-icon .cls-1 {
    stroke-miterlimit: 10;
}

#svg-close-icon .cls-1 {
    fill: none;
    stroke: #fff;
    stroke-linecap: round;
    stroke-width: 2px;
}

#svg-arrow-icon .cls-1 {
    fill: none;
}

#svg-arrow-icon .cls-2 {
    fill: #878787;
    opacity: .54;
}

#arrow-to-top {
    fill: #fff;
    stroke: #fff;
}

#svg-industries-icon .cls-1 {
    fill: none;
    stroke: #0c7372;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
    fill-rule: evenodd;
}

#svg-membership-icon .cls-1 {
    fill: none;
    stroke: #0c7372;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
    stroke-width: 2px;
}

#svg-arrow-right-icon .cls-1 {
    fill: none;
    stroke: #b9c6d2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
    stroke-width: 2px;
}

#svg-circle-check .cls-1 {
    fill: none;
    stroke: #73b245;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
    stroke-width: 15px;
}

#svg-mail-icon .cls-1 {
    fill: none;
    stroke: #fbb03b;
    stroke-linecap: round;
    stroke-width: 2px;
}

#svg-search-icon .cls-1,
#svg-search-icon .cls-2 {
    stroke: #fff;
    stroke-linecap: round;
    stroke-width: 2px;
}

#svg-search-icon .cls-1 {
    fill: transparent;
}

#svg-search-icon .cls-2 {
    fill: none;
}

#svg-close-icon .cls-1 {
    fill: none;
    stroke: #fff;
    stroke-linecap: round;
    stroke-width: 2px;
}

.accordion {
    overflow: hidden;
    border-radius: 10px;
}

.accordion .accordion-tab.opened .accordion-tab__title {
    border-bottom-width: 0;
}

.accordion .accordion-tab.opened .accordion-tab__title:after {
    top: 40%;
    transform: rotate(-135deg);
}

.accordion .accordion-tab:last-of-type .accordion-tab__title {
    border-bottom-width: 0;
}

.accordion .accordion-tab:last-of-type .accordion-tab__content {
    border-radius: 0 0 10px 10px;
}

.accordion .accordion-tab.opened .accordion-tab__content {
    border-top-width: 0;
}

.accordion .accordion-tab__title {
    display: block;
    width: 100%;
    position: relative;
    padding: 16px;
    margin: 0;
    background: #f2f2f2;
    border-bottom: 1px solid #e5e6e6;
    color: #404040;
    cursor: pointer;
}

.accordion .accordion-tab__title:after {
    content: "";
    display: block;
    position: absolute;
    top: 35%;
    right: 20px;
    padding: 4px;
    border: solid #2978a1;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    transition: transform .2s linear;
}

.accordion .accordion-tab__content {
    display: none;
    padding: 20px 16px 0 16px;
    overflow: hidden;
    border: 1px solid #ebebeb;
    transition: border-top-width .3s .2s linear;
}

.accordion .accordion-tab ul {
    position: relative;
    left: 16px;
}

@media screen and (max-width:590px) {
    .accordion .accordion-tab ul {
        left: 0;
    }
}

.main-menu .menu .menu-item {
    padding: 18px 30px;
}

.main-menu .menu .menu-item-has-children.active {
    position: relative;
}

.main-menu .menu .menu-item-has-children.active a {
    color: #fff;
}

.main-menu .menu .menu-item-has-children.active:after {
    content: "";
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    width: 100%;
    background: 0 0;
}

.main-menu .menu a {
    font-size: 1.25em;
    color: #7caac6;
}

.main-menu .menu a:hover {
    color: #fff;
}

.main-menu .menu a.active {
    color: #fff;
}

.main-menu .menu .current-menu-ancestor a:nth-child(1),
.main-menu .menu .current-menu-item a:nth-child(1),
.main-menu .menu .current-post-ancestor a:nth-child(1) {
    color: #fff;
}

.main-menu .menu .sub-menu {
    min-width: 258px;
    opacity: 0;
    top: 100%;
    left: 10px;
    z-index: -1;
    transition: all .3s ease-in-out;
}

.main-menu .menu .sub-menu.active {
    opacity: 1;
    background: rgba(21, 25, 48, .85);
    transition: all .3s ease-in-out;
}

.main-menu .menu .sub-menu.active a {
    color: #7caac6;
}

.main-menu .menu .sub-menu.active .menu-item-has-children {
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/arrow-icon.svg");
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 10px 10px;
}

.main-menu .menu .sub-menu.active .menu-item-has-children.nitro-lazy {
    background-image: none !important;
}

.main-menu .menu .sub-menu.active .menu-item {
    position: relative;
}

.main-menu .menu .sub-menu.active .menu-item .sub-menu {
    position: absolute;
    left: 0;
    top: 0;
}

.main-menu .menu .sub-menu.active .menu-item .sub-menu.active {
    position: absolute;
    left: 100%;
    top: 0;
    background: rgba(21, 25, 48, .85);
}

.main-menu .menu .sub-menu .menu-item {
    padding: 0;
}

.main-menu .menu .sub-menu .current-menu-ancestor a:nth-child(1),
.main-menu .menu .sub-menu .current-menu-item a:nth-child(1),
.main-menu .menu .sub-menu .current-post-ancestor a:nth-child(1) {
    color: #fff;
}

.main-menu .menu .sub-menu a,
.main-menu .menu .sub-menu .external-link {
    display: block;
    font-size: 1.125em;
    padding: 18px 20px;
    white-space: nowrap;
    color: #7caac6;
    cursor: pointer;
}

.main-menu .menu .sub-menu a:hover {
    color: #acdfff;
    background: #151930;
}

.menu-toggle {
    padding: 0 21px;
}

.menu-toggle>span {
    width: 100%;
    height: 60px;
}

.menu-toggle span.item {
    background: #fff;
    width: 25px;
    height: 2px;
    transition: all .3s ease-in-out;
}

.menu-toggle span.item:nth-child(2) {
    margin: 6px 0;
}

@media screen and (max-width:1573px) {
    .main-menu .menu .menu-item {
        padding: 19px 14px;
    }

    .main-menu .menu a {
        font-size: 18px;
    }
}

@media screen and (max-width:1440px) {
    .main-menu .menu .sub-menu {
        min-width: 240px;
    }

    .main-menu .menu .sub-menu a {
        font-size: 1em;
    }
}

@media screen and (max-width:1200px) {
    .main-menu .menu .menu-item {
        padding: 17px 10px;
    }

    .main-menu .menu .menu-item a {
        font-size: 16px;
    }
}

@media screen and (max-width:1240px) {
    .main-menu {
        position: absolute;
        pointer-events: none;
        overflow-y: auto;
        background: #f2f2f2;
        height: 100vh;
        width: 100%;
        max-width: 375px;
        transition: all .3s ease-in-out;
        will-change: transform;
        transform: translateX(-100%);
        opacity: 0;
        top: 0;
        left: 0;
        z-index: 500;
    }

    .main-menu.active {
        transform: translateX(0);
        opacity: 1;
        pointer-events: auto;
    }

    .main-menu .menu {
        flex-direction: column;
    }

    .main-menu .menu .menu-item {
        padding: 0;
    }

    .main-menu .menu .menu-item:not(:last-child) {
        border-bottom: 1px solid #e4e4e4;
    }

    .main-menu .menu .current-menu-ancestor a:nth-child(1),
    .main-menu .menu .current-menu-item a:nth-child(1),
    .main-menu .menu .current-post-ancestor a:nth-child(1) {
        color: #151930;
        font-weight: 700;
    }

    .main-menu .menu a {
        display: block;
        padding: 20px 42px 20px 18px;
        color: #404040;
        font-size: 1.063em;
    }

    .main-menu .menu a:hover {
        color: #151930;
        font-weight: 700;
    }

    .main-menu .menu .sub-menu {
        position: relative;
        padding: 0 42px 0 18px;
        z-index: 99;
        pointer-events: none;
        opacity: 0;
        left: 0;
        height: auto;
        max-height: 0;
        transition: all .3s ease-in-out;
    }

    .main-menu .menu .sub-menu .menu-item {
        border: none;
        border-left: 1px solid #e5e6e6;
    }

    .main-menu .menu .sub-menu .current-menu-ancestor a:nth-child(1),
    .main-menu .menu .sub-menu .current-menu-item a:nth-child(1),
    .main-menu .menu .sub-menu .current-post-ancestor a:nth-child(1) {
        color: #151930;
        font-weight: 700;
    }

    .main-menu .menu .sub-menu a {
        color: #707070;
        font-weight: 400;
        width: 100%;
    }

    .main-menu .menu .menu-item-has-children .collapse-icon {
        position: absolute;
        top: 18px;
        right: 18px;
        padding: 5px;
        z-index: 9;
    }

    .main-menu .menu .menu-item-has-children .collapse-icon:before {
        content: "";
        position: relative;
        top: 0;
        border: solid #878787;
        border-width: 0 3px 3px 0;
        display: inline-block;
        padding: 5px;
        vertical-align: middle;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transition: all .3s ease-in-out;
    }

    .main-menu .menu .menu-item-has-children.active:after {
        display: none;
    }

    .main-menu .menu .menu-item-has-children.active a {
        color: #151930;
    }

    .main-menu .menu .menu-item-has-children.active .collapse-icon:before {
        border-color: #3d85a9;
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        transition: all .3s ease-in-out;
    }

    .main-menu .menu .menu-item-has-children.active .sub-menu {
        padding: 0 42px 20px 18px;
        opacity: 1;
        pointer-events: auto;
        max-height: 1000px;
        transition: all .3s ease-in-out;
    }

    .main-menu .menu .menu-item-has-children.active .sub-menu .current-menu-ancestor a:nth-child(1),
    .main-menu .menu .menu-item-has-children.active .sub-menu .current-menu-item a:nth-child(1) {
        color: #151930;
        font-weight: 700;
    }

    .main-menu .menu .menu-item-has-children.active .sub-menu a {
        color: #707070;
        font-weight: 400;
    }

    .main-menu .menu .menu-item-has-children.active .sub-menu a:hover {
        color: #151930;
        font-weight: 700;
        background: #e5e6e6;
    }
}

@media screen and (max-width:590px) {
    .menu-toggle {
        order: 1;
        padding: 0 0 0 10px;
    }

    .menu-toggle.active {
        opacity: 0;
        transition: all .3s ease-in-out;
    }

    .main-menu {
        max-width: 300px;
        padding-bottom: 61px;
    }

    .main-menu .menu .menu-item-has-children .collapse-icon {
        top: 13px;
    }

    .main-menu .menu .menu-item-has-children.active .collapse-icon {
        top: 16px;
    }

    .main-menu .menu .sub-menu a {
        padding: 16px 16px;
    }
}

@media screen and (max-width:320px) {
    .main-menu {
        max-width: 270px;
    }

    .main-menu .menu a {
        font-size: 1em;
    }

    .main-menu .menu .sub-menu a {
        font-size: .875em;
    }
}

.lang-switcher {
    font-size: 1.125em;
    width: 64px;
    height: 60px;
}

.lang-switcher:hover:after {
    content: "";
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    width: 100%;
    background: 0 0;
}

.lang-switcher:hover a {
    opacity: 1;
}

.lang-switcher a,
.lang-switcher span {
    top: calc(60px + 1px);
    left: 0;
    width: 64px;
    height: 60px;
    background: #151930;
    color: #7caac6;
    opacity: 0;
}

.lang-switcher a:hover,
.lang-switcher span:hover {
    background: #94adbc;
    color: #fff;
}

.lang-switcher a.active,
.lang-switcher span.active {
    top: 0;
    opacity: 1;
    cursor: pointer;
    color: #fff;
}

@media screen and (max-width:1024px) {
    .lang-switcher:hover a {
        pointer-events: none;
        opacity: 0;
    }

    .lang-switcher span:hover {
        background: 0 0;
    }

    .lang-switcher.active:after {
        content: "";
        position: absolute;
        display: block;
        bottom: -1px;
        left: 0;
        right: 0;
        height: 1px;
        width: 100%;
        background: 0 0;
    }

    .lang-switcher.active a {
        pointer-events: auto;
        opacity: 1;
    }

    .lang-switcher.active span:hover {
        background: #94adbc;
    }
}

.main-content .post-content .wp-block-button__link,
.wp-block-button__link {
    color: #fff;
}

.main-content .post-content .wp-block-button__link:hover,
.wp-block-button__link:hover {
    color: #fff;
}

.btn {
    border-radius: 4px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
    font-size: 1.5em;
}

.btn.btn-link--demo {
    background: #73b245;
    padding: 9px 80px 11px;
}

.btn.btn-link--demo .svg-req-demo-sm {
    width: 41.2px;
    height: 40px;
    margin-right: 20px;
}

.btn.btn-link--demo:hover {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .16);
    transition: all .3s ease-in-out;
}

.btn.btn-link--demo:active {
    background: #68a13f;
}

.btn.btn-link--demo[disabled] {
    background: #dedede;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
}

.btn.btn-link--demo~.btn-link {
    margin-left: 18px;
}

.btn.btn-link--trial {
    background: #2978a1;
    padding: 16px 60px;
}

.btn.btn-link--trial:hover {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .16);
    transition: all .3s ease-in-out;
}

.btn.btn-link--trial:active {
    background: #266c91;
}

.btn.btn-link--trial[disabled] {
    background: #dedede;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
}

.btn.btn_blue {
    background-color: #00b1ff;
    color: #fff;
    font-size: 20px;
    line-height: 54px;
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
}

.btn.btn_blue:hover {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .16);
    transition: all .3s ease-in-out;
}

.btn.btn_blue:active {
    background-color: #009de2;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
}

.btn.btn_blue-dark {
    background-color: #2978a1;
    color: #fff;
    font-size: 20px;
    line-height: 54px;
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
}

.btn.btn_blue-dark:hover {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .16);
    transition: all .3s ease-in-out;
}

.btn.btn_blue-dark:active {
    background-color: #266c91;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
}

.link-underline:after,
.link-underline:before {
    content: "";
    width: 100%;
    margin: 0 auto;
    height: 1px;
    bottom: 0;
    transition: all .3s ease-in-out;
}

.link-underline:after {
    left: 0;
    right: 0;
    background: 0 0;
}

.link-underline:before {
    left: 0;
    right: 0;
    background: 0 0;
}

.link-underline:hover:after {
    width: 0;
}

.link-underline:hover:before {
    width: 100%;
}

.link-underline-toggle:before {
    content: "";
    width: 100%;
    margin: 0 auto;
    height: 1px;
    bottom: 0;
    transition: all .3s ease-in-out;
}

.link-underline-toggle:before {
    left: 0;
    right: 0;
    width: 100%;
    background: 0 0;
}

.link-underline-toggle:hover:before {
    opacity: 0;
}

#go-top-btn {
    z-index: 5;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    background: #73b245;
    opacity: 0;
    transition: all .3s ease-in-out;
}

#go-top-btn .svg-arrow-to-top {
    width: 30px;
    height: 30px;
}

#go-top-btn.visible {
    opacity: .7;
    transition: all .3s ease-in-out;
}

#go-top-btn.visible:hover {
    opacity: 1;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

@media screen and (max-width:1440px) {
    .btn {
        font-size: 1.4em;
    }

    .btn.btn-link--demo {
        padding: 9px 89px 9px;
    }

    .btn.btn-link--demo .svg-req-demo-sm {
        width: 37.1px;
        height: 36px;
    }

    .btn.btn-link--trial {
        padding: 14px 67px;
    }
}

@media screen and (max-width:1024px) {
    .btn {
        font-size: 1.4em;
    }

    .btn.btn-link--demo {
        padding: 9px 80px 9px;
    }

    .btn.btn-link--demo .svg-req-demo-sm {
        width: 37.1px;
        height: 36px;
    }
}

@media screen and (max-width:590px) {
    .btn-group {
        flex-direction: column;
    }

    .btn.btn-link--demo {
        font-size: 1.125em;
        padding: 15px;
        width: 100%;
    }

    .btn.btn-link--demo .svg-req-demo-sm {
        width: 24.7px;
        height: 24px;
    }
}

.hero {
    width: 100%;
    height: 740px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.hero #top_video {
    position: absolute;
    z-index: -1;
    width: 100%;
}

.hero .container-fluid {
    position: relative;
}

.hero .h1 {
    width: 350px;
    line-height: 60px;
}

.hero .description {
    font-size: 2.5em;
    line-height: 60px;
    width: 100%;
}

.hero .description p {
    line-height: inherit;
}

.hero .btn-youtube {
    color: #fff;
    margin: 0 35px 0 auto;
    padding: 12px 35px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0);
    font-size: 1.25em;
}

.hero .btn-youtube .svg-player-icon {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.hero .btn-youtube:hover {
    background: rgba(255, 255, 255, .25);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
}

.hero .btn-youtube:active {
    background: rgba(255, 255, 255, .12);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
}

.hero:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
}

.hero:after {
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/footer-gradient-colors.png") center no-repeat;
    background-size: 100% 2px;
}

@media screen and (max-width:1440px) {
    .hero {
        height: 560px;
    }

    .hero .h1 {
        width: 300px;
        line-height: 36px;
    }

    .hero .description {
        font-size: 1.688em;
        line-height: 36px;
    }
}

@media screen and (max-width:1024px) {
    .hero #top_video {
        width: 100%;
    }

    .hero .btn-youtube {
        margin: 0 0 0 auto;
    }
}

@media screen and (max-width:768px) {
    .hero #top_video {
        width: 100%;
    }
}

@media screen and (max-width:590px) {
    .hero {
        height: 430px;
    }

    .hero #top_video {
        height: 100%;
        width: auto;
    }

    .hero .description {
        font-size: 1.25em;
        line-height: 27px;
    }

    .hero .btn-youtube {
        margin: 18px auto 5px;
        font-size: 1em;
    }

    .hero .btn-youtube .svg-player-icon {
        width: 21.3px;
        height: 21.3px;
    }
}

@media screen and (max-width:375px) {
    .hero #top_video {
        left: -50%;
    }
}

@-webkit-keyframes slideIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.85);
        transform: scale(.85);
    }

    70% {
        opacity: 1;
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes slideIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.85);
        transform: scale(.85);
    }

    70% {
        opacity: 1;
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes slideOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes slideOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

.jPopup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    max-width: 100%;
    padding: 50px 15px 15px;
    box-sizing: border-box;
}

.jPopup:after {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    background-color: rgba(21, 25, 46, .75);
}

.jPopup>.jCloseBtn {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 9999;
    outline: 0;
    border: 0;
    box-sizing: border-box;
    cursor: pointer;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
}

.jPopup>.jCloseBtn>.graphicIcon {
    width: 2rem;
    height: 2rem;
    position: relative;
    margin: 0 auto;
}

.jPopup>.jCloseBtn>.graphicIcon:after,
.jPopup>.jCloseBtn>.graphicIcon:before {
    position: absolute;
    left: .9rem;
    content: "";
    height: 2rem;
    width: .3rem;
    background-color: #8fb6ca;
    border-radius: .5rem;
}

.jPopup>.jCloseBtn>.graphicIcon:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.jPopup>.jCloseBtn>.graphicIcon:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.jPopup>.jCloseBtn:hover>.graphicIcon {
    -webkit-animation: rotate 250ms ease-in;
    animation: rotate 250ms ease-in;
}

.jPopup>.jCloseBtn:active {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
}

.jPopup>.content {
    top: 50%;
    left: 1.5rem;
    right: 1.5rem;
    position: absolute;
    z-index: 9999;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width:680px) {
    .jPopup {
        padding: 8rem 3rem 3rem;
    }

    .jPopup>.jCloseBtn {
        width: 6rem;
        height: 6rem;
        right: 2rem;
        top: 2rem;
        z-index: 99999;
    }

    .jPopup>.jCloseBtn:after {
        content: "(esc)";
        position: absolute;
        top: 6.5rem;
        left: 50%;
        font-size: 1.1rem;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        color: #8fb6ca;
        pointer-events: none;
    }

    .jPopup>.jCloseBtn>.graphicIcon {
        width: 3rem;
        height: 3rem;
    }

    .jPopup>.jCloseBtn>.graphicIcon:after,
    .jPopup>.jCloseBtn>.graphicIcon:before {
        left: 1.4rem;
        height: 3rem;
    }

    .jPopup>.content {
        left: 3rem;
        right: 3rem;
    }
}

.jPopupOpen,
.jPopupOpen body {
    overflow: hidden;
}

.jPopupOpen .jPopup {
    -webkit-animation: slideIn .5s cubic-bezier(.34, .34, .26, .99);
    animation: slideIn .5s cubic-bezier(.34, .34, .26, .99);
}

.jPopupClosed .jPopup {
    -webkit-animation: slideOut 250ms ease-in;
    animation: slideOut 250ms ease-in;
}

@media screen and (max-width:1024px) {
    .jPopup>.jCloseBtn:after {
        display: none;
    }
}

.content-standards {
    padding: 75px 0 95px;
    background: #f5f8fa;
}

.content-standards .svg-standards-icon {
    width: 46.5px;
    height: 60px;
    margin-right: 21px;
    margin-left: calc(-46.5px - 21px);
}

.content-standards .column-left {
    width: 33.333%;
}

.content-standards .column-left .title {
    margin-bottom: 50px;
}

.content-standards .column-left .textwidget {
    font-size: 1.625em;
    line-height: 1.5;
}

.content-standards .column-left p {
    line-height: inherit;
}

.content-standards .column-right {
    width: 58.375%;
}

@media screen and (max-width:1440px) {
    .content-standards {
        padding: 75px 0 80px;
    }

    .content-standards .svg-standards-icon {
        width: 41.8px;
        height: 54px;
        margin-right: 18px;
        margin-left: 0;
    }

    .content-standards .column-left {
        width: 46.333%;
        margin-right: 36px;
    }

    .content-standards .column-left .textwidget {
        font-size: 1.438em;
        line-height: 1.35;
    }

    .content-standards .column-right {
        width: 60.375%;
    }
}

@media screen and (max-width:1024px) {
    .content-standards {
        padding: 45px 0 60px;
    }
}

@media screen and (max-width:590px) {
    .content-services.content-standards .column-left {
        padding-top: 13px;
    }
}

.content-industries {
    padding: 110px 0 80px;
}

.content-industries .title {
    margin-bottom: 50px;
}

.content-industries .svg-industries-icon {
    width: 59px;
    height: 60px;
    margin-right: 21px;
    margin-left: calc(-59px - 21px);
    margin-top: -18px;
}

.content-industries .item {
    width: 33.333%;
    min-height: 260px;
    padding: 60px 0 70px;
    transition: background .3s ease-in-out;
    border-right: 1px solid #e9e9e9;
}

.content-industries .item:nth-child(3n) {
    border-right: none;
}

.content-industries .item.border-bottom {
    border-bottom: 1px solid #e9e9e9;
}

.content-industries .item .icon {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    transition: all .3s ease-in-out;
}

.content-industries .item .subtitle {
    max-width: 100%;
    color: #9b9b9b;
    transition: color .3s ease-in-out;
    font-weight: 400;
    font-size: 1.5em;
}

.content-industries .item:hover {
    background: #f5f8fa;
    transition: background .3s ease-in-out;
}

.content-industries .item:hover .icon {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);
    transition: all .3s ease-in-out;
}

.content-industries .item:hover .subtitle {
    color: #4b4d4d;
    transition: all .3s ease-in-out;
}

@media screen and (max-width:1440px) {
    .content-industries {
        padding: 80px 0 70px;
    }

    .content-industries .svg-industries-icon {
        margin-left: 0;
        width: 56px;
        height: 57px;
    }

    .content-industries .item .subtitle {
        font-size: 1.438em;
        line-height: 36px;
    }
}

@media screen and (max-width:1024px) {
    .content-industries {
        padding: 50px 0 70px;
    }

    .content-industries .wrap {
        margin-right: -5.555%;
        margin-left: -5.555%;
    }

    .content-industries .item {
        padding: 18px 0 18px;
        min-height: 130px;
    }

    .content-industries .item .subtitle {
        font-size: 1.125em;
        line-height: 27px;
    }
}

@media screen and (max-width:768px) {
    .content-industries .item {
        width: 50%;
        min-height: 125px;
        padding: 0 5.625%;
        flex-direction: row;
        justify-content: flex-start;
    }

    .content-industries .item:not(:nth-child(3n)) {
        border-right: none;
    }

    .content-industries .item:not(:nth-last-child(-n+2)) {
        border-bottom: 1px solid #e9e9e9;
    }

    .content-industries .item:nth-child(odd) {
        border-right: 1px solid #e9e9e9;
    }

    .content-industries .item .icon-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        min-width: 45px;
        max-height: 37px;
        margin-right: 20px;
    }

    .content-industries .item .icon {
        display: flex;
        width: auto;
        max-height: 37px;
    }
}

@media screen and (max-width:590px) {
    .content-industries {
        padding: 60px 0 50px;
    }

    .content-industries .title {
        margin-bottom: 28px;
    }

    .content-industries .svg-industries-icon {
        width: 36px;
        height: 37px;
    }

    .content-industries .wrap {
        flex-direction: column;
        margin-left: -4.888%;
        margin-right: -4.888%;
    }

    .content-industries .item {
        width: 100%;
        min-height: 72px;
    }

    .content-industries .item .subtitle {
        font-size: 1em;
    }

    .content-industries .item:nth-last-child(2) {
        border-bottom: 1px solid #e9e9e9;
    }
}

.content-membership {
    padding: 120px 0 80px;
}

.content-membership .title {
    margin-bottom: 70px;
}

.content-membership .svg-membership-icon {
    width: 63px;
    height: 57px;
    margin-right: 21px;
    margin-left: calc(-57px - 21px);
    margin-top: -10px;
}

.content-membership .membership-items {
    flex-direction: row;
}

.content-membership .membership-items .membership-item {
    width: 25%;
    min-width: 300px;
    height: 300px;
    transition: background .3s ease-in-out;
    border-right: 1px solid #e9e9e9;
}

.content-membership .membership-items .membership-item:nth-of-type(1) .membership-item__icon {
    width: 65.2%;
    height: 37%;
}

.content-membership .membership-items .membership-item:nth-of-type(2) .membership-item__icon {
    width: 80.7%;
    height: 42%;
}

.content-membership .membership-items .membership-item:nth-of-type(3) .membership-item__icon {
    width: 60.5%;
    height: 34.7%;
}

.content-membership .membership-items .membership-item a {
    width: 100%;
    height: 100%;
}

.content-membership .membership-items .membership-item:last-of-type {
    border: none;
}

.content-membership .membership-items .membership-item:hover {
    background: #f5f8fa;
}

.content-membership .membership-items .membership-item__icon {
    margin: auto;
}

@media screen and (max-width:1440px) {
    .content-membership {
        padding: 90px 0 70px;
    }

    .content-membership .svg-membership-icon {
        margin-left: 0;
    }
}

@media screen and (max-width:1024px) {
    .content-membership {
        padding: 50px 0;
    }

    .content-membership .membership-items .membership-item {
        min-width: 220px;
    }

    .content-membership .title {
        margin-bottom: 42px;
    }

    .content-membership .container-fluid {
        padding: 0;
    }

    .content-membership .container-fluid .svg-membership-icon {
        margin-left: 5.555%;
    }

    .content-membership .membership-items .membership-item {
        width: 20%;
        height: 200px;
    }

    .content-membership .membership-items .membership-item:nth-of-type(1) .membership-item__icon {
        width: 60.5%;
        height: 55%;
    }

    .content-membership .membership-items .membership-item:nth-of-type(2) .membership-item__icon {
        width: 63%;
        height: 55%;
    }

    .content-membership .membership-items .membership-item:nth-of-type(3) .membership-item__icon {
        width: 66%;
        height: 53.5%;
    }
}

@media screen and (max-width:768px) {
    .content-membership .membership-items .membership-item {
        width: 100%;
        height: 153px;
        border: 0;
        border-bottom: 1px solid #e9e9e9;
    }

    .content-membership .membership-items .membership-item:nth-of-type(1) .membership-item__icon {
        width: 55.5%;
        height: 55%;
    }

    .content-membership .membership-items .membership-item:nth-of-type(2) .membership-item__icon {
        width: 53%;
        height: 55%;
    }

    .content-membership .membership-items .membership-item:nth-of-type(3) .membership-item__icon {
        width: 56%;
        height: 53.5%;
    }

    .content-membership .membership-items .membership-item:last-of-type {
        border: none;
    }

    .content-membership .membership-items {
        flex-direction: column;
    }
}

.tabs {
    margin-top: 112px;
}

.tabs.no-margin {
    margin-top: 0;
}

.tabs .nav-tabs {
    width: 40%;
    font-size: 1.25em;
}

.tabs .nav-tabs li {
    display: flex;
    align-items: center;
}

.tabs .nav-tabs li:not(:last-child) {
    margin-bottom: 28px;
}

.tabs .nav-tabs li:not(.active):not(:hover) .nav-item--icon {
    filter: contrast(.01);
}

.tabs .nav-tabs li:before {
    display: none !important;
}

.tabs .nav-tabs li .nav-item--icon {
    min-width: 37px;
    height: 37px;
    margin-right: 15px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: filter .3s ease-in-out;
}

.tabs .nav-tabs li a {
    color: #aaa;
    text-decoration: underline;
}

.tabs .nav-tabs li a:hover {
    color: #0c7372;
    text-decoration: none;
}

.tabs .nav-tabs li.active a {
    color: #0c7372;
    font-weight: 700;
    text-decoration: none;
}

.tabs .nav-tabs li.active a:before {
    background: 0 0;
}

.tabs .tab-content {
    width: 70%;
}

.tabs .tab-pane {
    top: 0;
    margin-left: auto;
    opacity: 0;
    font-size: 1.25em;
    line-height: 30px;
    transition: opacity .3s ease-in-out;
}

.tabs .tab-pane.active {
    top: 0;
    opacity: 1;
    transition: opacity .5s ease-in-out;
}

@media screen and (max-width:1440px) {
    .tabs {
        margin-top: 108px;
        min-height: 282px;
    }

    .tabs .nav-tabs {
        width: 46%;
        font-size: 1.063em;
    }

    .tabs .tab-content {
        width: 63%;
    }

    .tabs .tab-pane {
        font-size: 1.125em;
        line-height: 27px;
    }
}

@media screen and (max-width:1024px) {
    .tabs {
        margin-top: 35px;
        min-height: 250px;
    }

    .tabs.no-margin {
        margin-top: 35px;
    }

    .tabs .tab-pane {
        height: auto;
        max-height: 0;
        transition: all .3s ease-in-out;
    }

    .tabs .tab-pane.active {
        max-height: 900px;
        transition: all .3s ease-in-out;
    }
}

@media screen and (max-width:590px) {
    .tabs {
        flex-direction: column;
        justify-content: flex-start;
        margin-top: 0;
        margin-bottom: 45px;
    }

    .tabs.no-margin {
        margin-top: 0;
    }

    .tabs .heading {
        color: #0c7372;
        font-weight: 700;
        margin-bottom: 18px;
    }

    .tabs .nav-tabs {
        display: flex;
        width: auto;
        overflow-x: scroll;
    }

    .tabs .nav-tabs li {
        border-top: 1px solid #f5f8fa;
    }

    .tabs .nav-tabs li:not(:last-child) {
        margin-bottom: 0;
        border-right: 1px solid #f5f8fa;
    }

    .tabs .nav-tabs li .nav-item--icon {
        display: none;
    }

    .tabs .nav-tabs li a {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        min-width: 100px;
        height: 90px;
        font-size: .75em;
        line-height: 18px;
        padding: 0 5px;
        background: #fff;
    }

    .tabs .nav-tabs li a:before {
        display: none;
    }

    .tabs .nav-tabs li a:after {
        content: "";
        pointer-events: none;
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
        height: 2px;
        background: #0c7372;
        opacity: 0;
        z-index: 1;
        transition: all .3s ease-in-out;
    }

    .tabs .nav-tabs li a:active,
    .tabs .nav-tabs li a:hover {
        color: #0c7372;
        font-weight: 700;
    }

    .tabs .nav-tabs li.active a {
        background: #f5f8fa;
        font-weight: 700;
    }

    .tabs .nav-tabs li.active a:after {
        pointer-events: auto;
        opacity: 1;
        transition: all .3s ease-in-out;
    }

    .tabs .tab-content {
        width: 100%;
        height: inherit;
        padding-right: 4.888%;
        padding-left: 4.888%;
        margin-right: auto;
        margin-left: auto;
    }

    .tabs .tab-pane {
        font-size: 1em;
        line-height: 27px;
        padding-top: 35px;
        max-height: 500px;
    }
}

.product-highlights {
    padding: 110px 0 80px;
}

.product-highlights .title {
    margin-bottom: 50px;
}

.product-highlights .svg-star-icon {
    width: 60px;
    height: 57px;
    margin-right: 21px;
    margin-left: calc(-60px - 21px);
}

.product-highlights .item {
    width: 25%;
}

.product-highlights .item:not(:nth-child(4n)) {
    border-right: 1px solid #e9e9e9;
}

.product-highlights .item.border-bottom {
    border-bottom: 1px solid #e9e9e9;
}

.product-highlights .item a {
    padding: 40px 20px;
    width: 100%;
    height: 100%;
    color: #9b9b9b;
}

.product-highlights .item a:hover {
    background: #f5f8fa;
    color: #4b4d4d;
}

.product-highlights .item .subtitle {
    font-weight: 400;
    margin-top: 70px;
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .product-highlights .item .subtitle {
        max-width: 100%;
    }
}

.product-highlights .item .img {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
}

@media screen and (max-width:1440px) {
    .product-highlights {
        padding: 80px 0 70px;
    }

    .product-highlights .svg-star-icon {
        width: 56.9px;
        height: 54px;
        margin-left: 0;
    }

    .product-highlights .item a {
        padding: 35px 18px 18px;
    }

    .product-highlights .item .img {
        width: 54px;
    }

    .product-highlights .item .subtitle {
        font-size: 1.438em;
        line-height: 36px;
        margin-top: 50px;
    }
}

@media screen and (max-width:1024px) {
    .product-highlights {
        padding: 50px 0 70px;
    }

    .product-highlights .wrap {
        margin-right: -5.555%;
        margin-left: -5.555%;
    }

    .product-highlights .item {
        width: 50%;
        min-height: 126px;
    }

    .product-highlights .item a {
        padding: 0 5.625%;
        flex-direction: row-reverse;
        align-items: center;
        text-align: left;
        min-height: inherit;
    }

    .product-highlights .item:not(:nth-child(4n)) {
        border-right: none;
    }

    .product-highlights .item:not(:nth-child(2n)) {
        border-right: 1px solid #e9e9e9;
    }

    .product-highlights .item .img {
        margin-right: 20px;
    }

    .product-highlights .item .subtitle {
        margin-top: 0;
        font-size: 1.125em;
        line-height: 27px;
    }
}

@media screen and (max-width:590px) {
    .product-highlights {
        padding: 60px 0 50px;
    }

    .product-highlights .title {
        margin-bottom: 28px;
    }

    .product-highlights .svg-star-icon {
        width: 37.8px;
        height: 36px;
    }

    .product-highlights .wrap {
        flex-direction: column;
        margin-left: -4.888%;
        margin-right: -4.888%;
    }

    .product-highlights .item {
        width: 100%;
        min-height: 90px;
    }

    .product-highlights .item:not(:nth-child(2n)) {
        border-right: none;
    }

    .product-highlights .item:not(:last-child) {
        border-bottom: 1px solid #e9e9e9;
    }

    .product-highlights .item .img {
        width: 36px;
        height: 36px;
    }

    .product-highlights .item .subtitle {
        font-size: 1em;
    }
}

.contact-form,
.wpcf7-form {
    font-family: Arial, sans-serif;
    margin-top: 55px;
}

.contact-form p,
.wpcf7-form p {
    width: 100%;
}

.contact-form p:nth-of-type(1),
.contact-form p:nth-of-type(2),
.wpcf7-form p:nth-of-type(1),
.wpcf7-form p:nth-of-type(2) {
    width: 49%;
    display: inline-block;
}

.contact-form p:nth-of-type(1),
.wpcf7-form p:nth-of-type(1) {
    float: left;
    margin-right: 2%;
}

.contact-form p:nth-of-type(2),
.wpcf7-form p:nth-of-type(2) {
    margin-left: 0;
}

.contact-form .flex-between,
.wpcf7-form .flex-between {
    display: flex;
    justify-content: space-between;
}

.contact-form .flex-between .custom-dropdown,
.wpcf7-form .flex-between .custom-dropdown {
    width: 49%;
}

.contact-form label,
.wpcf7-form label {
    margin-bottom: 20px;
}

.contact-form label:hover,
.wpcf7-form label:hover {
    cursor: pointer;
}

.contact-form label textarea,
.wpcf7-form label textarea {
    resize: none;
}

.contact-form label input,
.contact-form label textarea,
.wpcf7-form label input,
.wpcf7-form label textarea {
    font-size: 1.5em;
    color: #4b4d4d;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #c9c9c9;
    border-radius: 4px;
    padding: 15px 19px;
    width: 100%;
    transition: all .3s ease-in-out;
    -webkit-appearance: none;
}

.contact-form label input:focus,
.contact-form label textarea:focus,
.wpcf7-form label input:focus,
.wpcf7-form label textarea:focus {
    border-color: #73b245;
    transition: all .3s ease-in-out;
}

.contact-form label input.wpcf7-not-valid,
.contact-form label textarea.wpcf7-not-valid,
.wpcf7-form label input.wpcf7-not-valid,
.wpcf7-form label textarea.wpcf7-not-valid {
    border-color: #e63f3f;
}

.contact-form label .placeholder,
.wpcf7-form label .placeholder {
    font-size: 1.5em;
    color: #c9c9c9;
    left: 20px;
    top: 32px;
    transform: translateY(-50%) scale(1);
    transform-origin: 0 100%;
    transition: transform .3s ease-in-out;
}

.contact-form label .placeholder>span,
.wpcf7-form label .placeholder>span {
    color: #73b245;
    margin-left: 1px;
}

.contact-form label.focused .placeholder,
.contact-form label.isnt-empty .placeholder,
.wpcf7-form label.focused .placeholder,
.wpcf7-form label.isnt-empty .placeholder {
    transform: translateY(-27px) scale(.6);
    transform-origin: 0 0;
    transition: transform .3s ease-in-out;
}

.contact-form span.wpcf7-not-valid-tip,
.wpcf7-form span.wpcf7-not-valid-tip {
    font-size: .875em;
    padding: 1px 5px;
    width: 320px;
    transition: all .3s ease-in-out;
}

.contact-form .form-checkbox,
.wpcf7-form .form-checkbox {
    margin-top: 15px;
}

.contact-form .form-checkbox label,
.wpcf7-form .form-checkbox label {
    padding-left: 50px;
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .contact-form .form-checkbox label,
    .wpcf7-form .form-checkbox label {
        display: block;
    }
}

.contact-form .form-checkbox .wpcf7-list-item,
.wpcf7-form .form-checkbox .wpcf7-list-item {
    margin-left: 0;
}

.contact-form .form-checkbox .wpcf7-list-item-label,
.wpcf7-form .form-checkbox .wpcf7-list-item-label {
    font-size: 1.25em;
}

.contact-form .form-checkbox .wpcf7-list-item-label a,
.wpcf7-form .form-checkbox .wpcf7-list-item-label a {
    width: auto;
    color: #2978a1;
}

.contact-form .form-checkbox .wpcf7-list-item-label a:after,
.contact-form .form-checkbox .wpcf7-list-item-label a:before,
.wpcf7-form .form-checkbox .wpcf7-list-item-label a:after,
.wpcf7-form .form-checkbox .wpcf7-list-item-label a:before {
    content: "";
    width: 100%;
    margin: 0 auto;
    height: 1px;
    bottom: 0;
    transition: all .3s ease-in-out;
}

.contact-form .form-checkbox .wpcf7-list-item-label a:after,
.wpcf7-form .form-checkbox .wpcf7-list-item-label a:after {
    left: 0;
    right: 0;
    background: #2978a1;
}

.contact-form .form-checkbox .wpcf7-list-item-label a:before,
.wpcf7-form .form-checkbox .wpcf7-list-item-label a:before {
    left: 0;
    right: 0;
    background: #7caac6;
}

.contact-form .form-checkbox .wpcf7-list-item-label a:hover,
.wpcf7-form .form-checkbox .wpcf7-list-item-label a:hover {
    color: #7caac6;
}

.contact-form .form-checkbox .wpcf7-list-item-label a:hover:after,
.wpcf7-form .form-checkbox .wpcf7-list-item-label a:hover:after {
    width: 0;
}

.contact-form .form-checkbox .wpcf7-list-item-label a:hover:before,
.wpcf7-form .form-checkbox .wpcf7-list-item-label a:hover:before {
    width: 100%;
}

.contact-form .form-checkbox .wpcf7-list-item-label:before,
.wpcf7-form .form-checkbox .wpcf7-list-item-label:before {
    content: "";
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #bce0fd;
    background-color: #fff;
    transform: translateY(-15%);
    transition: all .3s ease-in-out;
}

.contact-form .form-checkbox input[type=checkbox]:checked~.wpcf7-list-item-label:before,
.wpcf7-form .form-checkbox input[type=checkbox]:checked~.wpcf7-list-item-label:before {
    background-size: 16px 11px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/check.svg") center no-repeat #fff;
}

.contact-form .wpcf7-submit,
.wpcf7-form .wpcf7-submit {
    font-size: 1.5em;
    color: #fff;
    background: #73b245;
    border-radius: 4px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
    padding: 16px 180px;
    width: 100%;
    transition: all .3s ease-in-out;
}

.contact-form .wpcf7-submit:hover,
.wpcf7-form .wpcf7-submit:hover {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .16);
    transition: all .3s ease-in-out;
}

.contact-form .wpcf7-submit:active,
.wpcf7-form .wpcf7-submit:active {
    background: #68a13f;
}

.contact-form .wpcf7-submit[disabled],
.wpcf7-form .wpcf7-submit[disabled] {
    background: #dedede;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
}

.contact-form .form-fields,
.wpcf7-form .form-fields {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.contact-form .form-fields__right p,
.wpcf7-form .form-fields__right p {
    float: none;
    width: auto;
    margin: 0;
    display: block;
}

.contact-form .form-fields__left,
.contact-form .form-fields__right,
.wpcf7-form .form-fields__left,
.wpcf7-form .form-fields__right {
    width: 49%;
}

.contact-form .custom-dropdown,
.wpcf7-form .custom-dropdown {
    position: relative;
    background: #fff;
}

.contact-form .custom-dropdown select,
.wpcf7-form .custom-dropdown select {
    display: none;
}

.contact-form .custom-dropdown.opened .dropdown-caption,
.wpcf7-form .custom-dropdown.opened .dropdown-caption {
    border-bottom-color: #f0f0f0;
    border-radius: 4px 4px 0 0;
}

.contact-form .custom-dropdown.opened .dropdown-caption:after,
.wpcf7-form .custom-dropdown.opened .dropdown-caption:after {
    transform: rotate(-180deg);
}

.contact-form .custom-dropdown.opened .dropdown-list,
.wpcf7-form .custom-dropdown.opened .dropdown-list {
    display: block;
}

.contact-form .custom-dropdown.selected .dropdown-caption,
.wpcf7-form .custom-dropdown.selected .dropdown-caption {
    color: #707070;
}

.contact-form .custom-dropdown .dropdown-list,
.wpcf7-form .custom-dropdown .dropdown-list {
    position: absolute;
    top: 54px;
    left: 0;
    width: 100%;
    display: none;
    background: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
    border: solid #d0d0d0;
    border-width: 0 1px 1px;
    border-radius: 0 0 4px 4px;
    font-size: 1.25em;
    z-index: 1;
}

.contact-form .custom-dropdown .dropdown-caption,
.wpcf7-form .custom-dropdown .dropdown-caption {
    display: flex;
    align-items: center;
    height: 54px;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    font-size: 1.5em;
    color: #c9c9c9;
}

.contact-form .custom-dropdown .dropdown-caption:after,
.wpcf7-form .custom-dropdown .dropdown-caption:after {
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: grey transparent transparent transparent;
    transition: transform .5s;
}

.contact-form .custom-dropdown .dropdown-caption,
.contact-form .custom-dropdown .option,
.wpcf7-form .custom-dropdown .dropdown-caption,
.wpcf7-form .custom-dropdown .option {
    padding: 12px 20px;
}

.contact-form .custom-dropdown .option:hover,
.wpcf7-form .custom-dropdown .option:hover {
    background: #e8eaec;
}

.contact-form .custom-select,
.wpcf7-form .custom-select {
    margin-top: 10px;
}

.contact-form .custom-select .caption,
.wpcf7-form .custom-select .caption {
    font-size: 24px;
}

.contact-form .custom-select .wpcf7-select,
.wpcf7-form .custom-select .wpcf7-select {
    display: none;
}

.contact-form .select-buttons,
.wpcf7-form .select-buttons {
    margin-top: 10px;
    cursor: auto;
}

.contact-form .select-buttons-item,
.wpcf7-form .select-buttons-item {
    display: inline-block;
    margin: 0 18px 18px 0;
}

.contact-form .select-buttons-item span,
.wpcf7-form .select-buttons-item span {
    display: inline-block;
    position: relative;
    background: #fff;
    padding: 11px 30px 11px 60px;
    border-radius: 21px;
    cursor: pointer;
    transition: .3s all;
    font-size: 24px;
}

.contact-form .select-buttons-item span::before,
.wpcf7-form .select-buttons-item span::before {
    content: "+";
    display: block;
    position: absolute;
    transition: .3s all;
    left: 21px;
    font-size: 34px;
    line-height: 100%;
    top: 16%;
    font-weight: 100;
}

.contact-form .select-buttons-item input:checked+span,
.wpcf7-form .select-buttons-item input:checked+span {
    background: #e8eaec;
}

.contact-form .select-buttons-item input:checked+span::before,
.wpcf7-form .select-buttons-item input:checked+span::before {
    transform: rotate(45deg);
}

.contact-form .select-buttons-item:hover span,
.wpcf7-form .select-buttons-item:hover span {
    background: #e8eaec;
}

.container-fluid .textwidget {
    width: 100%;
}

.container-fluid .textwidget:empty {
    display: none;
}

.request-a-demo-form-description.negative-margin {
    margin-bottom: -35px;
}

.request-a-demo-form-description h2 {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}

.request-a-demo-form-description p {
    font-size: 26px;
    margin-bottom: 35px;
    line-height: 36px;
}

.request-a-demo-form-description p:last-child {
    margin-bottom: 0;
}

.request-a-demo-form {
    width: 100%;
}

@media screen and (max-width:1440px) {

    .contact-form label,
    .wpcf7-form label {
        margin-bottom: 18px;
    }

    .contact-form label input,
    .contact-form label textarea,
    .wpcf7-form label input,
    .wpcf7-form label textarea {
        font-size: 1.125em;
        line-height: 24px;
        padding: 14px 18px;
    }

    .contact-form label .placeholder,
    .contact-form label.custom-dropdown .dropdown-caption,
    .contact-form label.custom-dropdown .option,
    .wpcf7-form label .placeholder,
    .wpcf7-form label.custom-dropdown .dropdown-caption,
    .wpcf7-form label.custom-dropdown .option {
        font-size: 1.125em;
    }

    .contact-form label.custom-dropdown .option,
    .wpcf7-form label.custom-dropdown .option {
        font-size: .875em;
    }

    .contact-form label .placeholder,
    .wpcf7-form label .placeholder {
        top: 28px;
    }

    .contact-form label.focused .placeholder,
    .contact-form label.isnt-empty .placeholder,
    .wpcf7-form label.focused .placeholder,
    .wpcf7-form label.isnt-empty .placeholder {
        transform: translateY(-23px) scale(.7);
    }

    .contact-form .form-checkbox label,
    .wpcf7-form .form-checkbox label {
        padding-left: 31px;
    }

    .contact-form .form-checkbox .wpcf7-list-item-label,
    .wpcf7-form .form-checkbox .wpcf7-list-item-label {
        font-size: 1.125em;
        line-height: 24px;
    }

    .contact-form .form-checkbox .wpcf7-list-item-label:before,
    .wpcf7-form .form-checkbox .wpcf7-list-item-label:before {
        width: 18px;
        height: 18px;
        transform: translateY(15%);
    }

    .contact-form .wpcf7-submit,
    .wpcf7-form .wpcf7-submit {
        width: 100%;
        font-size: 1.125em;
        line-height: 22px;
        padding: 16px 150px;
    }

    .contact-form #customSelect .caption,
    .wpcf7-form #customSelect .caption {
        font-size: 18px;
    }

    .contact-form .select-buttons-item span,
    .wpcf7-form .select-buttons-item span {
        font-size: 18px;
    }

    .contact-form .select-buttons-item span::before,
    .wpcf7-form .select-buttons-item span::before {
        font-size: 30px;
    }

    .request-a-demo-form-description p {
        font-size: 24px;
    }
}

@media screen and (max-width:1024px) {

    .contact-form,
    .wpcf7-form {
        margin-top: 15px;
    }

    .contact-form .form-fields,
    .wpcf7-form .form-fields {
        flex-direction: column;
    }

    .contact-form .form-fields__left,
    .contact-form .form-fields__right,
    .wpcf7-form .form-fields__left,
    .wpcf7-form .form-fields__right {
        width: auto;
    }

    .request-a-demo-form-description h2 {
        margin-bottom: 23px;
    }

    .request-a-demo-form-description p {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 30px;
    }

    .request-a-demo-form-description p:last-child {
        margin-bottom: 20px;
    }
}

@media screen and (max-width:768px) {

    .contact-form .custom-select .caption,
    .wpcf7-form .custom-select .caption {
        font-size: 18px;
    }
}

@media screen and (max-width:590px) {

    .contact-form,
    .wpcf7-form {
        margin-top: 25px;
    }

    .contact-form .flex-between,
    .wpcf7-form .flex-between {
        flex-direction: column;
    }

    .contact-form .flex-between .custom-dropdown,
    .wpcf7-form .flex-between .custom-dropdown {
        width: auto;
    }

    .contact-form p:nth-of-type(1),
    .contact-form p:nth-of-type(2),
    .wpcf7-form p:nth-of-type(1),
    .wpcf7-form p:nth-of-type(2) {
        width: 100%;
        display: block;
    }

    .contact-form p:nth-of-type(1),
    .wpcf7-form p:nth-of-type(1) {
        float: none;
        margin-right: 0;
    }

    .contact-form p:nth-of-type(2),
    .wpcf7-form p:nth-of-type(2) {
        margin-left: 0;
    }

    .contact-form .form-checkbox label,
    .wpcf7-form .form-checkbox label {
        height: auto;
    }

    .contact-form .form-checkbox .wpcf7-list-item-label:before,
    .wpcf7-form .form-checkbox .wpcf7-list-item-label:before {
        top: 3px;
        transform: translateY(0);
    }

    .contact-form .wpcf7-submit,
    .wpcf7-form .wpcf7-submit {
        padding: 16px;
        line-height: 20px;
    }

    .contact-form .select-buttons-item,
    .wpcf7-form .select-buttons-item {
        margin: 0 13px 13px 0;
    }

    .contact-form .select-buttons-item span,
    .wpcf7-form .select-buttons-item span {
        padding: 10px 25px 10px 55px;
    }
}

.popup_wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    align-items: center;
    justify-content: center;
}

.popup_wrapper .mask {
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 8;
    top: 0;
    left: 0;
}

.request_form {
    position: relative;
    z-index: 9;
    display: flex;
    max-width: 1638px;
    box-shadow: 0 12px 24px 0 rgba(0, 0, 0, .16);
    background-color: #f5f8fa;
}

.request_form .close_popup {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 20px;
    height: 20px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/close_icon.svg") center no-repeat;
    background-size: cover;
    cursor: pointer;
}

.request_form .close_popup.nitro-lazy {
    background-image: none !important;
}

.request_form .req_description {
    width: 40%;
    background: #fff;
    padding: 96px 80px 16px 138px;
}

.request_form .req_description .r_title {
    font-size: 40px;
    font-weight: 700;
    line-height: .6;
    color: #4b4d4d;
    margin-bottom: 53px;
}

.request_form .req_description .r_desc {
    font-size: 24px;
    line-height: 1.5;
    color: #4b4d4d;
}

.request_form .req_form {
    width: 60%;
    padding: 80px 138px 80px 70px;
}

.request_form .req_form .wpcf7-form {
    font-family: Arial, sans-serif;
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.request_form .req_form .wpcf7-form p {
    display: block;
    float: none;
    width: 100%;
}

.request_form .req_form .wpcf7-form p:nth-of-type(1),
.request_form .req_form .wpcf7-form p:nth-of-type(2),
.request_form .req_form .wpcf7-form p:nth-of-type(4),
.request_form .req_form .wpcf7-form p:nth-of-type(5) {
    width: 49%;
}

.request_form .req_form .wpcf7-form p:nth-of-type(8) {
    text-align: right;
    position: relative;
}

.request_form .req_form .wpcf7-form p:nth-of-type(8) .ajax-loader {
    position: absolute;
    top: 40%;
}

.request_form .req_form .wpcf7-form p:nth-of-type(1),
.request_form .req_form .wpcf7-form p:nth-of-type(4) {
    margin-right: .5%;
}

.request_form .req_form .wpcf7-form p:nth-of-type(2),
.request_form .req_form .wpcf7-form p:nth-of-type(5) {
    margin-left: .5%;
}

.request_form .req_form .wpcf7-form label {
    margin-bottom: 20px;
}

.request_form .req_form .wpcf7-form label input {
    font-size: 1.5em;
    color: #4b4d4d;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #c9c9c9;
    border-radius: 4px;
    padding: 15px 19px;
    width: 100%;
    transition: all .3s ease-in-out;
}

.request_form .req_form .wpcf7-form label input:focus {
    border-color: #73b245;
    transition: all .3s ease-in-out;
}

.request_form .req_form .wpcf7-form label input.wpcf7-not-valid {
    border-color: #e63f3f;
}

.request_form .req_form .wpcf7-form label .placeholder {
    font-size: 1.5em;
    color: #c9c9c9;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s ease-in-out;
}

.request_form .req_form .wpcf7-form label .placeholder>span {
    color: #73b245;
    margin-left: 1px;
}

.request_form .req_form .wpcf7-form label.focused .placeholder,
.request_form .req_form .wpcf7-form label.isnt-empty .placeholder {
    font-size: .875em;
    top: 4px;
    transform: translateY(0);
    transition: all .3s ease-in-out;
}

.request_form .req_form .wpcf7-form span.wpcf7-not-valid-tip {
    font-size: .875em;
    padding: 1px 5px;
    width: 320px;
    transition: all .3s ease-in-out;
}

.request_form .req_form .wpcf7-form .form-checkbox label {
    padding-left: 50px;
}

.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item {
    margin-left: 0;
}

.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label {
    font-size: 1.25em;
}

.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label a {
    width: auto;
    color: #2978a1;
}

.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label a:after,
.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label a:before {
    content: "";
    width: 100%;
    margin: 0 auto;
    height: 1px;
    bottom: 0;
    transition: all .3s ease-in-out;
}

.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label a:after {
    left: 0;
    right: 0;
    background: #2978a1;
}

.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label a:before {
    left: 0;
    right: 0;
    background: #7caac6;
}

.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label a:hover {
    color: #7caac6;
}

.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label a:hover:after {
    width: 0;
}

.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label a:hover:before {
    width: 100%;
}

.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label:before {
    content: "";
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #bce0fd;
    background-color: #fff;
    transform: translateY(-15%);
    transition: all .3s ease-in-out;
}

.request_form .req_form .wpcf7-form .form-checkbox input[type=checkbox]:checked~.wpcf7-list-item-label:before {
    background-size: 16px 11px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/check.svg") center no-repeat #fff;
}

.request_form .req_form .wpcf7-form .wpcf7-submit {
    font-size: 1.5em;
    color: #fff;
    background: #00b1ff;
    border-radius: 4px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
    padding: 16px 32px;
    transition: all .3s ease-in-out;
}

.request_form .req_form .wpcf7-form .wpcf7-submit:hover {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .16);
    transition: all .3s ease-in-out;
}

.request_form .req_form .wpcf7-form .wpcf7-submit:active {
    background: #009de2;
}

.request_form .req_form .wpcf7-form .wpcf7-submit[disabled] {
    background: #dedede;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
}

.request_form .form-checkbox {
    margin-top: 0;
}

@media screen and (max-width:1440px) {
    .request_form {
        max-width: 1224px;
    }

    .request_form .close_popup {
        top: 20px;
        right: 20px;
    }

    .request_form .req_description {
        width: 44%;
        padding: 67px 70px 16px 70px;
    }

    .request_form .req_description .r_title {
        font-size: 36px;
        font-weight: 700;
        line-height: .67;
        margin-bottom: 46px;
    }

    .request_form .req_description .r_desc {
        font-size: 23px;
        line-height: 1.57;
        color: #4b4d4d;
    }

    .request_form .req_form {
        width: 56%;
        padding: 56px 70px 70px;
    }

    .request_form .req_form .wpcf7-form p:nth-of-type(7),
    .request_form .req_form .wpcf7-form p:nth-of-type(8) {
        width: 100%;
    }

    .request_form .req_form .wpcf7-form label {
        margin-bottom: 18px;
    }

    .request_form .req_form .wpcf7-form label input {
        font-size: 1.125em;
        line-height: 24px;
        padding: 14px 18px;
    }

    .request_form .req_form .wpcf7-form label .placeholder {
        font-size: 1.125em;
    }

    .request_form .req_form .wpcf7-form .form-checkbox label {
        padding-left: 31px;
    }

    .request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label {
        font-size: 1.125em;
        line-height: 24px;
    }

    .request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label:before {
        width: 18px;
        height: 18px;
        transform: translateY(15%);
    }

    .request_form .req_form .wpcf7-form .wpcf7-submit {
        width: 100%;
        font-size: 1.125em;
        line-height: 22px;
    }
}

@media screen and (max-width:1024px) {
    .request_form.content iframe {
        width: 560px !important;
        height: 315px;
    }

    .request_form .req_description {
        width: 40%;
        padding: 70px 48px 16px 48px;
    }

    .request_form .req_description .r_title {
        font-size: 24px;
        font-weight: 700;
        line-height: 1;
    }

    .request_form .req_description .r_desc {
        font-size: 16px;
        line-height: 1.5;
    }

    .request_form .req_form {
        width: 60%;
        padding: 55px 48px 55px 18px;
    }

    .request_form .req_form .wpcf7-form p:nth-of-type(1),
    .request_form .req_form .wpcf7-form p:nth-of-type(2),
    .request_form .req_form .wpcf7-form p:nth-of-type(4),
    .request_form .req_form .wpcf7-form p:nth-of-type(5) {
        width: 48%;
    }

    .request_form .req_form .wpcf7-form p:nth-of-type(1),
    .request_form .req_form .wpcf7-form p:nth-of-type(4) {
        margin-right: 1%;
    }

    .request_form .req_form .wpcf7-form p:nth-of-type(2),
    .request_form .req_form .wpcf7-form p:nth-of-type(5) {
        margin-left: 1%;
    }

    .request_form .req_form .wpcf7-form p:nth-of-type(7),
    .request_form .req_form .wpcf7-form p:nth-of-type(8) {
        width: 100%;
    }

    .request_form .req_form .wpcf7-form label {
        margin-bottom: 18px;
    }

    .request_form .req_form .wpcf7-form label input {
        font-size: 1.125em;
        line-height: 24px;
        padding: 14px 18px;
    }

    .request_form .req_form .wpcf7-form label .placeholder {
        font-size: 1.125em;
    }

    .request_form .req_form .wpcf7-form .form-checkbox label {
        padding-left: 31px;
    }

    .request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label {
        font-size: 1.125em;
        line-height: 24px;
    }

    .request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label:before {
        width: 18px;
        height: 18px;
        transform: translateY(15%);
    }

    .request_form .req_form .wpcf7-form .wpcf7-submit {
        width: 100%;
        font-size: 1.125em;
        line-height: 22px;
    }
}

@media screen and (max-width:590px) {
    .popup_wrapper {
        align-items: flex-start;
        justify-content: flex-start;
        overflow-y: visible;
        overflow-x: hidden;
    }

    .popup_wrapper.video {
        align-items: center;
        justify-content: center;
    }

    .request_form {
        flex-direction: column;
        padding: 19px 19px 50px;
        min-height: 100%;
    }

    .request_form.content {
        min-height: initial;
        padding: 0;
    }

    .request_form.content iframe {
        width: 100% !important;
    }

    .request_form .close_popup {
        display: block;
    }

    .request_form .req_description {
        width: 100%;
        background: #f5f8fa;
        padding: 0;
    }

    .request_form .req_description .r_title {
        font-size: 24px;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 32px;
    }

    .request_form .req_description .r_desc {
        display: none;
    }

    .request_form .req_form {
        width: 100%;
        padding: 0;
    }

    .request_form .req_form .wpcf7-form p:nth-of-type(1),
    .request_form .req_form .wpcf7-form p:nth-of-type(2),
    .request_form .req_form .wpcf7-form p:nth-of-type(4),
    .request_form .req_form .wpcf7-form p:nth-of-type(5) {
        width: 100%;
    }

    .request_form .req_form .wpcf7-form p:nth-of-type(1),
    .request_form .req_form .wpcf7-form p:nth-of-type(4) {
        margin-right: 0;
    }

    .request_form .req_form .wpcf7-form p:nth-of-type(2),
    .request_form .req_form .wpcf7-form p:nth-of-type(5) {
        margin-left: 0;
    }

    .request_form .req_form .wpcf7-form p:nth-of-type(7),
    .request_form .req_form .wpcf7-form p:nth-of-type(8) {
        width: 100%;
    }

    .request_form .req_form .wpcf7-form label {
        margin-bottom: 18px;
    }

    .request_form .req_form .wpcf7-form label input {
        font-size: 1.125em;
        line-height: 24px;
        padding: 14px 18px;
    }

    .request_form .req_form .wpcf7-form label .placeholder {
        font-size: 1.125em;
    }

    .request_form .req_form .wpcf7-form .form-checkbox label {
        padding-left: 31px;
    }

    .request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label {
        font-size: 1.125em;
        line-height: 24px;
    }

    .request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label:before {
        width: 18px;
        height: 18px;
        top: 3px;
        transform: translateY(0);
    }

    .request_form .req_form .wpcf7-form .wpcf7-submit {
        width: 100%;
        font-size: 1.125em;
        line-height: 22px;
    }
}

.wpcf7-form .btn_submit_real {
    display: none;
}

.invisible-recaptcha .grecaptcha-badge {
    display: none;
}

.invisible-recaptcha .recaptcha-badge {
    text-align: center;
    font-size: 0;
    position: fixed;
    bottom: 0;
    z-index: 1;
    background-color: #f3f6f9;
    left: 0;
    padding: 10px;
    transform: scale(.5);
    transform-origin: bottom left;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.invisible-recaptcha .recaptcha-badge .logo {
    display: inline-block;
    background: url("https://www.gstatic.com/recaptcha/api2/logo_48.png") no-repeat;
    width: 44px;
    height: 44px;
    background-size: contain;
}

.invisible-recaptcha .recaptcha-badge .logo.nitro-lazy {
    background-image: none !important;
}

.invisible-recaptcha .recaptcha-badge .text {
    font-size: 12px;
    line-height: 16px;
}

.invisible-recaptcha .recaptcha-badge .subtext {
    display: inline-block;
    font-size: 0;
}

.invisible-recaptcha .recaptcha-badge .subtext a {
    font-size: 10px;
    text-decoration: none;
    color: #4b4c4c;
    display: inline-block;
    margin-right: 3px;
}

.invisible-recaptcha .recaptcha-badge .subtext a:last-child {
    margin-right: 0;
}

.invisible-recaptcha.visible .recaptcha-badge {
    opacity: .5;
}

.invisible-recaptcha.visible .recaptcha-badge:hover {
    transform: scale(1);
    opacity: 1;
}

.page-hero {
    height: 300px;
    background-size: cover;
    background-position: center;
}

.page-hero .title {
    color: #fff;
    line-height: 60px;
}

.page-hero .title .icon--page {
    left: -36px;
    top: 50%;
    transform: translate(-100%, -50%);
}

.page-hero .title .title--parent {
    font-weight: 100;
}

.page-hero .title .title--page {
    font-weight: 700;
}

.page-hero:after {
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/footer-gradient-colors.png") center no-repeat;
    background-size: 100% 2px;
    z-index: 1;
}

@media screen and (max-width:1440px) {
    .page-hero {
        height: 210px;
    }

    .page-hero .title {
        line-height: 36px;
    }
}

@media screen and (max-width:1024px) {
    .page-hero .title .icon--page {
        position: relative;
        left: auto;
        top: auto;
        transform: translate(0);
        margin-right: 20px;
    }
}

@media screen and (max-width:590px) {
    .page-hero {
        height: 140px;
    }

    .page-hero .title {
        font-size: 1.688em;
        line-height: 36px;
    }

    .page-hero .title .icon--page {
        display: none;
    }

    .page-hero .title--page,
    .page-hero .title--parent {
        line-height: 36px;
    }
}

.page-description+.page-description {
    background: #fff;
}

.page-description.light {
    background: #fff;
}

.page-description {
    padding: 50px 0 20px;
}

.page-description .container-fluid {
    width: 100%;
    height: inherit;
    padding-right: 18.855%;
    padding-left: 18.855%;
    margin-right: auto;
    margin-left: auto;
}

.page-description .heading {
    margin-bottom: 65px;
}

.page-description .desc h2,
.page-description .desc h3 {
    margin-bottom: 25px;
    margin-top: 53px;
}

.page-description .desc h2:first-child,
.page-description .desc h3:first-child {
    margin-top: 0;
}

.page-description .desc p {
    font-size: 1.5em;
    line-height: 40px;
    margin-bottom: 30px;
}

.page-description .desc .accordion p.accordion-tab__title {
    margin-bottom: 0;
}

@media screen and (max-width:1440px) {
    .page-description {
        padding: 50px 0 10px;
    }

    .page-description .container-fluid {
        padding-right: 15.3%;
        padding-left: 15.3%;
    }

    .page-description .heading {
        margin-bottom: 35px;
    }

    .page-description .desc h2,
    .page-description .desc h3 {
        margin-bottom: 25px;
        margin-top: 53px;
    }

    .page-description .desc h2:first-child,
    .page-description .desc h3:first-child {
        margin-top: 0;
    }

    .page-description .desc li,
    .page-description .desc p {
        font-size: 1.25em;
        line-height: 30px;
    }
}

@media screen and (max-width:1024px) {
    .page-description {
        padding: 45px 0 30px;
    }

    .page-description .container-fluid {
        padding-right: 5.555%;
        padding-left: 5.555%;
    }

    .page-description .heading {
        margin-bottom: 30px;
    }

    .page-description .desc h2,
    .page-description .desc h3 {
        margin-bottom: 16px;
        margin-top: 41px;
    }

    .page-description .desc h2:first-child,
    .page-description .desc h3:first-child {
        margin-top: 0;
    }

    .page-description .desc li,
    .page-description .desc p {
        font-size: 1.125em;
        line-height: 27px;
    }

    .page-description .desc p {
        margin-bottom: 25px;
    }
}

@media screen and (max-width:590px) {
    .page-description {
        padding: 35px 0;
    }

    .page-description .container-fluid {
        padding-right: 4.888%;
        padding-left: 4.888%;
    }

    .page-description .desc h2,
    .page-description .desc h3 {
        margin-bottom: 12px;
        margin-top: 37px;
    }

    .page-description .desc h2:first-child,
    .page-description .desc h3:first-child {
        margin-top: 0;
    }

    .page-description .desc h4 {
        font-size: 1.25em;
    }

    .page-description .desc h4+p {
        margin-bottom: 20px;
    }
}

.content--desc ul {
    margin: 15px 0 35px;
}

.content--desc ul li {
    font-size: 1.5em;
    line-height: 36px;
    margin-bottom: 10px;
}

.content--desc ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2978a1;
    top: calc(36px / 2 - 6px / 2);
    left: -22px;
}

.content--desc ul li div,
.content--desc ul li p {
    font-size: inherit;
    line-height: inherit;
}

@media screen and (max-width:1440px) {
    .content--desc ul li {
        font-size: 1.25em;
        line-height: 30px;
        margin-bottom: 11px;
    }

    .content--desc ul li:before {
        top: calc(30px / 2 - 6px / 2);
    }
}

@media screen and (max-width:1024px) {
    .content--desc ul {
        margin: 15px 0 35px;
    }

    .content--desc ul li {
        font-size: 1.125em;
        line-height: 27px;
    }

    .content--desc ul li:before {
        top: calc(27px / 2 - 6px / 2);
        left: -13px;
    }
}

@media screen and (max-width:590px) {
    .content--desc ul {
        margin: 15px 0 50px 13px;
    }

    .content--desc ul li {
        margin-bottom: 15px;
    }
}

.section-steps {
    padding: 92px 0 30px;
}

.section-steps .list--item {
    width: 24%;
    padding: 0 28px;
}

.section-steps .list--item .icon {
    width: 100%;
    margin-bottom: 30px;
}

.section-steps .list--item .icon img {
    width: 120px;
    height: 120px;
}

.section-steps .list--item .icon .num {
    font-size: 1.625em;
    color: #0c7372;
    top: -13px;
    left: 50%;
    transform: translate(-50%, -100%);
}

.section-steps .list--item .icon .svg-arrow-right-icon {
    width: 120px;
    height: 36px;
    top: 50%;
    right: 0;
    transform: translate(70%, -50%);
}

.section-steps .list--item .desc {
    font-size: 1.5em;
    line-height: 36px;
    text-align: center;
    min-height: 120px;
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .section-steps .list--item .desc {
        max-width: 100%;
    }
}

.section-steps .list--item:last-child {
    width: 25%;
    padding: 0 0 0 80px;
}

.section-steps .list--item:last-child .desc {
    text-align: left;
    color: #b9c6d2;
}

.section-steps .list--item:last-child .icon {
    margin-left: calc(1% - 52px);
}

.section-steps .list--item:last-child .icon~.desc {
    color: inherit;
    text-align: center;
    margin-left: calc(1% - 52px);
}

.section-steps p {
    font-size: inherit;
    line-height: inherit;
}

@media screen and (max-width:1440px) {
    .section-steps {
        padding: 92px 0 30px;
    }

    .section-steps .list--item {
        padding: 0 16px;
    }

    .section-steps .list--item .icon {
        margin-bottom: 25px;
    }

    .section-steps .list--item .icon .svg-arrow-right-icon {
        width: 85px;
    }

    .section-steps .list--item .icon img {
        width: 108px;
        height: 108px;
    }

    .section-steps .list--item .icon .num {
        font-size: 1.5em;
        top: -11px;
    }

    .section-steps .list--item .desc {
        font-size: 1.25em;
        line-height: 30px;
        min-height: 108px;
    }

    .section-steps .list--item:last-child .desc {
        font-size: 1.25em;
        line-height: 30px;
    }

    .section-steps .list--item:last-child~.desc {
        margin-left: calc(1% - 64px);
    }
}

@media screen and (max-width:1024px) {
    .section-steps {
        padding: 90px 0 30px;
    }

    .section-steps .container-fluid {
        padding-right: 5.555%;
        padding-left: 5.555%;
    }

    .section-steps .list--item {
        padding: 0;
    }

    .section-steps .list--item .icon {
        margin-bottom: 20px;
    }

    .section-steps .list--item .icon .svg-arrow-right-icon {
        width: 45px;
        transform: translate(60%, -50%);
    }

    .section-steps .list--item .icon img {
        width: 90px;
        height: 90px;
    }

    .section-steps .list--item .icon .num {
        font-size: 1em;
        top: -13px;
    }

    .section-steps .list--item .desc {
        font-size: 1em;
        line-height: 24px;
        min-height: 90px;
    }

    .section-steps .list--item:last-child {
        padding: 0 0 0 50px;
    }

    .section-steps .list--item:last-child .icon {
        margin-left: calc(1% - 25px);
    }

    .section-steps .list--item:last-child .desc {
        font-size: .875em;
        line-height: 24px;
    }

    .section-steps .list--item:last-child~.desc {
        margin-left: calc(1% - 50px);
    }
}

@media screen and (max-width:590px) {
    .section-steps {
        padding: 50px 0 50px 0;
    }

    .section-steps .container-fluid {
        padding-right: 4.888%;
        padding-left: 4.888%;
    }

    .section-steps .list {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .section-steps .list .list--item {
        width: 100%;
        margin-bottom: 72px;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

    .section-steps .list .list--item:last-child {
        padding: 0;
        margin-bottom: 0;
    }

    .section-steps .list .list--item:last-child .desc {
        position: relative;
        text-align: center;
        width: 100%;
        font-size: 1em;
    }

    .section-steps .list .list--item:last-child .desc:before {
        content: "";
        position: absolute;
        display: block;
        width: 18px;
        height: 27px;
        background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/arrow_567.svg") center no-repeat;
        top: -50%;
        left: 50%;
        transform: translate(-50%, -100%);
    }

    .section-steps .list .list--item .icon {
        width: 38%;
        margin-bottom: 0;
        align-items: flex-start;
    }

    .section-steps .list .list--item .icon:after {
        content: "";
        position: absolute;
        display: block;
        width: 18px;
        height: 27px;
        background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/arrow_567.svg") center no-repeat;
        top: 100%;
        right: 50%;
        transform: translate(60%, 80%);
    }

    .section-steps .list .list--item .icon .svg-arrow-right-icon {
        display: none;
        width: 35px;
        transform: translate(-100%, 50%) rotate(90deg);
        top: 100%;
        right: 10%;
    }

    .section-steps .list .list--item .icon .num {
        font-size: 1em;
        top: 50%;
        left: 0;
        transform: translate(-50%, -50%);
    }

    .section-steps .list .list--item .desc {
        width: 60%;
        min-height: auto;
        text-align: left;
    }

    .section-steps .list .list--item:nth-child(3) .icon:after {
        display: none;
    }

    .section-steps .list .list--item:nth-child(4) .icon {
        width: 38%;
        margin-bottom: 0;
        align-items: flex-start;
    }

    .section-steps .list .list--item:nth-child(4) .icon:after {
        top: 0;
        transform: translate(60%, -175%);
    }

    .section-steps .list .list--item:nth-child(4) .icon~.desc {
        width: 60%;
        min-height: auto;
        text-align: left;
        margin-left: calc(1% - 26px);
        padding-left: 23px;
    }

    .section-steps .list .list--item:nth-child(4) .icon~.desc:before {
        display: none;
    }
}

@media screen and (max-width:320px) {
    .section-steps .list .list--item:last-child .desc:before {
        transform: translate(-50%, -50%);
    }
}

.section-benefits {
    padding: 60px 0 60px;
}

.section-benefits .container-fluid {
    width: 100%;
    height: inherit;
    padding-right: 17.5%;
    padding-left: 17.5%;
    margin-right: auto;
    margin-left: auto;
}

.section-benefits .list--item {
    width: 33.333%;
    padding: 0 15px;
    margin: 40px 0;
    text-align: center;
}

.section-benefits .list--item .icon {
    width: 100%;
    margin-bottom: 30px;
}

.section-benefits .list--item .desc {
    width: 100%;
    font-size: 1.5em;
    line-height: 40px;
    text-align: center;
}

.section-benefits p {
    font-size: inherit;
    line-height: inherit;
}

@media screen and (max-width:1440px) {
    .section-benefits {
        padding: 30px 0;
    }

    .section-benefits .container-fluid {
        padding-right: 14.255%;
        padding-left: 14.255%;
    }

    .section-benefits .list--item {
        padding: 0 10px;
    }

    .section-benefits .list--item .desc {
        font-size: 1.25em;
        line-height: 30px;
    }
}

@media screen and (max-width:1024px) {
    .section-benefits {
        padding: 15px 0;
    }

    .section-benefits .container-fluid {
        padding-right: 5.555%;
        padding-left: 5.555%;
    }

    .section-benefits .list--item .icon {
        margin-bottom: 20px;
        height: 69px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .section-benefits .list--item .desc {
        font-size: 1em;
        line-height: 24px;
    }
}

@media screen and (max-width:590px) {
    .section-benefits {
        padding: 30px 0 30px;
    }

    .section-benefits .container-fluid {
        padding-right: 4.888%;
        padding-left: 4.888%;
    }

    .section-benefits .list {
        flex-direction: column;
    }

    .section-benefits .list .list--item {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 0;
        width: 100%;
        margin: 12px 0;
    }

    .section-benefits .list .list--item .icon {
        width: 15%;
        height: 40px;
        margin-bottom: 0;
    }

    .section-benefits .list .list--item .icon img {
        height: 100%;
        width: auto;
    }

    .section-benefits .list .list--item .desc {
        width: 80%;
        text-align: left;
        line-height: 27px;
    }
}

.editions-cont {
    width: 100%;
    margin: 0 auto 100px auto;
    padding: 0 7.333% 0 7.333%;
}

.editions-cont .heading {
    font-size: 40px;
    line-height: 60px;
    font-weight: 900;
    margin-bottom: 60px;
}

.editions-cont .title {
    padding: 62px 0 90px 0;
}

.editions-cont .editions {
    display: flex;
    flex-wrap: wrap;
}

.editions-cont .editions .edition {
    width: 25%;
    padding: 30px;
    color: #9b9b9b;
    transition: .3s ease-in-out;
    border-right: 1px solid #e9e9e9;
}

.editions-cont .editions .edition .title {
    font-size: 32px;
    line-height: 42px;
    padding: 0 0 55px 0;
}

.editions-cont .editions .edition .description {
    font-size: 18px;
    line-height: 27px;
    height: 290px;
}

.editions-cont .editions .edition .btn {
    margin-bottom: 40px;
    background-color: #00b1ff;
    color: #fff;
    font-size: 20px;
    line-height: 54px;
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
}

.editions-cont .editions .edition .btn:hover {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .16);
    transition: all .3s ease-in-out;
}

.editions-cont .editions .edition .btn:active {
    background-color: #009de2;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
}

.editions-cont .editions .edition .devider {
    height: 1px;
    width: 100%;
    background-color: #e9e9e9;
    margin-bottom: 42px;
}

.editions-cont .editions .edition .contain {
    font-size: 18px;
    line-height: 27px;
}

.editions-cont .editions .edition:last-child {
    border-right: 0;
}

.editions-cont .editions .edition:hover {
    background-color: #f5f8fa;
    color: #4b4d4d;
}

.editions-cont .editions .edition_trial .btn {
    background-color: #2978a1;
}

.editions-cont .editions .edition_trial .btn:active {
    background-color: #266c91;
}

@media screen and (max-width:1440px) {
    .editions-cont {
        margin-bottom: 72px;
        padding: 0 5.555% 0 5.555%;
    }

    .editions-cont .heading {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 50px;
    }

    .editions-cont .title {
        padding-top: 92px;
        padding-bottom: 63px;
    }

    .editions-cont .editions .edition .title {
        font-size: 30px;
        line-height: 40px;
        padding-bottom: 49px;
    }

    .editions-cont .editions .edition .description {
        font-size: 16px;
        line-height: 24px;
        height: 344px;
    }

    .editions-cont .editions .edition .btn {
        margin-bottom: 35px;
        font-size: 18px;
    }

    .editions-cont .editions .edition .devider {
        margin-bottom: 39px;
    }

    .editions-cont .editions .edition .contain {
        font-size: 16px;
        line-height: 24px;
    }
}

@media screen and (max-width:1024px) {
    .editions-cont {
        padding-right: 0;
        padding-left: 0;
    }

    .editions-cont .heading {
        font-size: 27px;
        line-height: 36px;
        margin-bottom: 45px;
        padding-right: 5.555%;
        padding-left: 5.555%;
    }

    .editions-cont .title {
        padding-right: 5.555%;
        padding-left: 5.555%;
    }

    .editions-cont .editions .edition {
        width: 50%;
        border-bottom: 1px solid #e9e9e9;
        padding-right: 5.555%;
        padding-left: 5.555%;
        color: #4b4d4d;
    }

    .editions-cont .editions .edition .description {
        height: 185px;
    }

    .editions-cont .editions .edition .contain {
        color: #4b4d4d;
    }

    .editions-cont .editions .edition:nth-child(2n) {
        border-right: 0;
    }

    .editions-cont .editions .edition:nth-child(3),
    .editions-cont .editions .edition:nth-child(4) {
        border-bottom: 0;
    }
}

@media screen and (max-width:768px) {
    .editions-cont {
        margin-bottom: 72px;
    }

    .editions-cont .title {
        padding-top: 64px;
        padding-bottom: 47px;
    }

    .editions-cont .editions .edition .title {
        font-size: 24px;
        line-height: 32px;
        padding-bottom: 33px;
    }

    .editions-cont .editions .edition .description {
        height: 255px;
    }
}

@media screen and (max-width:590px) {
    .editions-cont .heading {
        font-size: 20px;
        margin-bottom: 30px;
        padding-right: 5.555%;
        padding-left: 5.555%;
    }

    .editions-cont .title {
        padding-top: 92px;
        padding-bottom: 63px;
    }

    .editions-cont .editions {
        display: block;
        flex-wrap: inherit;
        padding: 0 4.888% 0 4.888%;
    }

    .editions-cont .editions .edition {
        width: 100%;
        background-color: #f5f8fa;
        color: #4b4d4d;
        border-right: 0;
        border-bottom: 0;
        margin-bottom: 36px;
    }

    .editions-cont .editions .edition .title {
        font-size: 20px;
        line-height: 24px;
    }

    .editions-cont .editions .edition .description {
        height: inherit;
        padding-bottom: 35px;
    }

    .editions-cont .editions .edition .contain {
        color: #4b4d4d;
    }
}

@media screen and (max-width:320px) {
    .editions-cont .title {
        padding-top: 53px;
        padding-bottom: 31px;
    }

    .editions-cont .editions {
        padding: 0 4.888% 0 4.888%;
    }

    .editions-cont .editions .edition .title {
        font-size: 20px;
        line-height: 27px;
    }

    .editions-cont .editions .edition .devider {
        margin-bottom: 21px;
    }
}

.news_container {
    display: flex;
    flex-direction: column;
    padding-top: 53px;
    padding-bottom: 21px;
}

.news_container .news_menu_col {
    margin-bottom: 48px;
    padding-left: 240px;
}

.news_container .news_menu_col .news_menu__item {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 12px;
    padding: 7px 30px;
    background: #e5e5e5;
    color: #4b4d4d;
    border-radius: 3px;
    font-size: 24px;
}

.news_container .news_menu_col .news_menu__item.active {
    color: #fff;
    background: #151930;
}

.news_container .news_col {
    width: 100%;
}

.news_container .news_col .news_box {
    display: flex;
    flex-direction: row;
    margin: 0 0 65px;
}

.news_container .news_col .news_box span {
    display: block;
}

.news_container .news_col .news_box a {
    text-decoration: none;
}

.news_container .news_col .news_box .news_img {
    display: block;
    margin: 57px 40px 0 0;
    min-width: 200px;
    min-height: 200px;
    cursor: pointer;
}

.news_container .news_col .news_box .news_img img {
    width: 100%;
}

.news_container .news_col .news_box .news_img.video_thumb {
    min-width: 374px;
}

.news_container .news_col .news_box .news_desc .news_date {
    font-size: 20px;
    line-height: 2;
    color: #9b9b9b;
    margin-bottom: 16px;
}

.news_container .news_col .news_box .news_desc .news_title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
    color: #4b4d4d;
    margin-bottom: 14px;
    cursor: pointer;
}

.news_container .news_col .news_box .news_desc .news_title:hover {
    color: #2978a1;
}

.news_container .news_col .news_box .news_desc .news_img {
    display: none;
}

.news_container .news_col .news_box .news_desc .news_exc {
    font-size: 24px;
    line-height: 1.38;
    color: #4b4d4d;
}

.news_pagination {
    padding-bottom: 80px;
    text-align: center;
    display: flex;
    justify-content: center;
}

.news_pagination .page-numbers {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 2px;
    margin: 0 10px 0;
    padding: 14px;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    color: #9b9b9b;
}

.news_pagination .page-numbers:hover {
    background-color: #e5e5e5;
    opacity: .7;
}

.news_pagination .page-numbers.next,
.news_pagination .page-numbers.prev {
    background-color: #e5e5e5;
}

.news_pagination .page-numbers.current {
    background-color: #64ae2b;
    color: #fff;
}

.search_title {
    margin-bottom: 20px;
}

.search_page.news_container .news_col .news_box .news_desc {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 25px;
}

.search_page.news_container .news_col .news_box .news_desc .news_title {
    margin-bottom: 15px;
    font-weight: 600;
}

.search_page.news_container .news_col .news_box .news_desc .news_link {
    margin-bottom: 10px;
    color: #2978a1;
}

.search_page.news_container .news_col .news_box .news_desc .news_exc {
    font-size: 1.25em;
}

.title--page a,
.title--page a:hover {
    color: #fff;
}

.single-news .container .supwrap {
    padding: 53px 0 41px;
}

.single-news .container .news_date {
    font-size: 24px;
    line-height: 1.54;
    color: #9b9b9b;
    margin: 0 auto 6px;
}

.single-news .container h1 {
    font-size: 36px;
    font-weight: 900;
    line-height: 1.5;
}

.single-news .container a:not(.wp-block-button__link) {
    color: #2978a1;
}

.single-news .container a:not(.wp-block-button__link):hover {
    color: #7caac6;
}

.single-news.gray {
    background: #f5f8fa;
}

.single-news.gray.page-description {
    padding: 0;
}

.single-news.gray .container {
    font-size: 24px;
    font-style: italic;
    line-height: 1.5;
}

@media screen and (max-width:1440px) {
    .news_container {
        padding-top: 48px;
    }

    .news_container .news_menu_col {
        padding-left: 216px;
    }

    .news_container .news_menu_col .news_menu__item {
        font-size: 20px;
    }

    .news_container .news_col .news_box {
        margin: 0 0 35px;
    }

    .news_container .news_col .news_box .news_img {
        margin: 62px 36px 0 0;
        min-width: 180px;
        min-height: 180px;
    }

    .news_container .news_col .news_box .news_img.video_thumb {
        min-width: 236px;
    }

    .news_container .news_col .news_box .news_desc .news_date {
        margin-bottom: 16px;
        font-size: 18px;
        line-height: 2.22;
    }

    .news_container .news_col .news_box .news_desc .news_title {
        font-size: 27px;
        line-height: 1.33;
        margin-bottom: 20px;
    }

    .news_container .news_col .news_box .news_desc .news_exc {
        font-size: 20px;
        line-height: 1.5;
    }

    .news_pagination {
        padding-bottom: 54px;
    }

    .news_pagination .page-numbers {
        width: 36px;
        height: 36px;
        padding: 12px;
        margin: 0 6px 0;
    }

    .single-news .container .supwrap {
        padding: 55px 0 35px;
    }

    .single-news .container .news_date {
        font-size: 18px;
        line-height: 1.74;
        margin-bottom: 2px;
    }

    .single-news .container h1 {
        font-size: 30px;
        line-height: 1.5;
    }

    .single-news.gray.page-description {
        padding: 0;
    }

    .single-news.gray .container {
        font-size: 20px;
    }

    .single-news.gray .supwrap {
        padding-top: 51px;
    }
}

@media screen and (max-width:1024px) {
    .single-news .container .supwrap {
        padding: 54px 0 35px;
    }

    .single-news .container .news_date {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 2px;
    }

    .single-news .container h1 {
        font-size: 24px;
        line-height: 1.33;
    }

    .single-news.gray.page-description {
        padding: 0;
    }

    .single-news.gray .container {
        font-size: 18px;
    }

    .single-news.gray .supwrap {
        padding: 38px 0 30px;
    }
}

@media screen and (max-width:768px) {
    .news_container {
        padding-top: 49px;
    }

    .news_container .news_menu_col {
        margin-bottom: 53px;
        padding-left: 0;
    }

    .news_container .news_menu_col .news_menu__item {
        font-size: 18px;
    }

    .news_container .news_col .news_box {
        margin: 0 0 40px;
    }

    .news_container .news_col .news_box .news_img {
        margin: 43px 36px 0 0;
        min-width: 120px;
        min-height: 120px;
    }

    .news_container .news_col .news_box .news_img.video_thumb {
        min-width: 120px;
    }

    .news_container .news_col .news_box .news_desc .news_date {
        margin-bottom: -2px;
        font-size: 16px;
        line-height: 2.5;
    }

    .news_container .news_col .news_box .news_desc .news_title {
        font-size: 24px;
        line-height: 1.25;
        margin-bottom: 3px;
    }

    .news_container .news_col .news_box .news_desc .news_exc {
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
    }
}

@media screen and (max-width:590px) {
    .news_container {
        max-width: 758px;
        padding-top: 29px;
    }

    .news_container .news_menu_col {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 28px;
    }

    .news_container .news_menu_col .news_menu__item {
        width: 49%;
        margin-right: 0;
        font-size: 16px;
        text-align: center;
    }

    .news_container .news_col .news_box {
        margin: 0 0 31px;
    }

    .news_container .news_col .news_box .news_img {
        display: none;
    }

    .news_container .news_col .news_box .news_desc .news_date {
        margin-bottom: 1px;
        font-size: 16px;
        line-height: 2.5;
    }

    .news_container .news_col .news_box .news_desc .news_title {
        font-size: 20px;
        line-height: 1.35;
        margin-bottom: 11px;
    }

    .news_container .news_col .news_box .news_desc .news_title:hover {
        color: inherit;
    }

    .news_container .news_col .news_box .news_desc .news_img {
        display: block;
        margin: 0 0 5px;
    }

    .news_container .news_col .news_box .news_desc .news_exc {
        font-size: 18px;
        line-height: 1.5;
    }

    .single-news .container .supwrap {
        padding: 34px 0 30px;
    }

    .single-news .container .news_date {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 9px;
    }

    .single-news .container h1 {
        font-size: 20px;
        line-height: 1.35;
    }

    .single-news.gray.page-description {
        padding: 0;
    }

    .single-news.gray .container {
        font-size: 18px;
    }

    .single-news.gray .supwrap {
        padding: 15px 0 15px;
    }
}

@media (-webkit-min-device-pixel-ratio:1.25) {
    html[lang=de-DE] .news_container .news_menu_col .news_menu__item {
        margin-right: 5px;
    }
}

.modal-mask {
    -webkit-animation: slideIn .5s cubic-bezier(.34, .34, .26, .99);
    animation: slideIn .5s cubic-bezier(.34, .34, .26, .99);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    max-width: 100%;
}

.modal-mask:after {
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    background-color: rgba(0, 0, 0, .5);
}

.modal-mask.leave {
    opacity: 0;
    -webkit-animation: slideOut 250ms ease-in-out;
    animation: slideOut 250ms ease-in-out;
}

.modal-mask .modal-container {
    z-index: 9999;
    width: 85%;
    min-height: 560px;
    background: #fff;
    box-shadow: 0 12px 24px 0 rgba(0, 0, 0, .16);
}

.modal-mask .modal-container .icon-check {
    width: 38%;
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .modal-mask .modal-container .icon-check {
        min-height: inherit;
    }
}

.modal-mask .modal-container #svg-circle-check {
    width: 280px;
    height: 280px;
}

.modal-mask .modal-container .text-message {
    padding: 70px;
    width: 62%;
    background: #f5f8fa;
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .modal-mask .modal-container .text-message {
        min-height: inherit;
    }
}

.modal-mask .modal-container .text-message div {
    font-size: 1.688em;
    margin-top: 35px;
    max-width: 100%;
}

.modal-mask .modal-container .text-message h2 {
    max-width: 100%;
}

.modal-mask .modal-container .icon-close {
    width: 20px;
    height: 20px;
    top: 40px;
    right: 40px;
}

.modal-mask .modal-container .icon-close:hover {
    cursor: pointer;
}

.modal-mask .modal-container .icon-close #svg-close-icon .cls-1 {
    stroke: #8fb6ca;
}

@media screen and (max-width:1440px) {
    .modal-mask .modal-container {
        width: 90%;
        min-height: 504px;
    }

    .modal-mask .modal-container #svg-circle-check {
        width: 252px;
        height: 252px;
    }
}

@media screen and (max-width:1024px) {
    .modal-mask .modal-container {
        width: 100%;
        min-height: 504px;
    }

    .modal-mask .modal-container #svg-circle-check {
        width: 162px;
        height: 162px;
    }

    .modal-mask .modal-container .text-message {
        padding: 50px;
    }

    .modal-mask .modal-container .text-message div {
        font-size: 1.125em;
        margin-top: 13px;
    }
}

@media screen and (max-width:590px) {
    .modal-mask .modal-container {
        width: 100%;
        min-height: 100vh;
        flex-direction: column;
    }

    .modal-mask .modal-container #svg-circle-check {
        width: 126px;
        height: 126px;
    }

    .modal-mask .modal-container .icon-check {
        width: 100%;
        padding: 47px 50px;
        height: 220px;
        justify-content: flex-start;
    }

    .modal-mask .modal-container .text-message {
        width: 100%;
        padding: 55px 50px;
        height: calc(100vh - 220px);
        justify-content: flex-start;
    }

    .modal-mask .modal-container .text-message div {
        margin-top: 20px;
    }

    .modal-mask .modal-container .icon-close {
        top: calc(20px + 220px);
        right: 20px;
    }

    .modal-mask.spinner-loader .modal-container .icon-check {
        justify-content: center;
    }
}

.contact-persons {
    padding: 46px 0 70px;
}

.contact-persons .person .department {
    font-size: 2.25em;
    font-family: Roboto, sans-serif;
    font-weight: 900;
    margin-bottom: 35px;
}

.contact-persons .person .photo {
    width: 120px;
    height: 120px;
    margin-left: calc(-120px - 40px);
    margin-right: 40px;
    flex-shrink: 0;
}

.contact-persons .person .info-item {
    font-size: 1.5em;
    line-height: 26px;
    margin-bottom: 14px;
}

.contact-persons .person .info--address-title,
.contact-persons .person .info--fullname {
    font-weight: 700;
}

.contact-persons .person .info--address-title {
    margin-top: 30px;
}

.contact-persons .person .info .info--position {
    color: #8b8b8b;
}

.contact-persons .person .info .link {
    color: #2978a1;
}

.contact-persons .person .info .link.link-underline-toggle:before {
    opacity: 1;
    background: 0 0;
    transition: all .3s ease-in-out;
}

.contact-persons .person .info .link.link-underline-toggle:hover:before {
    background: #2978a1;
    transition: all .3s ease-in-out;
}

@media screen and (max-width:1440px) {
    .contact-persons {
        padding: 43px 0 50px;
    }

    .contact-persons .person .department {
        font-size: 1.875em;
        margin-bottom: 24px;
    }

    .contact-persons .person .photo {
        width: 108px;
        height: 108px;
        margin-left: calc(-108px - 30px);
        margin-right: 30px;
    }

    .contact-persons .person .info-item {
        font-size: 1.438em;
        line-height: 23px;
        margin-bottom: 13px;
    }

    .contact-persons .person .info--address-title,
    .contact-persons .person .info--fullname {
        font-weight: 400;
    }
}

@media screen and (max-width:1024px) {
    .contact-persons .person-data {
        flex-direction: column;
    }

    .contact-persons .person .department {
        font-size: 1.5em;
        margin-bottom: 30px;
    }

    .contact-persons .person .photo {
        width: 90px;
        height: 90px;
        margin-left: 0;
        margin-right: 0;
    }

    .contact-persons .person .info {
        margin-top: 20px;
    }

    .contact-persons .person .info-item {
        font-size: 1.125em;
        line-height: 18px;
        margin-bottom: 10px;
    }

    .contact-persons .person .info--address-title {
        font-weight: 700;
    }

    .contact-persons .person .info--address {
        line-height: 27px;
    }
}

@media screen and (max-width:590px) {
    .contact-persons {
        padding: 30px 0;
    }

    .contact-persons .persons {
        flex-direction: column;
    }

    .contact-persons .person .department {
        font-size: 1.5em;
        margin-bottom: 12px;
    }

    .contact-persons .person .photo {
        width: 70px;
        height: 70px;
    }

    .contact-persons .person:not(:last-child) .info {
        margin-bottom: 13px;
    }
}

.contact-us-form {
    background: #f5f8fa;
    padding: 80px 0;
}

.contact-us-form .svg-mail-icon {
    width: 60px;
    height: 34.3px;
    margin-right: 21px;
    margin-left: calc(-60px - 21px);
}

.contact-us-form .wpcf7-form {
    margin-top: 40px;
}

.contact-us-form .wpcf7-form .fields-cont .fields {
    width: 49.5%;
}

.contact-us-form .wpcf7-form .fields-cont .fields .message-cont {
    width: 100%;
    margin: 0;
}

.contact-us-form .wpcf7-form .fields-cont .fields .message-cont textarea {
    max-height: 300px;
}

.contact-us-form .wpcf7-form .wpcf7-submit {
    padding: 16px 103px;
}

.contact-us-form .wpcf7-form p:nth-of-type(4),
.contact-us-form .wpcf7-form p:nth-of-type(5) {
    width: 49%;
    display: inline-block;
}

.contact-us-form .wpcf7-form p:nth-of-type(4) {
    float: left;
    margin-right: 2%;
}

.contact-us-form .wpcf7-form p:nth-of-type(5) {
    margin-left: 0;
}

.contact-us-form .wpcf7-form .fields-bottom {
    width: 49.5%;
    margin-top: 0;
    margin-left: auto;
}

.contact-us-form .wpcf7-form .fields-bottom p {
    width: auto;
    margin-bottom: 5px;
}

div.wpcf7 {
    margin: 0;
    padding: 0;
}

div.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
}

div.wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid red;
    display: none;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
}

div.wpcf7-aborted,
div.wpcf7-mail-sent-ng {
    border: 2px solid red;
}

div.wpcf7-spam-blocked {
    border: 2px solid orange;
}

div.wpcf7-acceptance-missing,
div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
}

.wpcf7-form-control-wrap {
    position: relative;
}

span.wpcf7-not-valid-tip {
    color: red;
    font-size: 1em;
    font-weight: 400;
    display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    z-index: 100;
    border: 1px solid red;
    background: #fff;
    padding: .2em .8em;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::after,
span.wpcf7-list-item-label::before {
    content: " ";
}

.wpcf7-display-none {
    display: none;
}

div.wpcf7 .ajax-loader {
    visibility: hidden;
    display: inline-block;
    background-image: url("https://compliance-aspekte.de/wp-content/themes/images/ajax-loader.gif");
    width: 16px;
    height: 16px;
    border: none;
    padding: 0;
    margin: 0 0 0 4px;
    vertical-align: middle;
}

div.wpcf7 .ajax-loader.nitro-lazy {
    background-image: none !important;
}

div.wpcf7 .ajax-loader.is-active {
    visibility: visible;
}

div.wpcf7 div.ajax-error {
    display: none;
}

div.wpcf7 .placeheld {
    color: #888;
}

div.wpcf7 input[type=file] {
    cursor: pointer;
}

div.wpcf7 input[type=file]:disabled {
    cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
}

@media screen and (max-width:1440px) {
    .contact-us-form {
        padding: 70px 0 50px;
    }

    .contact-us-form .svg-mail-icon {
        width: 54px;
        height: 30.8px;
        margin-right: 15px;
        margin-left: 0;
    }

    .contact-us-form .wpcf7-form .fields-bottom {
        width: 49.5%;
        margin-top: 0;
    }
}

@media screen and (max-width:1024px) {
    .contact-us-form {
        padding: 58px 0 50px;
        flex-direction: column;
    }

    .contact-us-form .svg-mail-icon {
        position: relative;
        top: 5px;
    }

    .contact-us-form .wpcf7-form {
        margin-top: 30px;
    }

    .contact-us-form .wpcf7-form .fields-cont {
        width: 100%;
        flex-direction: column;
    }

    .contact-us-form .wpcf7-form .fields-cont .fields {
        width: 100%;
    }

    .contact-us-form .wpcf7-form .fields-bottom {
        width: 100%;
        flex-direction: column;
        margin-top: 0;
    }

    .contact-us-form .wpcf7-form .acceptance-cont {
        margin-bottom: 15px;
    }
}

@media screen and (max-width:590px) {
    .contact-us-form {
        padding: 20px 0 50px;
    }

    .contact-us-form .svg-mail-icon {
        width: 50px;
        height: 28.5px;
        top: 7px;
    }

    .contact-us-form .wpcf7-form p:nth-of-type(4),
    .contact-us-form .wpcf7-form p:nth-of-type(5) {
        width: 100%;
        display: block;
    }

    .contact-us-form .wpcf7-form p:nth-of-type(4) {
        float: none;
        margin-right: 0;
    }

    .contact-us-form .wpcf7-form p:nth-of-type(5) {
        margin-left: 0;
    }

    .contact-us-form .wpcf7-form .acceptance-cont {
        margin-bottom: 10px;
    }
}

.content-bottom_request-support .container-fluid {
    display: block;
}

.content-bottom_request-support .container-fluid .title.title_with-icon {
    font-size: 0;
}

.content-bottom_request-support .container-fluid .title.title_with-icon .icon-cont {
    position: relative;
    width: 1px;
    display: inline-block;
    vertical-align: top;
}

.content-bottom_request-support .container-fluid .title.title_with-icon .icon-cont .icon {
    max-width: inherit;
    height: 60px;
    stroke: #fbb03b;
    stroke-width: 2;
    position: absolute;
    right: 0;
    margin-right: 23px;
    width: 52px;
    top: -13px;
}

.content-bottom_request-support .container-fluid .title.title_with-icon .text {
    font-size: 40px;
    font-weight: 900;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form {
    margin-top: 45px;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .description {
    font-size: 26px;
    line-height: 40px;
    margin-bottom: 40px;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont {
    margin-bottom: 6px;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields {
    float: left;
    width: 49.5%;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields p {
    width: 100%;
    margin-right: 0;
    float: left;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields p #message {
    height: 304px;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields:nth-child(1) {
    margin-right: 1%;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields:nth-child(1) p:nth-child(1),
.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields:nth-child(1) p:nth-child(2),
.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields:nth-child(1) p:nth-child(4),
.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields:nth-child(1) p:nth-child(5) {
    width: 49%;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields:nth-child(1) p:nth-child(1),
.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields:nth-child(1) p:nth-child(4) {
    margin-right: 2%;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .message-cont {
    width: 58%;
    margin-right: 2%;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont {
    width: 40%;
    float: left;
    position: relative;
    height: 304px;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont:before {
    content: "";
    display: block;
    position: absolute;
    left: 1px;
    top: 1px;
    z-index: 1;
    width: 91%;
    height: 159px;
    background: #fff;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont .description {
    display: block;
    text-align: center;
    margin-top: 59px;
    font-size: 16px;
    line-height: 25px;
    position: relative;
    z-index: 1;
    padding: 20px 12%;
    pointer-events: none;
    color: #e9e9e9;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_multifilecontainer {
    top: 0;
    height: 304px;
    background: #fff;
    margin-top: 0;
    border-radius: 4px;
    position: absolute;
    padding: 159px 12% 20px 12%;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px #c9c9c9 dashed;
    left: 0;
    width: 100%;
    z-index: 0;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    justify-content: flex-end;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap .mfcf7-zl-multifile-name {
    font-size: 14px;
    line-height: 19px;
    color: #707070;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap .mfcf7_zl_delete_file {
    display: inline;
    width: 25px;
    min-width: 25px;
    max-width: 25px;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap .mfcf7_zl_delete_file i {
    position: relative;
    top: 1px;
    color: #c2c3c4;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_multifilecontainer p.wpcf7-form-control-wrap {
    margin-bottom: 22px;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_add_file {
    position: absolute;
    top: 20px;
    height: 43px;
    padding: 0;
    width: 76%;
    min-width: 170px;
    text-align: center;
    text-transform: inherit;
    background-color: #bfccd9;
    z-index: 1;
    color: #4b4d4d;
    font-size: 16px;
    white-space: nowrap;
    line-height: 48px;
    border: 0;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16) !important;
    transition: .3s ease-in-out;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_add_file:before {
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/clip.png") no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    width: 16.4px;
    height: 18px;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 8px;
    transition: .3s ease-in-out;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_add_file:hover {
    background-color: #c6d0db;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .16) !important;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_add_file:active {
    background-color: #b0c0d1;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16) !important;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_add_file.disabled {
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16) !important;
    background-color: #dedede;
    color: #fff;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_add_file.disabled:before {
    filter: brightness(0) invert(1);
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont span.wpcf7-form-control-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 100%;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    width: inherit;
}

.content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .wpcf7-submit {
    width: 40%;
    padding: 16px 20px;
    display: block;
    margin-left: auto;
    position: relative;
    top: 12px;
}

@media screen and (max-width:1440px) {
    .content-bottom_request-support .container-fluid .title.title_with-icon .icon-cont {
        width: inherit;
        display: inline-block;
    }

    .content-bottom_request-support .container-fluid .title.title_with-icon .icon-cont .icon {
        max-width: inherit;
        height: 54px;
        position: relative;
        margin-right: 21px;
        width: 47px;
        top: -13px;
    }

    .content-bottom_request-support .container-fluid .title.title_with-icon .text {
        font-size: 36px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form {
        margin-top: 25px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .description {
        font-size: 23px;
        line-height: 36px;
        margin-bottom: 25px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields p #message {
        height: 269px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields:nth-child(1) {
        margin-right: 1%;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields:nth-child(1) p:nth-child(1),
    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields:nth-child(1) p:nth-child(2),
    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields:nth-child(1) p:nth-child(4),
    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields:nth-child(1) p:nth-child(5) {
        width: 49%;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields:nth-child(1) p:nth-child(1),
    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields:nth-child(1) p:nth-child(4) {
        margin-right: 2%;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .message-cont {
        width: 48%;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont {
        width: 50%;
        height: 269px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_multifilecontainer {
        height: 269px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .wpcf7-submit {
        width: 50%;
    }
}

@media screen and (max-width:1024px) {
    .content-bottom_request-support .container-fluid .form_cont_request-support .ajax-loader.is-active {
        margin: 15px auto;
        display: block;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .fields-cont .fields {
        float: left;
        width: 100% !important;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .fields-cont .fields p {
        margin-right: 0;
        float: left;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .fields-cont .fields p #message {
        height: 252px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .fields-cont .fields:nth-child(1) {
        margin-right: 0 !important;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .fields-cont .fields .message-cont {
        width: 58% !important;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .fields-cont .fields .files-cont {
        width: 40% !important;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .acceptance-cont {
        width: 100%;
        margin-bottom: 15px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .button-cont {
        width: 100%;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .button-cont .wpcf7-submit {
        width: 100%;
    }
}

@media screen and (max-width:768px) {
    .content-bottom_request-support .container-fluid .title.title_with-icon .text {
        font-size: 27px;
        line-height: 35px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support {
        margin-top: -14px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .ajax-loader.is-active {
        margin: 15px auto;
        display: block;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .description {
        font-size: 18px;
        line-height: 27px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .fields-cont .fields {
        float: left;
        width: 100% !important;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .fields-cont .fields p {
        margin-right: 0;
        float: left;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .fields-cont .fields p #message {
        height: 252px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .fields-cont .fields:nth-child(1) {
        margin-right: 0 !important;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .acceptance-cont {
        width: 100%;
        margin-bottom: 15px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .button-cont {
        width: 100%;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .button-cont .wpcf7-submit {
        width: 100%;
    }
}

@media screen and (max-width:590px) {
    .content-bottom_request-support .container-fluid .title.title_with-icon .icon-cont .icon {
        width: 31px;
        height: 36px;
        top: -6px;
        margin-right: 17px;
    }

    .content-bottom_request-support .container-fluid .title.title_with-icon .text {
        font-size: 20px;
        line-height: 29px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support {
        margin-top: -5px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont {
        margin-bottom: 0;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields p {
        width: 100% !important;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .message-cont {
        width: 100% !important;
        margin-right: 0;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .message-cont label {
        margin-bottom: 0;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont {
        width: 100% !important;
        height: inherit;
        margin-bottom: 20px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont:before {
        display: none;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont .description {
        pointer-events: inherit;
        text-align: left;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 8px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_multifilecontainer {
        height: inherit;
        background: 0 0;
        border: 0;
        overflow: visible;
        position: relative;
        padding: 0;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap .mfcf7-zl-multifile-name {
        font-size: 18px;
        line-height: 26px;
        white-space: inherit;
        text-overflow: inherit;
        overflow: inherit;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap .mfcf7_zl_delete_file {
        width: 36px;
        min-width: 36px;
        max-width: 36px;
        margin-right: 10px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap .mfcf7_zl_delete_file i {
        display: block;
        width: 36px;
        min-width: 36px;
        max-width: 36px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap .mfcf7_zl_delete_file i:before {
        content: "";
        width: 36px;
        min-width: 36px;
        max-width: 36px;
        height: 36px;
        background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/x.png") center no-repeat;
        background-size: 36px 36px;
        display: block;
        position: relative;
        top: -6px;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont span.wpcf7-form-control-wrap {
        position: relative;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
        position: static;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .wpcf7-form .fields-cont .fields .files-cont #mfcf7_zl_add_file {
        width: 100%;
    }

    .content-bottom_request-support .container-fluid .form_cont_request-support .acceptance-cont {
        margin-bottom: 15px;
        margin-top: -30px;
    }
}

.section .wp-block-media-text {
    grid-template-columns: 30% 1fr;
}

.section .wp-block-media-text img {
    height: auto;
}

.wp-block-scm-custom-container {
    background: #fff;
}

.wp-block-scm-custom-container.highlighted {
    background: #f5f8fa;
}

.wp-block-scm-custom-container h3 {
    margin: 10px 0 40px;
}

.wp-block-scm-custom-container h4 {
    margin-bottom: 20px;
    color: #2a78a1;
    font-weight: 600;
}

.wp-block-scm-custom-container p {
    margin-bottom: 50px;
    font-size: 1.5em;
    line-height: 1.5;
    color: #4b4d4d;
}

.wp-block-scm-custom-container h4+p {
    margin-top: 40px;
}

.wp-block-scm-custom-container ul {
    margin-left: 23px;
}

.wp-block-scm-custom-container ul li {
    font-size: 1.5em;
    line-height: 1.5;
}

.wp-block-scm-custom-container .wp-block-image {
    max-width: 70%;
    margin: auto;
}

.wp-block-scm-custom-container .wp-block-image.image-small {
    max-width: 60%;
}

.wp-block-scm-custom-container .wp-block-image.image-big {
    max-width: 100%;
}

.wp-block-scm-custom-container .wp-block-image img {
    height: auto;
}

@media screen and (max-width:1024px) {
    .wp-block-scm-custom-container .content--desc ul li:before {
        left: -22px;
    }
}

@media screen and (max-width:768px) {
    .wp-block-scm-custom-container .wp-block-image {
        max-width: 90%;
    }
}

@media screen and (max-width:590px) {
    .wp-block-scm-custom-container .wp-block-image {
        max-width: 100%;
    }
}

.wp-block-scm-tab ul {
    margin-top: 10px;
}

.wp-block-scm-tab ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

.wp-block-scm-tab ul li:before {
    content: "";
    position: absolute;
    top: .55em;
    left: 0;
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2978a1;
}

.wp-block-scm-tab .wp-block-button {
    margin-top: 20px;
}

@media screen and (max-width:768px) {
    .wp-block-scm-tab li {
        margin-bottom: 5px;
    }
}

.wp-block-button a.wp-block-button__link {
    padding: 10px 90px;
    background: #73b245;
    color: #fbfbfb !important;
    border-radius: 3px;
    box-shadow: 0 2px 2px 0 #fbfbfb;
    font-size: 1.125em;
    cursor: pointer;
}

.wp-block-button a.wp-block-button__link:hover {
    color: #fbfbfb;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .16);
    transition: box-shadow .3s ease-in-out;
}

@media screen and (max-width:768px) {
    .wp-block-columns {
        justify-content: space-between;
    }

    .wp-block-columns .wp-block-column {
        flex-basis: 48%;
    }

    .wp-block-columns .wp-block-column:first-child {
        margin-right: 0;
    }

    .wp-block-columns .wp-block-column:last-child {
        margin-left: 0;
    }
}

@media screen and (max-width:590px) {
    .wp-block-columns {
        justify-content: center;
    }

    .wp-block-columns .wp-block-column {
        flex-basis: 100%;
    }

    .wp-block-columns .wp-block-column .alignleft,
    .wp-block-columns .wp-block-column .alignright {
        margin: 0 auto;
    }
}

@media screen and (max-width:590px) {
    html[lang=de-DE] .wp-block-media-text .wp-block-button a.wp-block-button__link {
        padding: 10px 87px;
    }
}

#breadcrumbs {
    padding-top: 20px;
}

.cookies-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px 60px;
    background: rgba(21, 25, 48, .85);
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 11;
}

.cookies-popup__message {
    color: #fff;
    font-size: 20px;
    padding-right: 100px;
}

.cookies-popup__message>a {
    text-decoration: underline;
}

.cookies-popup__button a {
    color: #fff;
    font-size: 25px;
    width: auto;
    border: 1px solid #fff;
    padding: 8px 20px;
    line-height: 1;
    cursor: pointer;
}

.cookies-popup__button a:hover {
    background: #fff;
    color: #0a246a;
    width: auto;
}

@media screen and (max-width:768px) {
    .cookies-popup {
        flex-direction: column;
        padding: 2vh 3vw;
    }

    .cookies-popup__message {
        font-size: inherit;
        padding: 0;
        margin-bottom: 2vh;
    }

    .cookies-popup__button a {
        display: block;
    }
}

.testimonials {
    padding: 0;
}

.testimonials-carousel {
    position: relative;
}

.testimonials-carousel__item {
    padding: 45px 30px 0 42px;
    position: relative;
    float: left;
    height: 100%;
    min-height: 1px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/quotes.svg") no-repeat top left;
}

.testimonials-carousel__item.nitro-lazy {
    background-image: none !important;
}

.testimonials-carousel .testimonial__description {
    line-height: 36px;
    padding-bottom: 30px;
    font-size: 1.5em;
    color: #4b4d4d;
}

.testimonials-carousel .testimonial__author,
.testimonials-carousel .testimonial__author-position {
    padding-top: 40px;
    font-size: 1.5em;
}

.testimonials-carousel .testimonial__author-position {
    color: #979797;
}

.testimonials-carousel .testimonial__author {
    color: #fbb03b;
}

.testimonials-wrap {
    background-color: #f5f8fa;
    overflow-x: hidden;
    padding: 70px 15vw 70px 15vw;
}

.testimonials .slick-list {
    overflow: hidden;
}

.testimonials .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.testimonials .slick-arrow {
    position: absolute;
    font-size: 0;
    width: 18px;
    height: 72px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: 1;
    transform-origin: center;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/angle.svg") no-repeat;
    background-size: contain;
}

.testimonials .slick-arrow.nitro-lazy {
    background-image: none !important;
}

.testimonials .slick-arrow.slick-next {
    right: -85px;
    transform: rotate(180deg);
}

.testimonials .slick-arrow.slick-prev {
    left: -85px;
}

@media screen and (max-width:768px) {
    .testimonials-carousel__item {
        background-size: 20px 16px;
        padding: 30px 20px 0 20px;
    }

    .testimonials-carousel .testimonial__description {
        font-size: 1.125em;
        line-height: 26px;
        padding: 0;
        margin-bottom: 20px;
    }

    .testimonials-carousel .testimonial__author,
    .testimonials-carousel .testimonial__author-position {
        font-size: 1.125em;
    }

    .testimonials-wrap {
        padding: 30px 15vw 50px 15vw;
    }

    .testimonials .slick-arrow {
        width: 14px;
        height: 41px;
    }

    .testimonials .slick-arrow.slick-next {
        right: -25px;
    }

    .testimonials .slick-arrow.slick-prev {
        left: -25px;
    }
}

@media screen and (max-width:590px) {
    .testimonials-wrap {
        padding: 21px 10vw 50px 10vw;
    }

    .testimonials-carousel .testimonial__author,
    .testimonials-carousel .testimonial__author-position,
    .testimonials-carousel .testimonial__description {
        font-size: 1em;
    }
}

.loader,
.loader:after,
.loader:before {
    border-radius: 50%;
    width: 37px;
    height: 37px;
    animation-fill-mode: both;
    animation: load7 1.8s infinite ease-in-out;
}

.loader {
    color: #73b245;
    font-size: 15px;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0) translateY(-100%);
    animation-delay: -.16s;
}

.loader:after,
.loader:before {
    content: "";
    position: absolute;
    top: 0;
}

.loader:before {
    left: -75px;
    animation-delay: -.32s;
}

.loader:after {
    left: 75px;
}

@keyframes load7 {

    0%,
    100%,
    80% {
        box-shadow: 0 50px 0 0;
    }

    40% {
        box-shadow: 0 50px 0 -25px;
    }
}

.lightbox-image {
    cursor: pointer;
}

.lightbox-popup .image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.contact-form .form-checkbox .wpcf7-list-item-label .lightbox-popup a,
.contact-form .lightbox-popup label,
.content--desc ul .lightbox-popup li,
.lightbox-popup .contact-form,
.lightbox-popup .contact-form .form-checkbox .wpcf7-list-item-label a,
.lightbox-popup .contact-form label,
.lightbox-popup .content--desc ul li,
.lightbox-popup .content-fixed,
.lightbox-popup .hero:after,
.lightbox-popup .lang-switcher,
.lightbox-popup .link-underline,
.lightbox-popup .link-underline-toggle,
.lightbox-popup .main-menu .menu .menu-item,
.lightbox-popup .main-menu .menu a,
.lightbox-popup .modal-mask .modal-container,
.lightbox-popup .page-hero .title,
.lightbox-popup .page-hero:after,
.lightbox-popup .page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label a,
.lightbox-popup .page-template-tmpl-partners .main-content #become-partner .wpcf7-form label,
.lightbox-popup .relative,
.lightbox-popup .request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label a,
.lightbox-popup .request_form .req_form .wpcf7-form label,
.lightbox-popup .section-steps .list--item .icon,
.lightbox-popup .tabs .tab-content,
.lightbox-popup .tabs .tab-pane.active,
.lightbox-popup .wpcf7-form,
.lightbox-popup .wpcf7-form .form-checkbox .wpcf7-list-item-label a,
.lightbox-popup .wpcf7-form label,
.lightbox-popup body,
.lightbox-popup section,
.main-menu .menu .lightbox-popup .menu-item,
.main-menu .menu .lightbox-popup a,
.modal-mask .lightbox-popup .modal-container,
.page-hero .lightbox-popup .title,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label .lightbox-popup a,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .lightbox-popup label,
.request_form .req_form .wpcf7-form .form-checkbox .wpcf7-list-item-label .lightbox-popup a,
.request_form .req_form .wpcf7-form .lightbox-popup label,
.section-steps .list--item .lightbox-popup .icon,
.tabs .lightbox-popup .tab-content,
.tabs .lightbox-popup .tab-pane.active,
.wpcf7-form .form-checkbox .wpcf7-list-item-label .lightbox-popup a,
.wpcf7-form .lightbox-popup label {
    position: relative;
}

.lightbox-popup .popup-image {
    display: block;
    margin-top: 40px;
    max-width: 90vw;
    max-height: 80vh;
}

.lightbox-popup .close-popup {
    position: absolute;
    top: 10px;
    right: -10px;
    width: 20px;
    height: 20px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/close_icon.svg") center no-repeat;
    background-size: cover;
    cursor: pointer;
    z-index: 10;
}

.lightbox-popup .close-popup.nitro-lazy {
    background-image: none !important;
}

.header.header--sticky {
    z-index: 9;
    width: 100%;
    height: 60px;
    background: #151930;
    -webkit-backdrop-filter: blur(11px);
    backdrop-filter: blur(11px);
}

.header .main-logo {
    width: 33.2px;
    height: 40px;
    margin-left: -5.5%;
    flex-shrink: 0;
}

.header .main-logo .main-logo--link {
    width: 100%;
    height: 100%;
}

.header .main-title {
    margin-left: 3.5%;
    margin-right: auto;
}

.header .main-title .main-title--link {
    color: #fff;
    width: 100%;
    height: 100%;
}

.header .search-popup {
    position: relative;
    top: 1px;
    margin-right: 10px;
    z-index: 15;
}

.header .search-popup.visible .search-form {
    visibility: visible;
}

.header .search-popup.visible .search-popup-control-button .search-icon {
    display: none;
}

.header .search-popup.visible .search-popup-control-button .close-icon {
    display: block;
}

.header .search-popup .search-popup-control-button {
    width: 23px;
    height: 18px;
    border: none;
    background: 0 0;
    cursor: pointer;
}

.header .search-popup .search-popup-control-button .close-icon {
    display: none;
}

.header .search-popup .search-form {
    position: absolute;
    top: 40px;
    right: -26px;
    width: 510px;
    display: flex;
    align-items: center;
    max-width: 100vw;
    padding: 16px 29px 29px 29px;
    background: rgba(21, 25, 48, .85);
    visibility: hidden;
}

.header .search-popup .search-form .search-form__input {
    width: 94%;
    border: solid #ececec;
    border-width: 0 0 1px;
    font: 1em Roboto, sans-serif;
    color: #fff;
    outline: 0;
    transition: none;
    padding: 15px 0 16px 0;
}

.header .search-popup .search-form .search-form__input::-ms-clear {
    display: none;
}

.header .search-popup .search-form .search-form__input::placeholder {
    color: #ececec;
    font: 1.063em Roboto, sans-serif;
}

.header .search-popup .search-form .search-form__submit-button {
    position: relative;
    right: 25px;
    transition: none;
}

.header .search-popup .search-form .search-form__submit-button .svg-search-icon {
    width: 25px;
    height: 20px;
    transition: none;
}

.header .try-it a {
    color: #fff;
    padding: 7px 35px;
    background: #73b245;
    font-size: 20px;
    border-radius: 4px;
    margin: 0 50px 0 15px;
    display: block;
    white-space: nowrap;
}

.header .try-it a:hover {
    background: #67a03e;
}

.search-popup-mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: linear-gradient(to bottom, transparent 60px, rgba(0, 0, 0, .25) 60px);
    z-index: 10;
    visibility: hidden;
}

.search-popup-mask.visible {
    visibility: visible;
}

@media screen and (max-width:1573px) {
    .header .try-it a {
        padding: 5px 28px;
        font-size: 18px;
        margin: 0 40px 0 15px;
    }
}

@media screen and (max-width:1440px) {
    .header .main-logo {
        margin-left: -1.5%;
    }

    .header .main-title {
        margin-left: 1.6%;
    }
}

@media screen and (max-width:1200px) {
    .header .try-it a {
        padding: 5px 20px;
        margin: 0 15px;
    }
}

@media screen and (max-width:1024px) {
    .header .main-logo {
        margin-left: 0;
    }

    .header .main-title {
        margin-left: 20px;
    }

    .header .try-it {
        order: -1;
    }

    .header .try-it a {
        padding: 5px 38px;
        margin: 0 40px 0 0;
    }
}

@media screen and (max-width:768px) {
    .header .search-popup {
        position: static;
    }

    .header .search-popup .search-form {
        width: 100%;
        top: 60px;
        left: 0;
        right: 0;
    }

    body.logged-in .search-popup-mask {
        top: 46px;
    }
}

@media screen and (max-width:590px) {
    .header .main-logo {
        width: 25px;
        height: 30px;
    }

    .header .main-title {
        margin-left: 5px;
        margin-right: 0;
    }

    .header .try-it a {
        padding: 5px 7px;
        margin: 0 15px 0 0;
    }

    .header .lang-switcher {
        width: 45px;
    }

    .header .lang-switcher span {
        width: 100%;
    }
}

.main-content {
    min-height: calc(100vh - 340px);
    /* margin-top: 76px; */
}

.main-content img.alignnone {
    height: auto;
}

.main-content img.alignleft {
    float: left;
    margin: 8px 16px 8px 0;
}

.main-content img .alignright {
    float: right;
    margin: 8px 0 8px 16px;
}

.main-content img.aligncenter {
    display: block;
    margin: 8px auto;
}

.main-content .post-content {
    color: #4b4d4d;
    font-size: 24px;
    line-height: 38px;
    font-family: Roboto, sans-serif;
}

.main-content .post-content .title {
    font-size: 40px;
    line-height: 40px;
    font-weight: 900;
}

.main-content .post-content a {
    color: #2978a1;
}

.main-content .post-content a:hover {
    color: #7caac6;
}

.main-content .post-content p {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 36px;
}

.main-content .post-content p:last-child {
    margin-bottom: 0;
}

.main-content .post-content ol li,
.main-content .post-content ul li {
    margin-bottom: 15px;
    position: relative;
}

.main-content .post-content ol li:last-child,
.main-content .post-content ul li:last-child {
    margin-bottom: 0;
}

.main-content .post-content ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    left: -22px;
    height: 6px;
    width: 6px;
    background-color: #2978a1;
    border-radius: 100%;
}

.content-top {
    padding: 116px 0 130px;
    background: #fff;
}

.content-top .column-left,
.content-top .column-right {
    width: 49.1%;
}

.content-top .column-left .title,
.content-top .column-right .title {
    margin-bottom: 50px;
}

.content-top .textwidget {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 35px;
}

.content-fixed {
    height: 625px;
}

.content-fixed .bg-fixed,
.content-fixed .bg-static {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    vertical-align: middle;
}

.content-fixed .bg-fixed .title,
.content-fixed .bg-static .title {
    font-size: 4.375em;
    color: #fff;
}

.content-fixed .bg-fixed {
    background-attachment: fixed;
}

.content-bottom {
    background: #f5f8fa;
    padding: 116px 0 125px;
}

.content-bottom .svg-req-demo {
    width: 62px;
    height: 60px;
    margin-right: 21px;
    margin-left: calc(-62px - 21px);
}

.content-bottom .column-left,
.content-bottom .column-right {
    width: 49.1%;
}

.content-bottom .column-left .title {
    margin-bottom: 50px;
}

.content-bottom .column-left .textwidget {
    font-size: 24px;
    line-height: 40px;
}

.content-bottom .column-left p {
    margin-bottom: 35px;
    line-height: inherit;
}

.news {
    display: block;
    background: #eee;
}

.news .container-fluid {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 140px;
}

.news .container-fluid .news_date {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.54;
    color: #4b4d4d;
    min-width: 278px;
}

.news .container-fluid .news_title {
    text-decoration: none;
    font-size: 24px;
    line-height: 1.54;
    color: #2978a1;
}

.news:hover {
    background: #e2e0e0;
}

.home .main-title {
    opacity: 0;
    transition: all .5s ease-in-out;
}

.home .h1,
.home h1 {
    opacity: 1;
    transition: all .5s ease-in-out;
}

.home.is-attach .h1,
.home.is-attach h1 {
    opacity: 0;
    transition: all .5s ease-in-out;
}

.home.is-attach .main-title {
    opacity: 1;
    transition: all .5s ease-in-out;
}

.close-panel {
    background: #15192e;
    width: 100vw;
    height: 100vh;
    transition: opacity .3s ease-in-out;
    opacity: 0;
    z-index: 300;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.close-panel.active {
    -webkit-backdrop-filter: blur(11px);
    backdrop-filter: blur(11px);
    opacity: .75;
}

.close-panel .svg-close-icon {
    right: 0;
    top: 0;
    padding: 20px 20px;
}

.close-panel .svg-close-icon:hover .graphicIcon {
    -webkit-animation: rotate 250ms ease-in;
    animation: rotate 250ms ease-in;
}

.close-panel .graphicIcon {
    width: 2rem;
    height: 2rem;
    position: relative;
}

.close-panel .graphicIcon:after,
.close-panel .graphicIcon:before {
    position: absolute;
    left: .9rem;
    content: "";
    height: 2rem;
    width: .3rem;
    background-color: #8fb6ca;
    border-radius: .5rem;
}

.close-panel .graphicIcon:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.close-panel .graphicIcon:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.tiles {
    display: flex;
    flex-wrap: wrap;
}

.tiles .item {
    width: 25%;
    height: 300px;
    padding: 50px 0 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: background-color .3s ease-in-out;
}

.tiles .item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 110px;
}

.tiles .item img {
    max-width: 55px;
    max-height: 60px;
    height: auto;
    margin-bottom: 30px;
}

.tiles .item .subtitle {
    color: #9b9b9b;
    font-size: 24px;
}

.tiles .item:hover {
    background: #f5f8fa;
}

.tiles .item:hover .subtitle {
    color: #4b4d4d;
    font-weight: 600;
}

.tiles .item:nth-child(-n+4) {
    border-bottom: 1px solid #e9e9e9;
}

.tiles .item:not(:nth-child(4n)) {
    border-right: 1px solid #e9e9e9;
}

.excerpt-container {
    font-size: 26px;
    line-height: 1.51;
}

.section-editions {
    padding: 82px 0 0;
}

.wp-block-image img {
    height: auto;
}

@media screen and (max-width:1440px) {
    .main-content {
        min-height: calc(100vh - 330px);
    }

    .main-content .post-content {
        font-size: 20px;
        line-height: 30px;
    }

    .main-content .post-content .title {
        font-size: 36px;
        line-height: 47px;
    }

    .main-content .post-content p {
        font-size: 20px;
        line-height: 30px;
    }

    .main-content .post-content ol li:before,
    .main-content .post-content ul li:before {
        top: 13px;
        left: -17px;
    }

    .news .container-fluid {
        height: 88px;
    }

    .news .container-fluid .news_date {
        font-size: 20px;
        min-width: 258px;
    }

    .news .container-fluid .news_title {
        font-size: 20px;
        line-height: 2;
    }

    .content-top {
        padding: 90px 0 70px;
    }

    .content-top .textwidget {
        font-size: 1.438em;
        line-height: 36px;
    }

    .content-top p {
        line-height: inherit;
    }

    .content-fixed {
        height: 430px;
    }

    .content-fixed .bg-fixed .title,
    .content-fixed .bg-static .title {
        font-size: 3.375em;
    }

    .content-bottom {
        padding: 80px 0 105px;
    }

    .content-bottom .svg-req-demo {
        width: 55.6px;
        height: 54px;
        margin-left: 0;
    }

    .content-bottom .column-left .textwidget {
        font-size: 1.438em;
        line-height: 36px;
    }

    .section-editions {
        padding: 55px 0 0;
    }

    .tiles .item {
        height: 270px;
    }

    .tiles .item a {
        justify-content: space-between;
        height: 110px;
    }

    .tiles .item img {
        max-width: 50px;
        max-height: 58px;
    }

    .tiles .item .subtitle {
        font-size: 23px;
    }

    .excerpt-container {
        font-size: 23px;
    }
}

@media screen and (max-width:1024px) {
    .content-top {
        padding: 60px 0;
    }

    .content-top .container-fluid {
        flex-direction: column;
        justify-content: flex-start;
    }

    .content-top .column-left,
    .content-top .column-right {
        width: 100%;
    }

    .content-top .column-left .title,
    .content-top .column-right .title {
        margin-bottom: 30px;
    }

    .content-top .column-right .title {
        display: none;
    }

    .content-top .textwidget {
        margin-bottom: 30px;
    }

    .content-fixed {
        height: 270px;
    }

    .content-fixed .bg-fixed,
    .content-fixed .bg-static {
        background-attachment: scroll;
    }

    .content-fixed .bg-fixed .title,
    .content-fixed .bg-static .title {
        font-size: 1.813em;
    }

    .content-standards {
        padding: 50px 0;
    }

    .content-standards .container-fluid {
        flex-direction: column;
        justify-content: flex-start;
    }

    .content-standards .column-left,
    .content-standards .column-right {
        width: 100%;
    }

    .content-standards .column-left .title,
    .content-standards .column-right .title {
        margin-bottom: 30px;
    }

    .content-standards .column-left {
        margin-right: 0;
    }

    .content-standards .column-left .textwidget {
        font-size: 1.125em;
        line-height: 27px;
    }

    .content-bottom {
        padding: 45px 0 60px;
    }

    .content-bottom .container-fluid {
        flex-direction: column;
        justify-content: flex-start;
    }

    .content-bottom .column-left,
    .content-bottom .column-right {
        width: 100%;
    }

    .content-bottom .column-left .title,
    .content-bottom .column-right .title {
        margin-bottom: 23px;
    }

    .content-bottom .column-left .textwidget {
        font-size: 1.125em;
        line-height: 27px;
    }

    .content iframe {
        width: 100% !important;
        max-height: 379px;
    }

    .tiles .item {
        width: 50%;
        height: 126px;
        border-right: none;
        padding: 30px 0;
    }

    .tiles .item a {
        flex-direction: row;
        justify-content: flex-start;
    }

    .tiles .item img {
        margin-right: 20px;
        margin-bottom: 0;
    }

    .tiles .item .subtitle {
        font-size: 18px;
        margin-bottom: 0;
    }

    .tiles .item:nth-child(even) {
        padding-left: 2em;
    }

    .tiles .item:not(:nth-child(4n)) {
        border-right: none;
    }

    .tiles .item:nth-last-child(-n+2) {
        border-top: 1px solid #e9e9e9;
    }

    .tiles .item:nth-child(odd) {
        border-right: 1px solid #e9e9e9;
    }
}

@media screen and (max-width:768px) {
    .main-content .post-content {
        font-size: 18px;
        line-height: 27px;
    }

    .main-content .post-content .title {
        font-size: 27px;
        line-height: 36px;
    }

    .main-content .post-content p {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 20px;
    }

    .main-content .post-content ol li:before,
    .main-content .post-content ul li:before {
        top: 9px;
    }

    .news .container-fluid {
        height: 106px;
    }

    .news .container-fluid .news_date {
        font-size: 18px;
        min-width: 130px;
    }

    .news .container-fluid .news_title {
        font-size: 18px;
        line-height: 1.5;
    }
}

@media screen and (max-width:590px) {
    .excerpt-container {
        font-size: 18px;
    }

    .main-content {
        min-height: calc(100vh - 382px);
        /* margin-top: 76px; */
    }

    .main-content .post-content .title {
        font-size: 20px;
        line-height: 31px;
    }

    .main-content .post-content ol,
    .main-content .post-content ul {
        margin-left: 18px;
    }

    .news .container-fluid {
        height: 70px;
    }

    .news .container-fluid .news_date {
        font-size: 14px;
        min-width: 100px;
    }

    .news .container-fluid .news_title {
        font-size: 14px;
        line-height: 1.29;
    }

    .close-panel .svg-close-icon {
        padding: 15px 12px;
    }

    .content iframe {
        max-height: 185px;
    }

    .content-top {
        padding: 50px 0 30px;
    }

    .content-top .textwidget {
        font-size: 1.125em;
        line-height: 27px;
    }

    .content-fixed {
        height: 360px;
    }

    .content-fixed .bg-fixed .title,
    .content-fixed .bg-static .title {
        font-size: 1.25em;
    }

    .content-standards {
        padding: 0;
    }

    .content-standards .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }

    .content-standards .svg-standards-icon {
        width: 28px;
        height: 36px;
    }

    .content-standards .column-left {
        width: 100%;
        height: inherit;
        padding-right: 4.888%;
        padding-left: 4.888%;
        margin-right: auto;
        margin-left: auto;
        padding-top: 60px;
        padding-bottom: 40px;
        background: #fff;
    }

    .content-standards .column-left .title,
    .content-standards .column-right .title {
        margin-bottom: 20px;
    }

    .content-bottom .svg-req-demo {
        width: 39.2px;
        height: 38px;
    }

    .content-bottom .column-left p {
        margin-bottom: 30px;
    }

    .tiles .item {
        width: 100%;
        height: 72px;
        border-right: none !important;
        border-bottom: 1px solid #e9e9e9 !important;
        padding: 0 !important;
    }

    .tiles .item .subtitle {
        font-size: 16px;
    }

    .tiles .item a {
        height: 90px;
    }

    .tiles .item img {
        max-width: 35px;
        max-height: 40px;
    }

    .tiles .item:nth-child(even) {
        margin-left: 0;
    }

    .tiles .item:nth-child(-n+2) {
        border-bottom: none;
    }

    .tiles .item:last-child {
        border-bottom: none !important;
    }

    .tiles .item:nth-last-child(-n+2) {
        border-top: none;
    }
}

@media screen and (max-width:320px) {

    .main-content .post-content ol,
    .main-content .post-content ul {
        margin-left: 17px;
    }

    .main-content .post-content ol li:before,
    .main-content .post-content ul li:before {
        top: 10px;
        left: -14px;
    }
}

footer {
    background: #eee url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/footer-gradient-colors.png") center bottom no-repeat;
    background-size: 100% 5px;
    min-height: 280px;
}

footer.nitro-lazy {
    background-image: none !important;
}

footer .container-fluid {
    display: flex;
    justify-content: space-between;
    padding-top: 46px;
}

footer .container-fluid .logo_box {
    display: flex;
    flex-direction: row;
    margin-bottom: 56px;
}

footer .container-fluid .logo_box .main-logo {
    width: 50px;
    height: 60px;
    margin-right: 21px;
}

footer .container-fluid .logo_box .logo_text {
    font-size: 20px;
    line-height: 1.35;
    color: #192151;
    margin: 17px 0 0;
}

footer .container-fluid .right {
    display: flex;
    justify-content: flex-end;
}

footer .container-fluid .right .f_header,
footer .container-fluid .right .menu-item-has-children {
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: #4b4d4d;
    margin-bottom: 20px;
}

footer .container-fluid .right .f_header:hover,
footer .container-fluid .right .menu-item-has-children:hover {
    color: #7fa1be;
}

footer .container-fluid .right .f_header:active,
footer .container-fluid .right .menu-item-has-children:active {
    color: #5c8ab0;
}

footer .container-fluid .right .f_col {
    margin: 20px 0 0 90px;
}

footer .container-fluid .right .f_menu {
    display: flex;
    flex-direction: row;
}

footer .container-fluid .right .f_menu li {
    display: block;
    margin: 0 0 0 60px;
}

footer .container-fluid .right .f_menu li .sub-menu {
    margin-top: 20px;
}

footer .container-fluid .right .f_menu li li {
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    margin: 0 0 20px;
    color: #4b4d4d;
}

footer .container-fluid .right .f_menu li li:hover {
    color: #7fa1be;
}

footer .container-fluid .right .f_menu li li:active {
    color: #5c8ab0;
}

footer .container-fluid .right .f_contacts_box {
    display: flex;
    flex-direction: column;
}

footer .container-fluid .right .f_contacts_box .contact {
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    margin: 0 0 20px 27px;
    color: #4b4d4d;
    position: relative;
}

footer .container-fluid .right .f_contacts_box .contact:hover {
    color: #7fa1be;
}

footer .container-fluid .right .f_contacts_box .contact:hover svg {
    fill: #7fa1be;
}

footer .container-fluid .right .f_contacts_box .contact:active {
    color: #5c8ab0;
}

footer .container-fluid .right .f_contacts_box .contact:active svg {
    fill: #5c8ab0;
}

footer .container-fluid .right .f_contacts_box .contact .cont_img {
    position: absolute;
    left: -27px;
}

footer .container-fluid .right .f_contacts_box .contact.email .cont_img {
    width: 20px;
    height: 18px;
    margin-right: 8px;
}

footer .container-fluid .right .f_contacts_box .contact.skype .cont_img {
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

footer .container-fluid .right .f_contacts_box .contact.phone .cont_img {
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

footer .container-fluid .right .f_contacts_box .contact svg {
    fill: #c9c9c9;
}

footer .container-fluid .right .f_social_box {
    display: flex;
    flex-direction: row;
}

footer .container-fluid .right .f_social_box .social {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 10px 0 0;
}

footer .container-fluid .right .f_social_box .social svg {
    fill: #c9c9c9;
}

footer .container-fluid .right .f_social_box .social:hover svg {
    fill: #7fa1be;
}

footer .container-fluid .right .f_social_box .social:active svg {
    fill: #5c8ab0;
}

footer .copyright {
    font-size: 13px;
    line-height: 1.54;
    text-align: left;
    color: #c1c1c1;
    position: absolute;
    width: 100%;
    bottom: 14px;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
}

footer .copyright .copyright_menu {
    display: flex;
}

footer .copyright .copyright_menu li {
    margin: 0 4px;
}

footer .copyright .copyright_menu li:after {
    content: "|";
    color: #c1c1c1;
    position: relative;
    left: 4px;
}

footer .copyright .copyright_menu li:last-child:after {
    display: none;
}

footer .copyright .copyright_menu li a,
footer .copyright .copyright_menu li .external-link {
    color: #2978a1;
}

@media screen and (max-width:1440px) {
    footer {
        min-height: 270px;
    }

    footer .container-fluid {
        padding-top: 36px;
    }

    footer .container-fluid .logo_box .main-logo {
        width: 45px;
        height: 54px;
        margin-right: 17px;
    }

    footer .container-fluid .logo_box .logo_text {
        font-size: 18px;
        line-height: 1.5;
    }

    footer .container-fluid .right .f_col {
        margin: 23px 0 0 90px;
    }

    footer .container-fluid .right .f_menu li li {
        margin: 0 0 16px;
    }

    footer .container-fluid .right .f_menu li .sub-menu {
        margin-top: 16px;
    }

    footer .container-fluid .right .f_header,
    footer .container-fluid .right .menu-item-has-children {
        margin-bottom: 16px;
    }

    footer .container-fluid .right .f_contacts_box .contact {
        margin: 0 0 16px 27px;
    }

    footer .copyright {
        bottom: 11px;
    }
}

@media screen and (max-width:1024px) {
    footer .container-fluid .right .f_col {
        margin: 0 0 0 40px;
    }

    footer .container-fluid .right .f_col .f_menu {
        display: none;
    }
}

@media screen and (max-width:768px) {
    footer .container-fluid {
        flex-direction: row;
        padding-top: 37px;
    }

    footer .container-fluid .logo_box .logo_text {
        font-size: 16px;
        margin-top: 16px;
    }

    footer .container-fluid .right {
        flex-direction: column;
        justify-content: space-between;
        padding-bottom: 56px;
    }

    footer .container-fluid .right .f_col {
        margin: 12px 62px 0;
    }

    footer .container-fluid .right .f_col:last-child .f_header {
        display: none;
    }

    footer .copyright {
        flex-direction: row;
        bottom: 7px;
    }
}

@media screen and (max-width:590px) {
    footer .container-fluid {
        flex-direction: column;
        padding-top: 29px;
    }

    footer .container-fluid .logo_box {
        margin-bottom: 30px;
    }

    footer .container-fluid .logo_box .main-logo {
        width: 30px;
        height: 35px;
        margin-right: 15px;
    }

    footer .container-fluid .logo_box .logo_text {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.69;
        margin-top: 6px;
    }

    footer .container-fluid .right {
        flex-direction: column;
        padding-left: 45px;
    }

    footer .container-fluid .right .f_col {
        margin: 0;
    }

    footer .container-fluid .right .f_header {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.25;
    }

    footer .container-fluid .right .f_social_box {
        margin: 14px 0;
    }

    footer .container-fluid .right .f_social_box .social {
        width: 36px;
        height: 36px;
        margin: 0 18px 0 0;
    }

    footer .copyright {
        flex-direction: column;
        padding-top: 0;
        text-align: center;
    }

    footer .copyright .copyright_menu {
        justify-content: center;
    }

    footer .copyright li:first-child {
        margin-left: 0;
    }
}

.scm-standards-page .main-content .post-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 300px;
    padding: 10px 7.333% 10px 7.333%;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    position: relative;
}

.scm-standards-page .main-content .post-image:after {
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/footer-gradient-colors.png") center no-repeat;
    background-size: 100% 2px;
    z-index: 1;
    position: absolute;
}

.scm-standards-page .main-content .post-image .text {
    width: 100%;
    color: #fff;
    font-size: 54px;
    line-height: 70px;
    margin: auto;
}

.scm-standards-page .main-content .post-image .text .primary-text {
    font-weight: 100;
}

.scm-standards-page .main-content .post-image .text .description {
    font-weight: 900;
}

.scm-standards-page .main-content .post-content .text-section {
    width: 100%;
}

.scm-standards-page .main-content .post-content .text-section .wrapper {
    width: 100%;
    margin: auto;
    padding: 50px 18.855% 50px 18.855%;
}

.scm-standards-page .main-content .post-content .text-section_white {
    background-color: #fff;
}

.scm-standards-page .main-content .post-content .text-section_gray {
    background-color: #f5f8fa;
}

@media screen and (max-width:1440px) {
    .scm-standards-page .main-content .post-image {
        height: 210px;
        padding-right: 5.555%;
        padding-left: 5.555%;
    }

    .scm-standards-page .main-content .post-image .text {
        font-size: 36px;
        line-height: 47px;
    }

    .scm-standards-page .main-content .post-content .text-section .wrapper {
        padding: 56px 15.3% 56px 15.3%;
    }
}

@media screen and (max-width:1024px) {
    .scm-standards-page .main-content .post-content .text-section .wrapper {
        padding-left: 5.555%;
        padding-right: 5.555%;
    }
}

@media screen and (max-width:768px) {
    .scm-standards-page .main-content .post-image {
        height: 210px;
    }

    .scm-standards-page .main-content .post-image .text {
        font-size: 36px;
        line-height: 47px;
    }

    .scm-standards-page .main-content .post-content .text-section .wrapper {
        padding: 46px 5.555% 46px 5.555%;
    }
}

@media screen and (max-width:590px) {
    .scm-standards-page .main-content .post-content .standards-cont {
        display: none;
    }
}

@media screen and (max-width:320px) {
    .scm-standards-page .main-content .post-image {
        height: inherit;
        min-height: 140px;
    }

    .scm-standards-page .main-content .post-image .text {
        font-size: 27px;
        line-height: 36px;
    }

    .scm-standards-page .main-content .post-content .text-section .wrapper {
        padding: 35px 4.888% 35px 4.888%;
    }
}

.scm-custom-standards {
    overflow-y: hidden;
}

.scm-custom-standards .bg-fixed:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(74, 74, 74, .6);
}

.scm-custom-standards .bg-fixed .title {
    position: relative;
}

@media screen and (max-width:590px) {
    .scm-custom-standards .wp-block-scm-custom-container .wp-block-image {
        max-width: 100%;
        width: 100%;
    }

    .scm-custom-standards .wp-block-scm-custom-container .wp-block-image.image-small {
        max-width: 60%;
        width: 100%;
    }
}

.scm-industries-page .main-content .post-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 300px;
    padding: 10px 7.333% 10px 7.333%;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    position: relative;
}

.scm-industries-page .main-content .post-image:after {
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/footer-gradient-colors.png") center no-repeat;
    background-size: 100% 2px;
    z-index: 1;
    position: absolute;
}

.scm-industries-page .main-content .post-image .text {
    width: 100%;
    color: #fff;
    font-size: 54px;
    line-height: 70px;
    margin: auto;
}

.scm-industries-page .main-content .post-image .text .primary-text {
    font-weight: 100;
}

.scm-industries-page .main-content .post-image .text .description {
    font-weight: 900;
}

.scm-industries-page .main-content .post-content .title.title_with-icon {
    font-size: 0;
}

.scm-industries-page .main-content .post-content .title.title_with-icon .icon-cont {
    position: relative;
    width: 1px;
    display: inline-block;
    vertical-align: top;
}

.scm-industries-page .main-content .post-content .title.title_with-icon .icon-cont .icon {
    max-width: inherit;
    height: 60px;
    stroke: #fbb03b;
    stroke-width: 2;
    position: absolute;
    right: 0;
    margin-right: 37px;
    width: auto;
    width: initial;
    top: -13px;
}

.scm-industries-page .main-content .post-content .title.title_with-icon .text {
    font-size: 40px;
}

.scm-industries-page .main-content .post-content .text-section {
    width: 100%;
}

.scm-industries-page .main-content .post-content .text-section .wrapper {
    width: 100%;
    margin: auto;
    padding: 50px 18.855% 50px 18.855%;
}

.scm-industries-page .main-content .post-content .text-section_white {
    background-color: #fff;
}

.scm-industries-page .main-content .post-content .text-section_gray {
    background-color: #f5f8fa;
}

@media screen and (max-width:1440px) {
    .scm-industries-page .main-content .post-image {
        height: 210px;
        padding-right: 5.555%;
        padding-left: 5.555%;
    }

    .scm-industries-page .main-content .post-image .text {
        font-size: 36px;
        line-height: 47px;
    }

    .scm-industries-page .main-content .post-content .title.title_with-icon .icon-cont .icon {
        height: 54px;
        top: -13px;
        margin-right: 37px;
    }

    .scm-industries-page .main-content .post-content .title.title_with-icon .text {
        font-size: 36px;
    }

    .scm-industries-page .main-content .post-content .text-section .wrapper {
        padding: 56px 15.3% 56px 15.3%;
    }
}

@media screen and (max-width:1024px) {
    .scm-industries-page .main-content .post-content .text-section .wrapper {
        padding-left: 5.555%;
        padding-right: 5.555%;
    }
}

@media screen and (max-width:768px) {
    .scm-industries-page .main-content .post-image {
        height: 210px;
    }

    .scm-industries-page .main-content .post-image .text {
        font-size: 36px;
        line-height: 47px;
    }

    .scm-industries-page .main-content .post-content .title.title_with-icon .icon-cont {
        width: inherit;
    }

    .scm-industries-page .main-content .post-content .title.title_with-icon .icon-cont .icon {
        position: relative;
        margin-right: 17px;
        top: -5px;
        height: 36px;
    }

    .scm-industries-page .main-content .post-content .title.title_with-icon .text {
        font-size: 27px;
    }

    .scm-industries-page .main-content .post-content .text-section .wrapper {
        padding: 46px 5.555% 46px 5.555%;
    }
}

@media screen and (max-width:320px) {
    .scm-industries-page .main-content .post-image {
        height: inherit;
        min-height: 140px;
    }

    .scm-industries-page .main-content .post-image .text {
        font-size: 27px;
        line-height: 36px;
    }

    .scm-industries-page .main-content .post-content .title.title_with-icon .icon-cont {
        display: none;
    }

    .scm-industries-page .main-content .post-content .title.title_with-icon .text {
        font-size: 20px;
    }

    .scm-industries-page .main-content .post-content .text-section .wrapper {
        padding: 35px 4.888% 35px 4.888%;
    }
}

.scm-support-page .main-content .post-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 300px;
    padding: 10px 7.333% 10px 7.333%;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    position: relative;
}

.scm-support-page .main-content .post-image:after {
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/footer-gradient-colors.png") center no-repeat;
    background-size: 100% 2px;
    z-index: 1;
    position: absolute;
}

.scm-support-page .main-content .post-image .text {
    width: 100%;
    color: #fff;
    font-size: 54px;
    line-height: 70px;
    margin: auto;
}

.scm-support-page .main-content .post-image .text .primary-text {
    font-weight: 100;
}

.scm-support-page .main-content .post-image .text .description {
    font-weight: 900;
}

.scm-support-page .main-content .post-content .title.title_with-icon {
    font-size: 0;
}

.scm-support-page .main-content .post-content .title.title_with-icon .icon-cont {
    position: relative;
    width: 1px;
    display: inline-block;
    vertical-align: top;
}

.scm-support-page .main-content .post-content .title.title_with-icon .icon-cont .icon {
    max-width: inherit;
    height: 60px;
    stroke: #fbb03b;
    stroke-width: 2;
    position: absolute;
    right: 0;
    margin-right: 37px;
    width: 52px;
    top: -13px;
}

.scm-support-page .main-content .post-content .title.title_with-icon .text {
    font-size: 40px;
}

.scm-support-page .main-content .post-content .text-section {
    width: 100%;
}

.scm-support-page .main-content .post-content .text-section .wrapper {
    width: 100%;
    margin: auto;
    padding: 50px 18.855% 50px 18.855%;
}

.scm-support-page .main-content .post-content .text-section_white {
    background-color: #fff;
}

.scm-support-page .main-content .post-content .text-section_gray {
    background-color: #f5f8fa;
}

.scm-support-page .main-content .post-content .text-section_links .wrapper {
    padding-top: 55px;
    padding-bottom: 55px;
}

.scm-support-page .main-content .post-content .links-cont .files,
.scm-support-page .main-content .post-content .links-cont .subpages {
    color: #2978a1;
    float: left;
    vertical-align: top;
    width: 50%;
}

.scm-support-page .main-content .post-content .links-cont .files .cont,
.scm-support-page .main-content .post-content .links-cont .subpages .cont {
    display: inline-block;
}

.scm-support-page .main-content .post-content .links-cont .files .item,
.scm-support-page .main-content .post-content .links-cont .subpages .item {
    display: flex;
    height: 100px;
    flex-direction: row;
    align-items: center;
    transition: .3s ease-in-out;
}

.scm-support-page .main-content .post-content .links-cont .files .item .icon,
.scm-support-page .main-content .post-content .links-cont .subpages .item .icon {
    width: 60px;
    height: 60px;
    font-size: 0;
    display: flex;
    text-align: center;
}

.scm-support-page .main-content .post-content .links-cont .files .item .icon .img,
.scm-support-page .main-content .post-content .links-cont .subpages .item .icon .img {
    margin: auto;
    width: 60px;
    height: 60px;
    transition: .3s ease-in-out;
}

.scm-support-page .main-content .post-content .links-cont .files .item .text,
.scm-support-page .main-content .post-content .links-cont .subpages .item .text {
    padding-left: 20px;
    text-align: left;
}

.scm-support-page .main-content .post-content .links-cont .files .item:hover,
.scm-support-page .main-content .post-content .links-cont .subpages .item:hover {
    color: #7caac6;
}

.scm-support-page .main-content .post-content .links-cont .files .item:hover .icon .img,
.scm-support-page .main-content .post-content .links-cont .subpages .item:hover .icon .img {
    opacity: .6;
}

.scm-support-page .main-content .post-content .links-cont .subpages .item .text {
    padding-right: 40px;
}

.scm-support-page .main-content .post-content .links-cont .files {
    text-align: right;
}

@media screen and (max-width:1440px) {
    .scm-support-page .main-content .post-image {
        height: 210px;
        padding-right: 5.555%;
        padding-left: 5.555%;
    }

    .scm-support-page .main-content .post-image .text {
        font-size: 36px;
        line-height: 47px;
    }

    .scm-support-page .main-content .post-content .title.title_with-icon .icon-cont .icon {
        height: 54px;
        top: -13px;
        margin-right: 37px;
        width: 47px;
    }

    .scm-support-page .main-content .post-content .title.title_with-icon .text {
        font-size: 36px;
    }

    .scm-support-page .main-content .post-content .text-section .wrapper {
        padding: 56px 15.3% 56px 15.3%;
    }

    .scm-support-page .main-content .post-content .links-cont .files .item .icon,
    .scm-support-page .main-content .post-content .links-cont .subpages .item .icon {
        width: 54px;
        min-width: 54px;
        height: 54px;
    }

    .scm-support-page .main-content .post-content .links-cont .files .item .icon .img,
    .scm-support-page .main-content .post-content .links-cont .subpages .item .icon .img {
        width: 54px;
        min-width: 54px;
        height: 54px;
    }
}

@media screen and (max-width:1024px) {
    .scm-support-page .main-content .post-content .text-section .wrapper {
        padding-left: 5.555%;
        padding-right: 5.555%;
    }
}

@media screen and (max-width:768px) {
    .scm-support-page .main-content .post-image {
        height: 210px;
    }

    .scm-support-page .main-content .post-image .text {
        font-size: 36px;
        line-height: 47px;
    }

    .scm-support-page .main-content .post-content .title.title_with-icon .icon-cont {
        width: inherit;
    }

    .scm-support-page .main-content .post-content .title.title_with-icon .icon-cont .icon {
        position: relative;
        margin-right: 17px;
        top: -5px;
        height: 36px;
        width: 31px;
    }

    .scm-support-page .main-content .post-content .title.title_with-icon .text {
        font-size: 27px;
    }

    .scm-support-page .main-content .post-content .text-section .wrapper {
        padding: 46px 5.555% 46px 5.555%;
    }
}

@media screen and (max-width:590px) {

    .scm-support-page .main-content .post-content .links-cont .files,
    .scm-support-page .main-content .post-content .links-cont .subpages {
        width: 100%;
        text-align: left;
    }

    .scm-support-page .main-content .post-content .links-cont .files .item,
    .scm-support-page .main-content .post-content .links-cont .subpages .item {
        min-height: 72px;
        height: inherit;
    }

    .scm-support-page .main-content .post-content .links-cont .files .item .icon,
    .scm-support-page .main-content .post-content .links-cont .subpages .item .icon {
        width: 36px;
        min-width: 36px;
        height: 36px;
    }

    .scm-support-page .main-content .post-content .links-cont .files .item .icon .img,
    .scm-support-page .main-content .post-content .links-cont .subpages .item .icon .img {
        width: 36px;
        min-width: 36px;
        height: 36px;
    }

    .scm-support-page .main-content .post-content .links-cont .subpages {
        margin-bottom: 10px;
    }

    .scm-support-page .main-content .post-content .links-cont .subpages .item .text {
        padding-right: 0;
    }

    .scm-support-page .main-content .post-content .links-cont .files .item .text {
        padding-left: 20px;
    }
}

@media screen and (max-width:320px) {
    .scm-support-page .main-content .post-image {
        height: inherit;
        min-height: 140px;
    }

    .scm-support-page .main-content .post-image .text {
        font-size: 27px;
        line-height: 36px;
    }

    .scm-support-page .main-content .post-content .title.title_with-icon .icon-cont {
        display: none;
    }

    .scm-support-page .main-content .post-content .title.title_with-icon .text {
        font-size: 20px;
    }

    .scm-support-page .main-content .post-content .text-section .wrapper {
        padding: 35px 4.888% 35px 4.888%;
    }
}

[class*='-services'] .main-content .post-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 300px;
    padding: 10px 7.333% 10px 7.333%;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    position: relative;
}

[class*='-services'] .main-content .post-image:after {
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/footer-gradient-colors.png") center no-repeat;
    background-size: 100% 2px;
    z-index: 1;
    position: absolute;
}

[class*='-services'] .main-content .post-image .text {
    width: 100%;
    color: #fff;
    font-size: 54px;
    line-height: 70px;
    margin: auto;
}

[class*='-services'] .main-content .post-image .text .primary-text {
    font-weight: 100;
}

[class*='-services'] .main-content .post-image .text .description {
    font-weight: 900;
}

[class*='-services'] .main-content .post-content .title.title_with-icon {
    font-size: 0;
}

[class*='-services'] .main-content .post-content .title.title_with-icon .icon-cont {
    position: relative;
    width: 1px;
    display: inline-block;
    vertical-align: top;
}

[class*='-services'] .main-content .post-content .title.title_with-icon .icon-cont .icon {
    max-width: inherit;
    height: 60px;
    stroke: #fbb03b;
    stroke-width: 2;
    position: absolute;
    right: 0;
    margin-right: 37px;
    width: 52px;
    top: -13px;
}

[class*='-services'] .main-content .post-content .title.title_with-icon .text {
    font-size: 40px;
}

[class*='-services'] .main-content .post-content .text-section {
    width: 100%;
}

[class*='-services'] .main-content .post-content .text-section .wrapper {
    width: 100%;
    margin: auto;
    padding: 70px 18.855%;
}

[class*='-services'] .main-content .post-content .text-section .wrapper.links {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

[class*='-services'] .main-content .post-content .text-section .wrapper.links a {
    display: contents;
}

[class*='-services'] .main-content .post-content .text-section .wrapper.links a:last-child .item {
    margin-right: 0;
}

[class*='-services'] .main-content .post-content .text-section .wrapper.links .item {
    display: flex;
    flex-direction: row;
    margin-right: 16px;
}

[class*='-services'] .main-content .post-content .text-section .wrapper.links .item .icon {
    margin-right: 19px;
    display: flex;
    align-items: center;
}

[class*='-services'] .main-content .post-content .text-section .wrapper h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.33;
    color: #4b4d4d;
    margin-bottom: 23px;
}

[class*='-services'] .main-content .post-content .text-section_white {
    background-color: #fff;
}

[class*='-services'] .main-content .post-content .text-section_white .wrapper {
    padding: 73px 18.855% 55px;
}

[class*='-services'] .main-content .post-content .text-section_gray {
    background-color: #f5f8fa;
}

[class*='-services'] .main-content .post-content .text-section_links .wrapper {
    padding-top: 55px;
    padding-bottom: 55px;
}

[class*='-services'] .main-content .post-content .links-cont .files,
[class*='-services'] .main-content .post-content .links-cont .subpages {
    color: #2978a1;
    float: left;
    vertical-align: top;
    width: 50%;
}

[class*='-services'] .main-content .post-content .links-cont .files .item,
[class*='-services'] .main-content .post-content .links-cont .subpages .item {
    display: flex;
    height: 100px;
    flex-direction: row;
    align-items: center;
    transition: .3s ease-in-out;
}

[class*='-services'] .main-content .post-content .links-cont .files .item .icon,
[class*='-services'] .main-content .post-content .links-cont .subpages .item .icon {
    width: 60px;
    height: 60px;
    font-size: 0;
    display: flex;
    text-align: center;
}

[class*='-services'] .main-content .post-content .links-cont .files .item .icon .img,
[class*='-services'] .main-content .post-content .links-cont .subpages .item .icon .img {
    margin: auto;
    width: 60px;
    height: 60px;
    transition: .3s ease-in-out;
}

[class*='-services'] .main-content .post-content .links-cont .files .item .text,
[class*='-services'] .main-content .post-content .links-cont .subpages .item .text {
    padding-left: 20px;
}

[class*='-services'] .main-content .post-content .links-cont .files .item:hover,
[class*='-services'] .main-content .post-content .links-cont .subpages .item:hover {
    color: #7caac6;
}

[class*='-services'] .main-content .post-content .links-cont .files .item:hover .icon .img,
[class*='-services'] .main-content .post-content .links-cont .subpages .item:hover .icon .img {
    opacity: .6;
}

[class*='-services'] .main-content .post-content .links-cont .subpages .item .text {
    padding-right: 40px;
}

.page-template-services {
    padding-bottom: 60px;
}

.page-template-services .excerpt-container {
    margin-bottom: 100px;
}

.page-template-services .page-description {
    padding: 0;
    margin-top: -20px;
}

.page-template-services .text-section_gray {
    padding: 50px 18.855% 20px;
}

.page-template-services .wp-block-scm-custom-container ol li,
.page-template-services .wp-block-scm-custom-container ul li {
    font-size: 1em;
}

.page-template-services h3 {
    margin-bottom: 2em;
}

@media screen and (max-width:1440px) {
    [class*='-services'] .main-content .post-image {
        height: 210px;
        padding-right: 5.555%;
        padding-left: 5.555%;
    }

    [class*='-services'] .main-content .post-image .text {
        font-size: 36px;
        line-height: 47px;
    }

    [class*='-services'] .main-content .post-content .title.title_with-icon .icon-cont .icon {
        height: 54px;
        top: -13px;
        margin-right: 37px;
        width: 47px;
    }

    [class*='-services'] .main-content .post-content .title.title_with-icon .text {
        font-size: 36px;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper {
        padding: 48px 15.3%;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper.links {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper.links a {
        display: contents;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper.links .item {
        display: flex;
        flex-direction: row;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper.links .item .icon {
        margin-right: 19px;
        display: flex;
        align-items: center;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper h3 {
        font-size: 30px;
        font-weight: 700;
        line-height: 1.33;
        color: #4b4d4d;
        margin-bottom: 23px;
    }

    [class*='-services'] .main-content .post-content .links-cont .files .item .icon,
    [class*='-services'] .main-content .post-content .links-cont .subpages .item .icon {
        width: 54px;
        min-width: 54px;
        height: 54px;
    }

    [class*='-services'] .main-content .post-content .links-cont .files .item .icon .img,
    [class*='-services'] .main-content .post-content .links-cont .subpages .item .icon .img {
        width: 54px;
        min-width: 54px;
        height: 54px;
    }
}

@media screen and (max-width:1024px) {
    [class*='-services'] .main-content .post-content .text-section .wrapper {
        padding-left: 5.555%;
        padding-right: 5.555%;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper.links {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper.links a {
        display: contents;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper.links .item {
        display: flex;
        flex-direction: row;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper.links .item .icon {
        margin-right: 19px;
        display: flex;
        align-items: center;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper h3 {
        font-size: 24px;
        font-weight: 700;
        line-height: 1;
        color: #4b4d4d;
        margin-bottom: 23px;
    }
}

@media screen and (max-width:768px) {
    [class*='-services'] .main-content .post-image {
        height: 210px;
    }

    [class*='-services'] .main-content .post-image .text {
        font-size: 36px;
        line-height: 47px;
    }

    [class*='-services'] .main-content .post-content .title.title_with-icon .icon-cont {
        width: inherit;
    }

    [class*='-services'] .main-content .post-content .title.title_with-icon .icon-cont .icon {
        position: relative;
        margin-right: 17px;
        top: -5px;
        height: 36px;
        width: 31px;
    }

    [class*='-services'] .main-content .post-content .title.title_with-icon .text {
        font-size: 27px;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper {
        padding: 36px 5.555%;
    }
}

@media screen and (max-width:590px) {

    [class*='-services'] .main-content .post-content .links-cont .files,
    [class*='-services'] .main-content .post-content .links-cont .subpages {
        width: 100%;
    }

    [class*='-services'] .main-content .post-content .links-cont .files .item,
    [class*='-services'] .main-content .post-content .links-cont .subpages .item {
        min-height: 72px;
        height: inherit;
    }

    [class*='-services'] .main-content .post-content .links-cont .files .item .icon,
    [class*='-services'] .main-content .post-content .links-cont .subpages .item .icon {
        width: 36px;
        min-width: 36px;
        height: 36px;
    }

    [class*='-services'] .main-content .post-content .links-cont .files .item .icon .img,
    [class*='-services'] .main-content .post-content .links-cont .subpages .item .icon .img {
        width: 36px;
        min-width: 36px;
        height: 36px;
    }

    [class*='-services'] .main-content .post-content .links-cont .subpages {
        margin-bottom: 10px;
    }

    [class*='-services'] .main-content .post-content .links-cont .subpages .item .text {
        padding-right: 0;
    }

    [class*='-services'] .main-content .post-content .links-cont .files .item .text {
        padding-left: 20px;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper {
        padding: 34px 5.555%;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper.links {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-bottom: 16px;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper.links a {
        display: contents;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper.links .item {
        display: flex;
        flex-direction: row;
        margin-bottom: 30px;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper.links .item .icon {
        margin-right: 19px;
        display: flex;
        align-items: center;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper h3 {
        font-size: 18px;
        line-height: 1.33;
    }

    .page-template-services .excerpt-container {
        margin-bottom: 60px;
    }

    .page-template-services h3 {
        margin-bottom: 1em;
    }
}

@media screen and (max-width:320px) {
    [class*='-services'] .main-content .post-image {
        height: inherit;
        min-height: 140px;
    }

    [class*='-services'] .main-content .post-image .text {
        font-size: 27px;
        line-height: 36px;
    }

    [class*='-services'] .main-content .post-content .title.title_with-icon .icon-cont {
        display: none;
    }

    [class*='-services'] .main-content .post-content .title.title_with-icon .text {
        font-size: 20px;
    }

    [class*='-services'] .main-content .post-content .text-section .wrapper {
        padding: 35px 4.888% 35px 4.888%;
    }
}

.page-template-tmpl-partners .tabs {
    font-size: 16px;
}

.page-template-tmpl-partners .main-content .post-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 300px;
    padding: 10px 7.333% 10px 7.333%;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    position: relative;
}

.page-template-tmpl-partners .main-content .post-image:after {
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/footer-gradient-colors.png") center no-repeat;
    background-size: 100% 2px;
    z-index: 1;
    position: absolute;
}

.page-template-tmpl-partners .main-content .post-image .text {
    width: 100%;
    color: #fff;
    font-size: 54px;
    margin: auto;
}

.page-template-tmpl-partners .main-content .post-image .text .primary-text {
    font-weight: 100;
}

.page-template-tmpl-partners .main-content .post-image .text .description {
    font-weight: 900;
}

.page-template-tmpl-partners .main-content .post-content .text-section {
    width: 100%;
}

.page-template-tmpl-partners .main-content .post-content .text-section_white {
    background-color: #fff;
}

.page-template-tmpl-partners .main-content .post-content .text-section_white .container {
    padding: 18px 18.855% 50px 18.855%;
}

.page-template-tmpl-partners .main-content .post-content .text-section_white .container h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: .75;
    color: #4b4d4d;
    margin: 70px auto 25px;
    position: relative;
}

.page-template-tmpl-partners .main-content .post-content .text-section_white .container h3:before {
    position: absolute;
    left: -57px;
    top: -9px;
    content: "";
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/tree.svg") center bottom no-repeat;
    width: 38px;
    height: 42px;
}

.page-template-tmpl-partners .main-content .post-content .text-section_white .container h3:nth-of-type(1):before {
    left: -52px;
    top: -9px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/horse.svg") center bottom no-repeat;
    width: 29px;
    height: 42px;
}

.page-template-tmpl-partners .main-content .post-content .text-section_white .container h3:nth-of-type(2):before {
    left: -69px;
    top: -5px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/solution-partners.png") center bottom no-repeat;
    width: 62px;
    height: 41px;
}

.page-template-tmpl-partners .main-content .post-content .text-section_white .container h3:nth-of-type(3):before {
    left: -69px;
    top: -5px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/cpu.svg") center bottom no-repeat;
    width: 62px;
    height: 35px;
}

.page-template-tmpl-partners .main-content .post-content .text-section_white .container p,
.page-template-tmpl-partners .main-content .post-content .text-section_white .container ul li {
    font-size: 24px;
    line-height: 1.5;
}

.page-template-tmpl-partners .main-content .post-content .text-section_white .container p {
    color: #4b4d4d;
    margin-bottom: 40px;
}

.page-template-tmpl-partners .main-content .post-content .text-section_white .container ul {
    margin-left: 0;
}

.page-template-tmpl-partners .main-content .post-content .text-section_gray {
    background-color: #f5f8fa;
}

.page-template-tmpl-partners .main-content .post-content .text-section_gray .container {
    padding: 50px 18.855% 20px;
}

.page-template-tmpl-partners .main-content .post-content .text-section_gray .container h3 {
    font-size: 30px;
    font-weight: 900;
    line-height: 1.5;
    color: #4b4d4d;
    margin-bottom: 55px;
    position: relative;
}

.page-template-tmpl-partners .main-content .post-content .text-section_gray .container p {
    font-size: 24px;
    line-height: 1.5;
    color: #4b4d4d;
    margin-bottom: 30px;
}

.page-template-tmpl-partners .main-content .post-content .text-section .wp-block-columns {
    padding: 75px 5.222%;
}

.page-template-tmpl-partners .main-content .post-content .text-section .wp-block-columns .wp-block-column:nth-of-type(1) {
    flex-basis: 30%;
}

.page-template-tmpl-partners .main-content .post-content .text-section .wp-block-columns .wp-block-column:nth-of-type(2) {
    flex-basis: 70%;
}

.page-template-tmpl-partners .main-content #become-partner h2.title.main {
    margin-bottom: 1.5em;
    position: relative;
}

.page-template-tmpl-partners .main-content #become-partner h2.title.main:before {
    display: block;
    position: absolute;
    left: -82px;
    top: 5px;
    content: "";
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/hands.svg") center bottom no-repeat;
    width: 62px;
    height: 35px;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form {
    font-family: Arial, sans-serif;
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__left p {
    float: none;
    width: 100%;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__left p:nth-of-type(1),
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__left p:nth-of-type(4) {
    margin-right: 2%;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__left p:nth-of-type(1),
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__left p:nth-of-type(2),
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__left p:nth-of-type(4),
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__left p:nth-of-type(5) {
    width: 49%;
    display: inline-block;
    float: left;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form textarea {
    padding-top: 17px;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__right .placeholder {
    top: 15%;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__right .focused .placeholder,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__right .isnt-empty .placeholder {
    width: 90%;
    padding: 2px 0 4px 0;
    top: 1px;
    background: linear-gradient(180deg, #fff 81%, transparent);
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label {
    margin-bottom: 20px;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label input,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label select {
    font-size: 1.5em;
    color: #4b4d4d;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #c9c9c9;
    border-radius: 4px;
    padding: 15px 19px;
    width: 100%;
    transition: all .3s ease-in-out;
    -webkit-appearance: none;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label input:focus,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label select:focus {
    border-color: #73b245;
    transition: all .3s ease-in-out;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label input.wpcf7-not-valid,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label select.wpcf7-not-valid {
    border-color: #e63f3f;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label select option {
    font-size: 18px;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label .r_partnership {
    display: block;
    position: relative;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label .r_partnership:before {
    position: absolute;
    top: 1px;
    right: 1px;
    display: block;
    content: "";
    width: 40px;
    height: 97%;
    background: #fff;
    border-left: 1px solid #c9c9c9;
    border-radius: 0 4px 4px 0;
    pointer-events: none;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label .r_partnership:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: "";
    width: 40px;
    height: 100%;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/drop_down.svg") center no-repeat;
    background-size: 20px;
    pointer-events: none;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label .placeholder {
    font-size: 1.5em;
    color: #c9c9c9;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s ease-in-out;
    pointer-events: none;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label .placeholder>span {
    color: #73b245;
    margin-left: 1px;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label.focused .placeholder,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form label.isnt-empty .placeholder {
    font-size: .875em;
    top: 4px;
    transform: translateY(0);
    transition: all .3s ease-in-out;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form span.wpcf7-not-valid-tip {
    font-size: .875em;
    padding: 1px 5px;
    width: 320px;
    transition: all .3s ease-in-out;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox label {
    padding-left: 50px;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item {
    margin-left: 0;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label {
    font-size: 1.25em;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label a {
    width: auto;
    color: #2978a1;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label a:after,
.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label a:before {
    content: "";
    width: 100%;
    margin: 0 auto;
    height: 1px;
    bottom: 0;
    transition: all .3s ease-in-out;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label a:after {
    left: 0;
    right: 0;
    background: #2978a1;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label a:before {
    left: 0;
    right: 0;
    background: #7caac6;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label a:hover {
    color: #7caac6;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label a:hover:after {
    width: 0;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label a:hover:before {
    width: 100%;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox .wpcf7-list-item-label:before {
    content: "";
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #bce0fd;
    background-color: #fff;
    transform: translateY(-15%);
    transition: all .3s ease-in-out;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-checkbox input[type=checkbox]:checked~.wpcf7-list-item-label:before {
    background-size: 16px 11px;
    background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/check.svg") center no-repeat #fff;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .wpcf7-submit {
    font-size: 1.5em;
    color: #fff;
    background: #73b245;
    border-radius: 4px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
    padding: 16px 58px;
    transition: all .3s ease-in-out;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .wpcf7-submit:hover {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .16);
    transition: all .3s ease-in-out;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .wpcf7-submit:active {
    background: #68a13f;
}

.page-template-tmpl-partners .main-content #become-partner .wpcf7-form .wpcf7-submit[disabled] {
    background: #dedede;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
}

@media screen and (max-width:1440px) {
    .page-template-tmpl-partners .main-content .post-image {
        height: 210px;
        padding-right: 5.555%;
        padding-left: 5.555%;
    }

    .page-template-tmpl-partners .main-content .post-image .text {
        font-size: 36px;
        line-height: 47px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_gray .container {
        padding: 66px 15.3% 20px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_gray .container h3 {
        font-size: 27px;
        font-weight: 900;
        line-height: 1.67;
        margin-bottom: 29px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_gray .container p {
        font-size: 20px;
        line-height: 1.5;
        margin-bottom: 36px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container {
        padding: 17px 15.3% 70px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container h3 {
        font-size: 27px;
        font-weight: 700;
        line-height: .8;
        margin: 56px auto 28px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container p {
        font-size: 20px;
        line-height: 1.5;
        margin-bottom: 36px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section ul li {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 11px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section ul li:before {
        top: calc(30px / 2 - 6px / 2);
    }

    .page-template-tmpl-partners .main-content #become-partner h2.title.main {
        position: relative;
    }

    .page-template-tmpl-partners .main-content #become-partner h2.title.main:before {
        display: inline-block;
        position: relative;
        left: 0;
        top: 5px;
        margin: 0 18px 0 0;
        content: "";
        background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/hands.svg") center bottom no-repeat;
        width: 62px;
        height: 35px;
    }

    .page-template-tmpl-partners .main-content #become-partner .wpcf7-form p:nth-of-type(8),
    .page-template-tmpl-partners .main-content #become-partner .wpcf7-form p:nth-of-type(9) {
        width: 100%;
        margin: 0;
    }
}

@media screen and (max-width:1024px) {
    .page-template-tmpl-partners .main-content .post-image {
        height: 210px;
    }

    .page-template-tmpl-partners .main-content .post-image .text {
        font-size: 36px;
        line-height: 47px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_gray .container {
        padding: 50px 5.555% 48px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_gray .container h3 {
        font-size: 24px;
        font-weight: 900;
        line-height: 1.33;
        margin-bottom: 25px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_gray .container p {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 27px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container {
        padding: 0 5.555% 56px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container h3 {
        font-size: 24px;
        font-weight: 700;
        font-style: normal;
        font-stretch: normal;
        line-height: 1;
        margin: 34px auto 30px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container h3:before {
        display: block;
        position: relative;
        left: 0;
        top: 0;
        margin: 0 0 15px;
        content: "";
        background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/tree.svg") center bottom no-repeat;
        width: 34px;
        height: 38px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container h3:nth-of-type(1):before {
        left: 0;
        top: 0;
        background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/horse.svg") center bottom no-repeat;
        width: 27px;
        height: 38px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container h3:nth-of-type(2):before {
        left: 0;
        top: 0;
        width: 36px;
        height: 36px;
        background-size: contain;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container h3:nth-of-type(3):before {
        left: 0;
        top: 0;
        width: 36px;
        height: 36px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container p {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 27px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container ul li {
        margin-bottom: 9px;
        font-size: 18px;
        line-height: 27px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container ul li:before {
        top: calc(27px / 2 - 6px / 2);
        left: -13px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section .container-fluid.wp-block-columns {
        flex-wrap: wrap;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section .container-fluid.wp-block-columns .wp-block-column {
        flex-basis: 100% !important;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section .container-fluid.wp-block-columns .tab-content ul {
        margin-left: 30px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section .container-fluid.wp-block-columns ul {
        margin-left: 0;
    }

    .page-template-tmpl-partners .main-content #become-partner h2.title.main:before {
        top: 0;
        margin: 0 15px 0 0;
        content: "";
        background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/hands.svg") center bottom no-repeat;
        width: 62px;
        height: 35px;
    }
}

@media screen and (max-width:590px) {
    .page-template-tmpl-partners .main-content .post-image {
        height: 140px;
    }

    .page-template-tmpl-partners .main-content .post-image .primary-text {
        font-size: 27px;
    }

    .page-template-tmpl-partners .main-content .post-image .description {
        font-size: 27px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_gray .container {
        padding: 17px 5.555% 30px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_gray .container h3 {
        font-size: 20px;
        font-weight: 900;
        line-height: 3;
        margin-bottom: 11px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_gray .container p {
        font-size: 18px;
        line-height: 1.5;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section .container-fluid.wp-block-columns .tab-content ul {
        margin-left: 0;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container {
        padding: 18px 5.555% 47px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container h3 {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.33;
        margin: 36px auto 11px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container h3:before {
        display: block;
        position: relative;
        left: 0;
        top: 0;
        margin: 0 0 15px;
        content: "";
        background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/tree.svg") center bottom no-repeat;
        width: 34px;
        height: 38px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container h3:nth-of-type(1):before {
        left: 0;
        top: 0;
        background: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/icons/horse.svg") center bottom no-repeat;
        width: 27px;
        height: 38px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container h3:nth-of-type(2):before {
        left: 0;
        top: 0;
        width: 36px;
        height: 36px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container p {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 27px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section_white .container ul li {
        margin-bottom: 9px;
        margin-left: 18px;
    }

    .page-template-tmpl-partners .main-content #become-partner h2.title.main {
        margin-bottom: 29px;
    }

    .page-template-tmpl-partners .main-content #become-partner h2.title.main:before {
        display: inline-block;
        margin: 0 15px 0 0;
        width: 38px;
        height: 21px;
    }

    .page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__left p:nth-of-type(1),
    .page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__left p:nth-of-type(2),
    .page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__left p:nth-of-type(4),
    .page-template-tmpl-partners .main-content #become-partner .wpcf7-form .form-fields__left p:nth-of-type(5) {
        width: 100%;
        display: block;
        float: none;
        margin-right: 0;
    }
}

@media screen and (max-width:320px) {
    .page-template-tmpl-partners .main-content .post-image {
        height: inherit;
        min-height: 140px;
    }

    .page-template-tmpl-partners .main-content .post-image .text {
        font-size: 27px;
        line-height: 36px;
    }

    .page-template-tmpl-partners .main-content .post-content .text-section .container {
        padding: 35px 4.888% 35px 4.888%;
    }
}

.page-template-tmpl-about .page-description {
    background: #fff;
}

.page-template-tmpl-about .page-description h2 {
    margin-bottom: 35px;
}

.scm-clients-page .section_general {
    padding-top: 50px;
    padding-bottom: 50px;
}

.scm-clients-page .section_general_clients {
    padding-top: 76px;
    padding-bottom: 76px;
}

.scm-clients-page .section .clients {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 0;
}

.scm-clients-page .section .clients .client {
    text-align: center;
    height: 206px;
    width: 25%;
    position: relative;
    background-color: #fff;
    transition: .3s ease-in-out;
    display: inline-block;
    vertical-align: top;
}

.scm-clients-page .section .clients .client .logo {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 170px;
}

.scm-clients-page .section .clients .client:hover {
    background-color: #e9e9e9;
}

@media screen and (max-width:1440px) {
    .scm-clients-page .section_general {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .scm-clients-page .section_general_clients {
        padding-top: 54px;
        padding-bottom: 54px;
    }

    .scm-clients-page .section .clients .client {
        height: 180px;
    }

    .scm-clients-page .section .clients .client .logo {
        background-size: 145px;
    }
}

@media screen and (max-width:1024px) {
    .scm-clients-page .section_general {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .scm-clients-page .section_general_clients {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .scm-clients-page .section .clients .client {
        height: 160px;
    }

    .scm-clients-page .section .clients .client .logo {
        background-size: 115px;
    }
}

@media screen and (max-width:590px) {
    .scm-clients-page .section_general {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .scm-clients-page .section_general_clients {
        padding-top: 36 x;
        padding-bottom: 36px;
    }

    .scm-clients-page .section .clients .client {
        width: 50%;
        height: 150px;
    }

    .scm-clients-page .section .clients .client .logo {
        background-size: 115px;
    }
}

@media screen and (max-width:320px) {
    .scm-clients-page .section_general {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .scm-clients-page .section .clients .client {
        width: 100%;
        height: 130px;
    }

    .scm-clients-page .section .clients .client .logo {
        background-size: 115px;
    }
}

.desc-row .desc-column {
    width: 47.5%;
}

.desc-row p {
    margin: 0 !important;
}

@media screen and (max-width:1024px) {
    .desc-row {
        flex-wrap: wrap;
    }

    .desc-row .desc-column {
        width: 100%;
    }
}

.footer-new-text-container-fluid {
    padding-top: 30px !important;
}

.footer-new-text {
    font-size: 10px;
    margin-bottom: 0px;
    margin-top: 0px;
    width: 100%;
    max-width: 100%;
    padding-bottom: 50px;
}

@media screen and (max-width: 768px) {
    footer .container-fluid .right {
        padding-bottom: 0px;
    }

    .footer-new-text {
        padding-bottom: 70px !important;
    }

    .footer-new-text-container-fluid {
        padding-top: 10px !important;
    }
}

@media screen and (max-width: 500px) {
    .footer-new-text {
        padding-bottom: 90px !important;
    }
}

.page-hero.no-bg .title {
    color: #4b4d4d;
}

.page-template-tmpl-about #scm-mainpage-kostenlostesten {
    padding-top: 60px;
    background: #f5f8fa;
}

.page-template-tmpl-about .page-description .desc h2,
.page-template-tmpl-about .page-description .desc h3 {
    color: #1c1b1f;
}

.page-template-tmpl-about .page-description .desc p {
    color: #1b192c;
    font-size: 1em;
}

@media screen and (min-width: 1025px) {

    .page-template-tmpl-about .page-description .desc h2,
    .page-template-tmpl-about .page-description .desc h3 {
        font-size: 2.75em;
    }
}

.sp-webinar {
    background: linear-gradient(169deg, #3b8df1 0%, #4472c4 57.29%), #4472c4;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    line-height: 21px;
}

.sp-webinar .sp-wrap {
    display: flex;
    align-items: center;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding: 19px 86px 16px;
}

.sp-webinar .sp-description b,
.sp-webinar .sp-description strong {
    color: #fbb03b;
}

.sp-webinar .sp-right {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.sp-webinar .sp-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border-radius: 4px;
    border: 1px solid #fff !important;
    color: #fff;
    line-height: 125%;
    margin-left: 21px;
    height: 34px;
    padding: 0 19px;
    text-transform: uppercase;
    transition: all .3s;
}

.sp-webinar .sp-button:hover {
    background: #fff !important;
    color: #fbb03b !important;
}

.sp-webinar-popup {
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 999;
    display: none;
}

.sp-webinar-popup.sp-open {
    display: flex;
}

.sp-webinar-popup .sp-popup-wrap {
    background: #fff;
    align-items: center;
    display: flex;
    justify-content: center;
    max-width: 420px;
    padding: 24px;
    position: relative;
    width: 100%;
}

.sp-webinar-popup .sp-close {
    display: block;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjUuMzMzNCA4LjU0NjY2TDIzLjQ1MzQgNi42NjY2NkwxNi4wMDAxIDE0LjEyTDguNTQ2NzUgNi42NjY2Nkw2LjY2Njc1IDguNTQ2NjZMMTQuMTIwMSAxNkw2LjY2Njc1IDIzLjQ1MzNMOC41NDY3NSAyNS4zMzMzTDE2LjAwMDEgMTcuODhMMjMuNDUzNCAyNS4zMzMzTDI1LjMzMzQgMjMuNDUzM0wxNy44ODAxIDE2TDI1LjMzMzQgOC41NDY2NloiIGZpbGw9IiMxQzFCMUYiLz48L3N2Zz4=") 0 0 no-repeat;
    background-size: cover;
    cursor: pointer;
    height: 32px;
    width: 32px;
    position: absolute;
    right: 24px;
    top: 26px;
    z-index: 1;
}

.sp-webinar-popup .sp-close.nitro-lazy {
    background-image: none !important;
}

.sp-webinar-popup .wpcf7-form {
    font-family: Roboto, sans-serif;
    margin-top: 0;
}

.sp-webinar-popup .sp-title {
    color: #000;
    font-size: 28px;
    line-height: 150%;
    margin-bottom: 24px;
}

.sp-webinar-popup .wpcf7-form label .placeholder {
    font-size: 16px;
    line-height: 150%;
}

.sp-webinar-popup label {
    display: block;
}

.sp-webinar-popup .wpcf7-form label input {
    font-size: 16px;
    line-height: 150%;
    padding: 10px 19px 8px;
}

.sp-webinar-popup .wpcf7-form label .placeholder {
    top: 25px;
}

.sp-webinar-popup .wpcf7-form label.focused .placeholder {
    top: 31px;
}

.sp-webinar-popup p {
    display: block !important;
    float: none !important;
    width: 100% !important;
}

.sp-webinar-popup .sp-sub {
    background: #2f7074;
    border-radius: 4px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    padding: 10px 24px;
    width: 100%;
}

.sp-webinar-popup .sp-sub:hover {
    transform: translateY(-2px) !important;
}

.sp-webinar-popup .wpcf7 form.invalid .wpcf7-response-output,
.sp-webinar-popup .wpcf7 form.unaccepted .wpcf7-response-output {
    color: #000;
}

@media screen and (max-width: 1439px) {
    .sp-webinar .sp-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1040px) {
    .sp-webinar .sp-right {
        flex-direction: column;
        flex-shrink: 0;
    }

    .sp-webinar .sp-description {
        display: flex;
        flex-wrap: wrap;
    }

    .sp-webinar .sp-description b,
    .sp-webinar .sp-description strong {
        display: block;
        margin-top: 4px;
        width: 100%;
    }

    .sp-webinar .sp-date {
        margin-bottom: 10px;
    }
}

@media (max-width: 650px) {
    .sp-webinar .sp-wrap {
        flex-wrap: wrap;
        padding: 14px 20px;
    }

    .sp-webinar .sp-description {
        font-size: 12px;
        line-height: 16px;
        justify-content: center;
        text-align: center;
        width: 100%;
    }

    .sp-webinar .sp-description b,
    .sp-webinar .sp-description strong {
        font-size: 16px;
        line-height: 21px;
        margin-top: 8px;
    }

    .sp-webinar .sp-right {
        margin-top: 20px;
        width: 100%;
    }

    .sp-webinar .sp-date {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px;
    }

    .sp-webinar .sp-button {
        margin-left: 0;
        height: 40px;
        width: 100%;
    }

    .sp-webinar-popup .sp-title {
        font-size: 24px;
        line-height: 150%;
    }
}

.slick-slider {
    position: relative;
    display: block;
    -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: none;
    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: flex;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
}

.slick-arrow.slick-hidden {
    display: none;
}

@charset "UTF-8";

.slick-loading .slick-list {}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    width: 24px;
    height: 16px;
    display: block;
    padding: 20px 40px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    opacity: .8;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    z-index: 99;
    left: -5%;
    background-image: url("https://compliance-aspekte.de/wp-content/themes/scm/img/prev.png");
    background-position: center;
    background-repeat: no-repeat;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev.nitro-lazy {
    background-image: none !important;
}

.slick-prev:before {
    content: "";
}

[dir='rtl'] .slick-prev:before {
    content: "";
}

.slick-next {
    right: -5%;
    background-image: url("https://compliance-aspekte.de/wp-content/themes/scm/img/next.png");
    background-position: center;
    background-repeat: no-repeat;
}

.slick-next.nitro-lazy {
    background-image: none !important;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: "";
}

[dir='rtl'] .slick-next:before {
    content: "";
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: 25px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    height: 6px;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    width: 50px;
    height: 6px;
    background: #000;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: flex;
    width: 50px;
    height: 6px;
    background: #000;
    background: transparent;
    padding: 0px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    background: silver;
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    background: silver;
    opacity: 1;
}

.slick-dots li button:before {
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 6px;
    content: "";
    text-align: center;
    opacity: .25;
    color: silver;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: silver;
}

.slick-active .slick-dots {
    background: silver;
    padding: 0;
    margin: 0;
}

.jq-checkbox,
.jq-radio {
    position: relative;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.jq-checkbox input,
.jq-radio input {
    position: absolute;
    z-index: -1;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.jq-file {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.jq-file input {
    position: absolute;
    top: 0;
    right: 0;
    height: auto;
    margin: 0;
    padding: 0;
    opacity: 0;
    font-size: 100px;
    line-height: 1em;
}

.jq-file__name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.jq-selectbox,
.jq-select-multiple {
    position: relative;
    display: inline-block;
}

.jq-selectbox select,
.jq-select-multiple select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.jq-selectbox li,
.jq-select-multiple li {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.jq-selectbox {
    z-index: 10;
}

.jq-selectbox__select {
    position: relative;
}

.jq-selectbox__select-text {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.jq-selectbox__dropdown {
    position: absolute;
}

.jq-selectbox__search input {
    -webkit-appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none;
}

.jq-selectbox__dropdown ul {
    position: relative;
    overflow: auto;
    overflow-x: hidden;
    list-style: none;
    -webkit-overflow-scrolling: touch;
}

.jq-select-multiple ul {
    position: relative;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.jq-number {
    display: inline-block;
}

.jq-number__field input {
    -moz-appearance: textfield;
    text-align: left;
}

.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.jq-checkbox,
.jq-radio {
    vertical-align: -4px;
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
    border: 1px solid #c3c3c3;
    background: linear-gradient(#fff, #e6e6e6);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05), inset -1px -1px #fff, inset 1px -1px #fff;
    cursor: pointer;
}

.jq-checkbox.focused,
.jq-radio.focused {
    border: 1px solid #08c;
}

.jq-checkbox.disabled,
.jq-radio.disabled {
    opacity: .55;
}

.jq-checkbox {
    border-radius: 3px;
}

.jq-checkbox.checked .jq-checkbox__div {
    width: 8px;
    height: 4px;
    margin: 3px 0 0 3px;
    border-bottom: 2px solid #666;
    border-left: 2px solid #666;
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
}

.jq-radio {
    border-radius: 50%;
}

.jq-radio.checked .jq-radio__div {
    width: 10px;
    height: 10px;
    margin: 3px 0 0 3px;
    border-radius: 50%;
    background: #777;
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .7);
}

.jq-file {
    width: 270px;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.jq-file input {
    cursor: pointer;
}

.jq-file__name {
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 0 80px 0 10px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: #fff;
    box-shadow: inset 1px 1px #f1f1f1;
    font: 14px/32px Arial, sans-serif;
    color: #333;
}

.jq-file__browse {
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 0 10px;
    border-left: 1px solid #ccc;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(#fff, #e6e6e6);
    box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px/32px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #fff;
}

.jq-file:hover .jq-file__browse {
    background: linear-gradient(#f6f6f6, #e6e6e6);
}

.jq-file:active .jq-file__browse {
    background: #f5f5f5;
    box-shadow: inset 1px 1px 3px #ddd;
}

.jq-file.focused .jq-file__name {
    border: 1px solid #5794bf;
}

.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
    color: #888;
}

.jq-number {
    position: relative;
    vertical-align: middle;
    padding: 0 36px 0 0;
}

.jq-number__field {
    width: 100px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
}

.jq-number__field:hover {
    border-color: #b3b3b3;
}

.jq-number__field input {
    box-sizing: border-box;
    width: 100%;
    padding: 8px 9px;
    border: none;
    outline: none;
    background: none;
    font: 14px Arial, sans-serif;
    color: #333;
}

.jq-number__spin {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 14px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: linear-gradient(#fff, #e6e6e6);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-shadow: 1px 1px #fff;
    cursor: pointer;
}

.jq-number__spin.minus {
    top: auto;
    bottom: 0;
}

.jq-number__spin:hover {
    background: linear-gradient(#f6f6f6, #e6e6e6);
}

.jq-number__spin:active {
    background: #f5f5f5;
    box-shadow: inset 1px 1px 3px #ddd;
}

.jq-number__spin:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 11px;
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #999;
    border-left: 5px solid transparent;
}

.jq-number__spin.minus:after {
    top: 5px;
    border-top: 5px solid #999;
    border-right: 5px solid transparent;
    border-bottom: none;
    border-left: 5px solid transparent;
}

.jq-number__spin.minus:hover:after {
    border-top-color: #000;
}

.jq-number__spin.plus:hover:after {
    border-bottom-color: #000;
}

.jq-number.focused .jq-number__field {}

.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
    color: #888;
}

.jq-number.disabled .jq-number__spin:after {
    border-bottom-color: #aaa;
}

.jq-number.disabled .jq-number__spin.minus:after {
    border-top-color: #aaa;
}

.jq-selectbox {
    vertical-align: middle;
    cursor: pointer;
    width: 100%;
}

.jq-selectbox__select {
    height: auto;
    padding: 0 20px 0 0px;
    border: none;
    border-radius: 0px;
    background: transparent;
    font-size: 14px;
    color: black;
    width: 100%;
    line-height: auto;
    letter-spacing: .04em;
    font-weight: normal;
    text-align: left;
    box-sizing: border-box;
}

.jq-selectbox__select:hover {}

.jq-selectbox__select:active {}

.jq-selectbox.focused .jq-selectbox__select {}

.jq-selectbox.disabled .jq-selectbox__select {
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
    color: #888;
}

.jq-selectbox__select-text {
    display: block;
    width: 100%;
}

.jq-selectbox .placeholder {
    color: #888;
}

.jq-selectbox__trigger {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    background-position: center;
    width: 10px;
    height: 100%;
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 21px;
    right: 12px;
    width: 10px;
    height: 7px;
    background-image: url("https://compliance-aspekte.de/wp-content/themes/scm/img/pop_up_down.png");
}

.jq-selectbox__trigger-arrow.nitro-lazy {
    background-image: none !important;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    border-top-color: #000;
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    border-top-color: #aaa;
}

.jq-selectbox__dropdown {
    box-sizing: border-box;
    width: 100%;
    margin: 2px 0;
    padding: 5px 0;
    border: 1px solid silver;
    border-radius: 0px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
}

.jq-selectbox__search {
    margin: 5px;
}

.jq-selectbox__search input {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    outline: none;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==") no-repeat 100% 50%;
    box-shadow: inset 1px 1px #f1f1f1;
    color: #333;
}

.jq-selectbox__search input.nitro-lazy {
    background-image: none !important;
}

.jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #f0f0f0;
    font-size: 13px;
}

.jq-selectbox ul {
    margin: 0;
    padding: 0;
}

.jq-selectbox li {
    min-height: 18px;
    padding: 0 10px;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: .04em;
    color: black;
    opacity: .8;
    text-align: left;
}

.jq-selectbox li.selected {}

.jq-selectbox li:hover {
    opacity: 1;
}

.jq-selectbox li.disabled {
    color: #aaa;
}

.jq-selectbox li.disabled:hover {
    background: none;
}

.jq-selectbox li.optgroup {
    font-weight: bold;
}

.jq-selectbox li.optgroup:hover {
    background: none;
    color: #231f20;
    cursor: default;
}

.jq-selectbox li.option {
    padding-left: 25px;
}

.jq-select-multiple {
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: #fff;
    box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px/18px Arial, sans-serif;
    color: #333;
    cursor: default;
}

.jq-select-multiple.focused {
    border: 1px solid #5794bf;
}

.jq-select-multiple.disabled {
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
    color: #888;
}

.jq-select-multiple ul {
    margin: 0;
    padding: 0;
}

.jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none;
}

.jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0;
}

.jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px;
}

.jq-select-multiple li.selected {
    background: #08c;
    color: #fff;
}

.jq-select-multiple li.disabled {
    color: #aaa;
}

.jq-select-multiple li.optgroup {
    font-weight: bold;
}

.jq-select-multiple li.option {
    padding-left: 25px;
}

.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
    background: #ccc;
    color: #fff;
}

input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
    padding: 8px 9px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px Arial, sans-serif;
    color: #333;
}

input[type='search'].styler {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea.styler {
    overflow: auto;
}

input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
    border-color: #b3b3b3;
}

input[type='email'].styler:hover:focus,
input[type='password'].styler:hover:focus,
input[type='search'].styler:hover:focus,
input[type='tel'].styler:hover:focus,
input[type='text'].styler:hover:focus,
input[type='url'].styler:hover:focus,
textarea.styler:hover:focus {
    border-color: #ccc;
    border-top-color: #b3b3b3;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
    overflow: visible;
    padding: 8px 11px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    outline: none;
    background: linear-gradient(#fff, #e6e6e6);
    box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #fff;
    cursor: pointer;
}

button.styler.styler::-moz-focus-inner,
input[type='button'].styler.styler::-moz-focus-inner,
input[type='submit'].styler.styler::-moz-focus-inner,
input[type='reset'].styler.styler::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
    background: linear-gradient(#f6f6f6, #e6e6e6);
}

button.styler:active,
input[type='button'].styler:active,
input[type='submit'].styler:active,
input[type='reset'].styler:active {
    background: #f5f5f5;
    box-shadow: inset 1px 1px 3px #ddd;
}

button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
    color: #888;
}

.sp_scm_page_container p {
    margin-bottom: 16px;
    margin-top: 16px;
}

#scm-mainpage-wrap {
    margin: 0 auto;
}

.header.header--sticky {
    z-index: 4000;
}

#scm-mainpage-wrap section {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.scm-mainpage-container {
    padding: 43px 86px 91px 86px;
}

#scm-mainpage-banner2 img {
    width: 1172px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: auto;
}

.scm-mainpage-p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #1b192c;
    letter-spacing: .5px;
}

.scm-mainpage-h1 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    color: #1c1b1f;
    font-size: 58px;
    line-height: 64px;
    letter-spacing: -.25px;
}

.scm-mainpage-h1-white {
    color: white;
}

.scm-mainpage-h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #1c1b1f;
}

.scm-mainpage-h2-white {
    color: white;
}

.scm-mainpage-h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: #1c1b1f;
}

.scm-mainpage-bluebackgr {
    background-color: #191f46;
}

.sp_scm_page_container a.scm-mainpage-button {
    background-color: #81ae54;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    padding: 16px 5px;
    border-radius: 8px;
    transition: .25s;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 292px;
    max-width: 100%;
    height: 52px;
}

.sp_scm_page_container a.scm-mainpage-button:hover {
    color: #fff !important;
    transform: translateY(-2px) !important;
}

.gap {
    height: 16px;
}

#scm-mainpage-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.scm-mainpage-h1-banner {
    margin-bottom: 16px;
}

#scm-mainpage-banner_leftdiv {
    width: calc(100% - 611px);
}

#scm-mainpage-banner_leftdiv p {
    margin-bottom: 40px;
}

#scm-mainpage-banner_rightdiv {
    position: relative;
    width: 556px;
    height: 470px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#scm-mainpage-banner-img {
    right: 0px;
    z-index: -1;
    max-width: inherit;
    box-shadow: 0px 3.72451px 17.8777px -2.23471px rgba(0, 0, 0, .15);
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

.page-template-template-new-home #scm-mainpage-banner-img {
    box-shadow: none !important;
}

#scm-mainpage-blockgreen {
    margin-top: 75px;
    background-color: #4472c4;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 55px 20px;
    position: relative;
}

.csm-mainpage-2-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 950px;
    max-width: 100%;
    display: flex;
    justify-content: center;
}

#scm-mainpage-blockgreen:before {
    content: "";
    display: block;
    position: absolute;
    width: 3000px;
    left: 2px;
    top: 0px;
    height: 100%;
    transform: translateX(-100%);
    background-color: #2f7074;
}

#scm-mainpage-blockgreen:after {
    content: "";
    display: block;
    position: absolute;
    width: 3000px;
    right: 2px;
    top: 0px;
    height: 100%;
    background-color: #2f7074;
    transform: translateX(100%);
}

.scm-mainpage-blockgreen-heading {
    font-size: 28px;
    margin-bottom: 4px !important;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    line-height: 36px;
    color: #fff;
}

.scm-mainpage-blockgreen-p {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
}

.scm-mainpage-blockgreen-hrvertical {
    border-left: hidden;
    height: 82px;
    opacity: 1;
    margin-left: 64px;
    margin-right: 64px;
}

.scm-mainpage-blockgreen-hrhorizontal {
    background: #efb14f;
    margin: 4px 0;
    width: 150px;
    height: 3px;
    transition: .25s;
}

.csm-mainpage-2-wrapper a {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.csm-mainpage-2-wrapper a:hover .scm-mainpage-blockgreen-hrhorizontal {
    width: 100%;
}

.csm-mainpage-2-wrapper a:hover .scm-mainpage-blockgreen-heading {
    color: #efb14f;
}

#scm-mainpage-blockgreen-leftdiv {
    width: 426px;
    text-decoration: none;
}

#scm-mainpage-blockgreen-rightdiv {
    width: 323px;
    text-decoration: none;
}

#scm-mainpage-blockgreen-leftdiv,
#scm-mainpage-blockgreen-rightdiv {
    display: flex;
    flex-direction: column;
}

#scm-mainpage-blockgreen-leftdiv p,
#scm-mainpage-blockgreen-rightdiv p {
    margin: 0;
}

#scm-mainpage-gehosted-inner {
    display: flex;
    align-items: center;
    width: 1047px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.scm-mainpage-h3 {
    text-align: center;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
}

#scm-mainpage-gehosted hr.scm-mainpage-gehosted-hr {
    background: #d8d8d8;
    opacity: .2;
    height: 64px;
    width: 1px;
    margin: 0px auto;
}

#scm-mainpage-gehosted-right img {
    max-width: 100%;
}

#scm-mainpage-unterstutztestandards-heading {
    margin: 0 50px;
}

#scm-mainpage-unterstutztestandards .scm-mainpage-unterstutztestandards-h1 {
    margin-top: 0px;
}

#scm-mainpage-unterstutztestandards-inner {
    margin: 0 180px;
}

.scm-mainpage-unterstutztestandards-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin: 8px 0;
}

.scm-mainpage-unterstutztestandards-p {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: .5px;
    color: #1b192c;
}

#scm-mainpage-unterstutztestandards-blockslist {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 4%;
}

a.scm-mainpage-unterstutztestandards-block,
.scm-mainpage-unterstutztestandards-block {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 8px;
    border-radius: 8px;
    border: 1px solid rgba(28, 27, 31, .6);
    padding: 0 16px;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    color: rgba(28, 27, 31, .6);
}

a.scm-mainpage-unterstutztestandards-block:hover,
.scm-mainpage-unterstutztestandards-block:hover {
    background: #2f7074;
    color: white;
    cursor: pointer;
    border: 1px solid #2f7074;
}

#scm-mainpage-dieseunternehmen {
    margin-bottom: 34px;
}

#scm-mainpage-dieseunternehmen .scm-mainpage-dieseunternehmen-h1 {
    margin-top: 0px;
}

#scm-mainpage-dieseunternehmen-head {
    margin-bottom: 40px;
}

#scm-mainpage-dieseunternehmen-inner {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.scm-mainpage-dieseunternehmen-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
}

#scm-mainpage-waruminfopulse {
    background: #191f46;
    position: relative;
}

#scm-mainpage-waruminfopulse:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 2px;
    width: 3000px;
    height: 100%;
    transform: translateX(-100%);
    background: #191f46;
}

#scm-mainpage-waruminfopulse:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 2px;
    width: 3000px;
    height: 100%;
    transform: translateX(100%);
    background: #191f46;
}

#scm-mainpage-waruminfopulse-heading {
    margin: 40px 0;
}

.scm-mainpage-waruminfopulse-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #fff;
    margin: 0;
}

.scm-mainpage-waruminfopulse-inner-row {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.scm-mainpage-waruminfopulse-inner-cell {
    background: #fbfeff;
    display: flex;
    width: calc(100% / 2 - 16px);
    transition: .25s;
}

.scm-mainpage-waruminfopulse-inner-cell:hover {
    box-shadow: 0px 0px 10px rgba(256, 256, 256, .55);
    transform: translateY(-2px);
}

.scm-mainpage-waruminfopulse-inner-cell-content {
    padding-top: 30px;
}

.scm-mainpage-waruminfopulse-inner-cell-content:nth-last-child(-n+1) {
    margin-bottom: 20px;
}

.scm-mainpage-waruminfopulse-inner-img {
    margin: 26px 20px 0 16px;
}

.scm-mainpage-waruminfopulse-inner-img img {
    max-width: inherit;
}

.scm-mainpage-waruminfopulse-h3 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: #1c1b1f;
    margin-bottom: 22px;
}

.scm-mainpage-waruminfopulse-p {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: rgba(28, 27, 31, .8);
    margin-right: 38px;
}

#scm-mainpage-waruminfopulse .scm-mainpage-button {
    width: 262px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding: 0px 2px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    transition: .25s;
}

#scm-mainpage-waruminfopulse .scm-mainpage-button:hover {
    color: #fff !important;
    transform: translateY(-2px);
}

#scm-mainpage-waruminfopulse-button {
    margin: 65px 0 35px 0;
    text-align: center;
}

#scm-mainpage-complianceberatung-inner {
    display: flex;
}

.scm-mainpage-complianceberatung-banner-img {
    width: 100%;
    height: auto;
    min-height: 224px;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 16px;
    margin-bottom: 40px;
}

#scm-mainpage-complianceberatung-banner {
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/scm-mainpage-compliance-beratung-banner.png");
    background-repeat: no-repeat;
    height: 0;
    width: 100%;
    background-size: 100%;
    padding-top: 438px;
}

#scm-mainpage-complianceberatung-banner.nitro-lazy {
    background-image: none !important;
}

#scm-mainpage-complianceberatung .scm-mainpage-button {
    width: 316px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0px 2px !important;
}

#scm-mainpage-complianceberatung-left,
#scm-mainpage-complianceberatung-right {
    width: 50%;
    margin-top: 4%;
}

#scm-mainpage-complianceberatung-right>div:nth-of-type(1) {
    border-top: 1px solid rgba(28, 27, 31, .16);
}

.scm-mainpage-complianceberatung-cell {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid rgba(28, 27, 31, .16);
    padding: 10px 0px;
}

.scm-mainpage-complianceberatung-cell p {
    margin-top: 0px;
    margin-bottom: 0px;
}

.scm-mainpage-complianceberatung-cell-img {
    width: 48px;
    min-width: 48px;
    height: 48px;
    margin-right: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f5f8fa;
    border-radius: 100%;
}

.scm-mainpage-complianceberatung-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #1c1b1f;
    margin: 0;
}

.scm-mainpage-complianceberatung-p {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    word-break: break-word;
}

#scm-mainpage-complianceberatung .scm-mainpage-complianceberatung--mobile-btn {
    display: none;
}

#scm-mainpage-banner2 {
    padding: 0 35px;
    text-align: center;
}

#scm-mainpage-funktionendestools {
    padding-top: 10px;
    margin-top: 54px;
    width: 1440px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

.scm-mainpage-funktionendestools-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin: 8px 0;
}

.scm-mainpage-funktionendestools-h3 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #2f7074;
    margin-top: 0px;
    margin-bottom: 10px;
}

.scm-mainpage-funktionendestools-p {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    margin: 0 0 10px 0;
}

.scm-mainpage-funktionendestools-p p {
    margin-top: 0px;
    margin-bottom: 15px;
}

.scm-mainpage-funktionendestools-p p:last-child {
    margin-bottom: 0px;
}

#scm-mainpage-funktionendestools-inner {
    display: flex;
    width: 1170px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#scm-mainpage-funktionendestools-inner .scm-mainpage-button {
    width: 324px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    padding: 0px 2px !important;
}

#scm-mainpage-funktionendestools-heading {
    margin-bottom: 40px;
    text-align: center;
}

#scm-mainpage-funktionendestools-tab {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-right: 50px;
    margin-top: 3%;
}

#scm-mainpage-funktionendestools-tab button {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: rgba(28, 27, 31, .6);
    background: white;
    padding: 8px 63px;
    margin-bottom: 8px;
    border: 1px solid rgba(28, 27, 31, .4);
    opacity: .8;
    border-radius: 8px;
    cursor: pointer;
    transition: .3s;
}

#scm-mainpage-funktionendestools-tab button:last-child {
    margin-bottom: 0px;
}

#scm-mainpage-funktionendestools-tab button:hover {
    background-color: #2f7074;
    border: 1px solid #2f7074;
    color: #fff;
}

#scm-mainpage-funktionendestools-tab button.active {
    background-color: #2f7074;
    border: 1px solid #2f7074;
    opacity: 1;
    color: #fff;
}

#scm-mainpage-funktionendestools-tabcontent {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-left: 50px;
}

.tabcontent>.scm-mainpage-button {
    padding: 18px 112px;
}

.tabcontent {
    background: #f5f8fa;
    padding: 130px 24px 29px 24px;
    position: relative;
    display: none;
}

.tabcontent .scm-mainpage-funktionendestools-wrapper-img {
    position: absolute;
    top: -63px;
    width: 350px;
    max-width: 100%;
    max-width: calc(100% - 48px);
    left: 24px;
    max-height: 176px;
    object-position: center left;
}

#scm-mainpage-funktionendestools-tabcontent {
    padding-top: 60px;
}

#scm-mainpage-testimonials {
    margin: 0px;
    background-color: #2f7074;
    display: flex;
    position: relative;
    flex-direction: column;
    margin-top: 0px;
}

#scm-mainpage-testimonials .scm-mainpage-testimonials-h1 {
    margin-bottom: 40px;
}

#scm-mainpage-testimonials:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 2px;
    width: 3000px;
    height: 100%;
    transform: translateX(-100%);
    background-color: #2f7074;
}

#scm-mainpage-testimonials:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 2px;
    width: 3000px;
    height: 100%;
    transform: translateX(100%);
    background-color: #2f7074;
}

#scm-mainpage-testimonials-inner {
    display: flex;
    flex-direction: row;
    margin-bottom: 7%;
}

.scm-mainpage-testimonials-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #fbfeff;
}

.scm-mainpage-testimonials-single {
    display: flex;
    flex-direction: column;
    margin-right: 24px;
    background: white;
    padding: 28px 32px 90px 32px;
    width: 33%;
}

.scm-mainpage-testimonials-quotes {
    height: 20px;
    margin-left: 4px;
}

.scm-mainpage-testimonials-p {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .25px;
    color: #1b192c;
    word-break: break-word;
}

.scm-mainpage-testimonials-content {
    margin-bottom: 20px;
}

.scm-mainpage-testimonials-name {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #2f7074;
}

.scm-mainpage-testimonials-jobtitle {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #2f7074;
}

.scm-mainpage-testimonials-name {
    margin-top: auto;
}

#scm-mainpage-newsletter-inner {
    background: #191f46;
    border-radius: 16px;
    display: flex;
    width: 1272px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    box-sizing: border-box;
    padding: 65px 84px;
    justify-content: space-between;
}

#scm-mainpage-newsletter-inner .scm-mainpage-newsletter-h1 {
    margin-top: 0px;
    margin-bottom: 0px;
}

#scm-mainpage-newsletter-left {}

#scm-mainpage-newsletter-right button.scm-mainpage-button {
    border: none;
    outline: none;
    margin: 0px;
}

.scm-mainpage-newsletter-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #fff;
}

#scm-mainpage-newsletter-right {
    width: 540px;
    max-width: 100%;
    margin-left: 20px;
    display: flex;
}

#scm-mainpage-newsletter-right input {
    width: 370px;
    width: 100%;
    max-width: 100%;
    background: #fff;
    background: #fff;
    padding: 16px 16px;
    padding: 12px 16px;
    display: inline-block;
    display: block;
    border: 1px solid rgba(28, 27, 31, .38);
    border: 1px solid rgba(28, 27, 31, .38);
    border-radius: 4px 0px 0px 4px;
    box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    outline: none;
    color: #222;
}

.scm-main_new_page_form_el_button button {
    background: #81ae54;
    border-radius: 0px 4px 4px 0px !important;
    width: 265px;
    display: block;
    display: flex;
    max-width: 100%;
    height: 50px;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff;
    outline: none;
    padding: 0px 5px !important;
    box-sizing: border-box;
    cursor: pointer;
    border: none;
    transition: .25s;
}

#scm-mainpage-newsletter-right>.scm-mainpage-button {
    border-radius: 0 4px 4px 0;
}

#scm-mainpage-faq {
    display: flex;
    flex-direction: row;
    width: 1312px;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
}

.scm-mainpage-faq-h1 {
    margin-bottom: 20px;
    margin-top: 0;
}

#scm-mainpage-faq-left {
    width: 350px;
    margin-right: 180px;
}

#scm-mainpage-faq-accordion {
    width: calc(100% - 530px);
}

#scm-mainpage-faq-accordion {
    display: flex;
    flex-direction: column;
}

#scm-mainpage-faq-accordion input {
    display: none;
}

.scm-mainpage-faq-block {
    padding: 10px 0px;
    border-bottom: 1px solid rgba(28, 27, 31, .16);
}

.scm-mainpage-faq-block:first-child {
    border-top: 1px solid rgba(28, 27, 31, .16);
}

#scm-mainpage-faq-accordion label {
    cursor: pointer;
    color: #1b192c;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    transition: ease .5s;
    position: relative;
    width: calc(100% - 150px);
    display: block;
    display: flex;
    min-height: 40px;
    align-items: center;
}

#scm-mainpage-faq-accordion label::after {
    content: url("data:image/svg+xml,%3Csvg width=\'40\' height=\'41\' viewBox=\'0 0 40 41\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Crect x=\'0.5\' y=\'0.571289\' width=\'39\' height=\'39\' rx=\'19.5\' stroke=\'%23191F46\'/%3E%3Cpath d=\'M15 18.0713L20 23.0713L25 18.0713H15Z\' fill=\'%23191F46\'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: -150px;
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
}

.scm-mainpage-faq-accordion-content {
    padding: 5px 10px;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
}

input+label+.scm-mainpage-faq-accordion-content {
    display: none;
}

input:checked+label+.scm-mainpage-faq-accordion-content {
    display: block;
    margin-right: 10%;
    -webkit-animation: slide-up 1.3s ease forwards;
    -moz-animation: slide-up 1.3s ease forwards;
    -o-animation: slide-up 1.3s ease forwards;
    animation: slide-up 1.3s ease forwards;
}

.scm-mainpage-faq-image-mobild {
    display: none;
}

@-webkit-keyframes slide-up {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 100%;
        opacity: 1;
    }
}

@-moz-keyframes slide-up {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 100%;
        opacity: 1;
    }
}

@-o-keyframes slide-up {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 100%;
        opacity: 1;
    }
}

@keyframes slide-up {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 100%;
        opacity: 1;
    }
}

#scm-mainpage-somigrieren {
    background: #fbfbfb;
    padding-top: 94px;
    padding-bottom: 84px;
}

.scm-mainpage-somigrieren-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin-bottom: 40px;
    margin-top: 0px;
    width: 651px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.scm-mainpage-somigrieren-wrapper {
    width: 1096px;
    max-width: 100%;
    padding: 0px 20px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}

.sp_scm_2_tabs {
    display: flex;
}

.sp_scm_2_tab {
    width: 25%;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: rgba(28, 27, 31, .6);
    padding: 5px 10px;
    cursor: pointer;
    transition: .25s;
    border-bottom: 1px solid rgba(28, 27, 31, .12);
}

.sp_scm_2_tab.active {
    color: #191f46;
    border-bottom: 1px solid #191f46;
}

.sp_scm_2_blocks {
    padding-top: 60px;
}

.sp_scm_2_block {
    display: none;
    justify-content: space-between;
}

.sp_scm_2_block.active {
    display: flex;
}

.sp_scm_2_block_left {
    width: 53%;
}

.sp_scm_2_block_right {
    width: 40%;
}

.sp_scm_2_block_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_scm_2_block_text p {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    margin-bottom: 10px;
    margin-top: 0px;
}

.sp_scm_2_block_text p:last-child {
    margin-bottom: 0px;
}

.sp_scm_2_block_text ul {
    list-style-type: none;
    padding-left: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
}

.sp_scm_2_block_text ul li {
    position: relative;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #000;
    padding-left: 16px;
}

.sp_scm_2_block_text ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #000;
}

#scm-mainpage-neuigkeiten {
    padding-top: 112px;
    padding-bottom: 0px;
}

.sp_scm_4_wrapper {
    width: 1312px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding: 0px 20px;
}

.sp_scm_4_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.sp_scm_4_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #1c1b1f;
    margin-bottom: 0px;
    margin-top: 0px;
}

.sp_scm_header_arrows {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sp_scm_arrow_prev {
    cursor: pointer;
    transition: .25s;
    width: 32px;
    height: 32px;
    margin-right: 8px;
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/sp_scm_arrow_prev.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .44;
}

.sp_scm_arrow_prev.nitro-lazy {
    background-image: none !important;
}

.sp_scm_arrow_prev:hover {
    opacity: 1;
}

.sp_scm_arrow_next {
    cursor: pointer;
    transition: .25s;
    width: 32px;
    height: 32px;
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/sp_scm_arrow_next.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .44;
}

.sp_scm_arrow_next.nitro-lazy {
    background-image: none !important;
}

.sp_scm_arrow_next:hover {
    opacity: 1;
}

.sp_scm_slick .slick-track {
    display: flex;
}

.sp_scm_slide {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 20px;
    padding-top: 20px;
    box-sizing: border-box;
    display: flex;
    height: auto;
}

.sp_scm_slide_wrapper {
    width: 100%;
    padding: 24px 32px;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, .1);
}

.sp_scm_slide_image_wrapper {
    width: 100%;
    height: 186px;
    margin-bottom: 16px;
}

.sp_scm_slide_image_wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.sp_scm_slide_data_row {
    display: flex;
}

.sp_scm_slide_data {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #191f46;
    margin-right: 10px;
}

.sp_scm_slide_tags {
    display: flex;
    flex-wrap: wrap;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: rgba(28, 27, 31, .6);
}

.sp_scm_slide_tags p {
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 4px;
}

.sp_scm_slide_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1f;
    margin-top: 16px;
    margin-bottom: 16px;
}

.sp_scm_slide_descr {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    margin-bottom: 16px;
}

.sp_scm_slide_link {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #81ae54;
    text-decoration: none;
}

.sp_scm_slide_link:hover {
    text-decoration: underline;
}

.sp_scm_slick {
    margin-left: -12px;
    margin-right: -12px;
}

.sp_scm_slick_wrapper {
    overflow: hidden;
    padding-bottom: 80px;
    position: relative;
}

.sp_scm_slick .slick-list {
    overflow: visible;
}

.sp_scm_slick_wrapper .sp_scm_4_wrapper {}

.sp_scm_slick_wrapper .sp_scm_4_wrapper:before {
    content: "";
    position: absolute;
    left: calc(50% - 650px);
    top: 0px;
    z-index: 10;
    width: 3000px;
    height: 100%;
    background: #fff;
    transform: translateX(-100%);
}

.sp_scm_5_wrapper {
    width: 870px;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
}

.sp_scm_5_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin-bottom: 16px;
    margin-top: 0px;
}

.sp_scm_5_description {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_scm_5_form {
    width: 780px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.sp_scm_5_form_row {
    display: flex;
    justify-content: space-between;
}

.sp_scm_5_form_el {
    width: calc(50% - 5px);
    margin-bottom: 12px;
}

.sp_scm_5_row_full {
    margin-bottom: 12px;
    width: 100%;
}

.sp_scm_5_form_el input,
.sp_scm_5_row_full input {
    display: block;
    width: 100%;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    outline: none;
    background: #fff;
    border: 1px solid rgba(28, 27, 31, .38);
    border-radius: 4px;
    padding: 12px 16px;
    color: #222;
    box-sizing: border-box;
}

.sp_scm_5_form_el input::placeholder,
.sp_scm_5_row_full input::placeholder {
    color: rgba(28, 27, 31, .38);
}

.jq-selectbox__select {
    background: #fff;
    border: 1px solid rgba(28, 27, 31, .38);
    border-radius: 4px;
    padding: 11px 16px;
    padding-right: 50px;
    box-sizing: border-box;
}

.jq-selectbox__select-text {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #222;
}

.jq-selectbox li {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #222;
}

.jq-selectbox__trigger {
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/scm_5_arrow_select.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    transform-origin: center;
    transition: .25s;
}

.jq-selectbox__trigger.nitro-lazy {
    background-image: none !important;
}

.jq-selectbox.opened .jq-selectbox__trigger {
    transform: translateY(-50%) rotate(180deg);
}

.sp_scm_5_form_sub_title {
    margin-top: 12px;
    margin-bottom: 14px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: #000;
}

.sp_scm_5_form_inputs {
    display: flex;
    flex-wrap: wrap;
    margin-top: -14px;
}

.sp_scm_5_form_input_wrapper,
.sp_scm_5_form_inputs .wpcf7-list-item {
    position: relative;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 8px;
    padding: 6px 16px 6px 0px;
    border: 1px solid rgba(28, 27, 31, .6);
    box-sizing: border-box;
    margin-right: 9px;
    margin-top: 14px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #888;
    cursor: pointer;
    user-select: none;
}

.sp_scm_5_form_input_wrapper p,
.sp_scm_5_form_inputs .wpcf7-list-item span {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 34px;
    position: relative;
    display: block;
}

.sp_scm_5_form_input_wrapper p:before,
.sp_scm_5_form_inputs .wpcf7-list-item span:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 11px;
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/sp_scm_form_plus.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    transform-origin: center;
    transition: .25s;
}

.sp_scm_5_form_input_wrapper.active p:before,
.sp_scm_5_form_inputs .wpcf7-list-item.active span:before {
    transform: translateY(-50%) rotate(135deg);
}

.sp_scm_5_form_input_wrapper input,
.sp_scm_5_form_inputs .wpcf7-list-item input {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 0px;
    height: 0px;
    border: none;
}

.sp_scm_5_form_bottom {
    margin-top: 24px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.sp_scm_5_form_bottom_left {
    width: calc(100% - 270px);
}

.sp_scm_5_form_bottom_right {
    width: 265px;
}

.sp_scm_5_form_btn {
    background: #81ae54;
    border-radius: 4px;
    width: 265px;
    display: block;
    display: flex;
    max-width: 100%;
    height: 48px;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff;
    outline: none;
    cursor: pointer;
    border: none;
    transition: .25s;
}

.sp_scm_5_form_btn:hover {
    transform: translateY(-2px);
}

.sp_scm_5_form_check {
    position: relative;
    margin-bottom: 24px;
    cursor: pointer;
    user-select: none;
}

.sp_scm_5_form_check:last-child {
    margin-bottom: 0px;
}

.sp_scm_5_form_check input {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 0px;
    height: 0px;
}

.sp_scm_5_form_check_bottom {
    width: 440px;
    max-width: 100%;
}

.sp_scm_5_form_check_emit {
    position: relative;
    padding-left: 40px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .4px;
    color: rgba(28, 27, 31, .6);
}

.sp_scm_5_form_check_emit p {
    margin-bottom: 0px;
    margin-top: 0px;
}

.sp_scm_5_form_check_emit a {
    color: #2978a1;
    text-decoration: underline;
}

.sp_scm_5_form_check_emit a:hover {
    text-decoration: none;
}

.sp_scm_5_form_check_emit:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 11px;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(28, 27, 31, .6);
    transition: .25s;
    border-radius: 3px;
}

.sp_scm_5_form_check_emit:after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 19px;
    z-index: 10;
    width: 4px;
    height: 9px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transition: .25s;
    opacity: 0;
    transform: rotate(45deg);
}

.sp_scm_5_form_check.active .sp_scm_5_form_check_emit:before {
    background: #191f46;
    border-color: #191f46;
}

.sp_scm_5_form_check.active .sp_scm_5_form_check_emit:after {
    opacity: 1;
}

#scm-mainpage-kostenlostesten {
    padding-top: 0px;
    padding-bottom: 160px;
}

#scm-mainpage-newsletter {
    padding-top: 0px;
}

.sp_scm_5_form_line_for_scroll_wrapper {
    width: 100%;
    overflow: auto;
    padding-bottom: 10px;
}

.sp_scm_5_form_line_for_scroll {
    min-width: 780px;
}

.scm-mainpage-complianceberatung-banner-img-mob {
    display: none;
}

#scm-mainpage-unterstutztestandards-blockslist {
    width: 935px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.scm-main_new_page_flex {
    display: flex;
    align-items: center;
}

.scm-main_new_page_form_el_input {
    width: 370px;
    max-width: 100%;
}

.scm-main_new_page_form_el_button {
    width: 162px;
    max-width: 100%;
}

#scm-mainpage-newsletter-right form {
    margin-top: 0px;
}

#scm-mainpage-newsletter-right .wpcf7-response-output {
    border: none;
    color: #fff;
    padding: 0;
    margin: 0;
    position: absolute;
    top: -30px;
}

@media (max-width: 900px) {
    #scm-mainpage-newsletter-right .wpcf7-response-output {
        top: -26px;
    }
}

.sp_scm_5_form_input_wrapper:hover,
.sp_scm_5_form_inputs .wpcf7-list-item:hover {
    background-color: #2f7074;
    color: #fff;
}

.sp_scm_5_form_input_wrapper.active,
.sp_scm_5_form_inputs .wpcf7-list-item.active {
    background-color: #2f7074;
    color: #fff;
}

.sp_scm_5_form_input_wrapper:hover p:before,
.sp_scm_5_form_input_wrapper.active p:before,
.sp_scm_5_form_inputs .wpcf7-list-item.active span:before,
.sp_scm_5_form_inputs .wpcf7-list-item:hover span:before {
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/sp_scm_form_plus_white.svg");
    background-position: center;
    background-repeat: no-repeat;
}

.sp_scm_5_form_el span {
    display: block;
    width: 100%;
}

.sp_scm_5_form_row {
    width: 100%;
}

.sp_scm_5_form_el p {
    float: none !important;
    margin: 0px;
    width: 100% !important;
    margin-bottom: 0px;
    margin-top: 0px;
    display: block;
}

.sp_scm_5_form_inputs .wpcf7-form-control {
    display: flex;
    flex-wrap: wrap;
}

.sp_scm_5_form_inputs .wpcf7-list-item {
    margin-left: 0px;
}

.sp_scm_5_form_inputs .wpcf7-list-item label {
    margin: 0px;
}

.sp_scm_5_form_check .wpcf7-form-control-wrap {
    font-size: 0px !important;
    display: none;
}

.sp_scm_5_form_check_emit p {
    float: none !important;
    width: 100% !important;
}

.glass {
    width: 150px;
    height: 150px;
    position: absolute;
    border-radius: 50%;
    cursor: crosshair;
    box-shadow: 0 0 0 7px rgba(255, 255, 255, .85), 0 0 7px 7px rgba(0, 0, 0, .25), inset 0 0 40px 2px rgba(0, 0, 0, .25);
    display: none;
}

#scm-mainpage-newsletter form {
    margin-top: 0px !important;
}

#scm-mainpage-newsletter .wpcf7-not-valid-tip {
    margin-top: 10px !important;
    color: #fff !important;
}

.jq-selectbox.wpcf7-form-control.wpcf7-select .jq-selectbox__dropdown li:first-child {
    display: none;
}

.external-link {
    cursor: pointer;
}

.sp_scm_5_form .wpcf7-form.sent .wpcf7-response-output {
    display: none !important;
}

.scm-mainpage-funktionendestools-p li {
    position: relative;
    padding-left: 15px;
}

.scm-mainpage-funktionendestools-p li:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0px;
    width: 4px;
    height: 4px;
    background: #1b192c;
}

.cookies-popup {
    z-index: 100;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background: #01113e;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    color: #fff;
    padding: 7px 35px;
    background: #73b245;
    font-size: 20px;
    font-size: 20px;
    border-radius: 4px;
    margin: 0 50px 0 15px;
    display: block;
    white-space: nowrap;
    font-weight: 400;
    font-family: "Roboto";
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.focus-g,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
    background: #67a03e;
    color: #fff;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p {
    font-family: "Roboto";
    font-weight: 400;
    font-size: 16px;
}

body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt,
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn,
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt,
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
    opacity: 1;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover {
    color: inherit;
    text-decoration: none;
}

#go_to_form {
    position: absolute;
    width: 100%;
    height: 1px;
    top: -100px;
}

.post-template-default #scm-mainpage-kostenlostesten {
    padding-top: 60px;
    background: #f5f8fa;
}

.scm-mainpage-container-blog-contact-form {
    padding-top: 62px !important;
}

.page-template-template-new-home .main-content {
    padding-top: 76px;
    margin-top: 0px !important;
}

.page-template-template-new-home #scm-mainpage-blockgreen {
    margin-top: 0px;
}

@media screen and (max-width: 1240px) {
    .page-template-template-new-home .main-content {
        padding-top: 96px;
    }
}

@media screen and (max-width: 590px) {
    .page-template-template-new-home .main-content {
        padding-top: 76px;
    }
}

.page-solutions {
    width: 100%;
    overflow: hidden;
}

#scm-mainpage-funktionendestools-inner .scm-mainpage-button {}

.sp_sol_1 .scm-mainpage-h1 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 897px;
    max-width: 100%;
    margin-bottom: 16px;
}

.sp_sol_1 .scm-mainpage-button {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-width: 100%;
    text-align: center;
    text-align: center;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    background: #81ae54;
    border-radius: 8px;
    width: 274px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff;
}

.sp_sol_1_text {
    width: 300px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
}

.sp_sol_1_text ul {
    list-style-type: none;
    padding-left: 0px;
}

.sp_sol_1_text ul li {
    position: relative;
    padding-left: 15px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_sol_1_text ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0px;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #000;
}

.sp_sol_1 {
    padding-top: 82px;
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 225px;
}

.sp_sol_2 {
    padding-left: 17px;
    padding-right: 17px;
}

.sp_sol_2_wrapper_image {
    width: 783px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
}

.sp_sol_2_wrapper_image img {
    max-width: 100%;
    height: auto;
    display: block;
}

.sp_sol_2 {
    margin-top: -197px;
    position: relative;
    z-index: 20;
}

.sp_sol_3 {
    padding-top: 222px;
    margin-top: -204px;
    position: relative;
    z-index: 10;
    background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
}

.sp_sol_3 #scm-mainpage-gehosted {
    padding-top: 0px;
    padding-bottom: 0px;
}

.sp_sol_3 #scm-mainpage-unterstutztestandards {
    padding-top: 14px;
}

.sp_sol_5 {
    padding-left: 17px;
    padding-right: 17px;
}

.sp_sol_5_wrapper {
    width: 1292px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.sp_sol_5_left {
    width: 622px;
    min-width: 622px;
    margin-right: 56px;
}

.sp_sol_5_left img {
    max-width: 100%;
}

.sp_sol_5_right {
    width: 1px;
    flex-grow: 2;
}

.sp_sol_5 {
    padding-top: 86px;
}

.sp_sol_5_right_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #000;
    margin-top: 0px;
    margin-bottom: 16px;
}

.sp_sol_5_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    margin-bottom: 16px;
}

.sp_sol_5_text ul {
    list-style-type: none;
    padding-left: 10px;
}

.sp_sol_5_text ul li {
    position: relative;
    padding-left: 15px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_sol_5_text p {
    margin-bottom: 0px;
    margin-top: 0px;
}

.sp_sol_5_text ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0px;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #000;
}

.sp_sol_btn {
    background: #81ae54;
    border-radius: 8px;
    width: 225px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    text-align: center;
    color: #fff !important;
    text-decoration: none;
    transition: .25s;
}

.sp_sol_btn:hover {
    transform: translateY(-2px);
}

.sp_sol_7 {
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 35px;
    position: relative;
    z-index: 20;
}

.sp_sol_7_wrapper {
    background: #191f46;
    border-radius: 16px;
    padding: 64px 17px 58px 17px;
    display: flex;
    width: 1272px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.sp_sol_7_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #fff;
    margin-right: 48px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.sp_sol_7_btn {
    background: #81ae54;
    border-radius: 8px;
    width: 170px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    text-align: center;
    color: #fff !important;
    text-decoration: none;
    transition: .25s;
}

.sp_sol_7_btn:hover {
    transform: translateY(-2px);
}

.sp_sol_8 {
    background: rgba(13, 19, 55, .08);
    padding-top: 285px;
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 192px;
    margin-top: -77px;
}

.sp_sol_8_left {
    width: 566px;
    min-width: 566px;
    margin-right: 81px;
}

.sp_sol_8_right {
    width: 1px;
    flex-grow: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sp_sol_8_el {
    width: calc(50% - 12px);
    margin-bottom: 24px;
    padding: 16px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0px 4px 14px rgba(221, 221, 221, .9), inset 3px 0px 0px #fbb03b;
    border-radius: 4px;
    min-height: 130px;
    transition: .25s;
}

.sp_sol_8_el:hover {
    box-shadow: 0px 4px 14px rgba(0, 0, 0, .35), inset 3px 0px 0px #fbb03b;
}

.sp_sol_8_el_count {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .25px;
    color: #81ae54;
    margin-bottom: 8px;
}

.sp_sol_8_el_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_sol_8_title {
    margin-top: 0px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #1c1b1f;
    margin-bottom: 16px;
}

.sp_sol_8_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: rgba(28, 27, 31, .8);
    margin-bottom: 28px;
    margin-top: 0px;
}

.sp_sol_8_text p {
    margin-bottom: 0px;
    margin-top: 0px;
}

.sp_sol_8_image_wrapper {
    width: 100%;
}

.sp_sol_8_image_wrapper img {
    max-width: 100%;
    display: block;
    height: auto;
    border-radius: 16px;
}

.sp_sol_8_wrapper {
    width: 1272px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.sp_sol_9 {
    padding-top: 144px;
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 140px;
}

.sp_sol_9_wrapper {
    width: 1272px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.sp_sol_9_title {
    margin-top: 0px;
    margin-bottom: 8px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
}

.sp_sol_9_text {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: .5px;
    color: rgba(28, 27, 31, .8);
    width: 504px;
    max-width: 100%;
}

.sp_sol_9_flex {
    display: flex;
    justify-content: space-between;
}

.sp_sol_9_el {
    width: calc(25% - 12px);
    background: #f5f8fa;
    border-radius: 16px;
}

.sp_sol_9_el_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    display: flex;
    align-items: center;
    color: #191f46;
    padding: 24px 16px 16px 16px;
    border-bottom: 1px solid #81ae54;
}

.sp_sol_9_el_box {
    padding: 16px 16px 24px 16px;
}

.sp_sol_9_el_box p {
    margin-top: 0px;
}

.sp_sol_9_el_box {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_sol_9_el_box ul {
    padding-left: 0px;
    list-style-type: none;
}

.sp_sol_9_el_box ul li {
    position: relative;
    padding-left: 38px;
    margin-bottom: 8px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .25px;
    color: #1b192c;
}

.sp_sol_9_el_box ul li:last-child {
    margin-bottom: 0px;
}

.sp_sol_9_el_box ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/sp_sol_9_icon.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 22px;
    height: 22px;
}

.sp_sol_5_right .sp_sol_5_left {
    display: none;
}

.sp_scm_page_container {
    width: 100%;
    overflow: hidden;
}

.header.header--sticky {
    z-index: 4000;
}

@media screen and (max-width: 1439px) {
    #scm-mainpage-banner {
        align-items: center;
    }

    .scm-mainpage-h1-banner {
        margin-top: 0px;
    }

    #scm-mainpage-blockgreen {
        margin-top: 0px;
    }

    .scm-mainpage-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .scm-mainpage-testimonials-single {
        margin-left: 12px;
        margin-right: 12px;
    }

    .scm-mainpage-testimonials-single:first-child {
        margin-left: 0px;
    }

    .scm-mainpage-testimonials-single:last-child {
        margin-right: 0px;
    }
}

@media screen and (max-width: 1200px) {
    #scm-mainpage-newsletter-right {
        width: 430px;
    }

    #scm-mainpage-faq-accordion label {
        width: calc(100% - 60px);
    }

    #scm-mainpage-faq-accordion label::after {
        right: -60px;
    }

    .scm-main_new_page_form_el_input {
        width: 300px;
        max-width: 100%;
    }
}

@media (max-width: 992px) {
    .scm-mainpage-testimonials-single {
        width: 100%;
    }

    #scm-mainpage-banner_leftdiv {
        width: 100%;
    }

    #scm-mainpage-banner {
        min-height: 1px;
    }

    #scm-mainpage-testimonials-inner {
        flex-wrap: wrap;
    }

    #scm-mainpage-banner_leftdiv {
        margin-left: auto;
        margin-right: auto;
        min-width: 1px;
        max-width: 100%;
    }

    #scm-mainpage-banner_rightdiv {
        max-width: 100%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        height: auto;
    }

    #scm-mainpage-banner_rightdiv img {
        max-height: 300px;
        object-fit: contain;
        width: auto;
        max-width: 100%;
    }

    .scm-mainpage-container {
        padding: 39px 17px;
        padding-bottom: 24px;
    }

    .scm-mainpage-h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .scm-mainpage-p {
        letter-spacing: .5px;
    }

    .sp_scm_page_container a.scm-mainpage-button {
        text-align: center;
        width: 100%;
        width: 350px;
        padding: 14px 0;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    #scm-mainpage-banner {
        flex-direction: column;
    }

    #scm-mainpage-banner_leftdiv {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 0;
    }

    #scm-mainpage-banner_leftdiv p {
        text-align: center;
        margin-bottom: 18px;
        margin-top: 0;
    }

    #scm-mainpage-banner_rightdiv {
        position: relative;
        margin-top: 35px;
    }

    .scm-mainpage-h1-banner {
        text-align: center;
    }

    #scm-mainpage-banner-img {
        position: relative;
        right: 0;
        width: 100%;
    }

    #scm-mainpage-blockgreen {
        margin-top: 35px;
    }

    .scm-mainpage-blockgreen-hrvertical {
        display: none;
    }

    .scm-mainpage-blockgreen-heading {
        font-size: 22px !important;
    }

    #scm-mainpage-blockgreen {
        margin-top: 0;
        display: flex;
        padding: 32px 17px;
        flex-direction: column;
    }

    #scm-mainpage-blockgreen-rightdiv {
        margin-top: 25px;
    }

    #scm-mainpage-gehosted-inner {
        padding: 0;
    }

    .scm-mainpage-h3 {
        font-size: 12px;
        line-height: 15px;
    }

    .scm-mainpage-gehosted-hr {
        height: 26px;
    }

    #scm-mainpage-gehosted-left>img,
    #scm-mainpage-gehosted-middle>img {
        width: 79%;
    }

    #scm-mainpage-gehosted-left,
    #scm-mainpage-gehosted-middle,
    #scm-mainpage-gehosted-right {
        display: flex;
        width: 32%;
        justify-content: center;
    }

    #scm-mainpage-unterstutztestandards-heading,
    #scm-mainpage-unterstutztestandards-inner {
        margin: 0;
    }

    a.scm-mainpage-unterstutztestandards-block,
    .scm-mainpage-unterstutztestandards-block {
        font-size: 13px;
        line-height: 18px;
        letter-spacing: -.5px;
        padding: 7px 16px;
    }

    .scm-mainpage-unterstutztestandards-h1 {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -.25px;
    }

    .scm-mainpage-dieseunternehmen-img {
        margin: 0 6px 35px 6px;
    }

    .scm-mainpage-dieseunternehmen-img>img {
        width: 95%;
    }

    .scm-mainpage-dieseunternehmen-h1 {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -.25px;
    }

    #scm-mainpage-waruminfopulse-heading {
        margin: 20px 0;
    }

    .scm-mainpage-waruminfopulse-h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .scm-mainpage-waruminfopulse-h3 {
        margin-right: 5%;
    }

    .scm-mainpage-waruminfopulse-inner-row {
        flex-direction: column;
    }

    .scm-mainpage-waruminfopulse-inner-cell {
        width: auto;
    }

    .scm-mainpage-waruminfopulse-inner-cell-content {
        margin-right: 1%;
    }

    .scm-mainpage-waruminfopulse-inner-img {
        margin: 26px 15px 0 15px;
    }

    .scm-mainpage-waruminfopulse-p {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: .5px;
        margin-right: 5%;
        word-break: break-word;
    }

    #scm-mainpage-waruminfopulse-button>.scm-mainpage-button {
        padding: 14px 23%;
    }

    #scm-mainpage-complianceberatung {
        padding-bottom: 0;
    }

    #scm-mainpage-complianceberatung-banner {
        background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/scm-mainpage-compliance-beratung-banner-mobile.png");
        padding-top: 224px;
    }

    #scm-mainpage-complianceberatung-banner.nitro-lazy {
        background-image: none !important;
    }

    #scm-mainpage-complianceberatung-inner {
        flex-direction: column;
    }

    #scm-mainpage-complianceberatung-left,
    #scm-mainpage-complianceberatung-right {
        width: 100%;
        margin: 0;
    }

    #scm-mainpage-complianceberatung-right {
        margin-top: 32px;
    }

    .scm-mainpage-complianceberatung-h1 {
        font-size: 32px;
        line-height: 40px;
        text-align: center;
    }

    #scm-mainpage-complianceberatung-left>.scm-mainpage-button {
        padding: 14px 23%;
    }

    #scm-mainpage-complianceberatung-left>p {
        text-align: center;
    }

    #scm-mainpage-banner2 {
        padding: 65px 17px 120px 17px;
    }

    #scm-mainpage-banner2 img {
        width: 100%;
    }

    #scm-mainpage-funktionendestools-inner {
        margin: 0;
        flex-direction: column;
    }

    #scm-mainpage-funktionendestools-tab,
    #scm-mainpage-funktionendestools-tabcontent {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 27px;
    }

    #scm-mainpage-funktionendestools-tab button {
        padding: 8px 15px;
    }

    .scm-mainpage-funktionendestools-h1 {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -.25px;
    }

    #scm-mainpage-testimonials {
        overflow: hidden;
    }

    .scm-mainpage-testimonials-single {
        margin-right: 0;
        padding: 20px 24px 90px 24px;
    }

    .scm-mainpage-testimonials-h1 {
        font-size: 32px;
        line-height: 40px;
    }

    #scm-mainpage-newsletter-inner {
        flex-direction: column;
    }

    #scm-mainpage-newsletter-left {
        padding: 18px 11px 24px 11px;
    }

    .scm-mainpage-newsletter-h1 {
        text-align: center;
        margin: 0;
    }

    #scm-mainpage-newsletter-right {
        display: flex;
        flex-direction: column;
        width: 90%;
    }

    #scm-mainpage-newsletter-right input[type=email],
    select {
        border-radius: 4px;
        margin-bottom: 8px;
        width: 100%;
    }

    #scm-mainpage-newsletter-right .scm-mainpage-button {
        border-radius: 4px;
        margin-bottom: 37px;
    }

    #scm-mainpage-faq {
        flex-direction: column;
    }

    #scm-mainpage-faq-left {
        margin-right: 0;
    }

    #scm-mainpage-faq-accordion label {
        margin-right: 19%;
    }

    #scm-mainpage-faq-accordion label::after {
        right: -70px;
    }

    .scm-mainpage-faq-h1 {
        font-size: 44px;
        line-height: 58px;
    }

    .csm-mainpage-2-wrapper {
        flex-direction: column;
    }

    #scm-mainpage-blockgreen-leftdiv,
    #scm-mainpage-blockgreen-rightdiv {
        width: 342px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    #scm-mainpage-gehosted {
        padding-bottom: 17px;
    }

    #scm-mainpage-waruminfopulse .scm-mainpage-button {
        padding: 0px 2px;
        width: 350px;
        max-width: 100%;
    }

    #scm-mainpage-waruminfopulse-button {
        margin-top: 24px;
        margin-bottom: 0px;
    }

    #scm-mainpage-waruminfopulse {
        padding-bottom: 40px;
    }

    #scm-mainpage-complianceberatung-left .scm-mainpage-button {
        display: none;
    }

    #scm-mainpage-complianceberatung .scm-mainpage-complianceberatung--mobile-btn {
        display: flex;
        margin-top: 32px;
    }

    .gap {
        display: none;
    }

    #scm-mainpage-complianceberatung-right {
        margin-top: 16px;
    }

    #scm-mainpage-banner2 {
        padding-top: 56px;
    }

    #scm-mainpage-funktionendestools {
        padding-top: 0px;
    }

    #scm-mainpage-funktionendestools .scm-mainpage-funktionendestools-h1 {
        margin-top: 0px;
    }

    #scm-mainpage-funktionendestools-inner .scm-mainpage-button {
        margin-left: 0px;
    }

    #scm-mainpage-funktionendestools-tab button {
        margin-bottom: 0px;
        margin-right: 8px;
        box-sizing: border-box;
        transition: 0s;
    }

    #scm-mainpage-funktionendestools-tab {
        width: calc(100% + 30px);
        display: block;
        justify-content: flex-start;
    }

    #scm-mainpage-testimonials-inner {
        width: calc(100% + 30px);
    }

    #scm-mainpage-testimonials-inner .slick-list {
        padding-right: 25px;
    }

    #scm-mainpage-testimonials-inner .slick-track {
        display: flex;
    }

    .slick-initialized .slick-slide {
        height: inherit;
    }

    .scm-mainpage-testimonials-single {
        margin-right: 8px;
    }

    .scm-mainpage-testimonials-single {
        padding-bottom: 38px;
    }

    .scm-mainpage-testimonials-content {
        margin-bottom: 8px;
    }

    #scm-mainpage-newsletter-inner {
        padding: 18px 16px 37px 16px;
    }

    #scm-mainpage-newsletter-right {
        margin-left: auto;
        margin-right: auto;
        width: 400px;
        max-width: 100%;
    }

    #scm-mainpage-newsletter-right .scm-mainpage-button {
        width: 100%;
    }

    #scm-mainpage-faq-left img {
        display: none;
    }

    #scm-mainpage-faq-accordion {
        width: 100%;
    }

    #scm-mainpage-faq .scm-mainpage-h1 {
        margin-bottom: 32px;
    }

    .scm-mainpage-faq-image-mobild {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 400px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .scm-mainpage-faq-image-mobild {
        max-width: 100%;
    }

    .sp_scm_2_block_right {
        width: 100%;
    }

    .sp_scm_2_block_left {
        width: 100%;
        margin-bottom: 10px;
    }

    .sp_scm_2_block {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .sp_scm_2_blocks {
        padding-top: 30px;
    }

    .sp_scm_2_tabs {
        display: flex;
        align-items: stretch;
    }

    .sp_scm_2_tab {
        width: 264px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .scm-mainpage-somigrieren-wrapper {
        padding: 0px;
    }

    .sp_scm_2_tabs {
        width: calc(100% + 30px);
    }

    .scm-mainpage-somigrieren-h1 {
        font-size: 32px;
        line-height: 40px;
    }

    #scm-mainpage-somigrieren {
        padding-top: 56px;
        background: #fff;
        padding-bottom: 56px;
    }

    .tabcontent {
        width: calc(100% + 38px);
        margin-left: -19px;
        box-sizing: border-box;
        padding-top: 100px;
    }

    .tabcontent .scm-mainpage-funktionendestools-wrapper-img {
        max-height: 152px;
    }

    #scm-mainpage-funktionendestools {
        padding-bottom: 0px;
    }

    .sp_scm_slide_wrapper {
        padding: 16px;
        width: 450px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .sp_scm_4_title {
        font-size: 32px;
        line-height: 40px;
    }

    .sp_scm_4_header {
        margin-bottom: -4px;
    }

    #scm-mainpage-neuigkeiten .sp_scm_4_wrapper {
        padding: 0px;
    }

    #scm-mainpage-neuigkeiten {
        padding-top: 53px;
    }

    .sp_scm_slick_wrapper {
        padding-bottom: 44px;
    }

    #scm-mainpage-kostenlostesten {
        padding-bottom: 46px;
        margin-bottom: 53px;
        background: linear-gradient(180deg, rgba(245, 248, 250, 0) 32.81%, #f5f8fa 100%);
    }

    .sp_scm_5_title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 16px;
    }

    .sp_scm_5_description {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 24px;
    }

    .sp_scm_5_form_row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sp_scm_5_form_el {
        width: 100%;
        margin-bottom: 10px;
    }

    .sp_scm_5_row_full {
        margin-bottom: 10px;
    }

    .sp_scm_5_form_sub_title {
        font-size: 22px;
        line-height: 28px;
    }

    .sp_scm_5_form_bottom {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .sp_scm_5_form_bottom_left {
        width: 100%;
    }

    .sp_scm_5_form_bottom_right {
        margin-top: 16px;
        width: 450px;
        max-width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .sp_scm_5_form_btn {
        width: 100%;
    }

    .sp_scm_5_wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }

    .scm-mainpage-complianceberatung-banner-img {
        display: none;
    }

    .scm-mainpage-complianceberatung-banner-img-mob {
        display: block;
        display: block;
        width: 100%;
        height: auto;
        min-height: 224px;
        object-fit: cover;
        object-position: center;
        border-radius: 16px;
        margin-bottom: 40px;
    }

    .scm-main_new_page_flex {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .scm-main_new_page_form_el_input {
        width: 100%;
    }

    .scm-main_new_page_form_el_button {
        width: 100%;
    }

    .scm-main_new_page_form_el_button button {
        border-radius: 4px !important;
    }

    .wpcf7-not-valid-tip {
        display: block !important;
        margin-bottom: 5px !important;
        position: static !important;
    }
}

@media screen and (max-width: 1200px) {
    .sp_sol_1 .scm-mainpage-h1 {
        margin-bottom: 8px;
    }

    .sp_sol_1 .scm-mainpage-button {
        width: 375px;
        max-width: 100%;
    }

    .sp_sol_3 {
        margin-top: -90px;
        padding-top: 180px;
    }

    .sp_sol_3 #scm-mainpage-unterstutztestandards {
        padding-top: 72px;
    }

    .sp_sol_5_wrapper {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sp_sol_5_left {
        margin-left: auto;
        margin-right: auto;
        min-width: 1px;
        max-width: 100%;
        display: none;
    }

    .sp_sol_5_right {
        width: 100%;
    }

    .sp_sol_5_right_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
    }

    .sp_sol_5 {
        padding-top: 124px;
    }

    .sp_sol_5_right .sp_sol_5_left {
        display: block;
    }

    .sp_sol_btn {
        width: 450px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .sp_sol_5 {
        padding-bottom: 120px;
    }

    .sp_sol_7_wrapper {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 55px 10px;
    }

    .sp_sol_7_title {
        margin-left: auto;
        margin-right: auto;
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 24px;
        text-align: center;
    }

    .sp_sol_7_btn {
        width: 450px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .sp_sol_8 {
        margin-top: -100px;
        padding-top: 190px;
    }

    .sp_sol_8_title {
        font-size: 32px;
        line-height: 43px;
        margin-bottom: 22px;
        text-align: center;
    }

    .sp_sol_8_text {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 22px;
        text-align: center;
    }

    .sp_sol_8_left {
        min-width: 1px;
        max-width: 100%;
        width: 100%;
        margin-right: 0px;
    }

    .sp_sol_8_wrapper {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sp_sol_8_image_wrapper {
        width: 400px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: 480px;
        margin-bottom: 48px;
    }

    .sp_sol_8_image_wrapper img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center;
    }

    .sp_sol_8_right {
        width: 100%;
        width: 720px;
        justify-content: space-between;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .sp_sol_8_el {
        width: 350px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 8px;
    }

    .sp_sol_8 {
        padding-bottom: 86px;
    }

    .sp_sol_9 {
        padding-top: 112px;
    }

    .sp_sol_9_title {
        font-size: 32px;
        line-height: 39px;
        text-align: center;
        margin-bottom: 8px;
    }

    .sp_sol_9_text {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 42px;
    }

    .sp_sol_9_el {
        width: 300px;
        min-width: 300px;
        margin-right: 24px;
    }

    .sp_sol_9_flex {
        width: calc(100% + 34px);
        overflow: auto;
        padding-left: 17px;
        margin-left: -17px;
    }
}

@media screen and (max-width: 500px) {
    .sp_sol_8_title {
        text-align: left;
    }

    .sp_sol_8_text {
        text-align: left;
    }

    .sp_sol_1 {
        padding-top: 46px;
    }
}

.sp_scm_2_tabs .slick-track {
    display: flex;
}

@media screen and (max-width: 900px) {

    .tabcontent .scm-mainpage-funktionendestools-wrapper-img img,
    .tabcontent .scm-mainpage-funktionendestools-wrapper-img span {
        max-height: inherit;
    }

    #scm-mainpage-funktionendestools-heading {
        max-width: 100vw;
    }

    #scm-mainpage-banner2 {
        padding-bottom: 0;
    }

    .sp_scm_5_form_line_for_scroll {
        min-width: initial;
    }

    .sp_scm_5_form_bottom {
        max-width: 100%;
    }

    .sp_scm_5_form_bottom_right {
        max-width: 100%;
    }

    .sp_scm_5_form_inputs {
        max-height: 120px;
        min-width: 800px;
        overflow: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .sp_scm_5_form_sub_title {
        max-width: 100vw;
    }

    .sp_scm_5_form_line_for_scroll_wrapper::-webkit-scrollbar,
    .sp_scm_5_form_line_for_scroll::-webkit-scrollbar,
    .sp_scm_5_form_inputs::-webkit-scrollbar {
        display: none;
    }

    body {
        max-width: 100%;
        overflow-x: hidden;
    }
}

@media (max-width: 590px) {
    .modal-mask .modal-container {
        flex-direction: row;
    }

    .modal-mask .modal-container .icon-check {
        padding-left: 20px;
        padding-right: 20px;
        width: 80px;
    }

    .modal-mask .modal-container #svg-circle-check {
        width: 50px;
        height: 50px;
    }

    .modal-mask .modal-container .text-message {
        padding-left: 10px;
        padding-right: 10px;
        height: auto;
        display: flex;
        justify-content: center;
    }

    .modal-mask .modal-container {
        min-height: initial;
        height: auto;
        margin-left: 10px;
        margin-right: 10px;
    }

    .modal-mask .modal-container .icon-close {
        top: 16px;
        width: 16px;
        height: 16px;
        right: 16px;
    }

    .modal-mask .modal-container .text-message h2 {
        font-weight: 400;
    }
}

.sp_st_1 {
    padding-top: 128px;
    padding-bottom: 59px;
}

.sp_st_wrapper {
    width: 1303px;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}

.sp_st_1_flex {
    display: flex;
    justify-content: space-between;
}

.sp_st_1_right {
    width: 536px;
    margin-left: 35px;
}

.sp_st_1_right img {
    max-width: 2000px;
    max-height: 402px;
    box-shadow: 0px 3.72451px 17.8777px -2.23471px rgba(0, 0, 0, .15);
    border-radius: 4.08689px;
}

.sp_st_1_left {
    width: 1px;
    flex-grow: 2;
    padding-top: 49px;
}

.sp_st_1_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 64px;
    letter-spacing: -.25px;
    color: #1c1b1f;
    margin-top: 0px;
    margin-bottom: 16px;
}

.sp_st_1_title strong {
    font-weight: 600;
    color: #2f7074;
}

.sp_st_1_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    margin-bottom: 24px;
}

.sp_st_1_btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 262px !important;
    max-width: 100% !important;
    height: 48px !important;
    background: #81ae54;
    border-radius: 8px;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff !important;
    transition: .25s;
    text-decoration: none;
}

.sp_st_1_btn:hover {
    transform: translateY(-4px);
}

.sp_st_2 {
    padding-bottom: 121px;
}

.sp_st_2_flex {
    display: flex;
    justify-content: space-between;
}

.sp_st_2_el {
    padding: 10px 36px;
    position: relative;
    box-sizing: border-box;
    flex-grow: 2;
}

.sp_st_2_el:after {
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    background: #1c1b1f;
    width: 1px;
    height: 62px;
    opacity: .2;
}

.sp_st_2_el:nth-child(1) {
    padding-left: 0px;
}

.sp_st_2_el:last-child {
    padding-right: 0px;
}

.sp_st_2_el:last-child:after {
    display: none;
}

.sp_st_2_el p {
    margin-top: 0px;
    margin-bottom: 0px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1f;
}

.sp_st_2_el p strong {
    font-weight: 600;
    color: #81ae54;
}

.sp_st_2_el img {
    max-width: 100%;
    margin-bottom: 24px;
}

.sp_st_3 {
    background: #191f46;
    padding-top: 122px;
    padding-bottom: 122px;
}

.sp_st_3_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sp_st_3_left {
    width: 562px;
    min-width: 562px;
    margin-right: 87px;
    position: relative;
}

.sp_st_3_right {
    width: 1px;
    flex-grow: 2;
}

.sp_st_3_left img {
    width: 100%;
    position: relative;
    z-index: 20;
    border-radius: 6px;
}

.sp_st_3_left:after {
    content: "";
    display: block;
    background: rgba(0, 0, 0, .2);
    border-radius: 4px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 20px;
    left: 20px;
}

.sp_st_3_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #fbfeff;
    margin-bottom: 16px;
    margin-top: 0px;
}

.sp_st_3_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #fff;
}

.sp_st_3_text p {
    margin-bottom: 20px;
}

.sp_st_3_text p:last-child {
    margin-bottom: 0px;
}

.sp_st_4 {
    padding-top: 0px;
    padding-bottom: 130px;
}

.sp_st_4_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin-bottom: 48px;
    width: 960px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
}

.sp_st_4_flex {
    display: flex;
    flex-wrap: wrap;
    margin-top: -24px;
    width: 1116px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.sp_st_4_el {
    width: calc(25% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 24px;
    padding: 24px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, .04);
    border-radius: 8px;
}

.sp_st_4_el_icon_wrapper {
    height: 54px;
    margin-bottom: 18px;
}

.sp_st_4_el_icon_wrapper img {
    max-height: 100%;
}

.sp_st_4_el_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #1c1b1f;
}

.sp_st_5 {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.sp_st_6 {
    padding-top: 150px;
    padding-bottom: 116px;
}

.sp_st_6_flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.sp_st_6_left {
    width: 564px;
    margin-right: 84px;
}

.sp_st_6_left img {
    max-width: 100%;
    display: block;
    box-shadow: -5.0776px 0px 10.1552px rgba(0, 0, 0, .16);
}

.sp_st_6_right {
    width: 1px;
    flex-grow: 2;
}

.sp_st_6_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #000;
    margin-top: 0px;
    margin-bottom: 16px;
}

.sp_st_6_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    width: 574px;
    max-width: 100%;
}

.sp_st_6_text p {
    margin-top: 0px;
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_st_6_text ul {
    padding-left: 0px;
    list-style: none;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_st_6_btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff !important;
    width: 225px !important;
    height: 48px !important;
    background: #81ae54;
    border-radius: 8px;
    margin-top: 25px;
    transition: .25s;
    text-decoration: none;
}

.sp_st_6_btn:hover {
    transform: translateY(-5px);
}

.sp_st_8_flex {
    display: flex;
    justify-content: space-between;
}

.sp_st_8_left {
    width: 500px;
    margin-right: 68px;
    min-width: 500px;
    padding-top: 81px;
    padding-bottom: 82px;
}

.sp_st_8_right {
    position: relative;
    width: 1px;
    flex-grow: 2;
    padding-top: 81px;
    padding-bottom: 82px;
    background: #ececef;
    padding-left: 69px;
}

.sp_st_8_right:after {
    content: "";
    display: block;
    position: absolute;
    width: 2000px;
    height: 100%;
    background: #ececef;
    left: calc(100% - 1px);
    top: 0px;
}

.sp_st_8_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #1c1b1f;
    margin-bottom: 24px;
    margin-top: 0px;
}

.sp_st_8_btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #81ae54;
    border-radius: 4px;
    width: 246px !important;
    height: 48px !important;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none;
    margin-bottom: 48px;
}

.sp_st_8_btn:hover {
    transform: translateY(-5px);
}

.sp_st_8_tab {
    display: none;
}

.sp_st_8_tab.active {
    display: block;
}

.sp_st_8_tab_title {
    display: flex;
    align-items: flex-start;
    margin-bottom: 8px;
}

.sp_st_8_tab_title_count {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 44px;
    text-align: center;
    color: #1c1b1f;
}

.sp_st_8_tab_title_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 44px;
    text-align: left;
    color: #1c1b1f;
}

.sp_st_8_tab_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_st_8_tab_text p {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    margin-top: 0px;
    margin-bottom: 20px;
}

.sp_st_8_tab_text p:last-child {
    margin-bottom: 0px;
}

.sp_st_8_counters {
    position: absolute;
    top: 81px;
    left: 0px;
    transform: translateX(-50%);
    z-index: 20;
}

.sp_st_8_counter {
    width: 84px;
    height: 84px;
    margin-bottom: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 10px;
    cursor: pointer;
    user-select: none;
    border-radius: 100%;
}

.sp_st_8_counter p {
    border-radius: 100%;
    background: #ececef;
    width: 100%;
    height: 100%;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 64px;
    color: #2f7074;
    opacity: .3;
}

.sp_st_8_counter.active p {
    opacity: 1;
}

.sp_st_8_blocks {
    min-height: 620px;
}

.sp_st_8_text ul {
    list-style: none;
    padding-left: 0px;
    margin-bottom: 40px;
}

.sp_st_8_text ul li {
    position: relative;
    padding-left: 23px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_st_8_text ul li:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    left: 8px;
    top: 10px;
    background: #1b192c;
    position: absolute;
}

.sp_st_8_text p {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    margin-bottom: 0px;
    margin-top: 0px;
}

.sp_st_8_block {
    display: none;
}

.sp_st_8_block.active {
    display: block;
}

.sp_st_8_bottom {
    margin-top: 30px;
}

.sp_st_8_bottom_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    color: #1b192c;
    margin-bottom: 15px;
    margin-top: 0px;
}

.sp_st_8_bottom_flex {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    margin-top: -10px;
}

.sp_st_8_bottom_el {
    width: calc(33.333% - 10px);
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 10px;
    padding: 8px;
    background: #fafafa;
    border-radius: 10px;
    box-sizing: border-box;
}

.sp_st_8_bottom_el_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .25px;
    color: #2f7074;
    margin-bottom: 15px;
}

.sp_st_8_bottom_el_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .25px;
    color: #1b192c;
}

.sp_st_9 {
    padding-top: 108px;
    padding-bottom: 108px;
    background: #191f46;
}

.sp_st_9_flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.sp_st_9_left {
    width: 424px;
    min-width: 424px;
    margin-right: 119px;
}

.sp_st_9_right {
    flex-grow: 2;
    width: 1px;
    display: flex;
}

.sp_st_9_title {
    margin-top: 0px;
    margin-bottom: 16px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #fff;
}

.sp_st_9_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #fbfeff;
    margin-bottom: 16px;
}

.sp_st_9_after_text {
    background: rgba(52, 122, 115, .12);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 58px;
    padding: 14px 10px;
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff;
}

.sp_st_9_el {
    width: 50%;
}

.sp_st_9_el:first-child {
    position: relative;
    padding-right: 32px;
}

.sp_st_9_el:first-child:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    width: 1px;
    height: 290px;
    background: #f4eff4;
    opacity: .2;
}

.sp_st_9_el:last-child {
    padding-left: 32px;
}

.sp_st_9_el_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: #fbfeff;
    margin-bottom: 16px;
}

.sp_st_9_el_text ul {
    list-style-type: none;
    padding-left: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.sp_st_9_el_text ul li {
    position: relative;
    padding-left: 20px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #fbfeff;
}

.sp_st_9_el_text ul li:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 8px;
    background: #fff;
}

.sp_st_10 {
    padding-top: 149px;
    padding-bottom: 149px;
}

.sp_st_10_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin-bottom: 40px;
    margin-top: 0px;
}

.sp_st_10_flex {
    width: 1036px;
    max-width: 100%;
    margin-left: auto;
    display: flex;
    justify-content: space-between;
    margin-right: auto;
}

.sp_st_10_el {
    width: calc(50% - 8px);
    padding: 24px;
    background: #fff;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, .04);
    border-radius: 8px;
    box-sizing: border-box;
}

.sp_st_10_el_icon_wrapper {
    height: 54px;
    margin-bottom: 24px;
}

.sp_st_10_el_icon_wrapper img {
    max-height: 100%;
}

.sp_st_10_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    color: #1c1b1f;
    margin-bottom: 24px;
}

.sp_st_10_btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 14px 20px !important;
    background: #81ae54;
    border-radius: 4px;
    width: 100% !important;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    box-sizing: border-box;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    color: #fff !important;
    transition: .25s;
}

.sp_st_10_btn:hover {
    transform: translateY(-5px);
}

.sp_st_11 {
    padding-bottom: 145px;
}

.sp_st_11_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin-bottom: 32px;
    margin-top: 0px;
}

.sp_st_11_flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 750px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -16px;
}

.sp_st_11_link {
    display: block;
    width: auto !important;
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 16px;
    padding: 0px 16px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    color: #fff !important;
    background: #191f46;
    border-radius: 8px;
    transition: .25s;
    text-decoration: none;
}

.sp_st_11_link:hover {
    transform: translateY(-5px);
}

.sp_st_7 #scm-mainpage-testimonials-inner {
    margin-bottom: 0px;
}

.sp_st_7 .scm-mainpage-container {
    padding-bottom: 112px;
}

.sp_st_faq .scm-mainpage-faq-h1 {
    font-size: 44px;
    line-height: 58px;
}

.sp_st_2_el img {
    margin-bottom: 0px;
}

.sp_st_6_mobile_image {
    display: none;
}

.sp_st_8_btn_mobile {
    display: none !important;
}

@media screen and (max-width: 1300px) {
    .sp_st_2_el {
        padding: 10px 18px;
    }

    .sp_st_2_el p {
        font-size: 14px;
        line-height: 18px;
    }
}

@media screen and (max-width: 1200px) {
    .sp_st_1_flex {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sp_st_1_left {
        width: 600px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 24px;
    }

    .sp_st_1_right {
        margin-left: auto;
        margin-right: auto;
        width: 600px;
        max-width: 100%;
    }

    .sp_st_1_right img {
        width: 100%;
    }

    .sp_st_1_title {
        text-align: center;
        font-size: 32px;
        line-height: 41px;
        margin-bottom: 8px;
    }

    .sp_st_1_text {
        text-align: left;
        margin-bottom: 16px;
    }

    .sp_st_1_btn {
        margin-left: auto;
        margin-right: auto;
        width: 342px !important;
        max-width: 100% !important;
    }

    .sp_st_2_flex {
        margin-top: -40px;
        flex-wrap: wrap;
    }

    .sp_st_2_el {
        width: calc(33.333% - 0px);
        margin-top: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .sp_st_2_el:nth-child(3):after {
        display: none;
    }

    .sp_st_2_el p br {
        display: none;
    }

    .sp_st_3_flex {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sp_st_3_left {
        width: 600px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        min-width: 1px;
        margin-bottom: 37px;
    }

    .sp_st_3_left:after {
        top: 6px;
        left: 6px;
    }

    .sp_st_3_right {
        width: 100%;
    }

    .sp_st_3 {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .sp_st_2 {
        padding-bottom: 44px;
    }

    .sp_st_1_left {
        padding-top: 0px;
    }

    .sp_st_4_el {
        width: calc(33.333% - 16px);
    }

    .sp_st_4 {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .sp_st_4_el_icon_wrapper {
        height: 52px;
    }

    .sp_st_6_flex {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }

    .sp_st_6_right {
        width: 100%;
        margin-bottom: 24px;
    }

    .sp_st_6_left {
        width: 600px;
        max-width: 100%;
        min-width: 1px;
        margin-left: auto;
        margin-right: auto;
    }

    .sp_st_6_text {
        width: 100%;
    }

    .sp_st_6 {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .sp_st_6_btn {
        margin-left: auto;
        margin-right: auto;
        width: 342px !important;
        max-width: 100% !important;
    }

    .sp_st_8_flex {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .sp_st_8_left {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        min-width: 1px;
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .sp_st_8_counters {
        left: 0px;
        top: 0px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        transform: none;
        position: relative;
    }

    .sp_st_8_right {
        width: 100%;
        padding-top: 44px;
        padding-left: 16px;
        padding-right: 16px;
        margin-left: -16px;
        padding-bottom: 44px;
    }

    .sp_st_8_counter {
        margin-bottom: 20px;
        margin-right: 80px;
        margin-left: 0px;
        width: 50px;
        height: 50px;
        padding: 5px;
    }

    .sp_st_8_counter:last-child {
        margin-right: 0px;
    }

    .sp_st_8_counter p {
        line-height: 40px;
    }

    .sp_st_8_blocks {
        min-height: 1px;
    }

    .sp_st_8_bottom_el {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }

    .sp_st_8_bottom_el:first-child {
        margin-top: 0px;
    }

    .sp_st_8_bottom_flex {
        margin-left: 0px;
        margin-top: 0px;
        margin-top: 0px;
    }

    .sp_st_8_tab_title_text,
    .sp_st_8_tab_title_count {
        font-size: 28px;
        line-height: 36px;
    }

    .sp_st_8_btn {
        width: 342px !important;
        max-width: 100% !important;
        height: 48px !important;
    }

    .sp_st_9 {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .sp_st_9_flex {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .sp_st_9_left {
        width: 100%;
        min-width: 1px;
        margin-right: 0px;
        margin-bottom: 24px;
    }

    .sp_st_9_right {
        width: 100%;
    }

    .sp_st_10_el {
        width: 510px;
        max-width: 100%;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    .sp_st_10_el:first-child {
        margin-top: 0px;
    }

    .sp_st_10_flex {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sp_st_10 {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .sp_st_10_el_icon_wrapper {
        height: 44px;
    }

    .sp_st_11 {
        padding-bottom: 44px;
    }

    .sp_st_7 .scm-mainpage-container {
        padding-bottom: 44px;
    }

    .sp_st_3_left img {
        max-height: 156px;
        object-fit: cover;
        object-position: center;
    }
}

@media screen and (max-width: 992px) {
    .sp_st_4_el {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 10px;
    }

    .sp_st_4_el:first-child {
        margin-top: 0px;
    }

    .sp_st_4_flex {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 0px;
    }

    .sp_st_9_title br {
        display: none;
    }

    .sp_st_8_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
    }

    .sp_st_9_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
    }

    .sp_st_10_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
    }

    .sp_st_6_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
        text-align: center;
    }

    .sp_st_4_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
    }

    .sp_st_3_title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 16px;
    }

    .sp_st_11_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
    }

    .sp_st_11_flex {
        margin-top: -8px;
    }

    .sp_st_11_link {
        padding: 0px 8px;
        margin-left: 4px;
        margin-right: 4px;
        margin-top: 8px;
    }

    .sp_st_faq .scm-mainpage-faq-h1 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 16px;
    }

    .sp_st_1 {
        padding-top: 30px;
    }

    .sp_st_2_el p {
        text-align: left;
        font-size: 12px;
        line-height: 14px;
    }

    .sp_st_2_el {
        padding: 10px;
        margin-top: 25px;
    }

    .sp_st_2_el p strong {
        display: block;
    }

    .sp_st_2_flex {
        margin-top: -25px;
    }

    .sp_st_1 {
        padding-bottom: 30px;
    }

    .sp_st_4_el {
        width: 263px;
        margin-right: 16px;
        flex-direction: column;
        box-shadow: 0px 4px 7px rgba(0, 0, 0, .04);
        height: inherit;
    }

    .sp_st_4_flex {
        margin-left: -10px;
    }

    .sp_st_4_flex .slick-list {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
    }

    .sp_st_4_flex .slick-track {
        display: flex;
    }

    .sp_st_6_left {
        display: none;
    }

    .sp_st_6_mobile_image {
        display: block;
        margin-bottom: 22px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        box-shadow: 0px 0px 7px rgba(0, 0, 0, .12);
    }

    .sp_st_6_right {
        margin-bottom: 0px;
    }

    .sp_st_6 {
        padding-bottom: 86px;
    }

    .sp_st_8_btn_mobile {
        display: flex !important;
        margin-top: 10px;
    }

    .sp_st_8_left .sp_st_8_btn {
        display: none !important;
    }

    .sp_st_8_right {
        padding-right: 0px;
        width: calc(100% + 16px);
    }

    .sp_st_10_text {
        font-size: 22px;
        line-height: 28px;
    }

    .sp_st_10_btn {
        font-size: 11px;
    }

    .sp_st_10_el {
        padding: 24px 14px 44px 14px;
    }

    .sp_st_10_btn {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .sp_st_main_form_block .sp_scm_5_form_bottom {
        max-width: 100%;
    }
}

@media screen and (max-width: 777px) {
    .sp_st_9_el:first-child {
        padding-right: 0px;
        padding-bottom: 16px;
    }

    .sp_st_9_el:first-child:after {
        height: 1px;
        width: 100%;
        left: 50%;
        top: auto;
        bottom: 0px;
        transform: translateX(-50%);
    }

    .sp_st_9_right {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sp_st_9_el:last-child {
        padding-left: 0px;
        padding-top: 16px;
    }

    .sp_st_9_el {
        width: 100%;
    }

    .sp_st_faq .scm-mainpage-faq-h1 {
        font-size: 44px;
        line-height: 58px;
    }
}

@media screen and (max-width: 374px) {
    .sp_st_8_counter {
        margin-right: 50px;
    }
}

.sp_ti_1_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 42px;
    line-height: 51px;
    letter-spacing: -.25px;
    margin-bottom: 24px;
    color: #1c1b1f;
    width: 556px;
    max-width: 100%;
}

.sp-ti-1-right {
    width: 648px;
    min-width: 648px;
}

.sp-ti-1 {}

.sp-ti-1-right img {
    max-height: 402px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, .25);
    border-radius: 4px;
}

.sp-ti-2 {
    background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
    padding-bottom: 511px;
}

.sp-ti-2 #scm-mainpage-gehosted {
    padding-top: 18px;
    padding-bottom: 165px;
}

.sp-ti-2 #scm-mainpage-dieseunternehmen {
    margin-bottom: 0px;
}

.sp-ti-4-box {
    background: #4472c4;
    border: 1px solid #4472c4;
    border-radius: 16px;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    margin-top: -326px;
    position: relative;
    /* z-index: 40; */
}

.sp-ti-4-right {
    width: 500px;
    margin-left: 107px;
    min-width: 500px;
}

.sp-ti-4-right img {
    max-width: 100%;
    border-radius: 8px;
}

.sp-ti-4-left {
    width: 1px;
    flex-grow: 2;
}

.sp-ti-4-title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #fff;
    margin-bottom: 24px;
    margin-top: 0px;
}

.sp-ti-4-text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #fff;
}

.sp-ti-4-text p {
    margin-top: 0px;
    margin-bottom: 20px;
}

.sp-ti-4-text p:last-child {
    margin-bottom: 0px;
}

.sp-ti-8-right-text ul li,
.sp-ti-8-left-2-text ul li {
    position: relative;
    padding-left: 30px;
}

.sp-ti-8-right-text ul li:before,
.sp-ti-8-left-2 ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    left: 10px;
    border-radius: 100%;
    width: 6px;
    height: 6px;
    background: #fff;
}

.sp-ti-8-left-2 ul li:before {
    background: #000;
}

.sp-ti-5 {
    padding-top: 188px;
    padding-bottom: 254px;
}

.sp-ti-5-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.sp-ti-5-title {
    margin-top: 0px;
    margin-bottom: 32px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #1c1b1f;
}

a.sp-ti-5-btn,
a.sp-ti-5-btn:hover {
    width: 324px;
    height: 56px;
    background: #81ae54;
    border-radius: 8px;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .25s;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    padding: 5px 2px;
    text-decoration: none;
}

.sp-ti-5-btn:hover {
    transform: translateY(-5px);
}

.sp-ti-5-right {
    width: 618px;
    min-width: 618px;
    margin-left: 50px;
}

.sp-ti-5-right ul {
    list-style-type: none;
    padding-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.sp-ti-5-right li {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    border-bottom: 1px solid rgba(28, 27, 31, .16);
    padding-left: 25px;
}

.sp-ti-5-right li:first-child {
    border-top: 1px solid rgba(28, 27, 31, .16);
}

.sp-ti-5-right li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: #1b192c;
    position: absolute;
    left: 8px;
    top: 19px;
}

.sp-ti-6 {
    padding-bottom: 147px;
}

.sp-ti-6-title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin-bottom: 40px;
    margin-top: 0px;
}

.sp-ti-6-flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.sp-ti-6-el {
    border: 1px solid rgba(25, 31, 70, .16);
    border-radius: 8px;
    width: 510px;
    max-width: 100%;
    margin-left: 8px;
    margin-right: 8px;
    height: 240px;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.sp-ti-6-el p {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    color: #1c1b1f;
}

.sp-ti-6-el p strong {
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    color: #2f7074;
}

.sp-ti-7 {
    padding-bottom: 104px;
}

.sp-ti-7 .scm-mainpage-container {
    padding-bottom: 0px;
}

a.sp-ti-7-btn,
a.sp-ti-7-btn:hover {
    margin-left: auto;
    margin-right: auto;
    margin-top: 64px;
    width: 324px;
    max-width: 100%;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .25s;
    text-decoration: none;
    font-family: "Roboto", sans-serfi;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff;
    background: #81ae54;
    border-radius: 8px;
}

.sp-ti-7-btn:hover {
    transform: translateY(-5px);
}

.sp-ti-8 {
    background: #fafafa;
    padding-top: 163px;
    padding-bottom: 206px;
}

.sp-ti-8-title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin-bottom: 77px;
    width: 668px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
}

.sp-ti-8-left-2 .sp-ti-8-right-text ul li {
    position: relative;
    padding-left: 30px;
}

.sp-ti-8-left-2 .sp-ti-8-right-text ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    left: 10px;
    border-radius: 100%;
    width: 6px;
    height: 6px;
    background: #000;
}

.sp-ti-8-right-text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #000;
    width: 408px;
    max-width: 100%;
}

.sp-ti-8-right-text ul li {
    position: relative;
    padding-left: 30px;
}

.sp-ti-8-right-text ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    left: 10px;
    border-radius: 100%;
    width: 6px;
    height: 6px;
    background: #000;
}

.sp-ti-8-right-text p {
    margin-bottom: 20px;
    margin-top: 0px;
}

.sp-ti-8-right-text p:last-child {
    margin-bottom: 0px;
}

.sp-ti-8-right {
    width: 516px;
    min-width: 516px;
    /* margin-left: 133px; */
}

.sp-ti-8-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sp-ti-8-left {
    position: relative;
    width: 1px;
    flex-grow: 2;
}

.sp-ti-8-left img {
    max-height: 320px;
    right: 0px;
    top: 50%;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, .25);
    border-radius: 4px;
}

.sp-ti-8-flex-2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sp-ti-8-flex,
.sp-ti-8-flex-2 {
    margin-top: 110px;
}

.sp-ti-8-left-2 {
    width: 509px;
    min-width: 509px;
    margin-right: 133px;
}

.sp-ti-8-right-2 {
    width: 1px;
    flex-grow: 2;
}
.sp-ti-8-right-2 img {
    max-height: 320px;
    left: 0px;
    top: 50%;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, .25);
    border-radius: 4px;
}
.sp-ti-8-left-2-text {
    width: 407px;
    max-width: 100%;
    margin-left: auto;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #000;
}

.sp-ti-8-left-2-text p {
    margin-bottom: 20px;
}

.sp-ti-8-left-2-text p:last-child {
    margin-bottom: 0px;
}

.sp-ti-8-slide {
    padding: 20px;
}

.sp-ti-8-slick {
    margin-left: -20px;
    margin-right: -20px;
}

.sp-ti-8-slide-wrapper {
    width: 100%;
}

.sp-ti-8-slide-wrapper img {
    max-width: 100% !important;
    display: block;
    max-height: 320px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .25);
    border-radius: 4px;
}

.sp-ti-8-slick .slick-dots {
    bottom: -10px;
}

.sp-ti-8-slick .slick-dots li button {
    display: none;
}

.sp-ti-8-slick .slick-dots li {
    background: rgba(13, 19, 55, .08);
    width: 10px;
    height: 10px;
    margin-left: 4px;
    margin-right: 4px;
    border-radius: 100%;
    transition: .25s;
    cursor: pointer;
}

.sp-ti-8-slick .slick-dots li.slick-active {
    background: #191f46;
}

.sp-ti-8-slick-wrapper {
    max-width: 100%;
}

.sp-ti-9 {
    padding-top: 164px;
    padding-bottom: 160px;
}

.sp-ti-9-flex {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 72px;
    width: 1243px;
    max-width: 100%;
}

.sp-ti-9-flex .sp-ti-9-left {
    padding-bottom: 24px;
}

.sp-ti-9-flex-2 {
    align-items: flex-start;
    margin-bottom: 0px;
}

.sp-ti-9-flex-2 .sp-ti-9-left {
    padding-bottom: 0px;
}

.sp-ti-9-left {
    width: 624px;
    margin-right: 132px;
}

.sp-ti-9-left img {
    display: block;
    max-width: 100%;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, .15);
    border-radius: 4px;
}

.sp-ti-9-right {
    width: 1px;
    flex-grow: 2;
}

.sp-ti-9-title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #000;
    margin-bottom: 24px;
    margin-top: 0px;
}

.sp-ti-9-text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #000;
}

.sp-ti-9-text p {
    margin-bottom: 20px;
}

.sp-ti-9-text p:last-child {
    margin-bottom: 0px;
}

.sp-ti-9-text ul li {
    position: relative;
    padding-left: 30px;
}

.sp-ti-9-text ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    left: 10px;
    border-radius: 100%;
    width: 6px;
    height: 6px;
    background: #000;
}

.sp-ti-10 {
    background: #191f46;
    padding-top: 102px;
    padding-bottom: 115px;
}

.sp-ti-10-section-title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #fbfeff;
    text-align: center;
    margin-bottom: 64px;
}

.sp-ti-10-composition {
    position: relative;
    width: 1004px;
    height: 561px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.sp-ti-10-composition-bg-desctop {
    position: absolute;
    width: 100%;
    height: 561px;
    top: 0px;
    left: 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.sp-ti-10-composition-bg-desctop img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.sp-ti-10-text-block {
    position: absolute;
}

.sp-ti-10-text-block-1 {
    width: 255px;
    left: 0px;
    top: 72px;
}

.sp-ti-10-text-block-2 {
    width: 240px;
    left: 334px;
    top: 72px;
}

.sp-ti-10-text-block-3 {
    width: 248px;
    left: 670px;
    top: 72px;
}

.sp-ti-10-text-block-4 {
    width: 380px;
    left: 0px;
    top: 444px;
}

.sp-ti-10-text-block-5 {
    width: 375px;
    left: 543px;
    top: 444px;
}

.sp-ti-10-title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 8px;
    margin-top: 0px;
    text-align: left;
}

.sp-ti-10-text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .25px;
    color: #fff;
}

.sp-ti-10-btn-wrapper {
    display: flex;
    justify-content: center;
    max-width: 100%;
    margin-top: 64px;
    position: relative;
    z-index: 20;
}

a.sp-ti-10-btn,
a.sp-ti-10-btn:hover {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #81ae54;
    border-radius: 8px;
    width: 438px;
    max-width: 100%;
    height: 56px;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    transition: .25s;
    text-align: center;
    padding: 0px 5px;
}

.sp-ti-10-btn:hover {
    transform: translateY(-5px);
}

.sp-ti-10-composition-bg-mobile {
    display: none;
}

.sp-ti-10-after-title-mob-text {
    display: none;
}

.sp-ti-11 {
    padding-top: 116px;
    padding-bottom: 122px;
    background: #fafafa;
}

.sp-ti-11-title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin-bottom: 16px;
    width: 820px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
}

.sp-ti-11-after-title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: .5px;
    color: #000;
    width: 615px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 86px;
}

.sp-ti-11-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.sp-ti-11-right {
    width: 498px;
    margin-left: 132px;
}

.sp-ti-11-left {
    width: 1px;
    flex-grow: 2;
}

.sp-ti-11-left img {
    max-width: 100%;
    margin-bottom: 20px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, .15);
}

.sp-ti-11-left img:last-child {
    margin-bottom: 0px;
}

.sp-ti-11-btn-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 64px;
}

a.sp-ti-11-btn,
a.sp-ti-11-btn:hover {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-decoration: none;
    background: #81ae54;
    border-radius: 8px;
    width: 288px;
    height: 56px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    transition: .25s;
    color: #fff;
}

a.sp-ti-11-btn:hover {
    transform: translateY(-5px);
}

.sp-ti-11-right ul {
    list-style-type: none;
    padding-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.sp-ti-11-right li {
    position: relative;
    padding-left: 50px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .25px;
    color: #000;
    margin-bottom: 15px;
}

.sp-ti-11-right li:last-child {
    margin-bottom: 0px;
}

.sp-ti-11-right li strong {
    font-weight: 600;
}

.sp-ti-11-right li:before {
    content: "";
    display: block;
    width: 40px;
    height: 30px;
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/sp_ti_11_li_before.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0px;
    left: 0px;
}

.sp-ti-12 {
    padding-top: 148px;
    padding-bottom: 148px;
}

.sp-ti-13 .scm-mainpage-container {
    padding-top: 0px !important;
}

.sp-ti-9-title-big {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #1c1b1f;
    margin-bottom: 24px;
}

.sp-ti-7 .scm-mainpage-testimonials-h1 {
    margin-top: 0px;
}

.sp_scm_page_container--mod-tisax .sp-ti-1-right {
    position: relative;
    height: 382px;
}

.sp_scm_page_container--mod-tisax .sp-ti-1-right img {
    position: absolute;
    top: 50%;
    left: 0px;
    display: block;
    max-height: 382px;
    transform: translateY(-50%);
    max-width: inherit;
}

.sp_scm_page_container--mod-tisax #scm-mainpage-gehosted-inner {
    padding-bottom: 0px;
}

.sp_scm_page_container--mod-tisax #scm-mainpage-testimonials .scm-mainpage-container {
    padding-bottom: 0px;
}

.sp_scm_page_container--mod-tisax #scm-mainpage-testimonials {
    padding-bottom: 105px;
}

@media screen and (max-width: 1200px) {
    .sp_scm_page_container--mod-tisax .sp_st_wrapper {
        padding-left: 16px;
        padding-right: 16px;
    }

    .sp_ti_1_title {
        font-size: 32px;
        line-height: 51px;
        margin-bottom: 16px;
        text-align: center;
    }

    .sp-ti-1-right {
        width: 650px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        min-width: 1px;
    }

    .sp-ti-1-right img {
        max-width: 100%;
        max-height: auto;
    }

    .sp-ti-1 {
        position: relative;
        z-index: 10;
        padding-bottom: 0px;
    }

    .sp-ti-2 {
        margin-top: -106px;
        padding-bottom: 588px;
    }

    .sp-ti-2 #scm-mainpage-gehosted {
        padding-top: 169px;
        padding-bottom: 64px;
    }

    .sp-ti-4-box {
        margin-top: -542px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 34px 16px;
    }

    .sp-ti-4-left {
        width: 620px;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .sp-ti-4-title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 24px;
    }

    .sp-ti-4-right {
        width: 600px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        min-width: 0px;
    }

    .sp-ti-4-right img {
        height: 400px;
        width: 100%;
        object-fit: cover;
        object-position: center;
    }

    .sp-ti-5 {
        padding-top: 80px;
        padding-bottom: 74px;
    }

    .sp-ti-5-title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 32px;
        font-weight: 500;
    }

    .sp-ti-5-flex {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .sp-ti-5-left {
        width: 618px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .sp-ti-5-right {
        margin-top: 48px;
        margin-left: 0%;
        margin-left: auto;
        max-width: 100%;
        margin-right: auto;
        min-width: 1px;
    }

    .sp-ti-6-title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 40px;
        font-weight: 500;
    }

    .sp-ti-6-el {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16px;
    }

    .sp-ti-6-el:last-child {
        margin-bottom: 0px;
    }

    .sp-ti-6 {
        padding-bottom: 76px;
    }

    .sp-ti-7 {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .sp-ti-7 .sp-ti-7-btn {
        display: none;
    }

    .sp-ti-7 .scm-mainpage-testimonials-h1 {
        margin-top: 0px;
        margin-bottom: 16px;
        font-size: 32px;
        line-height: 40px;
    }

    .sp-ti-8 {
        padding-top: 122.5px;
        padding-bottom: 122.5px;
    }

    .sp-ti-8-title {
        font-size: 32px;
        font-weight: 500;
        line-height: 40px;
        margin-bottom: 50px;
        width: 336px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .sp-ti-8-flex {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sp-ti-8-left {
        width: 100%;
        width: 600px;
        margin-bottom: 35px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .sp-ti-8-left img {
        position: relative;
        transform: none;
        max-width: 100%;
    }

    .sp-ti-8-right {
        margin-left: auto;
        width: 100%;
        min-width: 1px;
    }

    .sp-ti-8-right-text {
        width: 620px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .sp-ti-8-flex-2 {
        margin-top: 64px;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }

    .sp-ti-8-flex {
        margin-top: 64px;
    }

    .sp-ti-8-left-2 {
        width: 100%;
        min-width: 1px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .sp-ti-8-left-2-text {
        width: 620px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .sp-ti-8-right-2 {
        width: 600px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }

    .sp-ti-9-flex {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        width: 600px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .sp-ti-9-left {
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 48px;
    }

    .sp-ti-9-left img {
        max-width: 100%;
        display: block;
        width: 100%;
    }

    .sp-ti-9-right {
        width: 100%;
    }

    .sp-ti-9 {
        padding-top: 76px;
        padding-bottom: 76px;
    }

    .sp-ti-9-flex {
        margin-bottom: 76px;
    }

    .sp-ti-9-flex-2 {
        margin-bottom: 0px;
    }

    .sp-ti-10-composition {
        width: 299px;
        height: 1700px;
        margin-left: auto;
        margin-right: auto;
    }

    .sp-ti-10-composition-bg-mobile {
        position: absolute;
        display: block;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 1932px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .sp-ti-10-after-title-mob-text {
        display: block;
        width: 337px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16px;
        margin-top: 16px;
        font-family: "Roboto", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: .5px;
        color: #fbfeff;
    }

    .sp-ti-10-section-title {
        font-size: 32px;
        line-height: 40px;
        color: #fbfeff;
        margin-bottom: 0px;
        width: 337px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }

    .sp-ti-10 {
        padding-top: 76px;
        padding-bottom: 122px;
    }

    .sp-ti-10-composition-bg-desctop {
        display: none;
    }

    .sp-ti-10-text-block-1 {
        width: 255px;
        max-width: 100%;
        top: 65px;
    }

    .sp-ti-10-text-block-2 {
        width: 274px;
        max-width: 100%;
        left: 29.5px;
        top: 287.5px;
    }

    .sp-ti-10-text-block-3 {
        width: 248px;
        max-width: 100%;
        left: 28.5px;
        top: 692px;
    }

    .sp-ti-10-text-block-5 {
        width: 248px;
        max-width: 100%;
        left: 29.5px;
        top: 1133px;
    }

    .sp-ti-10-text-block-4 {
        width: 264px;
        max-width: 100%;
        left: 0px;
        top: 1455px;
    }

    .sp-ti-11 {
        padding-top: 116px;
        padding-bottom: 93px;
    }

    .sp-ti-11-title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 16px;
    }

    .sp-ti-11-after-title {
        margin-bottom: 56px;
        font-size: 16px;
        line-height: 24px;
    }

    .sp-ti-11-flex {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }

    .sp-ti-11-left {
        width: 100%;
        margin-top: 15px;
    }

    .sp-ti-11-right {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .sp-ti-11-left img {
        margin-bottom: 15px;
    }

    .sp-ti-11-btn-wrapper {
        margin-top: 56px;
    }

    .sp-ti-12 {
        padding-top: 110px;
        padding-bottom: 110px;
    }

    .sp-ti-9-title-big {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 24px;
    }

    a.sp-ti-5-btn,
    a.sp-ti-5-btn:hover {
        width: 343px;
        max-width: 100%;
    }

    .sp-ti-1 .sp_st_1_left {
        margin-bottom: 42px;
    }

    .sp_scm_page_container--mod-tisax .sp-ti-1-right {
        height: auto;
    }

    .sp_scm_page_container--mod-tisax .sp-ti-1-right img {
        position: static;
        transform: none;
    }

    .sp_ti_1_title {
        margin-left: auto;
        margin-right: auto;
    }

    .sp_ti_1_title br {
        display: none;
    }

    #scm-mainpage-gehosted-left>img,
    #scm-mainpage-gehosted-middle>img,
    #scm-mainpage-gehosted-right img {
        transform: scale(1.4);
        transform-origin: center;
    }

    .sp_scm_page_container--mod-tisax #scm-mainpage-testimonials .scm-mainpage-container {
        padding-top: 0px;
    }

    .sp_scm_page_container--mod-tisax #scm-mainpage-testimonials {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .scm-mainpage-testimonials-single {
        position: relative;
    }

    .scm-mainpage-testimonials-single:after {
        content: "";
        display: block;
        position: absolute;
        left: -12px;
        width: calc(100% + 20px);
        bottom: -44px;
        height: calc(100% + 144px);
    }

    .sp_scm_5_form_bottom {
        max-width: 100%;
    }
}

.sp_scm_page_container p {
    margin-bottom: 16px;
    margin-top: 16px;
}

#scm-mainpage-wrap {
    margin: 0 auto;
}

.header.header--sticky {
    z-index: 4000;
}

#scm-mainpage-wrap section {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.scm-mainpage-container {
    padding: 62px 85px;
}

#scm-mainpage-banner2 img {
    width: 1172px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: auto;
}

.scm-mainpage-p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #1b192c;
    letter-spacing: .5px;
}

.scm-mainpage-h1 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    color: #1c1b1f;
    font-size: 57px;
    line-height: 64px;
    letter-spacing: -.25px;
}

.scm-mainpage-h1-white {
    color: white;
}

.scm-mainpage-h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #1c1b1f;
}

.scm-mainpage-h2-white {
    color: white;
}

.scm-mainpage-h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: #1c1b1f;
}

.scm-mainpage-bluebackgr {
    background-color: #191f46;
}

.sp_scm_page_container a.scm-mainpage-button {
    background-color: #81ae54;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    padding: 16px 5px;
    border-radius: 8px;
    transition: .25s;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 262px;
    max-width: 100%;
    height: 49px;
}

.sp_scm_page_container a.scm-mainpage-button:hover {
    color: #fff !important;
    transform: translateY(-2px) !important;
}

.gap {
    height: 16px;
}

#scm-mainpage-banner {
    display: flex;
    justify-content: space-between;
}

.scm-mainpage-h1-banner {
    margin-bottom: 8px;
}

#scm-mainpage-banner_leftdiv {
    /* margin-top: 3%; */
    /* padding-right: 40px; */
}

#scm-mainpage-banner_leftdiv p {
    margin-bottom: 48px;
}

#scm-mainpage-banner_rightdiv {
    position: relative;
}

#scm-mainpage-banner-img {
    position: absolute;
    right: -138px;
    z-index: -1;
    width: 784px;
    max-width: inherit;
    box-shadow: 0px 3.72451px 17.8777px -2.23471px rgba(0, 0, 0, .15);
}

#scm-mainpage-blockgreen {
    /* margin-top: 75px; */
    background-color: #4472c4;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 55px 20px;
    position: relative;
}

.csm-mainpage-2-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 950px;
    max-width: 100%;
    display: flex;
    justify-content: center;
}

#scm-mainpage-blockgreen:before {
    content: "";
    display: block;
    position: absolute;
    width: 3000px;
    left: 2px;
    top: 0px;
    height: 100%;
    transform: translateX(-100%);
    background-color: #4472c4;
}

#scm-mainpage-blockgreen:after {
    content: "";
    display: block;
    position: absolute;
    width: 3000px;
    right: 2px;
    top: 0px;
    height: 100%;
    background-color: #4472c4;
    transform: translateX(100%);
}

.scm-mainpage-blockgreen-heading {
    font-size: 28px;
    margin-bottom: 4px !important;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    line-height: 36px;
    color: #fff;
}

.scm-mainpage-blockgreen-p {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
}

.scm-mainpage-blockgreen-hrvertical {
    border-left: hidden;
    height: 82px;
    opacity: 1;
    margin-left: 64px;
    margin-right: 64px;
}

.scm-mainpage-blockgreen-hrhorizontal {
    background: #efb14f;
    margin: 4px 0;
    width: 150px;
    height: 3px;
    transition: .25s;
}

.csm-mainpage-2-wrapper a {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.csm-mainpage-2-wrapper a:hover .scm-mainpage-blockgreen-hrhorizontal {
    width: 100%;
}

.csm-mainpage-2-wrapper a:hover .scm-mainpage-blockgreen-heading {
    color: #efb14f;
}

#scm-mainpage-blockgreen-leftdiv {
    width: 426px;
    text-decoration: none;
}

#scm-mainpage-blockgreen-rightdiv {
    width: 323px;
    text-decoration: none;
}

#scm-mainpage-blockgreen-leftdiv,
#scm-mainpage-blockgreen-rightdiv {
    display: flex;
    flex-direction: column;
}

#scm-mainpage-blockgreen-leftdiv p,
#scm-mainpage-blockgreen-rightdiv p {
    margin: 0;
}

#scm-mainpage-gehosted-inner {
    display: flex;
    align-items: center;
    width: 1047px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.scm-mainpage-h3 {
    text-align: center;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
}

#scm-mainpage-gehosted hr.scm-mainpage-gehosted-hr {
    background: #d8d8d8;
    opacity: .2;
    height: 64px;
    width: 1px;
    margin: 0px auto;
}

#scm-mainpage-gehosted-right img {
    max-width: 100%;
}

#scm-mainpage-unterstutztestandards-heading {
    margin: 0 50px;
}

#scm-mainpage-unterstutztestandards .scm-mainpage-unterstutztestandards-h1 {
    margin-top: 0px;
}

#scm-mainpage-unterstutztestandards-inner {
    margin: 0 180px;
}

.scm-mainpage-unterstutztestandards-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin: 8px 0;
}

.scm-mainpage-unterstutztestandards-p {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: .5px;
    color: #1b192c;
}

#scm-mainpage-unterstutztestandards-blockslist {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 4%;
}

a.scm-mainpage-unterstutztestandards-block,
.scm-mainpage-unterstutztestandards-block {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 8px;
    border-radius: 8px;
    border: 1px solid rgba(28, 27, 31, .6);
    padding: 0 16px;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    color: rgba(28, 27, 31, .6);
}

a.scm-mainpage-unterstutztestandards-block:hover,
.scm-mainpage-unterstutztestandards-block:hover {
    background: #2f7074;
    color: white;
    cursor: pointer;
    border: 1px solid #2f7074;
}

#scm-mainpage-dieseunternehmen {
    margin-bottom: 34px;
}

#scm-mainpage-dieseunternehmen .scm-mainpage-dieseunternehmen-h1 {
    margin-top: 0px;
}

#scm-mainpage-dieseunternehmen-head {
    margin-bottom: 40px;
}

#scm-mainpage-dieseunternehmen-inner {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.scm-mainpage-dieseunternehmen-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
}

#scm-mainpage-waruminfopulse {
    background: #191f46;
    position: relative;
}

#scm-mainpage-waruminfopulse:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 2px;
    width: 3000px;
    height: 100%;
    transform: translateX(-100%);
    background: #191f46;
}

#scm-mainpage-waruminfopulse:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 2px;
    width: 3000px;
    height: 100%;
    transform: translateX(100%);
    background: #191f46;
}

#scm-mainpage-waruminfopulse-heading {
    margin: 40px 0;
}

.scm-mainpage-waruminfopulse-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #fff;
    margin: 0;
}

.scm-mainpage-waruminfopulse-inner-row {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.scm-mainpage-waruminfopulse-inner-cell {
    background: #fbfeff;
    display: flex;
    width: calc(100% / 2 - 16px);
    transition: .25s;
}

.scm-mainpage-waruminfopulse-inner-cell:hover {
    box-shadow: 0px 0px 10px rgba(256, 256, 256, .55);
    transform: translateY(-2px);
}

.scm-mainpage-waruminfopulse-inner-cell-content {
    padding-top: 30px;
}

.scm-mainpage-waruminfopulse-inner-cell-content:nth-last-child(-n+1) {
    margin-bottom: 20px;
}

.scm-mainpage-waruminfopulse-inner-img {
    margin: 26px 20px 0 16px;
}

.scm-mainpage-waruminfopulse-inner-img img {
    max-width: inherit;
}

.scm-mainpage-waruminfopulse-h3 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: #1c1b1f;
    margin-bottom: 22px;
}

.scm-mainpage-waruminfopulse-p {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: rgba(28, 27, 31, .8);
    margin-right: 38px;
}

#scm-mainpage-waruminfopulse .scm-mainpage-button {
    width: 262px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding: 0px 2px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    transition: .25s;
}

#scm-mainpage-waruminfopulse .scm-mainpage-button:hover {
    color: #fff !important;
    transform: translateY(-2px);
}

#scm-mainpage-waruminfopulse-button {
    margin: 65px 0 35px 0;
    text-align: center;
}

#scm-mainpage-complianceberatung-inner {
    display: flex;
}

.scm-mainpage-complianceberatung-banner-img {
    width: 100%;
    height: auto;
    min-height: 224px;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 16px;
    margin-bottom: 40px;
}

#scm-mainpage-complianceberatung-banner {
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/scm-mainpage-compliance-beratung-banner.png");
    background-repeat: no-repeat;
    height: 0;
    width: 100%;
    background-size: 100%;
    padding-top: 438px;
}

#scm-mainpage-complianceberatung-banner.nitro-lazy {
    background-image: none !important;
}

#scm-mainpage-complianceberatung .scm-mainpage-button {
    width: 316px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0px 2px !important;
}

#scm-mainpage-complianceberatung-left,
#scm-mainpage-complianceberatung-right {
    width: 50%;
    margin-top: 4%;
}

#scm-mainpage-complianceberatung-right>div:nth-of-type(1) {
    border-top: 1px solid rgba(28, 27, 31, .16);
}

.scm-mainpage-complianceberatung-cell {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid rgba(28, 27, 31, .16);
    padding: 10px 0px;
}

.scm-mainpage-complianceberatung-cell p {
    margin-top: 0px;
    margin-bottom: 0px;
}

.scm-mainpage-complianceberatung-cell-img {
    width: 48px;
    min-width: 48px;
    height: 48px;
    margin-right: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f5f8fa;
    border-radius: 100%;
}

.scm-mainpage-complianceberatung-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #1c1b1f;
    margin: 0;
}

.scm-mainpage-complianceberatung-p {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    word-break: break-word;
}

#scm-mainpage-complianceberatung .scm-mainpage-complianceberatung--mobile-btn {
    display: none;
}

#scm-mainpage-banner2 {
    padding: 0 35px;
    text-align: center;
}

#scm-mainpage-funktionendestools {
    padding-top: 10px;
    margin-top: 54px;
    width: 1440px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

.scm-mainpage-funktionendestools-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin: 8px 0;
}

.scm-mainpage-funktionendestools-h3 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #2f7074;
    margin-top: 0px;
    margin-bottom: 10px;
}

.scm-mainpage-funktionendestools-p {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    margin: 0 0 10px 0;
}

.scm-mainpage-funktionendestools-p p {
    margin-top: 0px;
    margin-bottom: 15px;
}

.scm-mainpage-funktionendestools-p p:last-child {
    margin-bottom: 0px;
}

#scm-mainpage-funktionendestools-inner {
    display: flex;
    width: 1170px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#scm-mainpage-funktionendestools-inner .scm-mainpage-button {
    width: 324px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    padding: 0px 2px !important;
}

#scm-mainpage-funktionendestools-heading {
    margin-bottom: 40px;
    text-align: center;
}

#scm-mainpage-funktionendestools-tab {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-right: 50px;
    margin-top: 3%;
}

#scm-mainpage-funktionendestools-tab button {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: rgba(28, 27, 31, .6);
    background: white;
    padding: 8px 63px;
    margin-bottom: 8px;
    border: 1px solid rgba(28, 27, 31, .4);
    opacity: .8;
    border-radius: 8px;
    cursor: pointer;
    transition: .3s;
}

#scm-mainpage-funktionendestools-tab button:last-child {
    margin-bottom: 0px;
}

#scm-mainpage-funktionendestools-tab button:hover {
    background-color: #2f7074;
    border: 1px solid #2f7074;
    color: #fff;
}

#scm-mainpage-funktionendestools-tab button.active {
    background-color: #2f7074;
    border: 1px solid #2f7074;
    opacity: 1;
    color: #fff;
}

#scm-mainpage-funktionendestools-tabcontent {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-left: 50px;
}

.tabcontent>.scm-mainpage-button {
    padding: 18px 112px;
}

.tabcontent {
    background: #f5f8fa;
    padding: 130px 24px 29px 24px;
    position: relative;
    display: none;
}

.tabcontent .scm-mainpage-funktionendestools-wrapper-img {
    position: absolute;
    top: -63px;
    width: 350px;
    max-width: 100%;
    max-width: calc(100% - 48px);
    left: 24px;
    max-height: 176px;
    object-position: center left;
}

#scm-mainpage-funktionendestools-tabcontent {
    padding-top: 60px;
}

#scm-mainpage-testimonials {
    margin: 0px;
    background-color: #91c46d;
    display: flex;
    position: relative;
    flex-direction: column;
    margin-top: 0px;
}

#scm-mainpage-testimonials .scm-mainpage-testimonials-h1 {
    margin-bottom: 40px;
}

#scm-mainpage-testimonials:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 2px;
    width: 3000px;
    height: 100%;
    transform: translateX(-100%);
    background-color: #91c46d;
}

#scm-mainpage-testimonials:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 2px;
    width: 3000px;
    height: 100%;
    transform: translateX(100%);
    background-color: #91c46d;
}

#scm-mainpage-testimonials-inner {
    display: flex;
    flex-direction: row;
    margin-bottom: 7%;
}

.scm-mainpage-testimonials-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #fbfeff;
}

.scm-mainpage-testimonials-single {
    display: flex;
    flex-direction: column;
    margin-right: 24px;
    background: white;
    padding: 28px 32px 90px 32px;
    width: 33%;
}

.scm-mainpage-testimonials-quotes {
    height: 20px;
    margin-left: 4px;
}

.scm-mainpage-testimonials-p {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .25px;
    color: #1b192c;
    word-break: break-word;
}

.scm-mainpage-testimonials-content {
    margin-bottom: 20px;
}

.scm-mainpage-testimonials-name {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #2f7074;
}

.scm-mainpage-testimonials-jobtitle {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #2f7074;
}

.scm-mainpage-testimonials-name {
    margin-top: auto;
}

#scm-mainpage-newsletter-inner {
    background: #191f46;
    border-radius: 16px;
    display: flex;
    width: 1272px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    box-sizing: border-box;
    padding: 65px 84px;
    justify-content: space-between;
}

#scm-mainpage-newsletter-inner .scm-mainpage-newsletter-h1 {
    margin-top: 0px;
    margin-bottom: 0px;
}

#scm-mainpage-newsletter-left {}

#scm-mainpage-newsletter-right button.scm-mainpage-button {
    border: none;
    outline: none;
    margin: 0px;
}

.scm-mainpage-newsletter-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #fff;
}

#scm-mainpage-newsletter-right {
    width: 540px;
    max-width: 100%;
    margin-left: 20px;
    display: flex;
}

#scm-mainpage-newsletter-right input {
    width: 370px;
    width: 100%;
    max-width: 100%;
    background: #fff;
    background: #fff;
    padding: 16px 16px;
    padding: 12px 16px;
    display: inline-block;
    display: block;
    border: 1px solid rgba(28, 27, 31, .38);
    border: 1px solid rgba(28, 27, 31, .38);
    border-radius: 4px 0px 0px 4px;
    box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    outline: none;
    color: #222;
}

.scm-main_new_page_form_el_button button {
    background: #81ae54;
    border-radius: 0px 4px 4px 0px !important;
    width: 265px;
    display: block;
    display: flex;
    max-width: 100%;
    height: 50px;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff;
    outline: none;
    padding: 0px 5px !important;
    box-sizing: border-box;
    cursor: pointer;
    border: none;
    transition: .25s;
}

#scm-mainpage-newsletter-right>.scm-mainpage-button {
    border-radius: 0 4px 4px 0;
}

#scm-mainpage-faq {
    display: flex;
    flex-direction: row;
    width: 1312px;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
}

.scm-mainpage-faq-h1 {
    margin-bottom: 20px;
    margin-top: 0;
}

#scm-mainpage-faq-left {
    width: 350px;
    margin-right: 180px;
}

#scm-mainpage-faq-accordion {
    width: calc(100% - 530px);
}

#scm-mainpage-faq-accordion {
    display: flex;
    flex-direction: column;
}

#scm-mainpage-faq-accordion input {
    display: none;
}

.scm-mainpage-faq-block {
    padding: 10px 0px;
    border-bottom: 1px solid rgba(28, 27, 31, .16);
}

.scm-mainpage-faq-block:first-child {
    border-top: 1px solid rgba(28, 27, 31, .16);
}

#scm-mainpage-faq-accordion label {
    cursor: pointer;
    color: #1b192c;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    transition: ease .5s;
    position: relative;
    width: calc(100% - 150px);
    display: block;
    display: flex;
    min-height: 40px;
    align-items: center;
}

#scm-mainpage-faq-accordion label::after {
    content: url("data:image/svg+xml,%3Csvg width=\'40\' height=\'41\' viewBox=\'0 0 40 41\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Crect x=\'0.5\' y=\'0.571289\' width=\'39\' height=\'39\' rx=\'19.5\' stroke=\'%23191F46\'/%3E%3Cpath d=\'M15 18.0713L20 23.0713L25 18.0713H15Z\' fill=\'%23191F46\'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: -150px;
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
}

.scm-mainpage-faq-accordion-content {
    padding: 5px 10px;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
}

input+label+.scm-mainpage-faq-accordion-content {
    display: none;
}

input:checked+label+.scm-mainpage-faq-accordion-content {
    display: block;
    margin-right: 10%;
    -webkit-animation: slide-up 1.3s ease forwards;
    -moz-animation: slide-up 1.3s ease forwards;
    -o-animation: slide-up 1.3s ease forwards;
    animation: slide-up 1.3s ease forwards;
}

.scm-mainpage-faq-image-mobild {
    display: none;
}

@-webkit-keyframes slide-up {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 100%;
        opacity: 1;
    }
}

@-moz-keyframes slide-up {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 100%;
        opacity: 1;
    }
}

@-o-keyframes slide-up {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 100%;
        opacity: 1;
    }
}

@keyframes slide-up {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 100%;
        opacity: 1;
    }
}

#scm-mainpage-somigrieren {
    background: #fbfbfb;
    padding-top: 94px;
    padding-bottom: 84px;
}

.scm-mainpage-somigrieren-h1 {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin-bottom: 40px;
    margin-top: 0px;
    width: 651px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.scm-mainpage-somigrieren-wrapper {
    width: 1096px;
    max-width: 100%;
    padding: 0px 20px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}

.sp_scm_2_tabs {
    display: flex;
}

.sp_scm_2_tab {
    width: 100%;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: rgba(28, 27, 31, .6);
    padding: 5px 10px;
    cursor: pointer;
    transition: .25s;
    border-bottom: 1px solid rgba(28, 27, 31, .12);
}

.sp_scm_2_tab.active {
    color: #191f46;
    border-bottom: 1px solid #191f46;
}

.sp_scm_2_blocks {
    padding-top: 60px;
}

.sp_scm_2_block {
    display: none;
    justify-content: space-between;
}

.sp_scm_2_block.active {
    display: flex;
}

.sp_scm_2_block_left {
    width: 53%;
}

.sp_scm_2_block_right {
    width: 40%;
}

.sp_scm_2_block_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_scm_2_block_text p {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    margin-bottom: 10px;
    margin-top: 0px;
}

.sp_scm_2_block_text p:last-child {
    margin-bottom: 0px;
}

.sp_scm_2_block_text ul {
    list-style-type: none;
    padding-left: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
}

.sp_scm_2_block_text ul li {
    position: relative;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #000;
    padding-left: 16px;
}

.sp_scm_2_block_text ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #000;
}

#scm-mainpage-neuigkeiten {
    padding-top: 112px;
    padding-bottom: 0px;
}

.sp_scm_4_wrapper {
    width: 1312px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding: 0px 20px;
}

.sp_scm_4_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.sp_scm_4_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #1c1b1f;
    margin-bottom: 0px;
    margin-top: 0px;
}

.sp_scm_header_arrows {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sp_scm_arrow_prev {
    cursor: pointer;
    transition: .25s;
    width: 32px;
    height: 32px;
    margin-right: 8px;
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/sp_scm_arrow_prev.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .44;
}

.sp_scm_arrow_prev.nitro-lazy {
    background-image: none !important;
}

.sp_scm_arrow_prev:hover {
    opacity: 1;
}

.sp_scm_arrow_next {
    cursor: pointer;
    transition: .25s;
    width: 32px;
    height: 32px;
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/sp_scm_arrow_next.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .44;
}

.sp_scm_arrow_next.nitro-lazy {
    background-image: none !important;
}

.sp_scm_arrow_next:hover {
    opacity: 1;
}

.sp_scm_slick .slick-track {
    display: flex;
}

.sp_scm_slide {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 20px;
    padding-top: 20px;
    box-sizing: border-box;
    display: flex;
    height: auto;
}

.sp_scm_slide_wrapper {
    width: 100%;
    padding: 24px 32px;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, .1);
}

.sp_scm_slide_image_wrapper {
    width: 100%;
    height: 186px;
    margin-bottom: 16px;
}

.sp_scm_slide_image_wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.sp_scm_slide_data_row {
    display: flex;
}

.sp_scm_slide_data {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #191f46;
    margin-right: 10px;
}

.sp_scm_slide_tags {
    display: flex;
    flex-wrap: wrap;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: rgba(28, 27, 31, .6);
}

.sp_scm_slide_tags p {
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 4px;
}

.sp_scm_slide_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1f;
    margin-top: 16px;
    margin-bottom: 16px;
}

.sp_scm_slide_descr {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    margin-bottom: 16px;
}

.sp_scm_slide_link {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #81ae54;
    text-decoration: none;
}

.sp_scm_slide_link:hover {
    text-decoration: underline;
}

.sp_scm_slick {
    margin-left: -12px;
    margin-right: -12px;
}

.sp_scm_slick_wrapper {
    overflow: hidden;
    padding-bottom: 80px;
    position: relative;
}

.sp_scm_slick .slick-list {
    overflow: visible;
}

.sp_scm_slick_wrapper .sp_scm_4_wrapper {}

.sp_scm_slick_wrapper .sp_scm_4_wrapper:before {
    content: "";
    position: absolute;
    left: calc(50% - 650px);
    top: 0px;
    z-index: 10;
    width: 3000px;
    height: 100%;
    background: #fff;
    transform: translateX(-100%);
}

.sp_scm_5_wrapper {
    width: 870px;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%;
    margin-left: auto;
    box-sizing: border-box;
    margin-right: auto;
}

.sp_scm_5_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin-bottom: 16px;
    margin-top: 0px;
}

.sp_scm_5_description {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_scm_5_form {
    width: 780px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.sp_scm_5_form_row {
    display: flex;
    justify-content: space-between;
}

.sp_scm_5_form_el {
    width: calc(50% - 5px);
    margin-bottom: 12px;
}

.sp_scm_5_row_full {
    margin-bottom: 12px;
    width: 100%;
}

.sp_scm_5_form_el input,
.sp_scm_5_row_full input {
    display: block;
    width: 100%;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    outline: none;
    background: #fff;
    border: 1px solid rgba(28, 27, 31, .38);
    border-radius: 4px;
    padding: 12px 16px;
    color: #222;
    box-sizing: border-box;
}

.sp_scm_5_form_el input::placeholder,
.sp_scm_5_row_full input::placeholder {
    color: rgba(28, 27, 31, .38);
}

.jq-selectbox__select {
    background: #fff;
    border: 1px solid rgba(28, 27, 31, .38);
    border-radius: 4px;
    padding: 11px 16px;
    padding-right: 50px;
    box-sizing: border-box;
}

.jq-selectbox__select-text {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #222;
}

.jq-selectbox li {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #222;
}

.jq-selectbox__trigger {
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/scm_5_arrow_select.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    transform-origin: center;
    transition: .25s;
}

.jq-selectbox__trigger.nitro-lazy {
    background-image: none !important;
}

.jq-selectbox.opened .jq-selectbox__trigger {
    transform: translateY(-50%) rotate(180deg);
}

.sp_scm_5_form_sub_title {
    margin-top: 12px;
    margin-bottom: 14px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: #000;
}

.sp_scm_5_form_inputs {
    display: flex;
    flex-wrap: wrap;
    margin-top: -14px;
}

.sp_scm_5_form_input_wrapper,
.sp_scm_5_form_inputs .wpcf7-list-item {
    position: relative;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 8px;
    padding: 6px 16px 6px 0px;
    border: 1px solid rgba(28, 27, 31, .6);
    box-sizing: border-box;
    margin-right: 9px;
    margin-top: 14px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #888;
    cursor: pointer;
    user-select: none;
}

.sp_scm_5_form_input_wrapper p,
.sp_scm_5_form_inputs .wpcf7-list-item span {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 34px;
    position: relative;
    display: block;
}

.sp_scm_5_form_input_wrapper p:before,
.sp_scm_5_form_inputs .wpcf7-list-item span:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 11px;
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/sp_scm_form_plus.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    transform-origin: center;
    transition: .25s;
}

.sp_scm_5_form_input_wrapper.active p:before,
.sp_scm_5_form_inputs .wpcf7-list-item.active span:before {
    transform: translateY(-50%) rotate(135deg);
}

.sp_scm_5_form_input_wrapper input,
.sp_scm_5_form_inputs .wpcf7-list-item input {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 0px;
    height: 0px;
    border: none;
}

.sp_scm_5_form_bottom {
    margin-top: 24px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.sp_scm_5_form_bottom_left {
    width: calc(100% - 270px);
}

.sp_scm_5_form_bottom_right {
    width: 265px;
}

.sp_scm_5_form_btn {
    background: #81ae54;
    border-radius: 4px;
    width: 265px;
    display: block;
    display: flex;
    max-width: 100%;
    height: 48px;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff;
    outline: none;
    cursor: pointer;
    border: none;
    transition: .25s;
}

.sp_scm_5_form_btn:hover {
    transform: translateY(-2px);
}

.sp_scm_5_form_check {
    position: relative;
    margin-bottom: 24px;
    cursor: pointer;
    user-select: none;
}

.sp_scm_5_form_check:last-child {
    margin-bottom: 0px;
}

.sp_scm_5_form_check input {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 0px;
    height: 0px;
}

.sp_scm_5_form_check_bottom {
    width: 440px;
    max-width: 100%;
}

.sp_scm_5_form_check_emit {
    position: relative;
    padding-left: 40px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .4px;
    color: rgba(28, 27, 31, .6);
}

.sp_scm_5_form_check_emit p {
    margin-bottom: 0px;
    margin-top: 0px;
}

.sp_scm_5_form_check_emit a {
    color: #2978a1;
    text-decoration: underline;
}

.sp_scm_5_form_check_emit a:hover {
    text-decoration: none;
}

.sp_scm_5_form_check_emit:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 11px;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(28, 27, 31, .6);
    transition: .25s;
    border-radius: 3px;
}

.sp_scm_5_form_check_emit:after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 19px;
    z-index: 10;
    width: 4px;
    height: 9px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transition: .25s;
    opacity: 0;
    transform: rotate(45deg);
}

.sp_scm_5_form_check.active .sp_scm_5_form_check_emit:before {
    background: #191f46;
    border-color: #191f46;
}

.sp_scm_5_form_check.active .sp_scm_5_form_check_emit:after {
    opacity: 1;
}

#scm-mainpage-kostenlostesten {
    padding-top: 0px;
    padding-bottom: 160px;
}

#scm-mainpage-newsletter {
    padding-top: 0px;
}

.sp_scm_5_form_line_for_scroll_wrapper {
    width: 100%;
    overflow: auto;
    padding-bottom: 10px;
}

.sp_scm_5_form_line_for_scroll {
    min-width: 780px;
}

.scm-mainpage-complianceberatung-banner-img-mob {
    display: none;
}

#scm-mainpage-unterstutztestandards-blockslist {
    width: 935px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.scm-main_new_page_flex {
    display: flex;
    align-items: center;
}

.scm-main_new_page_form_el_input {
    width: 370px;
    max-width: 100%;
}

.scm-main_new_page_form_el_button {
    width: 162px;
    max-width: 100%;
}

#scm-mainpage-newsletter-right form {
    margin-top: 0px;
}

#scm-mainpage-newsletter-right .wpcf7-response-output {
    border: none;
    color: #fff;
    padding: 0;
    margin: 0;
    position: absolute;
    top: -30px;
}

@media (max-width: 900px) {
    #scm-mainpage-newsletter-right .wpcf7-response-output {
        top: -26px;
    }
}

.sp_scm_5_form_input_wrapper:hover,
.sp_scm_5_form_inputs .wpcf7-list-item:hover {
    background-color: #2f7074;
    color: #fff;
}

.sp_scm_5_form_input_wrapper.active,
.sp_scm_5_form_inputs .wpcf7-list-item.active {
    background-color: #2f7074;
    color: #fff;
}

.sp_scm_5_form_input_wrapper:hover p:before,
.sp_scm_5_form_input_wrapper.active p:before,
.sp_scm_5_form_inputs .wpcf7-list-item.active span:before,
.sp_scm_5_form_inputs .wpcf7-list-item:hover span:before {
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/sp_scm_form_plus_white.svg");
    background-position: center;
    background-repeat: no-repeat;
}

.sp_scm_5_form_el span {
    display: block;
    width: 100%;
}

.sp_scm_5_form_row {
    width: 100%;
}

.sp_scm_5_form_el p {
    float: none !important;
    margin: 0px;
    width: 100% !important;
    margin-bottom: 0px;
    margin-top: 0px;
    display: block;
}

.sp_scm_5_form_inputs .wpcf7-form-control {
    display: flex;
    flex-wrap: wrap;
}

.sp_scm_5_form_inputs .wpcf7-list-item {
    margin-left: 0px;
}

.sp_scm_5_form_inputs .wpcf7-list-item label {
    margin: 0px;
}

.sp_scm_5_form_check .wpcf7-form-control-wrap {
    font-size: 0px !important;
    display: none;
}

.sp_scm_5_form_check_emit p {
    float: none !important;
    width: 100% !important;
}

.glass {
    width: 150px;
    height: 150px;
    position: absolute;
    border-radius: 50%;
    cursor: crosshair;
    box-shadow: 0 0 0 7px rgba(255, 255, 255, .85), 0 0 7px 7px rgba(0, 0, 0, .25), inset 0 0 40px 2px rgba(0, 0, 0, .25);
    display: none;
}

#scm-mainpage-newsletter form {
    margin-top: 0px !important;
}

#scm-mainpage-newsletter .wpcf7-not-valid-tip {
    margin-top: 10px !important;
    color: #fff !important;
}

.jq-selectbox.wpcf7-form-control.wpcf7-select .jq-selectbox__dropdown li:first-child {
    display: none;
}

.external-link {
    cursor: pointer;
}

.sp_scm_5_form .wpcf7-form.sent .wpcf7-response-output {
    display: none !important;
}

.scm-mainpage-funktionendestools-p li {
    position: relative;
    padding-left: 15px;
}

.scm-mainpage-funktionendestools-p li:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0px;
    width: 4px;
    height: 4px;
    background: #1b192c;
}

.cookies-popup {
    z-index: 100;
}

.sp_st_1 {
    padding-top: 128px;
    padding-bottom: 59px;
}

.sp_st_wrapper {
    width: 1303px;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}

.sp_st_1_flex {
    display: flex;
    justify-content: space-between;
}

.sp_st_1_right {
    width: 536px;
    margin-left: 35px;
}

.sp_st_1_right img {
    max-width: 2000px;
    max-height: 402px;
    box-shadow: 0px 3.72451px 17.8777px -2.23471px rgba(0, 0, 0, .15);
    border-radius: 4.08689px;
}

.sp_st_1_left {
    width: 1px;
    flex-grow: 2;
    padding-top: 49px;
}

.sp_st_1_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 64px;
    letter-spacing: -.25px;
    color: #1c1b1f;
    margin-top: 0px;
    margin-bottom: 16px;
}

.sp_st_1_title strong {
    font-weight: 600;
    color: #2f7074;
}

.sp_st_1_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    margin-bottom: 24px;
}

.sp_st_1_btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 262px !important;
    max-width: 100% !important;
    height: 48px !important;
    background: #81ae54;
    border-radius: 8px;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff !important;
    transition: .25s;
    text-decoration: none;
}

.sp_st_1_btn:hover {
    transform: translateY(-4px);
}

.sp_st_2 {
    padding-bottom: 121px;
}

.sp_st_2_flex {
    display: flex;
    justify-content: space-between;
}

.sp_st_2_el {
    padding: 10px 36px;
    position: relative;
    box-sizing: border-box;
    flex-grow: 2;
}

.sp_st_2_el:after {
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    background: #1c1b1f;
    width: 1px;
    height: 62px;
    opacity: .2;
}

.sp_st_2_el:nth-child(1) {
    padding-left: 0px;
}

.sp_st_2_el:last-child {
    padding-right: 0px;
}

.sp_st_2_el:last-child:after {
    display: none;
}

.sp_st_2_el p {
    margin-top: 0px;
    margin-bottom: 0px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1f;
}

.sp_st_2_el p strong {
    font-weight: 600;
    color: #81ae54;
}

.sp_st_2_el img {
    max-width: 100%;
    margin-bottom: 24px;
}

.sp_st_3 {
    background: #191f46;
    padding-top: 122px;
    padding-bottom: 122px;
}

.sp_st_3_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sp_st_3_left {
    width: 562px;
    min-width: 562px;
    margin-right: 87px;
    position: relative;
}

.sp_st_3_right {
    width: 1px;
    flex-grow: 2;
}

.sp_st_3_left img {
    width: 100%;
    position: relative;
    z-index: 20;
    border-radius: 6px;
}

.sp_st_3_left:after {
    content: "";
    display: block;
    background: rgba(0, 0, 0, .2);
    border-radius: 4px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 20px;
    left: 20px;
}

.sp_st_3_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #fbfeff;
    margin-bottom: 16px;
    margin-top: 0px;
}

.sp_st_3_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #fff;
}

.sp_st_3_text p {
    margin-bottom: 20px;
}

.sp_st_3_text p:last-child {
    margin-bottom: 0px;
}

.sp_st_4 {
    padding-top: 160px;
    padding-bottom: 130px;
}

.sp_st_4_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin-bottom: 48px;
    width: 960px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
}

.sp_st_4_flex {
    display: flex;
    flex-wrap: wrap;
    margin-top: -24px;
    width: 1116px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.sp_st_4_el {
    width: calc(25% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 24px;
    padding: 24px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, .04);
    border-radius: 8px;
}

.sp_st_4_el_icon_wrapper {
    height: 54px;
    margin-bottom: 18px;
}

.sp_st_4_el_icon_wrapper img {
    max-height: 100%;
}

.sp_st_4_el_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #1c1b1f;
}

.sp_st_5 {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.sp_st_6 {
    padding-top: 150px;
    padding-bottom: 116px;
}

.sp_st_6_flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.sp_st_6_left {
    width: 564px;
    margin-right: 84px;
}

.sp_st_6_left img {
    max-width: 100%;
    display: block;
    box-shadow: -5.0776px 0px 10.1552px rgba(0, 0, 0, .16);
}

.sp_st_6_right {
    width: 1px;
    flex-grow: 2;
}

.sp_st_6_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #000;
    margin-top: 0px;
    margin-bottom: 16px;
}

.sp_st_6_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    width: 574px;
    max-width: 100%;
}

.sp_st_6_text p {
    margin-top: 0px;
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_st_6_text ul {
    padding-left: 0px;
    list-style: none;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_st_6_btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff !important;
    width: 225px !important;
    height: 48px !important;
    background: #81ae54;
    border-radius: 8px;
    margin-top: 25px;
    transition: .25s;
    text-decoration: none;
}

.sp_st_6_btn:hover {
    transform: translateY(-5px);
}

.sp_st_8_flex {
    display: flex;
    justify-content: space-between;
}

.sp_st_8_left {
    width: 500px;
    margin-right: 68px;
    min-width: 500px;
    padding-top: 81px;
    padding-bottom: 82px;
}

.sp_st_8_right {
    position: relative;
    width: 1px;
    flex-grow: 2;
    padding-top: 81px;
    padding-bottom: 82px;
    background: #ececef;
    padding-left: 69px;
}

.sp_st_8_right:after {
    content: "";
    display: block;
    position: absolute;
    width: 2000px;
    height: 100%;
    background: #ececef;
    left: calc(100% - 1px);
    top: 0px;
}

.sp_st_8_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #1c1b1f;
    margin-bottom: 24px;
    margin-top: 0px;
}

.sp_st_8_btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #81ae54;
    border-radius: 4px;
    width: 246px !important;
    height: 48px !important;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none;
    margin-bottom: 48px;
}

.sp_st_8_btn:hover {
    transform: translateY(-5px);
}

.sp_st_8_tab {
    display: none;
}

.sp_st_8_tab.active {
    display: block;
}

.sp_st_8_tab_title {
    display: flex;
    align-items: flex-start;
    margin-bottom: 8px;
}

.sp_st_8_tab_title_count {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 44px;
    text-align: center;
    color: #1c1b1f;
}

.sp_st_8_tab_title_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 44px;
    text-align: left;
    color: #1c1b1f;
}

.sp_st_8_tab_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_st_8_tab_text p {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    margin-top: 0px;
    margin-bottom: 20px;
}

.sp_st_8_tab_text p:last-child {
    margin-bottom: 0px;
}

.sp_st_8_counters {
    position: absolute;
    top: 81px;
    left: 0px;
    transform: translateX(-50%);
    z-index: 20;
}

.sp_st_8_counter {
    width: 84px;
    height: 84px;
    margin-bottom: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 10px;
    cursor: pointer;
    user-select: none;
    border-radius: 100%;
}

.sp_st_8_counter p {
    border-radius: 100%;
    background: #ececef;
    width: 100%;
    height: 100%;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 64px;
    color: #2f7074;
    opacity: .3;
}

.sp_st_8_counter.active p {
    opacity: 1;
}

.sp_st_8_blocks {
    min-height: 620px;
}

.sp_st_8_text ul {
    list-style: none;
    padding-left: 0px;
    margin-bottom: 40px;
}

.sp_st_8_text ul li {
    position: relative;
    padding-left: 23px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_st_8_text ul li:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    left: 8px;
    top: 10px;
    background: #1b192c;
    position: absolute;
}

.sp_st_8_text p {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    margin-bottom: 0px;
    margin-top: 0px;
}

.sp_st_8_block {
    display: none;
}

.sp_st_8_block.active {
    display: block;
}

.sp_st_8_bottom {
    margin-top: 30px;
}

.sp_st_8_bottom_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    color: #1b192c;
    margin-bottom: 15px;
    margin-top: 0px;
}

.sp_st_8_bottom_flex {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    margin-top: -10px;
}

.sp_st_8_bottom_el {
    width: calc(33.333% - 10px);
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 10px;
    padding: 8px;
    background: #fafafa;
    border-radius: 10px;
    box-sizing: border-box;
}

.sp_st_8_bottom_el_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .25px;
    color: #2f7074;
    margin-bottom: 15px;
}

.sp_st_8_bottom_el_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .25px;
    color: #1b192c;
}

.sp_st_9 {
    padding-top: 108px;
    padding-bottom: 108px;
    background: #191f46;
}

.sp_st_9_flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.sp_st_9_left {
    width: 424px;
    min-width: 424px;
    margin-right: 119px;
}

.sp_st_9_right {
    flex-grow: 2;
    width: 1px;
    display: flex;
}

.sp_st_9_title {
    margin-top: 0px;
    margin-bottom: 16px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #fff;
}

.sp_st_9_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #fbfeff;
    margin-bottom: 16px;
}

.sp_st_9_after_text {
    background: rgba(52, 122, 115, .12);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 58px;
    padding: 14px 10px;
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff;
}

.sp_st_9_el {
    width: 50%;
}

.sp_st_9_el:first-child {
    position: relative;
    padding-right: 32px;
}

.sp_st_9_el:first-child:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    width: 1px;
    height: 290px;
    background: #f4eff4;
    opacity: .2;
}

.sp_st_9_el:last-child {
    padding-left: 32px;
}

.sp_st_9_el_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: #fbfeff;
    margin-bottom: 16px;
}

.sp_st_9_el_text ul {
    list-style-type: none;
    padding-left: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.sp_st_9_el_text ul li {
    position: relative;
    padding-left: 20px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #fbfeff;
}

.sp_st_9_el_text ul li:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 8px;
    background: #fff;
}

.sp_st_10 {
    padding-top: 149px;
    padding-bottom: 149px;
}

.sp_st_10_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin-bottom: 40px;
    margin-top: 0px;
}

.sp_st_10_flex {
    width: 1036px;
    max-width: 100%;
    margin-left: auto;
    display: flex;
    justify-content: space-between;
    margin-right: auto;
}

.sp_st_10_el {
    width: calc(50% - 8px);
    padding: 24px;
    background: #fff;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, .04);
    border-radius: 8px;
    box-sizing: border-box;
}

.sp_st_10_el_icon_wrapper {
    height: 54px;
    margin-bottom: 24px;
}

.sp_st_10_el_icon_wrapper img {
    max-height: 100%;
}

.sp_st_10_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    color: #1c1b1f;
    margin-bottom: 24px;
}

.sp_st_10_btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 14px 20px !important;
    background: #81ae54;
    border-radius: 4px;
    width: 100% !important;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    box-sizing: border-box;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    color: #fff !important;
    transition: .25s;
}

.sp_st_10_btn:hover {
    transform: translateY(-5px);
}

.sp_st_11 {
    padding-bottom: 145px;
}

.sp_st_11_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin-bottom: 32px;
    margin-top: 0px;
}

.sp_st_11_flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 750px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -16px;
}

.sp_st_11_link {
    display: block;
    width: auto !important;
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 16px;
    padding: 0px 16px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    color: #fff !important;
    background: #4472c4;
    border-radius: 8px;
    transition: .25s;
    text-decoration: none;
}

.sp_st_11_link:hover {
    transform: translateY(-5px);
}

.sp_st_7 #scm-mainpage-testimonials-inner {
    margin-bottom: 0px;
}

.sp_st_7 .scm-mainpage-container {
    padding-bottom: 112px;
}

.sp_st_faq .scm-mainpage-faq-h1 {
    font-size: 44px;
    line-height: 58px;
}

.sp_st_2_el img {
    margin-bottom: 0px;
}

.sp_st_6_mobile_image {
    display: none;
}

.sp_st_8_btn_mobile {
    display: none !important;
}

@media screen and (max-width: 1300px) {
    .sp_st_2_el {
        padding: 10px 18px;
    }

    .sp_st_2_el p {
        font-size: 14px;
        line-height: 18px;
    }
}

@media screen and (max-width: 1200px) {
    .sp_st_1_flex {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sp_st_1_left {
        width: 600px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 24px;
    }

    .sp_st_1_right {
        margin-left: auto;
        margin-right: auto;
        width: 600px;
        max-width: 100%;
    }

    .sp_st_1_right img {
        width: 100%;
    }

    .sp_st_1_title {
        text-align: center;
        font-size: 32px;
        line-height: 41px;
        margin-bottom: 8px;
    }

    .sp_st_1_text {
        text-align: left;
        margin-bottom: 16px;
    }

    .sp_st_1_btn {
        margin-left: auto;
        margin-right: auto;
        width: 342px !important;
        max-width: 100% !important;
    }

    .sp_st_2_flex {
        margin-top: -40px;
        flex-wrap: wrap;
    }

    .sp_st_2_el {
        width: calc(33.333% - 0px);
        margin-top: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .sp_st_2_el:nth-child(3):after {
        display: none;
    }

    .sp_st_2_el p br {
        display: none;
    }

    .sp_st_3_flex {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sp_st_3_left {
        width: 600px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        min-width: 1px;
        margin-bottom: 37px;
    }

    .sp_st_3_left:after {
        top: 6px;
        left: 6px;
    }

    .sp_st_3_right {
        width: 100%;
    }

    .sp_st_3 {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .sp_st_2 {
        padding-bottom: 44px;
    }

    .sp_st_1_left {
        padding-top: 0px;
    }

    .sp_st_4_el {
        width: calc(33.333% - 16px);
    }

    .sp_st_4 {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .sp_st_4_el_icon_wrapper {
        height: 52px;
    }

    .sp_st_6_flex {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }

    .sp_st_6_right {
        width: 100%;
        margin-bottom: 24px;
    }

    .sp_st_6_left {
        width: 600px;
        max-width: 100%;
        min-width: 1px;
        margin-left: auto;
        margin-right: auto;
    }

    .sp_st_6_text {
        width: 100%;
    }

    .sp_st_6 {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .sp_st_6_btn {
        margin-left: auto;
        margin-right: auto;
        width: 342px !important;
        max-width: 100% !important;
    }

    .sp_st_8_flex {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .sp_st_8_left {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        min-width: 1px;
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .sp_st_8_counters {
        left: 0px;
        top: 0px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        transform: none;
        position: relative;
    }

    .sp_st_8_right {
        width: 100%;
        padding-top: 44px;
        padding-left: 16px;
        padding-right: 16px;
        margin-left: -16px;
        padding-bottom: 44px;
    }

    .sp_st_8_counter {
        margin-bottom: 20px;
        margin-right: 80px;
        margin-left: 0px;
        width: 50px;
        height: 50px;
        padding: 5px;
    }

    .sp_st_8_counter:last-child {
        margin-right: 0px;
    }

    .sp_st_8_counter p {
        line-height: 40px;
    }

    .sp_st_8_blocks {
        min-height: 1px;
    }

    .sp_st_8_bottom_el {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }

    .sp_st_8_bottom_el:first-child {
        margin-top: 0px;
    }

    .sp_st_8_bottom_flex {
        margin-left: 0px;
        margin-top: 0px;
        margin-top: 0px;
    }

    .sp_st_8_tab_title_text,
    .sp_st_8_tab_title_count {
        font-size: 28px;
        line-height: 36px;
    }

    .sp_st_8_btn {
        width: 342px !important;
        max-width: 100% !important;
        height: 48px !important;
    }

    .sp_st_9 {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .sp_st_9_flex {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .sp_st_9_left {
        width: 100%;
        min-width: 1px;
        margin-right: 0px;
        margin-bottom: 24px;
    }

    .sp_st_9_right {
        width: 100%;
    }

    .sp_st_10_el {
        width: 510px;
        max-width: 100%;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    .sp_st_10_el:first-child {
        margin-top: 0px;
    }

    .sp_st_10_flex {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sp_st_10 {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .sp_st_10_el_icon_wrapper {
        height: 44px;
    }

    .sp_st_11 {
        padding-bottom: 44px;
    }

    .sp_st_7 .scm-mainpage-container {
        padding-bottom: 44px;
    }

    .sp_st_3_left img {
        max-height: 156px;
        object-fit: cover;
        object-position: center;
    }
}

@media screen and (max-width: 992px) {
    .sp_st_4_el {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 10px;
    }

    .sp_st_4_el:first-child {
        margin-top: 0px;
    }

    .sp_st_4_flex {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 0px;
    }

    .sp_st_9_title br {
        display: none;
    }

    .sp_st_8_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
    }

    .sp_st_9_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
    }

    .sp_st_10_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
    }

    .sp_st_6_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
        text-align: center;
    }

    .sp_st_4_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
    }

    .sp_st_3_title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 16px;
    }

    .sp_st_11_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
    }

    .sp_st_11_flex {
        margin-top: -8px;
    }

    .sp_st_11_link {
        padding: 0px 8px;
        margin-left: 4px;
        margin-right: 4px;
        margin-top: 8px;
    }

    .sp_st_faq .scm-mainpage-faq-h1 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 16px;
    }

    .sp_st_1 {
        padding-top: 30px;
    }

    .sp_st_2_el p {
        text-align: left;
        font-size: 12px;
        line-height: 14px;
    }

    .sp_st_2_el {
        padding: 10px;
        margin-top: 25px;
    }

    .sp_st_2_el p strong {
        display: block;
    }

    .sp_st_2_flex {
        margin-top: -25px;
    }

    .sp_st_1 {
        padding-bottom: 30px;
    }

    .sp_st_4_el {
        width: 263px;
        margin-right: 16px;
        flex-direction: column;
        box-shadow: 0px 4px 7px rgba(0, 0, 0, .04);
        height: inherit;
    }

    .sp_st_4_flex {
        margin-left: -10px;
    }

    .sp_st_4_flex .slick-list {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
    }

    .sp_st_4_flex .slick-track {
        display: flex;
    }

    .sp_st_6_left {
        display: none;
    }

    .sp_st_6_mobile_image {
        display: block;
        margin-bottom: 22px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        box-shadow: 0px 0px 7px rgba(0, 0, 0, .12);
    }

    .sp_st_6_right {
        margin-bottom: 0px;
    }

    .sp_st_6 {
        padding-bottom: 86px;
    }

    .sp_st_8_btn_mobile {
        display: flex !important;
        margin-top: 10px;
    }

    .sp_st_8_left .sp_st_8_btn {
        display: none !important;
    }

    .sp_st_8_right {
        padding-right: 0px;
        width: calc(100% + 16px);
    }

    .sp_st_10_text {
        font-size: 22px;
        line-height: 28px;
    }

    .sp_st_10_btn {
        font-size: 11px;
    }

    .sp_st_10_el {
        padding: 24px 14px 44px 14px;
    }

    .sp_st_10_btn {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .sp_st_main_form_block .sp_scm_5_form_bottom {
        max-width: 100%;
    }
}

@media screen and (max-width: 777px) {
    .sp_st_9_el:first-child {
        padding-right: 0px;
        padding-bottom: 16px;
    }

    .sp_st_9_el:first-child:after {
        height: 1px;
        width: 100%;
        left: 50%;
        top: auto;
        bottom: 0px;
        transform: translateX(-50%);
    }

    .sp_st_9_right {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sp_st_9_el:last-child {
        padding-left: 0px;
        padding-top: 16px;
    }

    .sp_st_9_el {
        width: 100%;
    }

    .sp_st_faq .scm-mainpage-faq-h1 {
        font-size: 44px;
        line-height: 58px;
    }
}

@media screen and (max-width: 374px) {
    .sp_st_8_counter {
        margin-right: 50px;
    }
}

.page-solutions {
    width: 100%;
    overflow: hidden;
}

#scm-mainpage-funktionendestools-inner .scm-mainpage-button {}

.sp_sol_1 .scm-mainpage-h1 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 897px;
    max-width: 100%;
    margin-bottom: 16px;
}

.sp_sol_1 .scm-mainpage-button {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-width: 100%;
    text-align: center;
    text-align: center;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    background: #81ae54;
    border-radius: 8px;
    width: 274px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff;
}

.sp_sol_1_text {
    width: 300px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
}

.sp_sol_1_text ul {
    list-style-type: none;
    padding-left: 0px;
}

.sp_sol_1_text ul li {
    position: relative;
    padding-left: 15px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_sol_1_text ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0px;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #000;
}

.sp_sol_1 {
    padding-top: 82px;
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 225px;
}

.sp_sol_2 {
    padding-left: 17px;
    padding-right: 17px;
}

.sp_sol_2_wrapper_image {
    width: 783px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
}

.sp_sol_2_wrapper_image img {
    max-width: 100%;
    height: auto;
    display: block;
}

.sp_sol_2 {
    margin-top: -197px;
    position: relative;
    z-index: 20;
}

.sp_sol_3 {
    padding-top: 222px;
    margin-top: -204px;
    position: relative;
    z-index: 10;
    background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
}

.sp_sol_3 #scm-mainpage-gehosted {
    padding-top: 0px;
    padding-bottom: 0px;
}

.sp_sol_3 #scm-mainpage-unterstutztestandards {
    padding-top: 14px;
}

.sp_sol_5 {
    padding-left: 17px;
    padding-right: 17px;
}

.sp_sol_5_wrapper {
    width: 1292px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.sp_sol_5_left {
    width: 622px;
    min-width: 622px;
    margin-right: 56px;
}

.sp_sol_5_left img {
    max-width: 100%;
}

.sp_sol_5_right {
    width: 1px;
    flex-grow: 2;
}

.sp_sol_5 {
    padding-top: 86px;
}

.sp_sol_5_right_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #000;
    margin-top: 0px;
    margin-bottom: 16px;
}

.sp_sol_5_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    margin-bottom: 16px;
}

.sp_sol_5_text ul {
    list-style-type: none;
    padding-left: 10px;
}

.sp_sol_5_text ul li {
    position: relative;
    padding-left: 15px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_sol_5_text p {
    margin-bottom: 0px;
    margin-top: 0px;
}

.sp_sol_5_text ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0px;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #000;
}

.sp_sol_btn {
    background: #81ae54;
    border-radius: 8px;
    width: 225px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    text-align: center;
    color: #fff !important;
    text-decoration: none;
    transition: .25s;
}

.sp_sol_btn:hover {
    transform: translateY(-2px);
}

.sp_sol_7 {
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 35px;
    position: relative;
    z-index: 20;
}

.sp_sol_7_wrapper {
    background: #4472c4;
    border-radius: 16px;
    padding: 64px 17px 58px 17px;
    display: flex;
    width: 1272px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.sp_sol_7_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #fff;
    margin-right: 48px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.sp_sol_7_btn {
    background: #81ae54;
    border-radius: 8px;
    width: 170px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .2px;
    text-transform: uppercase;
    text-align: center;
    color: #fff !important;
    text-decoration: none;
    transition: .25s;
}

.sp_sol_7_btn:hover {
    transform: translateY(-2px);
}

.sp_sol_8 {
    background: rgba(13, 19, 55, .08);
    padding-top: 285px;
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 192px;
    margin-top: -77px;
}

.sp_sol_8_left {
    width: 566px;
    min-width: 566px;
    margin-right: 81px;
}

.sp_sol_8_right {
    width: 1px;
    flex-grow: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sp_sol_8_el {
    width: calc(50% - 12px);
    margin-bottom: 24px;
    padding: 16px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0px 4px 14px rgba(221, 221, 221, .9), inset 3px 0px 0px #fbb03b;
    border-radius: 4px;
    min-height: 130px;
    transition: .25s;
}

.sp_sol_8_el:hover {
    box-shadow: 0px 4px 14px rgba(0, 0, 0, .35), inset 3px 0px 0px #fbb03b;
}

.sp_sol_8_el_count {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .25px;
    color: #81ae54;
    margin-bottom: 8px;
}

.sp_sol_8_el_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_sol_8_title {
    margin-top: 0px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #1c1b1f;
    margin-bottom: 16px;
}

.sp_sol_8_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: rgba(28, 27, 31, .8);
    margin-bottom: 28px;
    margin-top: 0px;
}

.sp_sol_8_text p {
    margin-bottom: 0px;
    margin-top: 0px;
}

.sp_sol_8_image_wrapper {
    width: 100%;
}

.sp_sol_8_image_wrapper img {
    max-width: 100%;
    display: block;
    height: auto;
    border-radius: 16px;
}

.sp_sol_8_wrapper {
    width: 1272px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.sp_sol_9 {
    padding-top: 144px;
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 140px;
}

.sp_sol_9_wrapper {
    width: 1272px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.sp_sol_9_title {
    margin-top: 0px;
    margin-bottom: 8px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
}

.sp_sol_9_text {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: .5px;
    color: rgba(28, 27, 31, .8);
    width: 504px;
    max-width: 100%;
}

.sp_sol_9_flex {
    display: flex;
    justify-content: space-between;
}

.sp_sol_9_el {
    width: calc(25% - 12px);
    background: #f5f8fa;
    border-radius: 16px;
}

.sp_sol_9_el_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    display: flex;
    align-items: center;
    color: #191f46;
    padding: 24px 16px 16px 16px;
    border-bottom: 1px solid #81ae54;
}

.sp_sol_9_el_box {
    padding: 16px 16px 24px 16px;
}

.sp_sol_9_el_box p {
    margin-top: 0px;
}

.sp_sol_9_el_box {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
}

.sp_sol_9_el_box ul {
    padding-left: 0px;
    list-style-type: none;
}

.sp_sol_9_el_box ul li {
    position: relative;
    padding-left: 38px;
    margin-bottom: 8px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .25px;
    color: #1b192c;
}

.sp_sol_9_el_box ul li:last-child {
    margin-bottom: 0px;
}

.sp_sol_9_el_box ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/sp_sol_9_icon.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 22px;
    height: 22px;
}

.sp_sol_5_right .sp_sol_5_left {
    display: none;
}

.sp_scm_page_container {
    width: 100%;
    overflow: hidden;
}

.header.header--sticky {
    z-index: 4000;
}

@media screen and (max-width: 1318px) {
    #scm-mainpage-banner_leftdiv {
        width: 545px;
        min-width: 545px;
        margin-right: 40px;
        padding-right: 0px;
        margin-top: 0px;
    }

    #scm-mainpage-banner_rightdiv {
        width: calc(100% - 580px);
    }

    
    #scm-mainpage-banner_rightdiv img {
        right: auto;
        left: 0px;
        position: relative;
        max-width: calc(65% + 160px);
    }

    #scm-mainpage-banner {
        align-items: center;
    }

    .scm-mainpage-h1-banner {
        margin-top: 0px;
    }

    #scm-mainpage-blockgreen {
        margin-top: 0px;
    }

    .scm-mainpage-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .scm-mainpage-testimonials-single {
        margin-left: -15px;
        /* margin-right: 12px; */
    }

    .scm-mainpage-testimonials-single:first-child {
        margin-left: -15px;
    }

    .scm-mainpage-testimonials-single:last-child {
        margin-right: 0px;
    }
}

@media screen and (max-width: 1200px) {
    #scm-mainpage-newsletter-right {
        width: 430px;
    }

    #scm-mainpage-faq-accordion label {
        width: calc(100% - 60px);
    }

    #scm-mainpage-faq-accordion label::after {
        right: -60px;
    }

    .scm-main_new_page_form_el_input {
        width: 300px;
        max-width: 100%;
    }
}

@media (max-width: 992px) {
    .scm-mainpage-testimonials-single {
        width: 100%;
    }

    #scm-mainpage-testimonials-inner {
        flex-wrap: wrap;
    }

    #scm-mainpage-banner_leftdiv {
        margin-left: auto;
        margin-right: auto;
        min-width: 1px;
        max-width: 100%;
    }

    #scm-mainpage-banner_rightdiv {
        max-width: 100%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #scm-mainpage-banner_rightdiv img {
        max-height: 300px;
        object-fit: contain;
        width: auto;
        max-width: 100%;
    }

    .scm-mainpage-container {
        padding: 39px 17px;
        padding-bottom: 24px;
    }

    .scm-mainpage-h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .scm-mainpage-p {
        letter-spacing: .5px;
    }

    .sp_scm_page_container a.scm-mainpage-button {
        text-align: center;
        width: 100%;
        width: 350px;
        padding: 14px 0;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    #scm-mainpage-banner {
        flex-direction: column;
    }

    #scm-mainpage-banner_leftdiv {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 0;
    }

    #scm-mainpage-banner_leftdiv p {
        text-align: center;
        margin-bottom: 18px;
        margin-top: 0;
    }

    #scm-mainpage-banner_rightdiv {
        position: relative;
        margin-top: 35px;
    }

    .scm-mainpage-h1-banner {
        text-align: center;
    }

    #scm-mainpage-banner-img {
        position: relative;
        right: 0;
        width: 100%;
    }

    #scm-mainpage-blockgreen {
        margin-top: 35px;
    }

    .scm-mainpage-blockgreen-hrvertical {
        display: none;
    }

    .scm-mainpage-blockgreen-heading {
        font-size: 22px !important;
    }

    #scm-mainpage-blockgreen {
        margin-top: 0;
        display: flex;
        padding: 32px 17px;
        flex-direction: column;
    }

    #scm-mainpage-blockgreen-rightdiv {
        margin-top: 25px;
    }

    #scm-mainpage-gehosted-inner {
        padding: 0;
    }

    .scm-mainpage-h3 {
        font-size: 12px;
        line-height: 15px;
    }

    .scm-mainpage-gehosted-hr {
        height: 26px;
    }

    #scm-mainpage-gehosted-left>img,
    #scm-mainpage-gehosted-middle>img {
        width: 79%;
    }

    #scm-mainpage-gehosted-left,
    #scm-mainpage-gehosted-middle,
    #scm-mainpage-gehosted-right {
        display: flex;
        width: 32%;
        justify-content: center;
    }

    #scm-mainpage-unterstutztestandards-heading,
    #scm-mainpage-unterstutztestandards-inner {
        margin: 0;
    }

    a.scm-mainpage-unterstutztestandards-block,
    .scm-mainpage-unterstutztestandards-block {
        font-size: 13px;
        line-height: 18px;
        letter-spacing: -.5px;
        padding: 7px 16px;
    }

    .scm-mainpage-unterstutztestandards-h1 {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -.25px;
    }

    .scm-mainpage-dieseunternehmen-img {
        margin: 0 6px 35px 6px;
    }

    .scm-mainpage-dieseunternehmen-img>img {
        width: 95%;
    }

    .scm-mainpage-dieseunternehmen-h1 {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -.25px;
    }

    #scm-mainpage-waruminfopulse-heading {
        margin: 20px 0;
    }

    .scm-mainpage-waruminfopulse-h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .scm-mainpage-waruminfopulse-h3 {
        margin-right: 5%;
    }

    .scm-mainpage-waruminfopulse-inner-row {
        flex-direction: column;
    }

    .scm-mainpage-waruminfopulse-inner-cell {
        width: auto;
    }

    .scm-mainpage-waruminfopulse-inner-cell-content {
        margin-right: 1%;
    }

    .scm-mainpage-waruminfopulse-inner-img {
        margin: 26px 15px 0 15px;
    }

    .scm-mainpage-waruminfopulse-p {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: .5px;
        margin-right: 5%;
        word-break: break-word;
    }

    #scm-mainpage-waruminfopulse-button>.scm-mainpage-button {
        padding: 14px 23%;
    }

    #scm-mainpage-complianceberatung {
        padding-bottom: 0;
    }

    #scm-mainpage-complianceberatung-banner {
        background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/scm-mainpage-compliance-beratung-banner-mobile.png");
        padding-top: 224px;
    }

    #scm-mainpage-complianceberatung-banner.nitro-lazy {
        background-image: none !important;
    }

    #scm-mainpage-complianceberatung-inner {
        flex-direction: column;
    }

    #scm-mainpage-complianceberatung-left,
    #scm-mainpage-complianceberatung-right {
        width: 100%;
        margin: 0;
    }

    #scm-mainpage-complianceberatung-right {
        margin-top: 32px;
    }

    .scm-mainpage-complianceberatung-h1 {
        font-size: 32px;
        line-height: 40px;
        text-align: center;
    }

    #scm-mainpage-complianceberatung-left>.scm-mainpage-button {
        padding: 14px 23%;
    }

    #scm-mainpage-complianceberatung-left>p {
        text-align: center;
    }

    #scm-mainpage-banner2 {
        padding: 65px 17px 120px 17px;
    }

    #scm-mainpage-banner2 img {
        width: 100%;
    }

    #scm-mainpage-funktionendestools-inner {
        margin: 0;
        flex-direction: column;
    }

    #scm-mainpage-funktionendestools-tab,
    #scm-mainpage-funktionendestools-tabcontent {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 27px;
    }

    #scm-mainpage-funktionendestools-tab button {
        padding: 8px 15px;
    }

    .scm-mainpage-funktionendestools-h1 {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -.25px;
    }

    #scm-mainpage-testimonials {
        overflow: hidden;
    }

    .scm-mainpage-testimonials-single {
        margin-right: 0;
        padding: 20px 24px 90px 24px;
    }

    .scm-mainpage-testimonials-h1 {
        font-size: 32px;
        line-height: 40px;
    }

    #scm-mainpage-newsletter-inner {
        flex-direction: column;
    }

    #scm-mainpage-newsletter-left {
        padding: 18px 11px 24px 11px;
    }

    .scm-mainpage-newsletter-h1 {
        text-align: center;
        margin: 0;
    }

    #scm-mainpage-newsletter-right {
        display: flex;
        flex-direction: column;
        width: 90%;
    }

    #scm-mainpage-newsletter-right input[type=email],
    select {
        border-radius: 4px;
        margin-bottom: 8px;
        width: 100%;
    }

    #scm-mainpage-newsletter-right .scm-mainpage-button {
        border-radius: 4px;
        margin-bottom: 37px;
    }

    #scm-mainpage-faq {
        flex-direction: column;
    }

    #scm-mainpage-faq-left {
        margin-right: 0;
    }

    #scm-mainpage-faq-accordion label {
        margin-right: 19%;
    }

    #scm-mainpage-faq-accordion label::after {
        right: -70px;
    }

    .scm-mainpage-faq-h1 {
        font-size: 44px;
        line-height: 58px;
    }

    .csm-mainpage-2-wrapper {
        flex-direction: column;
    }

    #scm-mainpage-blockgreen-leftdiv,
    #scm-mainpage-blockgreen-rightdiv {
        width: 342px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    #scm-mainpage-gehosted {
        padding-bottom: 17px;
    }

    #scm-mainpage-waruminfopulse .scm-mainpage-button {
        padding: 0px 2px;
        width: 350px;
        max-width: 100%;
    }

    #scm-mainpage-waruminfopulse-button {
        margin-top: 24px;
        margin-bottom: 0px;
    }

    #scm-mainpage-waruminfopulse {
        padding-bottom: 40px;
    }

    #scm-mainpage-complianceberatung-left .scm-mainpage-button {
        display: none;
    }

    #scm-mainpage-complianceberatung .scm-mainpage-complianceberatung--mobile-btn {
        display: flex;
        margin-top: 32px;
    }

    .gap {
        display: none;
    }

    #scm-mainpage-complianceberatung-right {
        margin-top: 16px;
    }

    #scm-mainpage-banner2 {
        padding-top: 56px;
    }

    #scm-mainpage-funktionendestools {
        padding-top: 0px;
    }

    #scm-mainpage-funktionendestools .scm-mainpage-funktionendestools-h1 {
        margin-top: 0px;
    }

    #scm-mainpage-funktionendestools-inner .scm-mainpage-button {
        margin-left: 0px;
    }

    #scm-mainpage-funktionendestools-tab button {
        margin-bottom: 0px;
        margin-right: 8px;
        box-sizing: border-box;
        transition: 0s;
    }

    #scm-mainpage-funktionendestools-tab {
        width: calc(100% + 30px);
        display: block;
        justify-content: flex-start;
    }

    #scm-mainpage-testimonials-inner {
        width: calc(100% + 30px);
    }

    #scm-mainpage-testimonials-inner .slick-list {
        padding-right: 25px;
    }

    #scm-mainpage-testimonials-inner .slick-track {
        display: flex;
    }

    .slick-initialized .slick-slide {
        height: inherit;
    }

    .scm-mainpage-testimonials-single {
        margin-right: 8px;
    }

    .scm-mainpage-testimonials-single {
        padding-bottom: 38px;
    }

    .scm-mainpage-testimonials-content {
        margin-bottom: 8px;
    }

    #scm-mainpage-newsletter-inner {
        padding: 18px 16px 37px 16px;
    }

    #scm-mainpage-newsletter-right {
        margin-left: auto;
        margin-right: auto;
        width: 400px;
        max-width: 100%;
    }

    #scm-mainpage-newsletter-right .scm-mainpage-button {
        width: 100%;
    }

    #scm-mainpage-faq-left img {
        display: none;
    }

    #scm-mainpage-faq-accordion {
        width: 100%;
    }

    #scm-mainpage-faq .scm-mainpage-h1 {
        margin-bottom: 32px;
    }

    .scm-mainpage-faq-image-mobild {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 400px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .scm-mainpage-faq-image-mobild {
        max-width: 100%;
    }

    .sp_scm_2_block_right {
        width: 100%;
    }

    .sp_scm_2_block_left {
        width: 100%;
        margin-bottom: 10px;
    }

    .sp_scm_2_block {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .sp_scm_2_blocks {
        padding-top: 30px;
    }

    .sp_scm_2_tabs {
        display: flex;
        align-items: stretch;
    }

    .sp_scm_2_tab {
        width: 264px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .scm-mainpage-somigrieren-wrapper {
        padding: 0px;
    }

    .sp_scm_2_tabs {
        width: calc(100% + 30px);
    }

    .scm-mainpage-somigrieren-h1 {
        font-size: 32px;
        line-height: 40px;
    }

    #scm-mainpage-somigrieren {
        padding-top: 56px;
        background: #fff;
        padding-bottom: 56px;
    }

    .tabcontent {
        width: calc(100% + 38px);
        margin-left: -19px;
        box-sizing: border-box;
        padding-top: 100px;
    }

    .tabcontent .scm-mainpage-funktionendestools-wrapper-img {
        max-height: 152px;
    }

    #scm-mainpage-funktionendestools {
        padding-bottom: 0px;
    }

    .sp_scm_slide_wrapper {
        padding: 16px;
        width: 450px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .sp_scm_4_title {
        font-size: 32px;
        line-height: 40px;
    }

    .sp_scm_4_header {
        margin-bottom: -4px;
    }

    #scm-mainpage-neuigkeiten .sp_scm_4_wrapper {
        padding: 0px;
    }

    #scm-mainpage-neuigkeiten {
        padding-top: 53px;
    }

    .sp_scm_slick_wrapper {
        padding-bottom: 44px;
    }

    #scm-mainpage-kostenlostesten {
        padding-bottom: 46px;
        margin-bottom: 53px;
        background: linear-gradient(180deg, rgba(245, 248, 250, 0) 32.81%, #f5f8fa 100%);
    }

    .sp_scm_5_title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 16px;
    }

    .sp_scm_5_description {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 24px;
    }

    .sp_scm_5_form_row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sp_scm_5_form_el {
        width: 100%;
        margin-bottom: 10px;
    }

    .sp_scm_5_row_full {
        margin-bottom: 10px;
    }

    .sp_scm_5_form_sub_title {
        font-size: 22px;
        line-height: 28px;
    }

    .sp_scm_5_form_bottom {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .sp_scm_5_form_bottom_left {
        width: 100%;
    }

    .sp_scm_5_form_bottom_right {
        margin-top: 16px;
        width: 450px;
        max-width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .sp_scm_5_form_btn {
        width: 100%;
    }

    .sp_scm_5_wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }

    .scm-mainpage-complianceberatung-banner-img {
        display: none;
    }

    .scm-mainpage-complianceberatung-banner-img-mob {
        display: block;
        display: block;
        width: 100%;
        height: auto;
        min-height: 224px;
        object-fit: cover;
        object-position: center;
        border-radius: 16px;
        margin-bottom: 40px;
    }

    .scm-main_new_page_flex {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .scm-main_new_page_form_el_input {
        width: 100%;
    }

    .scm-main_new_page_form_el_button {
        width: 100%;
    }

    .scm-main_new_page_form_el_button button {
        border-radius: 4px !important;
    }

    .wpcf7-not-valid-tip {
        display: block !important;
        margin-bottom: 5px !important;
        position: static !important;
    }
}

@media screen and (max-width: 1200px) {
    .sp_sol_1 .scm-mainpage-h1 {
        margin-bottom: 8px;
    }

    .sp_sol_1 .scm-mainpage-button {
        width: 375px;
        max-width: 100%;
    }

    .sp_sol_3 {
        margin-top: -90px;
        padding-top: 180px;
    }

    .sp_sol_3 #scm-mainpage-unterstutztestandards {
        padding-top: 72px;
    }

    .sp_sol_5_wrapper {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sp_sol_5_left {
        margin-left: auto;
        margin-right: auto;
        min-width: 1px;
        max-width: 100%;
        display: none;
    }

    .sp_sol_5_right {
        width: 100%;
    }

    .sp_sol_5_right_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
    }

    .sp_sol_5 {
        padding-top: 124px;
    }

    .sp_sol_5_right .sp_sol_5_left {
        display: block;
    }

    .sp_sol_btn {
        width: 450px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .sp_sol_5 {
        padding-bottom: 120px;
    }

    .sp_sol_7_wrapper {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 55px 10px;
    }

    .sp_sol_7_title {
        margin-left: auto;
        margin-right: auto;
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 24px;
        text-align: center;
    }

    .sp_sol_7_btn {
        width: 450px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .sp_sol_8 {
        margin-top: -100px;
        padding-top: 190px;
    }

    .sp_sol_8_title {
        font-size: 32px;
        line-height: 43px;
        margin-bottom: 22px;
        text-align: center;
    }

    .sp_sol_8_text {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 22px;
        text-align: center;
    }

    .sp_sol_8_left {
        min-width: 1px;
        max-width: 100%;
        width: 100%;
        margin-right: 0px;
    }

    .sp_sol_8_wrapper {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sp_sol_8_image_wrapper {
        width: 400px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: 480px;
        margin-bottom: 48px;
    }

    .sp_sol_8_image_wrapper img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center;
    }

    .sp_sol_8_right {
        width: 100%;
        width: 720px;
        justify-content: space-between;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .sp_sol_8_el {
        width: 350px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 8px;
    }

    .sp_sol_8 {
        padding-bottom: 86px;
    }

    .sp_sol_9 {
        padding-top: 112px;
    }

    .sp_sol_9_title {
        font-size: 32px;
        line-height: 39px;
        text-align: center;
        margin-bottom: 8px;
    }

    .sp_sol_9_text {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 42px;
    }

    .sp_sol_9_el {
        width: 300px;
        min-width: 300px;
        margin-right: 24px;
    }

    .sp_sol_9_flex {
        width: calc(100% + 34px);
        overflow: auto;
        padding-left: 17px;
        margin-left: -17px;
    }
}

@media screen and (max-width: 500px) {
    .sp_sol_8_title {
        text-align: left;
    }

    .sp_sol_8_text {
        text-align: left;
    }

    .sp_sol_1 {
        padding-top: 46px;
    }
}

.sp_scm_2_tabs .slick-track {
    display: flex;
}

@media screen and (max-width: 900px) {

    .tabcontent .scm-mainpage-funktionendestools-wrapper-img img,
    .tabcontent .scm-mainpage-funktionendestools-wrapper-img span {
        max-height: inherit;
    }

    #scm-mainpage-funktionendestools-heading {
        max-width: 100vw;
    }

    #scm-mainpage-banner2 {
        padding-bottom: 0;
    }

    .sp_scm_5_form_line_for_scroll {
        min-width: initial;
    }

    .sp_scm_5_form_bottom {
        max-width: 100%;
    }

    .sp_scm_5_form_bottom_right {
        max-width: 100%;
    }

    .sp_scm_5_form_inputs {
        max-height: 120px;
        min-width: 800px;
        overflow: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .sp_scm_5_form_sub_title {
        max-width: 100vw;
    }

    .sp_scm_5_form_line_for_scroll_wrapper::-webkit-scrollbar,
    .sp_scm_5_form_line_for_scroll::-webkit-scrollbar,
    .sp_scm_5_form_inputs::-webkit-scrollbar {
        display: none;
    }

    body {
        max-width: 100%;
        overflow-x: hidden;
    }
}

@media (max-width: 590px) {
    .modal-mask .modal-container {
        flex-direction: row;
    }

    .modal-mask .modal-container .icon-check {
        padding-left: 20px;
        padding-right: 20px;
        width: 80px;
    }

    .modal-mask .modal-container #svg-circle-check {
        width: 50px;
        height: 50px;
    }

    .modal-mask .modal-container .text-message {
        padding-left: 10px;
        padding-right: 10px;
        height: auto;
        display: flex;
        justify-content: center;
    }

    .modal-mask .modal-container {
        min-height: initial;
        height: auto;
        margin-left: 10px;
        margin-right: 10px;
    }

    .modal-mask .modal-container .icon-close {
        top: 16px;
        width: 16px;
        height: 16px;
        right: 16px;
    }

    .modal-mask .modal-container .text-message h2 {
        font-weight: 400;
    }
}

.dsms_1 {
    padding-top: 74px;
    padding-bottom: 73px;
}

.dsms_1_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 52px;
    line-height: 64px;
    text-align: center;
    letter-spacing: -.25px;
    width: 898px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    color: #1c1b1f;
    margin-bottom: 16px;
    margin-top: 0px;
}

.dsms_1_title strong {
    font-weight: 600;
}

.dsms_1_list {
    margin-bottom: 24px;
    margin-bottom: 24px;
    width: 390px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.dsms_1_list ul {
    list-style: none;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
}

.dsms_1_list ul li {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #1b192c;
    position: relative;
    padding-left: 25px;
}

.dsms_1_list ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    left: 8px;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #1b192c;
}

.dsms_1_btn {
    background: #81ae54;
    border-radius: 8px;
    width: 336px !important;
    height: 48px !important;
    display: flex;
    align-items: center;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff !important;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px !important;
    line-height: 20px !important;
    transition: .25s;
    margin-bottom: 60px !important;
}

.dsms_1_btn:hover {
    transform: translateY(-4px);
}

.dsms_1_image {
    width: 783px;
    height: auto;
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 3.72451px 17.8777px -2.23471px rgba(0, 0, 0, .15);
    border-radius: 4.08689px;
}

.dsms_2 #scm-mainpage-gehosted {
    padding-top: 0px;
    padding-bottom: 0px;
}

#scm-mainpage-dieseunternehmen {
    margin-bottom: 0px;
    padding-top: 96px;
    padding-bottom: 73px;
}

.dsms_2 #scm-mainpage-testimonials {
    padding-top: 102px;
    padding-bottom: 112px;
}

.dsms_2 .scm-mainpage-container {
    padding-top: 0px;
    padding-bottom: 0px;
}

.dsms_3 {
    padding-top: 180px;
    padding-bottom: 181px;
    background: #fff;
}

.dsms_3 .sp_sol_8_el {
    min-height: 200px;
}

.dsms_3_image {
    width: 538px;
    max-width: 100%;
}

.dsms_3_image img {
    max-width: 100%;
    box-shadow: -4.84544px 0px 9.69088px rgba(0, 0, 0, .16);
    border-radius: 9.69088px;
    height: auto;
}

.dsms_3_title {
    margin-bottom: 48px;
    margin-top: 0px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    width: 950px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.dsms_4 {
    padding-bottom: 0px;
    position: relative;
    z-index: 20;
    background: transparent;
}

.dsms_4_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #191f46;
    border-radius: 16px;
    padding: 70px 145px;
}

.dsms_4_left {
    width: calc(100% - 340px);
}

.dsms_4_btn {
    background: #81ae54;
    border-radius: 4px;
    display: flex !important;
    width: 297px !important;
    height: 48px !important;
    align-items: center;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none;
    transition: .25s;
}

.dsms_4_btn:hover {
    transform: translateY(-4px);
}

.dsms_4_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 17px;
    margin-top: 0px;
}

.dsms_4_text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .25px;
    color: #fff;
    margin-bottom: 0px;
    margin-top: 0px;
}

.dsms_5 {
    background: #fafafa;
    padding-top: 241px;
    margin-top: -100px;
    padding-bottom: 142px;
}

.dsms_5 #scm-mainpage-funktionendestools {
    padding-top: 0px;
    padding-bottom: 0px;
}

.dsms_5_title {
    width: 800px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #1c1b1f;
    margin-top: 0px;
}

.dsms_6 .dsms_6_title {
    width: 777px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    text-align: center;
    margin-bottom: 58px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    color: #1c1b1f;
    margin-top: 0px;
}

.dsms_6 .sp-ti-11 {
    padding-top: 150px;
    padding-bottom: 150px;
    background: #fff;
}

.dsms_6 .sp-ti-11-flex {
    width: 1056px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
}

.sp-ti-11-right ul {
    list-style-type: none;
    padding-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.sp-ti-11-right li {
    position: relative;
    padding-left: 50px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .25px;
    color: #000;
    margin-bottom: 15px;
}

.sp-ti-11-right li:last-child {
    margin-bottom: 0px;
}

.sp-ti-11-right li strong {
    font-weight: 600;
}

.sp-ti-11-right li:before {
    content: "";
    display: block;
    width: 40px;
    height: 30px;
    background-image: url("http://www.aspice.cn/images/sp_ti_11_li_before.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0px;
    left: 0px;
}

.sp-ti-11-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.dsms_6 .sp-ti-11-right li:before {
    top: -6px;
}

.dsms_6 .sp-ti-11-left {
    width: calc(50% - 12.5px);
    flex-grow: 0;
}

.dsms_6 .sp-ti-11-right {
    width: calc(50% - 12.5px);
    margin-left: 0px;
}

.dsms_6 .sp-ti-11-right li {
    margin-bottom: 20px;
}

.dsms_7_title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #000;
    margin-bottom: 64px;
    width: 909px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
}

.dsms_7 {
    padding-bottom: 142px;
}

.dsms_7 .sp_sol_5 {
    padding-top: 0px;
}

.dsms_8 {
    padding-top: 20px;
}

.dsms_8 #scm-mainpage-kostenlostesten {
    max-width: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(245, 248, 250, 0) 32.81%, #f5f8fa 100%);
    padding-bottom: 238px;
    margin-bottom: -90px;
}

.dsms_1 {
    padding-bottom: 0px;
}

.dsms_2 {
    background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
}

.dsms_2_1 {
    margin-top: -211px;
    padding-top: 283px;
}

.dsms_2 #scm-mainpage-gehosted-inner {
    padding-bottom: 0px;
    padding-top: 0px;
}

.dsms_2_2 #scm-mainpage-testimonials .scm-mainpage-container {
    padding-bottom: 0px !important;
}

.sp-ti-11-left img {
    height: auto;
}

.sp_sol_5_left img {
    height: auto;
}

.anhor {
    position: absolute;
    top: -80px;
}

.dsms_8 {
    position: relative;
}

@media screen and (max-width: 1200px) {
    .dsms_1_title {
        font-size: 32px;
        line-height: 41px;
        margin-bottom: 8px;
    }

    .dsms_1_list {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 16px;
    }

    .dsms_1_btn {
        width: 342px !important;
        max-width: 100% !important;
    }

    .dsms_1 {
        padding-top: 45px;
        padding-bottom: 53px;
    }

    .dsms_1_btn {
        margin-bottom: 24px !important;
    }

    .dsms_2 #scm-mainpage-dieseunternehmen {
        padding-top: 56px;
    }

    .dsms_2 #scm-mainpage-testimonials {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .dsms_2 #scm-mainpage-dieseunternehmen {
        padding-bottom: 47px;
    }

    .dsms_3_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
    }

    .dsms_3 {
        margin-top: 0px;
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .dsms_3 .sp_sol_8_right {
        margin-top: 40px;
    }

    .dsms_4_wrapper {
        padding: 40px 10px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .dsms_4_left {
        width: 100%;
        margin-bottom: 24px;
    }

    .dsms_4_title {
        text-align: center;
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 24px;
    }

    .dsms_4_text {
        font-size: 16px;
        text-align: center;
    }

    .dsms_4_right {
        max-width: 100%;
    }

    .dsms_4_right a {
        max-width: 100%;
    }

    .dsms_5_title {
        font-size: 22px;
        line-height: 30px;
    }

    .dsms_5 {
        padding-top: 180px;
        padding-bottom: 51px;
    }

    .dsms_6 .sp-ti-11 {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .dsms_6 .dsms_6_title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px;
    }

    .dsms_6 .sp-ti-11-right {
        width: 100%;
    }

    .dsms_6 .sp-ti-11-left {
        width: 100%;
    }

    .dsms_7_title {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 24px;
    }

    .dsms_7 .sp_sol_5 {
        padding-bottom: 0px;
    }

    .dsms_7 {
        padding-bottom: 80px;
    }

    .dsms_8 {
        padding-top: 80px;
    }

    .dsms_8 #scm-mainpage-kostenlostesten {
        box-sizing: border-box;
    }

    .dsms_6 .sp-ti-11-left {
        display: flex;
        justify-content: center;
    }

    .dsms_5 #scm-mainpage-funktionendestools-inner .scm-mainpage-button {
        width: 343px;
        max-width: 100%;
    }

    .dsms_3_image {
        margin-left: auto;
        margin-right: auto;
    }

    .dsms_2_1 {
        padding-top: 172px;
    }

    .dsms_2 #scm-mainpage-dieseunternehmen {
        padding-top: 32px;
    }

    .dsms_2 #scm-mainpage-gehosted-left>img,
    .dsms_2 #scm-mainpage-gehosted-middle>img,
    .dsms_2 #scm-mainpage-gehosted-right img {
        transform: none;
    }

    .dsms_2_1 {
        margin-top: -116px;
        padding-top: 74px;
    }

    .dsms_3 .sp_sol_8_el {
        min-height: 130px;
    }
}

@media screen and (max-width: 374px) {
    .dsms_4_title {}

    .dsms_5_title {
        font-size: 18px;
        line-height: 28px;
    }
}

@media screen and (max-width: 560px) {
    #scm-mainpage-dieseunternehmen-inner {}

    .scm-mainpage-dieseunternehmen-img {
        width: 30%;
        margin-left: 0;
        margin-right: 0;
    }

    .scm-mainpage-dieseunternehmen-img>img {
        width: 90%;
        height: auto;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .dsms_3_title {
        text-align: left;
    }

    .sp_sol_8.dsms_3 .sp_st_wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .dsms_4_title {
        font-size: 22px;
        line-height: 28px;
    }

    .dsms_5_title {
        font-size: 32px;
        line-height: 38px;
        max-width: calc(100vw - 32px);
        display: block;
        word-break: break-word;
    }

    #scm-mainpage-funktionendestools {
        padding-left: 16px;
        padding-right: 16px;
    }

    .tabcontent {
        background: #fff;
    }

    .dsms_6 .sp-ti-11-flex {
        flex-wrap: wrap;
    }

    .sp-ti-11-left img {
        /* max-height: 296px; */
        width: 100%;
        object-fit: cover;
    }

    .dsms_6 .sp-ti-11-right {
        margin-top: 37px;
    }

    .dsms_7_title {
        font-size: 32px;
        overflow-wrap: break-word;
        line-height: 40px;
    }

    #scm-mainpage-newsletter-left {
        padding-left: 0;
        padding-right: 0;
    }
}

.header.header--sticky {
    background: #f1f1f5;
    padding: 18px 0px;
    height: auto;
}

.main-menu .menu .current-menu-ancestor a:nth-child(1),
.main-menu .menu .current-menu-item a:nth-child(1),
.main-menu .menu .current-post-ancestor a:nth-child(1) {
    color: #2f7074;
}

.header #navigation {
    flex-grow: 2;
}

.header #main-menu {
    margin-right: auto;
}

.header .container-fluid {
    width: 100%;
    padding-left: 86px;
    padding-right: 86px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.header .main-logo {
    width: 178px;
    height: auto;
    margin-left: 0px;
    margin-right: 30px;
}

.main-menu .menu .menu-item {
    padding-left: 16px;
    padding-right: 16px;
}

.main-menu .menu a {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #000;
    cursor: pointer;
}

.main-menu .menu a:hover {
    color: #2f7074;
}

.main-menu .menu .menu-item-has-children.active>a {
    color: #2f7074;
}

.main-menu .menu .sub-menu a,
.main-menu .menu .sub-menu .external-link {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
}

.header .try-it a {
    padding: 8px 20px;
    margin-left: 30px;
    margin-right: 0px;
}

.lang-switcher {
    margin-left: 30px;
}

.header .try-it a {
    background: #2f7074;
    text-transform: uppercase;
}

.search-icon {
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/search-icon-sp.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    display: block;
}

.search-icon.nitro-lazy {
    background-image: none !important;
}

.header .search-popup {
    margin-right: 0px;
    margin-left: 16px;
}

.lang-switcher {
    width: 30px;
    height: 38px;
}

.lang-switcher a,
.lang-switcher span {
    width: 30px;
    height: 38px;
    font-size: 14px;
    line-height: 30px;
}

.lang-switcher a {
    top: 39px;
    box-shadow: 0px 17px 30px rgba(17, 60, 170, .08);
    border-radius: 8px;
}

.search-popup-mask {
    background: linear-gradient(to bottom, transparent 60px, rgba(0, 0, 0, .25) 96px);
}

.header .search-popup .search-form {
    top: 60px;
}

.close-icon {
    width: 18px;
    height: 18px;
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/assets/img/form-search-close-sp.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.close-icon.nitro-lazy {
    background-image: none !important;
}

.main-menu .menu .sub-menu.active {
    background: #f1f1f5;
}

.main-menu .menu .sub-menu.active a {
    color: #000;
}

.main-menu .menu .sub-menu.active .menu-item .sub-menu.active {
    position: absolute;
    left: 100%;
    top: 0;
    background: #f1f1f5;
}

.main-menu .menu .sub-menu.active a {
    color: #000;
}

.main-menu .menu .sub-menu a:hover {
    color: #acdfff;
    background: #151930;
}

.main-menu .menu .sub-menu .menu-item-has-children.active>a {
    color: #000;
    background: transparent;
}

.main-menu .menu .sub-menu .menu-item-has-children.active>a:hover {
    color: #2f7074 !important;
}

.main-menu .menu .sub-menu .external-link {
    color: #000;
}

.main-menu .menu .sub-menu .external-link:hover {
    color: #acdfff;
    background: #151930;
}

.main-menu .menu .current_page_item>a {
    color: #2f7074 !important;
}

.lang-switcher span.active {
    background: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}

.lang-switcher {
    width: 35px;
}

.lang-switcher a {
    width: 35px;
}

.lang-switcher span.active:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    min-width: 10px;
    margin-left: 4px;
    position: relative;
    top: 0px;
    transition: .25s;
    transform-origin: center;
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/main-menu-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: none !important;
}

.lang-switcher.active span:after {
    transform: rotate(225deg);
}

.lang-switcher a {
    background: #fff !important;
    color: #000 !important;
}

.lang-switcher a:hover {
    color: #2f7074 !important;
}

footer .container-fluid .logo_box .main-logo {
    width: 188px;
    height: auto;
}

.mobile_search {
    display: none;
}

.main-menu .lang-switcher-2 {
    display: none;
}

.f_menu>li:first-child>a,
.f_col .f_header {
    color: #4b4d4d !important;
    cursor: inherit;
}

.f_menu>li:first-child>a[href]:hover {
    color: #82a3bf !important;
    cursor: pointer;
}

@media screen and (max-width: 1439px) {
    .header .container-fluid {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 1340px) {
    .main-menu .menu .menu-item {
        padding-left: 12px;
        padding-right: 12px;
    }

    .header .try-it a {
        font-size: 14px;
    }
}

@media screen and (max-width: 1240px) {
    .menu-toggle {
        display: block;
    }

    .header #navigation {
        flex-grow: 0;
    }

    .header .search-popup {
        display: none;
    }

    .header .main-logo {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: 0px;
        margin-right: 0px;
        transform: translate(-50%, -50%);
    }

    .menu-toggle {
        padding: 0px;
    }

    .header.header--sticky {
        padding: 18px 0px;
    }

    .menu-toggle span.item {
        background: #1c1b1f;
    }

    .close-panel {
        display: block;
    }

    .lang-switcher span:hover {
        background: #2f7074;
    }
}

@media screen and (max-width: 800px) {
    .header .try-it a {
        font-size: 12px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .lang-switcher {
        margin-left: 10px;
    }
}

@media screen and (max-width: 600px) {
    .header .try-it a {
        width: 120px;
        height: 30px;
        font-weight: 500;
        font-size: 10px;
        line-height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media screen and (max-width: 590px) {
    #navigation {
        order: 3;
    }

    .header .main-logo {
        width: 144px;
    }

    .header .try-it a {
        margin-right: 0px;
        margin-left: auto;
    }

    .header .try-it a {
        width: 120px;
        height: 40px;
    }

    .header .lang-switcher {
        width: 30px;
        margin-left: 15px;
    }

    .lang-switcher a,
    .lang-switcher span {
        width: 30px;
        border-radius: 4px !important;
    }

    .header .main-logo {
        left: 36%;
    }

    .header.header--sticky {
        padding: 18px 0px;
    }

    .header .main-logo {
        position: static;
        order: 2;
        margin-left: auto;
        margin-right: auto;
        transform: none;
    }

    .close-panel .svg-close-icon {
        display: none;
    }

    .main-menu {
        top: 75px;
        max-width: 100%;
        height: calc(100vh - 75px);
        box-sizing: border-box;
        background: #fff;
    }

    .close-panel {
        display: none !important;
    }

    .menu-toggle.active {
        opacity: 1;
    }

    .menu-toggle>span {
        position: relative;
        height: 18px;
    }

    .menu-toggle span.top {
        position: absolute;
        top: 0px;
        left: 0px;
    }

    .menu-toggle span.bottom {
        position: absolute;
        bottom: 0px;
        left: 0px;
    }

    .menu-toggle.active span.top {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(135deg);
    }

    .menu-toggle.active span.bottom {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(225deg);
    }

    .menu-toggle.active span.middle {
        opacity: 0;
    }

    .lang-switcher {
        display: none;
    }

    .main-menu .menu a {
        padding-bottom: 16px;
        padding-top: 16px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .main-menu .menu .menu-item {
        border-bottom: none !important;
    }

    .mobile_search {
        padding: 15px 20px;
        margin-bottom: 4px;
        box-sizing: border-box;
    }

    .mobile_search form {
        width: 100%;
        position: relative;
    }

    .mobile_search input {
        width: 100%;
        display: block;
        background: #f2f2f2;
        border-radius: 6px;
        line-height: 36px;
        padding-left: 29px;
        padding-right: 50px;
        box-sizing: border-box;
    }

    .mobile_search button {
        position: absolute;
        top: 0px;
        left: 7px;
        z-index: 20;
        width: 18px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile_search button svg {
        width: 18px;
        height: 18px;
        fill: #000;
    }

    .main-menu {
        padding-top: 16px;
    }

    .mobile_search {
        display: block;
    }

    .main-menu .lang-switcher-2 {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: flex-start;
        padding-left: 20px;
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 50px;
    }

    .main-menu .lang-switcher-2 span {
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        width: auto !important;
        opacity: 1 !important;
        letter-spacing: .5px;
        color: #2f7074;
        margin-right: 32px;
        position: static !important;
        pointer-events: inherit;
    }

    .main-menu .lang-switcher-2 a {
        margin-right: 32px;
        width: auto !important;
        font-size: 16px;
        line-height: 24px;
    }
}

@media screen and (max-width: 374px) {
    .header .try-it a {
        width: 104px;
    }

    .header .main-logo {
        width: 124px;
        left: 37%;
    }

    .header .lang-switcher {
        margin-left: 0px;
    }
}

.header .try-it a,
.sp_scm_page_container a.scm-mainpage-button,
.sp_scm_5_form_btn,
.contact-form .wpcf7-submit,
.wpcf7-form .wpcf7-submit,
.wp-block-button a.wp-block-button__link,
.sp_sol_btn,
.sp_sol_7_btn,
.dsms_1_btn,
.dsms_4_btn,
.sp_st_1_btn,
.sp_st_6_btn,
.sp_st_8_btn,
.sp_st_10_btn,
a.sp-ti-5-btn,
a.sp-ti-5-btn:hover,
a.sp-ti-10-btn,
a.sp-ti-10-btn:hover,
a.sp-ti-11-btn,
a.sp-ti-11-btn:hover {
    background: #91c46d;
}

.main-menu--mod2 .header-main-menu li p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #fff;
}

.black-style .header-main-menu li p {
    color: #000;
}

.main-menu .menu .sub-menu .menu-item {
    min-width: 178px;
}

.main-menu--mod2 .header-main-menu>ul>li {
    margin-left: 48px;
    margin-right: 0px;
    position: relative;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    margin-bottom: -24px;
    margin-top: -24px;
}

.main-menu--mod2 .header-main-menu>ul>li:first-child {
    margin-left: 0px;
}

.main-menu--mod2 .header-main-menu>ul>li.menu-item-has-children {
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
}

.main-menu--mod2 .header-main-menu>ul>li.menu-item-has-children:after {
    content: "";
    display: block;
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/main-menu-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: 10px;
    margin-left: 8px;
    transform: none !important;
    transform-origin: center;
    transition: .25s;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu {
    position: absolute !important;
    left: 50% !important;
    transform: translate(-50%, 100%) !important;
    top: auto !important;
    bottom: 5px !important;
    background: #fff !important;
    box-shadow: 0px 17px 30px rgba(17, 60, 170, .08);
    border-radius: 8px;
    max-height: 0px !important;
    transition: .25s !important;
    overflow: hidden;
    padding: 0px 0px;
    z-index: 100 !important;
    flex-direction: column !important;
    opacity: 1 !important;
    pointer-events: initial !important;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu.active {
    background: #fff !important;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu.sub-menu--atachment {
    flex-direction: row !important;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    width: auto;
    min-width: auto;
    padding-right: 20px;
    padding-left: 20px;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children {
    margin-bottom: 0px;
    position: relative;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children:before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    right: 0px !important;
    top: 50% !important;
    height: calc(100% - 30px) !important;
    transform: translateY(-50%) !important;
    width: 1px !important;
    background: #dadbe1 !important;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children:last-child:before {
    display: none !important;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li:last-child {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-right: none;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>a,
.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    color: #000 !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    transition: .25s;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>a:hover {
    background: rgba(25, 31, 70, .08);
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>a:hover {
    background: rgba(25, 31, 70, .08) !important;
    color: #2f7074 !important;
}

.main-menu--mod2 .header-main-menu>ul.sub-menu--atachment>li>.sub-menu>li>a,
.main-menu--mod2 .header-main-menu>ul.sub-menu--atachment>li>.sub-menu>li>p {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    color: #000 !important;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu.sub-menu--atachment>li>a,
.main-menu--mod2 .header-main-menu>ul>li>.sub-menu.sub-menu--atachment>li>p {
    font-weight: 600;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>a:hover {
    color: #2f7074;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>.sub-menu {
    flex-direction: column;
    margin-top: 8px;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>.sub-menu>li {
    margin-bottom: 4px;
    margin-left: 0px;
    margin-right: 0px;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>.sub-menu>li:last-child {
    margin-bottom: 0px;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>.sub-menu>li a {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 200%;
    color: #000;
    background: transparent;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>.sub-menu>li a:hover {
    color: #2f7074;
}

.main-menu--mod2 .sp-main-header.black-style .header-main-menu>ul>li.menu-item-has-children:after {
    background-image: url("https://compliance-aspekte.de/wp-content/themes/scm/images/menu-arrow-black.svg") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.main-menu--mod2 .sub-menu--atachment {
    flex-wrap: nowrap !important;
}

.main-menu--mod2 .link-sub-title {
    margin-top: 32px;
}

.main-menu--mod2 .link-sub-title a {
    font-weight: 600 !important;
}

.main-menu--mod2.main-menu .menu-item-merge ul {
    flex-direction: column;
    width: 100%;
    display: flex;
}

.main-menu--mod2.main-menu .menu-item-merge>ul li {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.main-menu--mod2.main-menu .menu-item-merge>ul>li {
    margin-top: 32px;
}

.main-menu--mod2.main-menu .menu-item-merge>ul>li:first-child {
    margin-top: 0px;
}

.main-menu--mod2.main-menu .menu-item-merge>ul>li>a,
.main-menu--mod2.main-menu .menu-item-merge>ul>li>p {
    font-weight: 600 !important;
    margin-bottom: 8px;
}

.main-menu--mod2.main-menu .menu-item-merge p,
.main-menu--mod2.main-menu .menu-item-merge a {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    color: #000;
}

.main-menu .menu .sub-menu {
    min-width: 1px !important;
}

.main-menu--mod2.main-menu .menu-item-merge ul ul p,
.main-menu .menu-item-merge ul ul a {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    color: #000;
}

.nav_main>li>p,
.nav_main>li>a {
    white-space: nowrap;
}

.sp-light-menu .header-main-menu li p {
    color: #000;
    cursor: pointer;
}

.sp-light-menu .main-menu .menu-item-merge p,
.sp-light-menu .main-menu .menu-item-merge a {
    color: #fff;
}

.sp-light-menu .main-menu .menu-item-merge a:hover {
    color: #2f7074;
}

.sp-light-menu .header-main-menu>ul>li>.sub-menu>li>a,
.sp-light-menu .header-main-menu>ul>li>.sub-menu>li>p {
    color: #fff;
}

.sp-light-menu .header-main-menu>ul>li>.sub-menu>li>a:hover {
    background: rgba(25, 31, 70, .08);
    color: #005358;
}

.main-menu .menu .menu-item-has-children.active .sub-menu a {
    margin-bottom: 0px !important;
}

.main-menu--mod2.main-menu .main-header-btn {
    display: none;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children .sub-menu {
    opacity: 1;
    position: relative;
    z-index: 1;
    top: 0px !important;
    left: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    transform: none !important;
    pointer-events: initial;
    min-width: 1px;
}

.main-menu--mod2 .header-main-menu>ul .sub-menu a,
.main-menu--mod2 .header-main-menu>ul .sub-menu p {
    padding: 5px 20px !important;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu.sub-menu--atachment>li>a,
.main-menu--mod2 .header-main-menu>ul>li>.sub-menu.sub-menu--atachment>li>p {
    padding: 0px 20px;
}

.sp-light-menu .main-menu .menu-item-merge p,
.sp-light-menu .main-menu .menu-item-merge a {
    color: #000 !important;
}

.sp-light-menu .main-menu .menu-item-merge a:hover {
    color: #2f7074 !important;
    background: rgba(25, 31, 70, .08) !important;
}

.main-menu--mod2.main-menu .menu-item-merge>ul>li>a,
.main-menu--mod2.main-menu .menu-item-merge>ul>li>p {
    padding: 0px 20px;
}

.main-menu--mod2 * {
    box-sizing: border-box;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children .sub-menu a {
    background: transparent !important;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children .sub-menu a,
.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children .sub-menu p {
    font-weight: 400;
    font-size: 16px;
    color: #000;
    line-height: 24px;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children .sub-menu a:hover {
    color: #2f7074;
    background: rgba(25, 31, 70, .08) !important;
}

.main-menu--mod2 .header-main-menu>ul>li>.sub-menu {
    min-width: 1px;
}

@media screen and (max-width: 1240px) {
    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li {
        width: 180px;
        min-width: 180px;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children:before {
        display: none !important;
    }
}

@media screen and (min-width: 1240px) {
    .main-menu--mod2 .header-main-menu>ul>li.menu-item-has-children:hover:after {
        transform: rotate(180deg);
    }

    .main-menu--mod2 .header-main-menu>ul>li:hover>.sub-menu {
        max-height: 800px !important;
        padding-bottom: 24px;
        padding-top: 24px;
    }

    .main-menu .menu .menu-item-has-children.active:after {
        content: "" !important;
        display: block !important;
        background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/main-menu-arrow.svg") !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        width: 10px !important;
        height: 10px !important;
        position: static !important;
        margin-left: 8px !important;
        transform-origin: center !important;
        transition: .25s !important;
    }

    .main-menu .menu .sub-menu.active .menu-item .sub-menu {
        position: relative !important;
    }

    .main-menu .menu .sub-menu .menu-item-has-children.active:after {
        display: none !important;
    }

    .main-menu .menu .sub-menu.active {
        background: transparent !important;
    }
}

@media screen and (max-width: 1240px) {

    .sp-light-menu .main-menu .menu-item-merge p,
    .sp-light-menu .main-menu .menu-item-merge a {
        color: #000;
    }

    .sp-light-menu .main-menu .menu-item-merge p,
    .sp-light-menu .main-menu .menu-item-merge a {
        color: #000;
    }

    .sp-light-menu .header-main-menu>ul>li>.sub-menu>li>a,
    .sp-light-menu .header-main-menu>ul>li>.sub-menu>li>p {
        color: #000;
    }

    .main-menu--mod2 .main-menu .menu-item-merge>ul>li>a,
    .main-menu--mod2 .main-menu .menu-item-merge>ul>li>p {
        margin-bottom: 0px;
    }

    .main-menu--mod2 .header-main-menu>ul>li.menu-item-has-children:after {
        background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/themes/scm/images/main-menu-arrow.svg");
    }

    .main-menu--mod2 .header-main-menu>ul>li.menu-item-has-children.active:after {
        transform: rotate(180deg);
    }

    .main-menu--mod2 .header-main-menu>ul>li.menu-item-has-children {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
    }

    .main-menu--mod2 .header-main-menu>ul>li.menu-item-has-children>a {
        order: 1;
        max-width: calc(100% - 22px);
    }

    .main-menu--mod2 .header-main-menu>ul>li.menu-item-has-children:after {
        order: 2;
    }

    .main-menu--mod2 .header-main-menu>ul>li.menu-item-has-children .sub-menu {
        order: 3;
    }

    .main-menu--mod2 .header-main-menu>ul>li.active>.sub-menu {
        max-height: 1600px !important;
        padding-bottom: 8px !important;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu {
        position: static !important;
        transform: none !important;
        box-shadow: none !important;
        background: none !important;
        padding-left: 20px !important;
    }

    .main-menu--mod2.main-menu .header-main-menu {
        width: 100%;
    }

    .main-menu--mod2.main-menu .header-main-menu ul {
        max-width: 100%;
    }

    .main-menu--mod2.main-menu .header-main-menu ul li {
        margin-left: 0px;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li {
        margin-bottom: 0px;
    }

    .main-menu--mod2 .header-main-menu li p {
        color: #000;
        font-size: 20px;
    }

    .main-menu--mod2.main-menu {
        overflow: auto;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu {
        padding-left: 0px;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children {
        width: 100%;
        min-width: 1px;
        padding-left: 20px;
        padding-right: 0px;
        border-right: none;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu {
        width: 100%;
        padding-top: 0px;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children {
        margin-bottom: 10px;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children:last-child {
        margin-bottom: 0px;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>.sub-menu {
        max-height: 0px;
        overflow: hidden;
        transition: .25s;
        margin-top: 0px;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children p,
    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children a {
        order: 1;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children:after {
        content: "";
        display: block;
        background-image: url("https://compliance-aspekte.de/wp-content/themes/scm/images/menu-arrow-black.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 14px;
        height: 7px;
        margin-left: 8px;
        transform-origin: center;
        order: 3;
        transition: .25s;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children .sub-menu {
        width: 100%;
        order: 6;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.active>.sub-menu {
        margin-top: 15px;
        max-height: 600px;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>.sub-menu {
        padding-left: 20px;
        border-left: 1px solid silver;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu {
        margin-bottom: 0px;
        margin-top: 20px;
        padding-top: 0px;
        padding-bottom: 0px;
        border-left: 1px solid silver;
        border-radius: 0px;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>a,
    .header-main-menu>ul>li>.sub-menu>li>p {
        font-size: 16px;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>.sub-menu>li a {
        font-size: 15px;
    }

    .main-menu--mod2 .link-sub-title {
        margin-top: 10px;
    }

    .main-menu--mod2 .menu-item-merge .menu-item .sub-menu {
        max-height: 0px;
        overflow: hidden;
        transition: .25s;
        order: 10;
        width: 100%;
        padding-left: 20px;
        border-left: 1px solid silver;
    }

    .main-menu--mod2 .menu-item-merge .menu-item .sub-menu li {
        margin-bottom: 4px;
    }

    .main-menu--mod2 .menu-item-merge .menu-item .sub-menu li:last-child {
        margin-bottom: 0px;
    }

    .main-menu--mod2 .menu-item-merge .menu-item .sub-menu a {
        font-size: 15px;
    }

    .main-menu--mod2 .menu-item-merge .menu-item.active .sub-menu {
        max-height: 600px;
        margin-top: 20px;
    }

    .main-menu--mod2.main-menu .menu-item-merge>ul>li>a,
    .main-menu .menu-item-merge>ul>li>p {
        font-size: 16px;
    }

    .main-menu--mod2.main-menu .menu-item-merge>ul>li {
        margin-bottom: 10px;
        margin-top: 0px;
    }

    .main-menu--mod2 .menu-item-merge:after {
        display: none !important;
    }

    .main-menu--mod2.main-menu .menu-item-merge>ul>li.menu-item-has-children {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .main-menu--mod2.main-menu .menu-item-merge>ul>li.menu-item-has-children:after {
        content: "";
        display: block;
        background-image: url("https://compliance-aspekte.de/wp-content/themes/scm/images/menu-arrow-black.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 14px;
        height: 7px;
        margin-left: 8px;
        transform-origin: center;
        order: 3;
        transition: .25s;
    }

    .header-main-menu {
        padding: 60px 20px 40px 20px;
    }

    .main-menu--mod2 .header-main-menu>ul>li {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        text-align: left;
    }

    .main-menu--mod2 .header-main-menu li p {
        text-align: left;
    }

    .main-menu .menu .menu-item-has-children .collapse-icon {
        top: 24px;
        transform-origin: center;
    }

    .main-menu .menu .menu-item-has-children .collapse-icon:before {
        transform-origin: center;
    }

    .main-menu .menu .menu-item-has-children.active .collapse-icon:before {
        top: 8px;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu {
        background: transparent !important;
        box-shadow: none !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu.sub-menu--atachment {
        flex-direction: column !important;
    }

    .main-menu .menu .menu-item-has-children .sub-menu .collapse-icon {
        top: -8px;
    }

    .main-menu--mod2 .sub-menu {
        max-height: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu {
        margin-top: 0px !important;
    }

    .main-menu--mod2 .header-main-menu>ul>li.active>.sub-menu {
        margin-top: 16px !important;
    }

    .main-menu--mod2 li.active>.sub-menu {
        max-height: 1600px !important;
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        margin-top: 16px !important;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children {
        padding-left: 0px !important;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu {
        margin-top: 0px !important;
    }

    .main-menu .menu .menu-item-has-children .collapse-icon:before {
        border-color: #878787 !important;
        transform: rotate(45deg) !important;
    }

    .main-menu .menu .menu-item-has-children.active>.collapse-icon:before {
        border-color: #3d85a9;
        transform: rotate(-135deg) !important;
    }

    .main-menu .menu .menu-item-has-children .sub-menu {
        padding-right: 0px !important;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children {
        border: none !important;
    }

    .menu-item-merge>ul>li:last-child {
        margin-bottom: 0px !important;
    }

    .menu-item-merge>ul>li>p {
        margin-bottom: 0px !important;
    }

    .main-menu .menu .menu-item-has-children .sub-menu .collapse-icon {
        right: 6px;
    }

    .menu-item-merge>.collapse-icon {
        display: none !important;
    }

    .menu-item-merge>ul>li {
        border: none !important;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children .sub-menu a,
    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children .sub-menu p {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .main-menu .menu .sub-menu .menu-item {
        border: none !important;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>a,
    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li>p {
        font-size: 16px !important;
        padding-left: 0px !important;
    }

    .main-menu--mod2.main-menu .menu-item-merge>ul>li>a,
    .main-menu--mod2.main-menu .menu-item-merge>ul>li>p {
        font-size: 16px !important;
        padding-left: 0px !important;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li.menu-item-has-children:after {
        display: none;
    }

    .main-menu--mod2 .header-main-menu>ul>li.active>.sub-menu {
        padding-bottom: 0px !important;
    }

    .main-menu--mod2 .header-main-menu>ul>li.active>.sub-menu {
        padding-bottom: 16px !important;
    }

    .main-menu--mod2 .header-main-menu>ul>li.menu-item-has-children:after {
        display: none !important;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li {
        margin-bottom: 10px;
    }

    .main-menu--mod2 .header-main-menu>ul>li>.sub-menu>li:last-child {
        margin-bottom: 0px;
    }

    .main-menu--mod2.main-menu .menu-item-merge>ul>li.menu-item-has-children:after {
        display: none !important;
    }
}

@media screen and (max-width: 590px) {
    .main-menu .menu .menu-item:not(:last-child) {
        border-bottom: none !important;
    }

    .header-main-menu {
        padding: 0px 20px;
    }
}

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-20: #005a87;
}

#start-resizable-editor-section {
    display: none;
}

.wp-block-audio figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
}

.wp-block-audio audio {
    width: 100%;
    min-width: 300px;
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border: none;
    border-radius: 1.55em;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
    padding: .667em 1.333em;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
    color: #fff;
}

.wp-block-button__link.aligncenter {
    text-align: center;
}

.wp-block-button__link.alignright {
    text-align: right;
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
    border-radius: 0;
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
    border-radius: 0 !important;
}

.is-style-outline>.wp-block-button__link,
.wp-block-button__link.is-style-outline {
    border: 2px solid;
}

.is-style-outline>.wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
    color: #32373c;
}

.is-style-outline>.wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) {
    background-color: transparent;
}

.wp-block-buttons .wp-block-button {
    display: inline-block;
    margin-right: .5em;
    margin-bottom: .5em;
}

.wp-block-buttons .wp-block-button:last-child {
    margin-right: 0;
}

.wp-block-buttons.alignright .wp-block-button {
    margin-right: 0;
    margin-left: .5em;
}

.wp-block-buttons.alignright .wp-block-button:first-child {
    margin-left: 0;
}

.wp-block-buttons.alignleft .wp-block-button {
    margin-left: 0;
    margin-right: .5em;
}

.wp-block-buttons.alignleft .wp-block-button:last-child {
    margin-right: 0;
}

.wp-block-button.aligncenter,
.wp-block-buttons.aligncenter,
.wp-block-calendar {
    text-align: center;
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
    padding: .25em;
    border: 1px solid #ddd;
}

.wp-block-calendar tfoot td {
    border: none;
}

.wp-block-calendar table {
    width: 100%;
    border-collapse: collapse;
}

.wp-block-calendar table th {
    font-weight: 400;
    background: #ddd;
}

.wp-block-calendar a {
    text-decoration: underline;
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
    color: #40464d;
}

.wp-block-categories.alignleft {
    margin-right: 2em;
}

.wp-block-categories.alignright {
    margin-left: 2em;
}

.wp-block-code code {
    white-space: pre-wrap;
    overflow-wrap: break-word;
}

.wp-block-columns {
    display: flex;
    margin-bottom: 1.75em;
    flex-wrap: wrap;
}

@media (min-width:782px) {
    .wp-block-columns {
        flex-wrap: nowrap;
    }
}

.wp-block-columns.has-background {
    padding: 1.25em 2.375em;
}

.wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end;
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
}

@media (max-width:599px) {
    .wp-block-column {
        flex-basis: 100% !important;
    }
}

@media (min-width:600px) and (max-width:781px) {
    .wp-block-column:not(:only-child) {
        flex-basis: calc(50% - 1em) !important;
        flex-grow: 0;
    }

    .wp-block-column:nth-child(2n) {
        margin-left: 2em;
    }
}

@media (min-width:782px) {
    .wp-block-column {
        flex-basis: 0;
        flex-grow: 1;
    }

    .wp-block-column[style*=flex-basis] {
        flex-grow: 0;
    }

    .wp-block-column:not(:first-child) {
        margin-left: 2em;
    }
}

.wp-block-column.is-vertically-aligned-top {
    align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
    -ms-grid-row-align: center;
    align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
    align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
    width: 100%;
}

.wp-block-cover,
.wp-block-cover-image {
    position: relative;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1em;
    box-sizing: border-box;
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
    background-attachment: fixed;
}

@supports (-webkit-overflow-scrolling:touch) {

    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll;
    }
}

@media (prefers-reduced-motion:reduce) {

    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll;
    }
}

.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated {
    background-repeat: repeat;
    background-size: auto;
}

.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]) {
    background-color: #000;
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
    content: "";
    background-color: inherit;
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__gradient-background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: .5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
    opacity: .1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
    opacity: .2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
    opacity: .3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
    opacity: .4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
    opacity: .5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
    opacity: .6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
    opacity: .7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
    opacity: .8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
    opacity: .9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
    opacity: 1;
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    max-width: 290px;
    width: 100%;
}

.wp-block-cover-image:after,
.wp-block-cover:after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit;
}

@supports (position:sticky) {

    .wp-block-cover-image:after,
    .wp-block-cover:after {
        content: none;
    }
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    display: flex;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    z-index: 1;
    color: #fff;
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
    color: inherit;
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
    align-items: flex-start;
    justify-content: flex-start;
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
    align-items: flex-start;
    justify-content: center;
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
    align-items: flex-start;
    justify-content: flex-end;
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
    align-items: center;
    justify-content: flex-start;
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
    align-items: center;
    justify-content: center;
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
    align-items: center;
    justify-content: flex-end;
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
    align-items: flex-end;
    justify-content: flex-start;
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
    align-items: flex-end;
    justify-content: center;
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
    align-items: flex-end;
    justify-content: flex-end;
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
    margin: 0;
    width: auto;
}

.wp-block-cover__video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.wp-block-cover-image-text,
.wp-block-cover-text,
section.wp-block-cover-image h2 {
    color: #fff;
}

.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
    color: #fff;
}

.wp-block-cover-image .wp-block-cover.has-left-content {
    justify-content: flex-start;
}

.wp-block-cover-image .wp-block-cover.has-right-content {
    justify-content: flex-end;
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content>h2 {
    margin-left: 0;
    text-align: left;
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content>h2 {
    margin-right: 0;
    text-align: right;
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image>h2 {
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 580px;
    padding: .44em;
    text-align: center;
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left]>[data-type="core/embed"],
.wp-block[data-align=right]>[data-type="core/embed"] {
    max-width: 360px;
    width: 100%;
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
    min-width: 280px;
}

.wp-block-embed {
    margin-bottom: 1em;
}

.wp-block-embed figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
}

.wp-block-embed iframe {
    max-width: 100%;
}

.wp-block-embed__wrapper {
    position: relative;
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%;
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%;
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%;
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%;
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%;
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%;
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    padding-top: 177.77%;
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%;
}

.wp-block-file {
    margin-bottom: 1.5em;
}

.wp-block-file.aligncenter {
    text-align: center;
}

.wp-block-file.alignright {
    text-align: right;
}

.wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: .8em;
    padding: .5em 1em;
}

.wp-block-file a.wp-block-file__button {
    text-decoration: none;
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none;
}

.wp-block-file *+.wp-block-file__button {
    margin-left: .75em;
}

.blocks-gallery-grid,
.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    margin: 0 1em 1em 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: calc(50% - 1em);
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0;
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%;
}

@supports (position:sticky) {

    .blocks-gallery-grid .blocks-gallery-image figure,
    .blocks-gallery-grid .blocks-gallery-item figure,
    .wp-block-gallery .blocks-gallery-image figure,
    .wp-block-gallery .blocks-gallery-item figure {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
    }
}

.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
}

@supports (position:sticky) {

    .blocks-gallery-grid .blocks-gallery-image img,
    .blocks-gallery-grid .blocks-gallery-item img,
    .wp-block-gallery .blocks-gallery-image img,
    .wp-block-gallery .blocks-gallery-item img {
        width: auto;
    }
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 3em .77em .7em;
    color: #fff;
    text-align: center;
    font-size: .8em;
    background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
    box-sizing: border-box;
    margin: 0;
}

.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline;
}

.blocks-gallery-grid figcaption,
.wp-block-gallery figcaption {
    flex-grow: 1;
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%;
}

@supports (position:sticky) {

    .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
    .wp-block-gallery.is-cropped .blocks-gallery-image a,
    .wp-block-gallery.is-cropped .blocks-gallery-image img,
    .wp-block-gallery.is-cropped .blocks-gallery-item a,
    .wp-block-gallery.is-cropped .blocks-gallery-item img {
        height: 100%;
        flex: 1;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0;
}

@media (min-width:600px) {

    .blocks-gallery-grid.columns-3 .blocks-gallery-image,
    .blocks-gallery-grid.columns-3 .blocks-gallery-item,
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item {
        width: calc(33.33333% - .66667em);
        margin-right: 1em;
    }

    .blocks-gallery-grid.columns-4 .blocks-gallery-image,
    .blocks-gallery-grid.columns-4 .blocks-gallery-item,
    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc(25% - .75em);
        margin-right: 1em;
    }

    .blocks-gallery-grid.columns-5 .blocks-gallery-image,
    .blocks-gallery-grid.columns-5 .blocks-gallery-item,
    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc(20% - .8em);
        margin-right: 1em;
    }

    .blocks-gallery-grid.columns-6 .blocks-gallery-image,
    .blocks-gallery-grid.columns-6 .blocks-gallery-item,
    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc(16.66667% - .83333em);
        margin-right: 1em;
    }

    .blocks-gallery-grid.columns-7 .blocks-gallery-image,
    .blocks-gallery-grid.columns-7 .blocks-gallery-item,
    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc(14.28571% - .85714em);
        margin-right: 1em;
    }

    .blocks-gallery-grid.columns-8 .blocks-gallery-image,
    .blocks-gallery-grid.columns-8 .blocks-gallery-item,
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc(12.5% - .875em);
        margin-right: 1em;
    }

    .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
        margin-right: 0;
    }

    .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
        margin-right: 0;
    }

    .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
        margin-right: 0;
    }

    .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
        margin-right: 0;
    }

    .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
        margin-right: 0;
    }

    .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
        margin-right: 0;
    }

    .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
        margin-right: 0;
    }

    .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0;
    }
}

.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0;
}

.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
    max-width: 290px;
    width: 100%;
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
    justify-content: center;
}

.wp-block-group {
    box-sizing: border-box;
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
    padding: 1.25em 2.375em;
}

.wp-block-image {
    margin-bottom: 1em;
}

.wp-block-image img {
    max-width: 100%;
}

.wp-block-image.aligncenter {
    text-align: center;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    width: 100%;
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright {
    display: table;
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption {
    display: table-caption;
    caption-side: bottom;
}

.wp-block-image .alignleft {
    float: left;
    margin: .5em 1em .5em 0;
}

.wp-block-image .alignright {
    float: right;
    margin: .5em 0 .5em 1em;
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
}

.is-style-circle-mask img,
.is-style-rounded img {
    border-radius: 9999px;
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
    .is-style-circle-mask img {
        -webkit-mask-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"50\"/></svg>");
        mask-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"50\"/></svg>");
        mask-mode: alpha;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        border-radius: 0;
    }
}

.wp-block-latest-comments__comment {
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em;
}

.has-avatars .wp-block-latest-comments__comment {
    min-height: 2.25em;
    list-style: none;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 3.25em;
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5;
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: .875em;
    line-height: 1.8;
    margin: .36em 0 1.4em;
}

.wp-block-latest-comments__comment-date {
    display: block;
    font-size: .75em;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-right: .75em;
    width: 2.5em;
}

.wp-block-latest-posts.alignleft {
    margin-right: 2em;
}

.wp-block-latest-posts.alignright {
    margin-left: 2em;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: none;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both;
}

.wp-block-latest-posts.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.wp-block-latest-posts.is-grid li {
    margin: 0 1.25em 1.25em 0;
    width: 100%;
}

@media (min-width:600px) {
    .wp-block-latest-posts.columns-2 li {
        width: calc(50% - .625em);
    }

    .wp-block-latest-posts.columns-2 li:nth-child(2n) {
        margin-right: 0;
    }

    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - .83333em);
    }

    .wp-block-latest-posts.columns-3 li:nth-child(3n) {
        margin-right: 0;
    }

    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - .9375em);
    }

    .wp-block-latest-posts.columns-4 li:nth-child(4n) {
        margin-right: 0;
    }

    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 1em);
    }

    .wp-block-latest-posts.columns-5 li:nth-child(5n) {
        margin-right: 0;
    }

    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 1.04167em);
    }

    .wp-block-latest-posts.columns-6 li:nth-child(6n) {
        margin-right: 0;
    }
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
    display: block;
    color: #555;
    font-size: .8125em;
}

.wp-block-latest-posts__post-excerpt {
    margin-top: .5em;
    margin-bottom: 1em;
}

.wp-block-latest-posts__featured-image a {
    display: inline-block;
}

.wp-block-latest-posts__featured-image img {
    height: auto;
    width: auto;
}

.wp-block-latest-posts__featured-image.alignleft {
    margin-right: 1em;
}

.wp-block-latest-posts__featured-image.alignright {
    margin-left: 1em;
}

.wp-block-latest-posts__featured-image.aligncenter {
    margin-bottom: 1em;
    text-align: center;
}

.block-editor-image-alignment-control__row .components-base-control__field {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label {
    margin-bottom: 0;
}

ol.has-background,
ul.has-background {
    padding: 1.25em 2.375em;
}

.wp-block-media-text {
    direction: ltr;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.wp-block-media-text.has-media-on-the-right {
    -ms-grid-columns: 1fr 50%;
    grid-template-columns: 1fr 50%;
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
    -ms-grid-row-align: start;
    align-self: start;
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
    -ms-grid-row-align: center;
    align-self: center;
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
    -ms-grid-row-align: end;
    align-self: end;
}

.wp-block-media-text .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    margin: 0;
}

.wp-block-media-text .wp-block-media-text__content {
    direction: ltr;
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    padding: 0 8%;
    word-break: break-word;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
    max-width: unset;
    width: 100%;
    vertical-align: middle;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
    height: 100%;
    min-height: 250px;
    background-size: cover;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media>img {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

@media (max-width:600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        -ms-grid-columns: 100% !important;
        grid-template-columns: 100% !important;
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1;
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2;
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation-link:not(.has-text-color) {
    color: #1e1e1e;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
    background-color: #fff;
}

.items-justified-left>ul {
    justify-content: flex-start;
}

.items-justified-center>ul {
    justify-content: center;
}

.items-justified-right>ul {
    justify-content: flex-end;
}

.wp-block-navigation-link {
    display: flex;
    align-items: center;
    position: relative;
    margin: 0;
}

.wp-block-navigation-link .wp-block-navigation__container:empty {
    display: none;
}

.wp-block-navigation__container {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}

.is-vertical .wp-block-navigation__container {
    display: block;
}

.has-child>.wp-block-navigation-link__content {
    padding-right: .5em;
}

.has-child .wp-block-navigation__container {
    border: 1px solid rgba(0, 0, 0, .15);
    background-color: inherit;
    color: inherit;
    position: absolute;
    left: 0;
    top: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 2;
    opacity: 0;
    transition: opacity .1s linear;
    visibility: hidden;
}

.has-child .wp-block-navigation__container>.wp-block-navigation-link>.wp-block-navigation-link__content {
    flex-grow: 1;
}

.has-child .wp-block-navigation__container>.wp-block-navigation-link>.wp-block-navigation-link__submenu-icon {
    padding-right: .5em;
}

@media (min-width:782px) {
    .has-child .wp-block-navigation__container {
        left: 1.5em;
    }

    .has-child .wp-block-navigation__container .wp-block-navigation__container {
        left: 100%;
        top: -1px;
    }

    .has-child .wp-block-navigation__container .wp-block-navigation__container:before {
        content: "";
        position: absolute;
        right: 100%;
        height: 100%;
        display: block;
        width: .5em;
        background: transparent;
    }

    .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon svg {
        transform: rotate(0);
    }
}

.has-child:hover {
    cursor: pointer;
}

.has-child:hover>.wp-block-navigation__container {
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column;
}

.has-child:focus-within {
    cursor: pointer;
}

.has-child:focus-within>.wp-block-navigation__container {
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column;
}

.wp-block-navigation-link__content {
    color: inherit;
    text-decoration: none;
    padding: .5em 1em;
}

.wp-block-navigation-link__content+.wp-block-navigation-link__content {
    padding-top: 0;
}

.has-text-color .wp-block-navigation-link__content {
    color: inherit;
}

.wp-block-navigation-link__label {
    word-break: normal;
    overflow-wrap: break-word;
}

.wp-block-navigation-link__submenu-icon {
    height: inherit;
    padding: .375em 1em .375em 0;
}

.wp-block-navigation-link__submenu-icon svg {
    fill: currentColor;
}

@media (min-width:782px) {
    .wp-block-navigation-link__submenu-icon svg {
        transform: rotate(90deg);
    }
}

.is-small-text {
    font-size: .875em;
}

.is-regular-text {
    font-size: 1em;
}

.is-large-text {
    font-size: 2.25em;
}

.is-larger-text {
    font-size: 3em;
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    line-height: .68;
    font-weight: 100;
    margin: .05em .1em 0 0;
    text-transform: uppercase;
    font-style: normal;
}

p.has-background {
    padding: 1.25em 2.375em;
}

p.has-text-color a {
    color: inherit;
}

.wp-block-post-author {
    display: flex;
    flex-wrap: wrap;
}

.wp-block-post-author__byline {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: .5em;
}

.wp-block-post-author__avatar {
    margin-right: 1em;
}

.wp-block-post-author__bio {
    margin-bottom: .7em;
    font-size: .7em;
}

.wp-block-post-author__content {
    flex-grow: 1;
    flex-basis: 0;
}

.wp-block-post-author__name {
    font-weight: 700;
    margin: 0;
}

.wp-block-pullquote {
    padding: 3em 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    max-width: 290px;
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
    font-size: 1.25em;
}

.wp-block-pullquote p {
    font-size: 1.75em;
    line-height: 1.6;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
    position: relative;
}

.wp-block-pullquote .has-text-color a {
    color: inherit;
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: none;
}

.wp-block-pullquote.is-style-solid-color {
    border: none;
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    max-width: 60%;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2em;
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal;
}

.wp-block-pullquote cite {
    color: inherit;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    margin-bottom: 1em;
    padding: 0 1em;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.6;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    font-size: 1.125em;
    text-align: right;
}

.wp-block-rss.alignleft {
    margin-right: 2em;
}

.wp-block-rss.alignright {
    margin-left: 2em;
}

.wp-block-rss.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
}

.wp-block-rss.is-grid li {
    margin: 0 1em 1em 0;
    width: 100%;
}

@media (min-width:600px) {
    .wp-block-rss.columns-2 li {
        width: calc(50% - 1em);
    }

    .wp-block-rss.columns-3 li {
        width: calc(33.33333% - 1em);
    }

    .wp-block-rss.columns-4 li {
        width: calc(25% - 1em);
    }

    .wp-block-rss.columns-5 li {
        width: calc(20% - 1em);
    }

    .wp-block-rss.columns-6 li {
        width: calc(16.66667% - 1em);
    }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
    display: block;
    color: #555;
    font-size: .8125em;
}

.wp-block-search .wp-block-search__inside-wrapper {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%;
}

.wp-block-search .wp-block-search__label {
    width: 100%;
}

.wp-block-search .wp-block-search__input {
    flex-grow: 1;
    min-width: 3em;
    border: 1px solid #949494;
}

.wp-block-search .wp-block-search__button {
    margin-left: .625em;
    word-break: normal;
}

.wp-block-search .wp-block-search__button svg {
    min-width: 1.5em;
    min-height: 1.5em;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
    margin-left: 0;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    padding: 4px;
    border: 1px solid #949494;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    border-radius: 0;
    border: none;
    padding: 0 0 0 .25em;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
    outline: none;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
    padding: .125em .5em;
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 1px;
}

.wp-block-separator.is-style-dots {
    background: none !important;
    border: none;
    text-align: center;
    max-width: none;
    line-height: 1;
    height: auto;
}

.wp-block-separator.is-style-dots:before {
    content: "···";
    color: currentColor;
    font-size: 1.5em;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif;
}

.wp-block-custom-logo .aligncenter {
    display: table;
}

.wp-block-social-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
    text-indent: 0;
    margin-left: 0;
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
    text-decoration: none;
    border-bottom: 0;
    box-shadow: none;
}

.wp-social-link {
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 9999px;
    margin: 0 8px 8px 0;
    transition: transform .1s ease;
}

@media (prefers-reduced-motion:reduce) {
    .wp-social-link {
        transition-duration: 0s;
    }
}

.wp-social-link a {
    padding: 6px;
    display: block;
    line-height: 0;
    transition: transform .1s ease;
}

.wp-social-link a,
.wp-social-link a:active,
.wp-social-link a:hover,
.wp-social-link a:visited,
.wp-social-link svg {
    color: currentColor;
    fill: currentColor;
}

.wp-social-link:hover {
    transform: scale(1.1);
}

.wp-block-social-links.aligncenter {
    justify-content: center;
    display: flex;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: #f0f0f0;
    color: #444;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
    background-color: #1778f2;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
    background-color: #24292d;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: #0d66c2;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
    background-color: #02ab6c;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
    background-color: #fe4500;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
    background-color: #fefc00;
    color: #fff;
    stroke: #000;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
    background-color: #1da1f2;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
    background-color: red;
    color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
    background: none;
    padding: 4px;
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
    width: 28px;
    height: 28px;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
    color: #f90;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
    color: #1ea0c3;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
    color: #0757fe;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
    color: #1e1f26;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
    color: #02e49b;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
    color: #e94c89;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
    color: #4280ff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
    color: #f45800;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
    color: #1778f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
    color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
    color: #0461dd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
    color: #e65678;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
    color: #24292d;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
    color: #382110;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
    color: #ea4434;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
    color: #f00075;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
    color: #e21b24;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
    color: #0d66c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
    color: #3288d4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
    color: #02ab6c;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
    color: #f6405f;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
    color: #e60122;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
    color: #ef4155;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
    color: #fe4500;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
    color: #0478d7;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
    color: #fff;
    stroke: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
    color: #ff5600;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
    color: #1bd760;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
    color: #011835;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
    color: #6440a4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
    color: #1da1f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
    color: #1eb7ea;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
    color: #4680c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
    color: #3499cd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
    color: red;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
    width: auto;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
    padding-left: 16px;
    padding-right: 16px;
}

.wp-block-spacer {
    clear: both;
}

p.wp-block-subhead {
    font-size: 1.1em;
    font-style: italic;
    opacity: .75;
}

.wp-block-table {
    overflow-x: auto;
}

.wp-block-table table {
    width: 100%;
}

.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%;
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
    word-break: break-word;
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
    display: table;
    width: auto;
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
    word-break: break-word;
}

.wp-block-table .has-subtle-light-gray-background-color {
    background-color: #f3f4f5;
}

.wp-block-table .has-subtle-pale-green-background-color {
    background-color: #e9fbe5;
}

.wp-block-table .has-subtle-pale-blue-background-color {
    background-color: #e7f5fe;
}

.wp-block-table .has-subtle-pale-pink-background-color {
    background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: 1px solid #f0f0f0;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f0f0f0;
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
    background-color: #f3f4f5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
    background-color: #e9fbe5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
    background-color: #e7f5fe;
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
    background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
    border-color: transparent;
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
    display: flex;
}

.wp-block-text-columns .wp-block-column {
    margin: 0 1em;
    padding: 0;
}

.wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0;
}

.wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0;
}

.wp-block-text-columns.columns-2 .wp-block-column {
    width: 50%;
}

.wp-block-text-columns.columns-3 .wp-block-column {
    width: 33.33333%;
}

.wp-block-text-columns.columns-4 .wp-block-column {
    width: 25%;
}

.wp-block-video {
    margin-left: 0;
    margin-right: 0;
}

.wp-block-video video {
    max-width: 100%;
}

@supports (position:sticky) {
    .wp-block-video [poster] {
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.wp-block-video.aligncenter {
    text-align: center;
}

.wp-block-video figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
}

.wp-block-post-featured-image a {
    display: inline-block;
}

:root .has-pale-pink-background-color {
    background-color: #f78da7;
}

:root .has-vivid-red-background-color {
    background-color: #cf2e2e;
}

:root .has-luminous-vivid-orange-background-color {
    background-color: #ff6900;
}

:root .has-luminous-vivid-amber-background-color {
    background-color: #fcb900;
}

:root .has-light-green-cyan-background-color {
    background-color: #7bdcb5;
}

:root .has-vivid-green-cyan-background-color {
    background-color: #00d084;
}

:root .has-pale-cyan-blue-background-color {
    background-color: #8ed1fc;
}

:root .has-vivid-cyan-blue-background-color {
    background-color: #0693e3;
}

:root .has-vivid-purple-background-color {
    background-color: #9b51e0;
}

:root .has-white-background-color {
    background-color: #fff;
}

:root .has-very-light-gray-background-color {
    background-color: #eee;
}

:root .has-cyan-bluish-gray-background-color {
    background-color: #abb8c3;
}

:root .has-very-dark-gray-background-color {
    background-color: #313131;
}

:root .has-black-background-color {
    background-color: #000;
}

:root .has-pale-pink-color {
    color: #f78da7;
}

:root .has-vivid-red-color {
    color: #cf2e2e;
}

:root .has-luminous-vivid-orange-color {
    color: #ff6900;
}

:root .has-luminous-vivid-amber-color {
    color: #fcb900;
}

:root .has-light-green-cyan-color {
    color: #7bdcb5;
}

:root .has-vivid-green-cyan-color {
    color: #00d084;
}

:root .has-pale-cyan-blue-color {
    color: #8ed1fc;
}

:root .has-vivid-cyan-blue-color {
    color: #0693e3;
}

:root .has-vivid-purple-color {
    color: #9b51e0;
}

:root .has-white-color {
    color: #fff;
}

:root .has-very-light-gray-color {
    color: #eee;
}

:root .has-cyan-bluish-gray-color {
    color: #abb8c3;
}

:root .has-very-dark-gray-color {
    color: #313131;
}

:root .has-black-color {
    color: #000;
}

:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: linear-gradient(135deg, #0693e3, #9b51e0);
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: linear-gradient(135deg, #00d084, #0693e3);
}

:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: linear-gradient(135deg, #7adcb4, #00d082);
}

:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: linear-gradient(135deg, #fcb900, #ff6900);
}

:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: linear-gradient(135deg, #ff6900, #cf2e2e);
}

:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: linear-gradient(135deg, #eee, #a9b8c3);
}

:root .has-cool-to-warm-spectrum-gradient-background {
    background: linear-gradient(135deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c);
}

:root .has-blush-light-purple-gradient-background {
    background: linear-gradient(135deg, #ffceec, #9896f0);
}

:root .has-blush-bordeaux-gradient-background {
    background: linear-gradient(135deg, #fecda5, #fe2d2d 50%, #6b003e);
}

:root .has-purple-crush-gradient-background {
    background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}

:root .has-luminous-dusk-gradient-background {
    background: linear-gradient(135deg, #ffcb70, #c751c0 50%, #4158d0);
}

:root .has-hazy-dawn-gradient-background {
    background: linear-gradient(135deg, #faaca8, #dad0ec);
}

:root .has-pale-ocean-gradient-background {
    background: linear-gradient(135deg, #fff5cb, #b6e3d4 50%, #33a7b5);
}

:root .has-electric-grass-gradient-background {
    background: linear-gradient(135deg, #caf880, #71ce7e);
}

:root .has-subdued-olive-gradient-background {
    background: linear-gradient(135deg, #fafae1, #67a671);
}

:root .has-atomic-cream-gradient-background {
    background: linear-gradient(135deg, #fdd79a, #004a59);
}

:root .has-nightshade-gradient-background {
    background: linear-gradient(135deg, #330968, #31cdcf);
}

:root .has-midnight-gradient-background {
    background: linear-gradient(135deg, #020381, #2874fc);
}

:root .has-link-color a {
    color: #00e;
    color: var(--wp--style--color--link, #00e);
}

.has-small-font-size {
    font-size: .8125em;
}

.has-normal-font-size,
.has-regular-font-size {
    font-size: 1em;
}

.has-medium-font-size {
    font-size: 1.25em;
}

.has-large-font-size {
    font-size: 2.25em;
}

.has-huge-font-size,
.has-larger-font-size {
    font-size: 2.625em;
}

.has-text-align-center {
    text-align: center;
}

.has-text-align-left {
    text-align: left;
}

.has-text-align-right {
    text-align: right;
}

#end-resizable-editor-section {
    display: none;
}

.aligncenter {
    clear: both;
}

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-20: #005a87;
}

.components-animate__appear {
    animation: components-animate__appear-animation .1s cubic-bezier(0, 0, .2, 1) 0s;
    animation-fill-mode: forwards;
}

@media (prefers-reduced-motion:reduce) {
    .components-animate__appear {
        animation-duration: 1ms;
    }
}

.components-animate__appear.is-from-top,
.components-animate__appear.is-from-top.is-from-left {
    transform-origin: top left;
}

.components-animate__appear.is-from-top.is-from-right {
    transform-origin: top right;
}

.components-animate__appear.is-from-bottom,
.components-animate__appear.is-from-bottom.is-from-left {
    transform-origin: bottom left;
}

.components-animate__appear.is-from-bottom.is-from-right {
    transform-origin: bottom right;
}

@keyframes components-animate__appear-animation {
    0% {
        transform: translateY(-2em) scaleY(0) scaleX(0);
    }

    to {
        transform: translateY(0) scaleY(1) scaleX(1);
    }
}

.components-animate__slide-in {
    animation: components-animate__slide-in-animation .1s cubic-bezier(0, 0, .2, 1);
    animation-fill-mode: forwards;
}

@media (prefers-reduced-motion:reduce) {
    .components-animate__slide-in {
        animation-duration: 1ms;
    }
}

.components-animate__slide-in.is-from-left {
    transform: translateX(100%);
}

.components-animate__slide-in.is-from-right {
    transform: translateX(-100%);
}

@keyframes components-animate__slide-in-animation {
    to {
        transform: translateX(0);
    }
}

.components-animate__loading {
    animation: components-animate__loading 1.6s ease-in-out infinite;
}

@keyframes components-animate__loading {
    0% {
        opacity: .5;
    }

    50% {
        opacity: 1;
    }

    to {
        opacity: .5;
    }
}

.components-autocomplete__popover .components-popover__content>div {
    padding: 16px;
}

.components-autocomplete__result.components-button {
    display: flex;
    height: auto;
    min-height: 36px;
    text-align: left;
    width: 100%;
}

.components-autocomplete__result.components-button.is-selected {
    box-shadow: 0 0 0 2px #007cba;
    box-shadow: 0 0 0 2px var(--wp-admin-theme-color);
}

.components-button-group {
    display: inline-block;
}

.components-button-group .components-button {
    border-radius: 0;
    display: inline-flex;
    color: #1e1e1e;
    box-shadow: inset 0 0 0 1px #1e1e1e;
}

.components-button-group .components-button+.components-button {
    margin-left: -1px;
}

.components-button-group .components-button:first-child {
    border-radius: 2px 0 0 2px;
}

.components-button-group .components-button:last-child {
    border-radius: 0 2px 2px 0;
}

.components-button-group .components-button.is-primary,
.components-button-group .components-button:focus {
    position: relative;
    z-index: 1;
}

.components-button-group .components-button.is-primary {
    box-shadow: inset 0 0 0 1px #1e1e1e;
}

.components-button {
    display: inline-flex;
    text-decoration: none;
    font-size: 13px;
    margin: 0;
    border: 0;
    cursor: pointer;
    -webkit-appearance: none;
    background: none;
    transition: box-shadow .1s linear;
    height: 36px;
    align-items: center;
    box-sizing: border-box;
    padding: 6px 12px;
    border-radius: 2px;
    color: #1e1e1e;
}

@media (prefers-reduced-motion:reduce) {
    .components-button {
        transition-duration: 0s;
    }
}

.components-button:hover,
.components-button[aria-expanded=true] {
    color: #007cba;
    color: var(--wp-admin-theme-color);
}

.components-button[aria-disabled=true]:hover {
    color: initial;
}

.components-button:focus:not(:disabled) {
    box-shadow: 0 0 0 1.5px #007cba;
    box-shadow: 0 0 0 1.5px var(--wp-admin-theme-color);
    outline: 1px solid transparent;
}

.components-button.is-primary {
    white-space: nowrap;
    background: #007cba;
    background: var(--wp-admin-theme-color);
    color: #fff;
    text-decoration: none;
    text-shadow: none;
}

.components-button.is-primary:hover:not(:disabled) {
    background: #006ba1;
    background: var(--wp-admin-theme-color-darker-10);
    color: #fff;
}

.components-button.is-primary:active:not(:disabled) {
    background: #005a87;
    background: var(--wp-admin-theme-color-darker-20);
    border-color: #005a87;
    border-color: var(--wp-admin-theme-color-darker-20);
    color: #fff;
}

.components-button.is-primary:focus:not(:disabled) {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 1.5px #007cba;
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 1.5px var(--wp-admin-theme-color);
    outline: 1px solid transparent;
}

.components-button.is-primary:disabled,
.components-button.is-primary:disabled:active:enabled,
.components-button.is-primary[aria-disabled=true],
.components-button.is-primary[aria-disabled=true]:active:enabled,
.components-button.is-primary[aria-disabled=true]:enabled {
    color: hsla(0, 0%, 100%, .4);
    background: #007cba;
    background: var(--wp-admin-theme-color);
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    opacity: 1;
}

.components-button.is-primary:disabled:active:enabled:focus:enabled,
.components-button.is-primary:disabled:focus:enabled,
.components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled,
.components-button.is-primary[aria-disabled=true]:enabled:focus:enabled,
.components-button.is-primary[aria-disabled=true]:focus:enabled {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007cba;
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--wp-admin-theme-color);
}

.components-button.is-primary.is-busy,
.components-button.is-primary.is-busy:disabled,
.components-button.is-primary.is-busy[aria-disabled=true] {
    color: #fff;
    background-size: 100px 100%;
    background-image: linear-gradient(-45deg, #007cba 28%, #005a87 0, #005a87 72%, #007cba 0);
    background-image: linear-gradient(-45deg, var(--wp-admin-theme-color) 28%, var(--wp-admin-theme-color-darker-20) 0, var(--wp-admin-theme-color-darker-20) 72%, var(--wp-admin-theme-color) 0);
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
}

.components-button.is-secondary:active:not(:disabled),
.components-button.is-tertiary:active:not(:disabled) {
    background: #ddd;
    color: #006ba1;
    color: var(--wp-admin-theme-color-darker-10);
    box-shadow: none;
}

.components-button.is-secondary:hover:not(:disabled),
.components-button.is-tertiary:hover:not(:disabled) {
    color: #006ba1;
    color: var(--wp-admin-theme-color-darker-10);
    box-shadow: inset 0 0 0 1px #006ba1;
    box-shadow: inset 0 0 0 1px var(--wp-admin-theme-color-darker-10);
}

.components-button.is-secondary:disabled,
.components-button.is-secondary[aria-disabled=true],
.components-button.is-secondary[aria-disabled=true]:hover,
.components-button.is-tertiary:disabled,
.components-button.is-tertiary[aria-disabled=true],
.components-button.is-tertiary[aria-disabled=true]:hover {
    color: #828282;
    background: #eaeaea;
    transform: none;
    opacity: 1;
    box-shadow: none;
}

.components-button.is-secondary {
    box-shadow: inset 0 0 0 1px #007cba;
    box-shadow: inset 0 0 0 1px var(--wp-admin-theme-color);
    outline: 1px solid transparent;
}

.components-button.is-secondary,
.components-button.is-tertiary {
    white-space: nowrap;
    color: #007cba;
    color: var(--wp-admin-theme-color);
    background: transparent;
}

.components-button.is-tertiary {
    padding: 6px;
    outline: 1px dotted transparent;
}

.components-button.is-tertiary .dashicon {
    display: inline-block;
    flex: 0 0 auto;
}

.components-button.is-destructive {
    color: #cc1818;
    box-shadow: inset 0 0 0 1px #cc1818;
}

.components-button.is-destructive:hover:not(:disabled) {
    color: #710d0d;
    box-shadow: inset 0 0 0 1px #710d0d;
}

.components-button.is-destructive:focus:not(:disabled) {
    color: #007cba;
    color: var(--wp-admin-theme-color);
}

.components-button.is-destructive:active:not(:disabled) {
    background: #ccc;
}

.components-button.is-link {
    margin: 0;
    padding: 0;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    background: none;
    outline: none;
    text-align: left;
    color: #0073aa;
    text-decoration: underline;
    transition-property: border, background, color;
    transition-duration: .05s;
    transition-timing-function: ease-in-out;
    height: auto;
}

@media (prefers-reduced-motion:reduce) {
    .components-button.is-link {
        transition-duration: 0s;
    }
}

.components-button.is-link:active:not(:disabled),
.components-button.is-link:hover:not(:disabled) {
    color: #00a0d2;
    box-shadow: none;
}

.components-button.is-link:focus {
    color: #124964;
    box-shadow: 0 0 0 1px #5b9dd9, 0 0 1.5px 1px rgba(30, 140, 190, .8);
}

.components-button.is-link.is-destructive {
    color: #cc1818;
}

.components-button.is-link.is-destructive:active:not(:disabled),
.components-button.is-link.is-destructive:hover:not(:disabled) {
    color: #710d0d;
    background: none;
}

.components-button.is-link.is-destructive:focus:not(:disabled) {
    color: #007cba;
    color: var(--wp-admin-theme-color);
}

.components-button:not([aria-disabled=true]):active {
    color: inherit;
}

.components-button:disabled,
.components-button[aria-disabled=true] {
    cursor: default;
    opacity: .3;
}

.components-button.is-busy,
.components-button.is-secondary.is-busy,
.components-button.is-secondary.is-busy:disabled,
.components-button.is-secondary.is-busy[aria-disabled=true] {
    animation: components-button__busy-animation 2.5s linear infinite;
    opacity: 1;
    background-size: 100px 100%;
    background-image: linear-gradient(-45deg, #fafafa 28%, #e0e0e0 0, #e0e0e0 72%, #fafafa 0);
}

.components-button.is-small {
    height: 24px;
    line-height: 22px;
    padding: 0 8px;
    font-size: 11px;
}

.components-button.is-small.has-icon:not(.has-text) {
    padding: 0 8px;
    width: 24px;
}

.components-button.has-icon {
    padding: 6px;
    min-width: 36px;
    justify-content: center;
}

.components-button.has-icon .dashicon {
    display: inline-block;
    flex: 0 0 auto;
}

.components-button.has-icon.has-text {
    justify-content: left;
}

.components-button.has-icon.has-text svg {
    margin-right: 8px;
}

.components-button.is-pressed {
    color: #fff;
    background: #1e1e1e;
}

.components-button.is-pressed:focus:not(:disabled) {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 1.5px #007cba;
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 1.5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.components-button.is-pressed:hover:not(:disabled) {
    color: #fff;
    background: #1e1e1e;
}

.components-button svg {
    fill: currentColor;
    outline: none;
}

.components-button .components-visually-hidden {
    height: auto;
}

@keyframes components-button__busy-animation {
    0% {
        background-position: 200px 0;
    }
}

.components-checkbox-control__input[type=checkbox] {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    padding: 6px 8px;
    padding: 0 !important;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .1s linear;
    transition: none;
    transition: border-color .1s ease-in-out;
    font-size: 16px;
    line-height: normal;
    line-height: 0;
    border: 1px solid #1e1e1e;
    border-radius: 2px;
    background: #fff;
    color: #1e1e1e;
    clear: none;
    cursor: pointer;
    display: inline-block;
    margin: 0 4px 0 0;
    outline: 0;
    text-align: center;
    vertical-align: top;
    width: 24px;
    height: 24px;
    -webkit-appearance: none;
    appearance: none;
}

@media (min-width:600px) {
    .components-checkbox-control__input[type=checkbox] {
        font-size: 13px;
        line-height: normal;
    }
}

.components-checkbox-control__input[type=checkbox]:focus {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
}

.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.components-checkbox-control__input[type=checkbox]::-moz-placeholder {
    opacity: 1;
    color: rgba(30, 30, 30, .62);
}

.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.is-dark-theme .components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .components-checkbox-control__input[type=checkbox]::-moz-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .components-checkbox-control__input[type=checkbox]:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.components-checkbox-control__input[type=checkbox]:checked:before,
.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before {
    margin: -3px -5px;
    color: #fff;
}

@media (min-width:782px) {

    .components-checkbox-control__input[type=checkbox]:checked:before,
    .components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before {
        margin: -4px 0 0 -5px;
    }
}

.components-checkbox-control__input[type=checkbox][aria-checked=mixed] {
    background: #007cba;
    background: var(--wp-admin-theme-color);
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
}

.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before {
    content: "";
    float: left;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    font: normal 30px/1 dashicons;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media (min-width:782px) {
    .components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before {
        float: none;
        font-size: 21px;
    }
}

@media (min-width:600px) {
    .components-checkbox-control__input[type=checkbox] {
        height: 20px;
        width: 20px;
    }
}

@media (prefers-reduced-motion:reduce) {
    .components-checkbox-control__input[type=checkbox] {
        transition-duration: 0s;
    }
}

.components-checkbox-control__input[type=checkbox]:focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #007cba;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.components-checkbox-control__input[type=checkbox]:checked {
    background: #007cba;
    background: var(--wp-admin-theme-color);
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
}

.components-checkbox-control__input[type=checkbox]:checked::-ms-check {
    opacity: 0;
}

.components-checkbox-control__input[type=checkbox]:checked:before {
    content: none;
}

.components-checkbox-control__input-container {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    vertical-align: middle;
    width: 24px;
    height: 24px;
}

@media (min-width:600px) {
    .components-checkbox-control__input-container {
        width: 20px;
        height: 20px;
    }
}

svg.components-checkbox-control__checked {
    fill: #fff;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}

@media (min-width:600px) {
    svg.components-checkbox-control__checked {
        left: -2px;
        top: -2px;
    }
}

.components-circular-option-picker {
    display: inline-block;
    width: 100%;
    margin-right: -10px;
}

.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper {
    display: flex;
    justify-content: flex-end;
}

.components-circular-option-picker .components-circular-option-picker__swatches {
    margin-right: -16px;
}

.components-circular-option-picker__option-wrapper {
    display: inline-block;
    height: 28px;
    width: 28px;
    margin-right: 16px;
    margin-bottom: 12px;
    vertical-align: top;
    transform: scale(1);
    transition: transform .1s ease;
}

@media (prefers-reduced-motion:reduce) {
    .components-circular-option-picker__option-wrapper {
        transition-duration: 0s;
    }
}

.components-circular-option-picker__option-wrapper:hover {
    transform: scale(1.2);
}

.components-circular-option-picker__option-wrapper>div {
    height: 100%;
    width: 100%;
}

.components-circular-option-picker__option-wrapper:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    right: 1px;
    border-radius: 50%;
    z-index: -1;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=\'28\' height=\'28\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M6 8V6H4v2h2zm2 0V6h2v2H8zm2 8H8v-2h2v2zm2 0v-2h2v2h-2zm0 2v-2h-2v2H8v2h2v-2h2zm2 0v2h-2v-2h2zm2 0h-2v-2h2v2z\' fill=\'%23555D65\'/%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2v2zm-2-4v-2h2v2h-2z\' fill=\'%23555D65\'/%3E%3Cpath d=\'M18 18v2h-2v-2h2z\' fill=\'%23555D65\'/%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2H8zm0 2v-2H6v2h2zm2 0v-2h2v2h-2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2h-2z\' fill=\'%23555D65\'/%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4V0zm0 4V2H2v2h2zm2 0V2h2v2H6zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2H6z\' fill=\'%23555D65\'/%3E%3C/svg%3E");
}

.components-circular-option-picker__option {
    display: inline-block;
    vertical-align: top;
    height: 100%;
    width: 100%;
    border: none;
    border-radius: 50%;
    background: transparent;
    box-shadow: inset 0 0 0 14px;
    transition: box-shadow .1s ease;
    cursor: pointer;
}

@media (prefers-reduced-motion:reduce) {
    .components-circular-option-picker__option {
        transition-duration: 0s;
    }
}

.components-circular-option-picker__option:hover {
    box-shadow: inset 0 0 0 14px !important;
}

.components-circular-option-picker__option.is-pressed {
    box-shadow: inset 0 0 0 4px;
    position: relative;
    z-index: 1;
    overflow: visible;
}

.components-circular-option-picker__option.is-pressed+svg {
    position: absolute;
    left: 2px;
    top: 2px;
    border-radius: 50%;
    z-index: 2;
    pointer-events: none;
}

.components-circular-option-picker__option:after {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
    border: 1px solid transparent;
}

.components-circular-option-picker__option:focus:after {
    content: "";
    border: 2px solid #757575;
    width: 32px;
    height: 32px;
    position: absolute;
    top: -2px;
    left: -2px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 2px #fff;
}

.components-circular-option-picker__option.components-button:focus {
    background-color: transparent;
    box-shadow: inset 0 0 0 14px;
    outline: none;
}

.components-circular-option-picker__button-action .components-circular-option-picker__option {
    color: #fff;
    background: #fff;
}

.components-circular-option-picker__dropdown-link-action {
    margin-right: 16px;
}

.components-circular-option-picker__dropdown-link-action .components-button {
    line-height: 22px;
}

.components-color-edit__color-option-main-area {
    display: flex;
    align-items: center;
}

.components-color-edit__color-option-main-area .components-circular-option-picker__option-wrapper {
    margin: 8px;
}

.components-color-edit__color-option.is-hover {
    background: #e0e0e0;
}

.components-color-edit__cancel-button {
    float: right;
}

.components-color-edit__color-option-color-name {
    width: 100%;
}

.components-color-edit__label-and-insert-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.components-color-edit__insert-button {
    margin-top: -8px;
}

.components-color-edit__hidden-control {
    position: relative;
    left: -9999px;
}

.components-color-edit__color-option-color-name-input .components-base-control__field {
    margin-bottom: 0;
    margin-right: 8px;
}

.components-color-edit__slug-input {
    margin-left: 8px;
}

.component-color-indicator {
    width: 25px;
    height: 16px;
    margin-left: .8rem;
    border: 1px solid #dadada;
    display: inline-block;
}

.component-color-indicator+.component-color-indicator {
    margin-left: .5rem;
}

.components-color-picker {
    width: 100%;
}

.components-color-picker * {
    box-sizing: border-box;
}

.components-color-picker__saturation {
    width: 100%;
    padding-bottom: 55%;
    position: relative;
}

.components-color-picker__body {
    padding: 16px 16px 12px;
}

.components-color-picker__controls {
    display: flex;
}

.components-color-picker__alpha-pointer,
.components-color-picker__hue-pointer,
.components-color-picker__saturation-pointer {
    padding: 0;
    position: absolute;
    cursor: pointer;
    box-shadow: none;
    border: none;
}

.components-color-picker__swatch {
    margin-right: 8px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    background-image: linear-gradient(45deg, #ddd 25%, transparent 0), linear-gradient(-45deg, #ddd 25%, transparent 0), linear-gradient(45deg, transparent 75%, #ddd 0), linear-gradient(-45deg, transparent 75%, #ddd 0);
    background-size: 10px 10px;
    background-position: 0 0, 0 5px, 5px -5px, -5px 0;
}

.is-alpha-disabled .components-color-picker__swatch {
    width: 12px;
    height: 12px;
    margin-top: 0;
}

.components-color-picker__active {
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    z-index: 2;
}

.components-color-picker__active,
.components-color-picker__saturation-black,
.components-color-picker__saturation-color,
.components-color-picker__saturation-white {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.components-color-picker__saturation-color {
    overflow: visible;
}

.components-color-picker__saturation-white {
    background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
}

.components-color-picker__saturation-black {
    background: linear-gradient(0deg, #000, transparent);
}

.components-button.components-color-picker__saturation-pointer {
    width: 14px;
    height: 14px;
    padding: 0;
    border-radius: 50%;
    background-color: transparent;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 1px #fff, inset 0 0 0 1px #000, 0 0 0 2px #000;
}

.components-button.components-color-picker__saturation-pointer:focus:not(:disabled) {
    box-shadow: 0 0 0 2px #fff, inset 0 0 0 1px #000, 0 0 0 3px #000;
}

.components-color-picker__toggles {
    flex: 1;
}

.components-color-picker__alpha {
    background-image: linear-gradient(45deg, #ddd 25%, transparent 0), linear-gradient(-45deg, #ddd 25%, transparent 0), linear-gradient(45deg, transparent 75%, #ddd 0), linear-gradient(-45deg, transparent 75%, #ddd 0);
    background-size: 10px 10px;
    background-position: 0 0, 0 5px, 5px -5px, -5px 0;
}

.components-color-picker__alpha-gradient,
.components-color-picker__hue-gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.components-color-picker__alpha,
.components-color-picker__hue {
    height: 12px;
    position: relative;
}

.is-alpha-enabled .components-color-picker__hue {
    margin-bottom: 8px;
}

.components-color-picker__alpha-bar,
.components-color-picker__hue-bar {
    position: relative;
    margin: 0 3px;
    height: 100%;
    padding: 0 2px;
}

.components-color-picker__hue-gradient {
    background: linear-gradient(90deg, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red);
}

.components-color-picker__alpha-pointer,
.components-color-picker__hue-pointer {
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .37);
    background: #fff;
    transform: translate(-7px, -1px);
}

.components-color-picker__hue-pointer,
.components-color-picker__saturation-pointer {
    transition: box-shadow .1s linear;
}

@media (prefers-reduced-motion:reduce) {

    .components-color-picker__hue-pointer,
    .components-color-picker__saturation-pointer {
        transition-duration: 0s;
    }
}

.components-color-picker__saturation-pointer:focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #007cba, 0 0 5px 0 #007cba, inset 0 0 1px 1px rgba(0, 0, 0, .3), 0 0 1px 2px rgba(0, 0, 0, .4);
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color), 0 0 5px 0 var(--wp-admin-theme-color), inset 0 0 1px 1px rgba(0, 0, 0, .3), 0 0 1px 2px rgba(0, 0, 0, .4);
}

.components-color-picker__alpha-pointer:focus,
.components-color-picker__hue-pointer:focus {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 2px #007cba, 0 0 3px 0 #007cba;
    box-shadow: 0 0 0 2px var(--wp-admin-theme-color), 0 0 3px 0 var(--wp-admin-theme-color);
    outline: 2px solid transparent;
    outline-offset: -2px;
}

.components-color-picker__inputs-wrapper {
    margin: 0 -4px;
    padding-top: 16px;
    display: flex;
    align-items: flex-end;
    min-width: 255px;
}

.components-color-picker__inputs-wrapper fieldset {
    flex: 1;
    border: none;
    margin: 0;
    padding: 0;
}

.components-color-picker__inputs-wrapper .components-color-picker__inputs-fields .components-text-control__input[type=number] {
    padding: 6px 3px;
    margin: 0;
}

.components-color-picker__inputs-field {
    width: 100%;
}

.components-color-picker__inputs-fields {
    display: flex;
    direction: ltr;
    flex-grow: 1;
    margin-right: 4px;
}

.components-color-picker__inputs-fields .components-base-control+.components-base-control {
    margin-top: 0;
}

.components-color-picker__inputs-fields .components-base-control__field {
    margin: 0 2px;
}

.components-color-picker__inputs-toggle {
    height: 30px;
    padding: 0 5px;
}

.components-combobox-control {
    width: 100%;
}

input.components-combobox-control__input[type=text] {
    width: 100%;
    border: none;
    box-shadow: none;
    padding: 2px;
    margin: 0;
    line-height: inherit;
    min-height: auto;
}

input.components-combobox-control__input[type=text]:focus {
    outline: none;
    box-shadow: none;
}

.components-combobox-control__suggestions-container {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .1s linear;
    border-radius: 2px;
    border: 1px solid #757575;
    font-size: 16px;
    line-height: normal;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    margin: 0 0 8px;
    padding: 4px;
}

@media (prefers-reduced-motion:reduce) {
    .components-combobox-control__suggestions-container {
        transition-duration: 0s;
    }
}

@media (min-width:600px) {
    .components-combobox-control__suggestions-container {
        font-size: 13px;
        line-height: normal;
    }
}

.components-combobox-control__suggestions-container:focus {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.components-combobox-control__suggestions-container::-webkit-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.components-combobox-control__suggestions-container::-moz-placeholder {
    opacity: 1;
    color: rgba(30, 30, 30, .62);
}

.components-combobox-control__suggestions-container:-ms-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.is-dark-theme .components-combobox-control__suggestions-container::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .components-combobox-control__suggestions-container::-moz-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .components-combobox-control__suggestions-container:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.components-combobox-control__suggestions-container:focus-within {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.components-combobox-control__reset.components-button {
    display: flex;
    height: 24px;
    min-width: 24px;
    padding: 0;
}

.components-custom-gradient-picker__gradient-bar:not(.has-gradient) {
    opacity: .4;
}

.components-custom-gradient-picker__gradient-bar {
    margin-top: 12px;
    width: 100%;
    height: 36px;
    border-radius: 36px;
    margin-bottom: 12px;
    padding-left: 6px;
    padding-right: 30px;
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container {
    position: relative;
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point {
    border-radius: 50%;
    background: #fff;
    padding: 2px;
    top: 6px;
    min-width: 24px;
    width: 24px;
    height: 24px;
    position: relative;
    color: #1e1e1e;
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point svg {
    height: 100%;
    width: 100%;
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button {
    border: 2px solid transparent;
    box-shadow: inset 0 0 0 1.5px #fff;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    padding: 0;
    position: absolute;
    top: 6px;
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active,
.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #1e1e1e;
}

.components-custom-gradient-picker__color-picker-popover .components-custom-gradient-picker__remove-control-point {
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 8px;
}

.components-custom-gradient-picker__inserter {
    width: 100%;
}

.components-custom-gradient-picker__liner-gradient-indicator {
    display: inline-block;
    flex: 0 auto;
    width: 20px;
    height: 20px;
}

.components-custom-gradient-picker .components-custom-gradient-picker__ui-line {
    margin-bottom: 16px;
}

.components-custom-gradient-picker .components-custom-gradient-picker__ui-line .components-base-control.components-angle-picker,
.components-custom-gradient-picker .components-custom-gradient-picker__ui-line .components-base-control.components-custom-gradient-picker__type-picker {
    margin-bottom: 0;
}

.components-custom-gradient-picker .components-custom-gradient-picker__toolbar {
    border: none;
}

.components-custom-gradient-picker .components-custom-gradient-picker__toolbar>div+div {
    margin-left: 1px;
}

.components-custom-gradient-picker .components-custom-gradient-picker__toolbar button.is-pressed>svg {
    background: #fff;
    border: 1px solid #949494;
    border-radius: 2px;
}

.components-custom-select-control {
    position: relative;
}

.components-custom-select-control__label {
    display: block;
    margin-bottom: 8px;
}

.components-custom-select-control__button {
    border: 1px solid #757575;
    border-radius: 2px;
    min-height: 30px;
    min-width: 130px;
    position: relative;
    text-align: left;
}

.components-custom-select-control__button.components-custom-select-control__button {
    padding-right: 24px;
}

.components-custom-select-control__button:focus:not(:disabled) {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
}

.components-custom-select-control__button .components-custom-select-control__button-icon {
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.components-custom-select-control__menu {
    background-color: #fff;
    max-height: 400px;
    min-width: 100%;
    overflow: auto;
    padding: 0;
    position: absolute;
    z-index: 1000000;
}

.components-custom-select-control__menu:focus {
    border: 1px solid #1e1e1e;
    border-radius: 2px;
    outline: none;
    transition: none;
}

.components-custom-select-control__item {
    align-items: center;
    display: flex;
    list-style-type: none;
    padding: 10px 5px 10px 25px;
    cursor: default;
}

.components-custom-select-control__item.is-highlighted {
    background: #ddd;
}

.components-custom-select-control__item-icon {
    margin-left: -20px;
    margin-right: 0;
}

.PresetDateRangePicker_panel {
    padding: 0 22px 11px;
}

.PresetDateRangePicker_button {
    position: relative;
    height: 100%;
    text-align: center;
    background: 0 0;
    border: 2px solid #00a699;
    color: #00a699;
    padding: 4px 12px;
    margin-right: 8px;
    font: inherit;
    font-weight: 700;
    line-height: normal;
    overflow: visible;
    box-sizing: border-box;
    cursor: pointer;
}

.PresetDateRangePicker_button:active {
    outline: 0;
}

.PresetDateRangePicker_button__selected {
    color: #fff;
    background: #00a699;
}

.SingleDatePickerInput {
    display: inline-block;
    background-color: #fff;
}

.SingleDatePickerInput__withBorder {
    border-radius: 2px;
    border: 1px solid #dbdbdb;
}

.SingleDatePickerInput__rtl {
    direction: rtl;
}

.SingleDatePickerInput__disabled {
    background-color: #f2f2f2;
}

.SingleDatePickerInput__block {
    display: block;
}

.SingleDatePickerInput__showClearDate {
    padding-right: 30px;
}

.SingleDatePickerInput_clearDate {
    background: 0 0;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    cursor: pointer;
    padding: 10px;
    margin: 0 10px 0 5px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.SingleDatePickerInput_clearDate__default:focus,
.SingleDatePickerInput_clearDate__default:hover {
    background: #dbdbdb;
    border-radius: 50%;
}

.SingleDatePickerInput_clearDate__small {
    padding: 6px;
}

.SingleDatePickerInput_clearDate__hide {
    visibility: hidden;
}

.SingleDatePickerInput_clearDate_svg {
    fill: #82888a;
    height: 12px;
    width: 15px;
    vertical-align: middle;
}

.SingleDatePickerInput_clearDate_svg__small {
    height: 9px;
}

.SingleDatePickerInput_calendarIcon {
    background: 0 0;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
    margin: 0 5px 0 10px;
}

.SingleDatePickerInput_calendarIcon_svg {
    fill: #82888a;
    height: 15px;
    width: 14px;
    vertical-align: middle;
}

.SingleDatePicker {
    position: relative;
    display: inline-block;
}

.SingleDatePicker__block {
    display: block;
}

.SingleDatePicker_picker {
    z-index: 1;
    background-color: #fff;
    position: absolute;
}

.SingleDatePicker_picker__rtl {
    direction: rtl;
}

.SingleDatePicker_picker__directionLeft {
    left: 0;
}

.SingleDatePicker_picker__directionRight {
    right: 0;
}

.SingleDatePicker_picker__portal {
    background-color: rgba(0, 0, 0, .3);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.SingleDatePicker_picker__fullScreenPortal {
    background-color: #fff;
}

.SingleDatePicker_closeButton {
    background: 0 0;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
    z-index: 2;
}

.SingleDatePicker_closeButton:focus,
.SingleDatePicker_closeButton:hover {
    color: #b0b3b4;
    text-decoration: none;
}

.SingleDatePicker_closeButton_svg {
    height: 15px;
    width: 15px;
    fill: #cacccd;
}

.DayPickerKeyboardShortcuts_buttonReset {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    cursor: pointer;
    font-size: 14px;
}

.DayPickerKeyboardShortcuts_buttonReset:active {
    outline: 0;
}

.DayPickerKeyboardShortcuts_show {
    width: 22px;
    position: absolute;
    z-index: 2;
}

.DayPickerKeyboardShortcuts_show__bottomRight {
    border-top: 26px solid transparent;
    border-right: 33px solid #00a699;
    bottom: 0;
    right: 0;
}

.DayPickerKeyboardShortcuts_show__bottomRight:hover {
    border-right: 33px solid #008489;
}

.DayPickerKeyboardShortcuts_show__topRight {
    border-bottom: 26px solid transparent;
    border-right: 33px solid #00a699;
    top: 0;
    right: 0;
}

.DayPickerKeyboardShortcuts_show__topRight:hover {
    border-right: 33px solid #008489;
}

.DayPickerKeyboardShortcuts_show__topLeft {
    border-bottom: 26px solid transparent;
    border-left: 33px solid #00a699;
    top: 0;
    left: 0;
}

.DayPickerKeyboardShortcuts_show__topLeft:hover {
    border-left: 33px solid #008489;
}

.DayPickerKeyboardShortcuts_showSpan {
    color: #fff;
    position: absolute;
}

.DayPickerKeyboardShortcuts_showSpan__bottomRight {
    bottom: 0;
    right: -28px;
}

.DayPickerKeyboardShortcuts_showSpan__topRight {
    top: 1px;
    right: -28px;
}

.DayPickerKeyboardShortcuts_showSpan__topLeft {
    top: 1px;
    left: -28px;
}

.DayPickerKeyboardShortcuts_panel {
    overflow: auto;
    background: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    padding: 22px;
    margin: 33px;
}

.DayPickerKeyboardShortcuts_title {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}

.DayPickerKeyboardShortcuts_list {
    list-style: none;
    padding: 0;
    font-size: 14px;
}

.DayPickerKeyboardShortcuts_close {
    position: absolute;
    right: 22px;
    top: 22px;
    z-index: 2;
}

.DayPickerKeyboardShortcuts_close:active {
    outline: 0;
}

.DayPickerKeyboardShortcuts_closeSvg {
    height: 15px;
    width: 15px;
    fill: #cacccd;
}

.DayPickerKeyboardShortcuts_closeSvg:focus,
.DayPickerKeyboardShortcuts_closeSvg:hover {
    fill: #82888a;
}

.CalendarDay {
    box-sizing: border-box;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
}

.CalendarDay:active {
    outline: 0;
}

.CalendarDay__defaultCursor {
    cursor: default;
}

.CalendarDay__default {
    border: 1px solid #e4e7e7;
    color: #484848;
    background: #fff;
}

.CalendarDay__default:hover {
    background: #e4e7e7;
    border: 1px double #e4e7e7;
    color: inherit;
}

.CalendarDay__hovered_offset {
    background: #f4f5f5;
    border: 1px double #e4e7e7;
    color: inherit;
}

.CalendarDay__outside {
    border: 0;
    background: #fff;
    color: #484848;
}

.CalendarDay__outside:hover {
    border: 0;
}

.CalendarDay__blocked_minimum_nights {
    background: #fff;
    border: 1px solid #eceeee;
    color: #cacccd;
}

.CalendarDay__blocked_minimum_nights:active,
.CalendarDay__blocked_minimum_nights:hover {
    background: #fff;
    color: #cacccd;
}

.CalendarDay__highlighted_calendar {
    background: #ffe8bc;
    color: #484848;
}

.CalendarDay__highlighted_calendar:active,
.CalendarDay__highlighted_calendar:hover {
    background: #ffce71;
    color: #484848;
}

.CalendarDay__selected_span {
    background: #66e2da;
    border: 1px solid #33dacd;
    color: #fff;
}

.CalendarDay__selected_span:active,
.CalendarDay__selected_span:hover {
    background: #33dacd;
    border: 1px solid #33dacd;
    color: #fff;
}

.CalendarDay__last_in_range {
    border-right: #00a699;
}

.CalendarDay__selected,
.CalendarDay__selected:active,
.CalendarDay__selected:hover {
    background: #00a699;
    border: 1px solid #00a699;
    color: #fff;
}

.CalendarDay__hovered_span,
.CalendarDay__hovered_span:hover {
    background: #b2f1ec;
    border: 1px solid #80e8e0;
    color: #007a87;
}

.CalendarDay__hovered_span:active {
    background: #80e8e0;
    border: 1px solid #80e8e0;
    color: #007a87;
}

.CalendarDay__blocked_calendar,
.CalendarDay__blocked_calendar:active,
.CalendarDay__blocked_calendar:hover {
    background: #cacccd;
    border: 1px solid #cacccd;
    color: #82888a;
}

.CalendarDay__blocked_out_of_range,
.CalendarDay__blocked_out_of_range:active,
.CalendarDay__blocked_out_of_range:hover {
    background: #fff;
    border: 1px solid #e4e7e7;
    color: #cacccd;
}

.CalendarMonth {
    background: #fff;
    text-align: center;
    vertical-align: top;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.CalendarMonth_table {
    border-collapse: collapse;
    border-spacing: 0;
}

.CalendarMonth_verticalSpacing {
    border-collapse: separate;
}

.CalendarMonth_caption {
    color: #484848;
    font-size: 18px;
    text-align: center;
    padding-top: 22px;
    padding-bottom: 37px;
    caption-side: top;
}

.CalendarMonth_caption__verticalScrollable {
    padding-top: 12px;
    padding-bottom: 7px;
}

.CalendarMonthGrid {
    background: #fff;
    text-align: left;
    z-index: 0;
}

.CalendarMonthGrid__animating {
    z-index: 1;
}

.CalendarMonthGrid__horizontal {
    position: absolute;
    left: 9px;
}

.CalendarMonthGrid__vertical {
    margin: 0 auto;
}

.CalendarMonthGrid__vertical_scrollable {
    margin: 0 auto;
    overflow-y: scroll;
}

.CalendarMonthGrid_month__horizontal {
    display: inline-block;
    vertical-align: top;
    min-height: 100%;
}

.CalendarMonthGrid_month__hideForAnimation {
    position: absolute;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
}

.CalendarMonthGrid_month__hidden {
    visibility: hidden;
}

.DayPickerNavigation {
    position: relative;
    z-index: 2;
}

.DayPickerNavigation__horizontal {
    height: 0;
}

.DayPickerNavigation__verticalDefault {
    position: absolute;
    width: 100%;
    height: 52px;
    bottom: 0;
    left: 0;
}

.DayPickerNavigation__verticalScrollableDefault {
    position: relative;
}

.DayPickerNavigation_button {
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0;
    padding: 0;
    margin: 0;
}

.DayPickerNavigation_button__default {
    border: 1px solid #e4e7e7;
    background-color: #fff;
    color: #757575;
}

.DayPickerNavigation_button__default:focus,
.DayPickerNavigation_button__default:hover {
    border: 1px solid #c4c4c4;
}

.DayPickerNavigation_button__default:active {
    background: #f2f2f2;
}

.DayPickerNavigation_button__horizontalDefault {
    position: absolute;
    top: 18px;
    line-height: .78;
    border-radius: 3px;
    padding: 6px 9px;
}

.DayPickerNavigation_leftButton__horizontalDefault {
    left: 22px;
}

.DayPickerNavigation_rightButton__horizontalDefault {
    right: 22px;
}

.DayPickerNavigation_button__verticalDefault {
    padding: 5px;
    background: #fff;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .1);
    position: relative;
    display: inline-block;
    height: 100%;
    width: 50%;
}

.DayPickerNavigation_nextButton__verticalDefault {
    border-left: 0;
}

.DayPickerNavigation_nextButton__verticalScrollableDefault {
    width: 100%;
}

.DayPickerNavigation_svg__horizontal {
    height: 19px;
    width: 19px;
    fill: #82888a;
    display: block;
}

.DayPickerNavigation_svg__vertical {
    height: 42px;
    width: 42px;
    fill: #484848;
    display: block;
}

.DayPicker {
    position: relative;
    text-align: left;
}

.DayPicker,
.DayPicker__horizontal {
    background: #fff;
}

.DayPicker__verticalScrollable {
    height: 100%;
}

.DayPicker__hidden {
    visibility: hidden;
}

.DayPicker__withBorder {
    box-shadow: 0 2px 6px rgba(0, 0, 0, .05), 0 0 0 1px rgba(0, 0, 0, .07);
    border-radius: 3px;
}

.DayPicker_portal__horizontal {
    box-shadow: none;
    position: absolute;
    left: 50%;
    top: 50%;
}

.DayPicker_portal__vertical {
    position: static;
}

.DayPicker_focusRegion {
    outline: 0;
}

.DayPicker_calendarInfo__horizontal,
.DayPicker_wrapper__horizontal {
    display: inline-block;
    vertical-align: top;
}

.DayPicker_weekHeaders {
    position: relative;
}

.DayPicker_weekHeaders__horizontal {
    margin-left: 9px;
}

.DayPicker_weekHeader {
    color: #757575;
    position: absolute;
    top: 62px;
    z-index: 2;
    text-align: left;
}

.DayPicker_weekHeader__vertical {
    left: 50%;
}

.DayPicker_weekHeader__verticalScrollable {
    top: 0;
    display: table-row;
    border-bottom: 1px solid #dbdbdb;
    background: #fff;
    margin-left: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.DayPicker_weekHeader_ul {
    list-style: none;
    margin: 1px 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
}

.DayPicker_weekHeader_li {
    display: inline-block;
    text-align: center;
}

.DayPicker_transitionContainer {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}

.DayPicker_transitionContainer__horizontal {
    transition: height .2s ease-in-out;
}

.DayPicker_transitionContainer__vertical {
    width: 100%;
}

.DayPicker_transitionContainer__verticalScrollable {
    padding-top: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow-y: scroll;
}

.DateInput {
    margin: 0;
    padding: 0;
    background: #fff;
    position: relative;
    display: inline-block;
    width: 130px;
    vertical-align: middle;
}

.DateInput__small {
    width: 97px;
}

.DateInput__block {
    width: 100%;
}

.DateInput__disabled {
    background: #f2f2f2;
    color: #dbdbdb;
}

.DateInput_input {
    font-weight: 200;
    font-size: 19px;
    line-height: 24px;
    color: #484848;
    background-color: #fff;
    width: 100%;
    padding: 11px 11px 9px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
}

.DateInput_input__small {
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .2px;
    padding: 7px 7px 5px;
}

.DateInput_input__regular {
    font-weight: auto;
}

.DateInput_input__readOnly {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.DateInput_input__focused {
    outline: 0;
    background: #fff;
    border: 0;
    border-bottom: 2px solid #008489;
}

.DateInput_input__disabled {
    background: #f2f2f2;
    font-style: italic;
}

.DateInput_screenReaderMessage {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.DateInput_fang {
    position: absolute;
    width: 20px;
    height: 10px;
    left: 22px;
    z-index: 2;
}

.DateInput_fangShape {
    fill: #fff;
}

.DateInput_fangStroke {
    stroke: #dbdbdb;
    fill: transparent;
}

.DateRangePickerInput {
    background-color: #fff;
    display: inline-block;
}

.DateRangePickerInput__disabled {
    background: #f2f2f2;
}

.DateRangePickerInput__withBorder {
    border-radius: 2px;
    border: 1px solid #dbdbdb;
}

.DateRangePickerInput__rtl {
    direction: rtl;
}

.DateRangePickerInput__block {
    display: block;
}

.DateRangePickerInput__showClearDates {
    padding-right: 30px;
}

.DateRangePickerInput_arrow {
    display: inline-block;
    vertical-align: middle;
    color: #484848;
}

.DateRangePickerInput_arrow_svg {
    vertical-align: middle;
    fill: #484848;
    height: 24px;
    width: 24px;
}

.DateRangePickerInput_clearDates {
    background: 0 0;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    cursor: pointer;
    padding: 10px;
    margin: 0 10px 0 5px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.DateRangePickerInput_clearDates__small {
    padding: 6px;
}

.DateRangePickerInput_clearDates_default:focus,
.DateRangePickerInput_clearDates_default:hover {
    background: #dbdbdb;
    border-radius: 50%;
}

.DateRangePickerInput_clearDates__hide {
    visibility: hidden;
}

.DateRangePickerInput_clearDates_svg {
    fill: #82888a;
    height: 12px;
    width: 15px;
    vertical-align: middle;
}

.DateRangePickerInput_clearDates_svg__small {
    height: 9px;
}

.DateRangePickerInput_calendarIcon {
    background: 0 0;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
    margin: 0 5px 0 10px;
}

.DateRangePickerInput_calendarIcon_svg {
    fill: #82888a;
    height: 15px;
    width: 14px;
    vertical-align: middle;
}

.DateRangePicker {
    position: relative;
    display: inline-block;
}

.DateRangePicker__block {
    display: block;
}

.DateRangePicker_picker {
    z-index: 1;
    background-color: #fff;
    position: absolute;
}

.DateRangePicker_picker__rtl {
    direction: rtl;
}

.DateRangePicker_picker__directionLeft {
    left: 0;
}

.DateRangePicker_picker__directionRight {
    right: 0;
}

.DateRangePicker_picker__portal {
    background-color: rgba(0, 0, 0, .3);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.DateRangePicker_picker__fullScreenPortal {
    background-color: #fff;
}

.DateRangePicker_closeButton {
    background: 0 0;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
    z-index: 2;
}

.DateRangePicker_closeButton:focus,
.DateRangePicker_closeButton:hover {
    color: #b0b3b4;
    text-decoration: none;
}

.DateRangePicker_closeButton_svg {
    height: 15px;
    width: 15px;
    fill: #cacccd;
}

.components-datetime {
    padding: 0;
}

.components-datetime .components-datetime__calendar-help {
    padding: 16px;
}

.components-datetime .components-datetime__calendar-help h4 {
    margin: 0;
}

.components-datetime .components-datetime__buttons {
    display: flex;
    justify-content: space-between;
}

.components-datetime .components-datetime__date-help-toggle {
    display: block;
    margin-left: auto;
}

.components-datetime fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

.components-datetime input,
.components-datetime select {
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .1s linear;
    border-radius: 2px;
    border: 1px solid #757575;
}

@media (prefers-reduced-motion:reduce) {

    .components-datetime input,
    .components-datetime select {
        transition-duration: 0s;
    }
}

.components-datetime .components-button,
.components-datetime input[type=number],
.components-datetime select {
    height: 30px;
    margin-top: 0;
    margin-bottom: 0;
}

.components-datetime__date {
    min-height: 236px;
    border-top: 1px solid #ddd;
}

.components-datetime__date .DayPickerNavigation_leftButton__horizontalDefault {
    left: 0;
}

.components-datetime__date .CalendarMonth_caption {
    font-size: 13px;
}

.components-datetime__date .CalendarMonth_table {
    border-collapse: separate;
    border-spacing: 2px;
}

.components-datetime__date .CalendarDay {
    font-size: 13px;
    border: none;
    border-radius: 50%;
    text-align: center;
}

.components-datetime__date .CalendarDay:focus {
    box-shadow: inset 0 0 0 1.5px #007cba, inset 0 0 0 2.5px #fff;
    box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color), inset 0 0 0 2.5px #fff;
    outline: 2px solid transparent;
}

.components-datetime__date .CalendarDay__selected {
    background: #007cba;
    background: var(--wp-admin-theme-color);
    border: 2px solid transparent;
}

.components-datetime__date .CalendarDay__selected:hover {
    background: #005a87;
    background: var(--wp-admin-theme-color-darker-20);
}

.components-datetime__date .CalendarDay__selected:focus {
    box-shadow: inset 0 0 0 1px #fff;
}

.components-datetime__date .DayPickerNavigation_button__horizontalDefault {
    padding: 2px 8px;
    top: 20px;
}

.components-datetime__date .DayPickerNavigation_button__horizontalDefault:focus {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.components-datetime__date .DayPicker_weekHeader {
    top: 50px;
}

.components-datetime__date .DayPicker_weekHeader .DayPicker_weekHeader_ul {
    margin: 1px 0;
    padding-left: 0;
    padding-right: 0;
}

.components-datetime__date.is-description-visible .DayPicker {
    visibility: hidden;
}

.components-datetime__time {
    padding-bottom: 16px;
}

.components-datetime__time fieldset {
    position: relative;
    margin-bottom: .5em;
}

.components-datetime__time fieldset+fieldset {
    margin-bottom: 0;
}

.components-datetime__time .components-datetime__time-field-am-pm fieldset {
    margin-top: 0;
}

.components-datetime__time .components-datetime__time-wrapper {
    display: flex;
}

.components-datetime__time .components-datetime__time-wrapper .components-datetime__time-separator {
    display: inline-block;
    padding: 0 3px 0 0;
}

.components-datetime__time .components-datetime__time-wrapper .components-datetime__time-field-time {
    direction: ltr;
}

.components-datetime__time .components-datetime__time-wrapper .components-datetime__time-field select {
    margin-right: 4px;
}

.components-datetime__time .components-datetime__time-wrapper .components-datetime__time-field select:focus {
    position: relative;
    z-index: 1;
}

.components-datetime__time .components-datetime__time-wrapper .components-datetime__time-field input[type=number] {
    padding: 2px;
    margin-right: 4px;
    text-align: center;
    -moz-appearance: textfield;
}

.components-datetime__time .components-datetime__time-wrapper .components-datetime__time-field input[type=number]:focus {
    position: relative;
    z-index: 1;
}

.components-datetime__time .components-datetime__time-wrapper .components-datetime__time-field input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.components-datetime__time.is-12-hour .components-datetime__time-field-day input {
    margin: -4px 0 0 !important;
    border-radius: 2px 0 0 2px !important;
}

.components-datetime__time.is-12-hour .components-datetime__time-field-year input {
    border-radius: 0 2px 2px 0 !important;
}

.components-datetime__timezone {
    line-height: 30px;
    margin-left: 4px;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

.components-datetime__time-legend {
    font-weight: 600;
    margin-top: .5em;
}

.components-datetime__time-legend.invisible {
    position: absolute;
    top: -999em;
    left: -999em;
}

.components-datetime__time-field-day-input,
.components-datetime__time-field-hours-input,
.components-datetime__time-field-minutes-input {
    width: 35px;
}

.components-datetime__time-field-year-input {
    width: 55px;
}

.components-datetime__time-field-month-select {
    max-width: 145px;
}

.components-popover .components-datetime__date {
    padding-left: 4px;
}

.block-editor-dimension-control .components-base-control__field {
    display: flex;
    align-items: center;
}

.block-editor-dimension-control .components-base-control__label {
    display: flex;
    align-items: center;
    margin-right: 1em;
    margin-bottom: 0;
}

.block-editor-dimension-control .components-base-control__label .dashicon {
    margin-right: .5em;
}

.block-editor-dimension-control.is-manual .components-base-control__label {
    width: 10em;
}

.components-disabled {
    position: relative;
    pointer-events: none;
}

.components-disabled:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.components-disabled * {
    pointer-events: none;
}

body.is-dragging-components-draggable {
    cursor: move;
    cursor: grabbing !important;
}

.components-draggable__invisible-drag-image {
    position: fixed;
    left: -1000px;
    height: 50px;
    width: 50px;
}

.components-draggable__clone {
    position: fixed;
    padding: 0;
    background: transparent;
    pointer-events: none;
    z-index: 1000000000;
}

.components-drop-zone {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 40;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s, background-color .3s, visibility 0s .3s;
    border: 2px solid #007cba;
    border: 2px solid var(--wp-admin-theme-color);
    border-radius: 2px;
}

@media (prefers-reduced-motion:reduce) {
    .components-drop-zone {
        transition-duration: 0s;
    }
}

.components-drop-zone.is-active {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s, background-color .3s;
}

@media (prefers-reduced-motion:reduce) {
    .components-drop-zone.is-active {
        transition-duration: 0s;
    }
}

.components-drop-zone.is-dragging-over-element {
    background-color: #007cba;
    background-color: var(--wp-admin-theme-color);
}

.components-drop-zone__content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 50;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    color: #fff;
    transition: transform .2s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .components-drop-zone__content {
        transition-duration: 0s;
    }
}

.components-drop-zone.is-dragging-over-element .components-drop-zone__content {
    transform: translateY(-50%) scale(1.05);
}

.components-drop-zone__content-icon,
.components-drop-zone__content-text {
    display: block;
}

.components-drop-zone__content-icon {
    margin: 0 auto;
    line-height: 0;
    fill: currentColor;
}

.components-drop-zone__content-text {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
}

.components-drop-zone__provider {
    height: 100%;
}

.components-dropdown {
    display: inline-block;
}

.components-dropdown__content .components-popover__content>div {
    padding: 12px;
}

.components-dropdown-menu__popover .components-popover__content {
    width: 200px;
}

.components-dropdown-menu__menu {
    width: 100%;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
    line-height: 1.4;
}

.components-dropdown-menu__menu .components-dropdown-menu__menu-item,
.components-dropdown-menu__menu .components-menu-item {
    width: 100%;
    padding: 6px;
    outline: none;
    cursor: pointer;
}

.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,
.components-dropdown-menu__menu .components-menu-item.has-separator {
    margin-top: 6px;
    position: relative;
    overflow: visible;
}

.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator:before,
.components-dropdown-menu__menu .components-menu-item.has-separator:before {
    display: block;
    content: "";
    box-sizing: content-box;
    background-color: #ddd;
    position: absolute;
    top: -3px;
    left: 0;
    right: 0;
    height: 1px;
}

.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,
.components-dropdown-menu__menu .components-menu-item.is-active svg {
    color: #fff;
    background: #1e1e1e;
    box-shadow: 0 0 0 1px #1e1e1e;
    border-radius: 1px;
}

.components-dropdown-menu__menu .components-dropdown-menu__menu-item>svg,
.components-dropdown-menu__menu .components-menu-item>svg {
    border-radius: 2px;
    width: 24px;
    height: 24px;
}

.components-dropdown-menu__menu .components-menu-item__button,
.components-dropdown-menu__menu .components-menu-item__button.components-button {
    min-height: 36px;
    height: auto;
    text-align: left;
    padding-left: 8px;
    padding-right: 8px;
}

.components-dropdown-menu__menu .components-menu-item__button.components-button .components-menu-item__info-wrapper,
.components-dropdown-menu__menu .components-menu-item__button .components-menu-item__info-wrapper {
    max-width: calc(100% - 32px);
}

.components-dropdown-menu__menu .components-menu-group {
    padding: 12px;
    margin: 0 -12px;
}

.components-dropdown-menu__menu .components-menu-group:first-child {
    margin-top: -12px;
}

.components-dropdown-menu__menu .components-menu-group:last-child {
    margin-bottom: -12px;
}

.components-dropdown-menu__menu .components-menu-group+.components-menu-group {
    margin-top: 0;
    border-top: 1px solid #ccc;
    padding: 12px;
}

.is-alternate .components-dropdown-menu__menu .components-menu-group+.components-menu-group {
    border-color: #1e1e1e;
}

.components-font-size-picker__controls {
    max-width: 248px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 24px;
}

.components-font-size-picker__controls .components-font-size-picker__number {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    padding: 6px 8px;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .1s linear;
    border-radius: 2px;
    border: 1px solid #757575;
    font-size: 16px;
    line-height: normal;
    display: inline-block;
    font-weight: 500;
    height: 30px;
    margin: 8px 8px 0 0;
    width: 54px;
}

@media (prefers-reduced-motion:reduce) {
    .components-font-size-picker__controls .components-font-size-picker__number {
        transition-duration: 0s;
    }
}

@media (min-width:600px) {
    .components-font-size-picker__controls .components-font-size-picker__number {
        font-size: 13px;
        line-height: normal;
    }
}

.components-font-size-picker__controls .components-font-size-picker__number:focus {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.components-font-size-picker__controls .components-font-size-picker__number::-webkit-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.components-font-size-picker__controls .components-font-size-picker__number::-moz-placeholder {
    opacity: 1;
    color: rgba(30, 30, 30, .62);
}

.components-font-size-picker__controls .components-font-size-picker__number:-ms-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.is-dark-theme .components-font-size-picker__controls .components-font-size-picker__number::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .components-font-size-picker__controls .components-font-size-picker__number::-moz-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .components-font-size-picker__controls .components-font-size-picker__number:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.components-font-size-picker__controls .components-font-size-picker__number[value=""]+.components-button {
    cursor: default;
    opacity: .3;
    pointer-events: none;
}

.components-font-size-picker__controls .components-font-size-picker__number-container {
    display: flex;
    flex-direction: column;
}

.components-font-size-picker__controls .components-font-size-picker__select {
    margin-right: 8px;
}

.components-font-size-picker__controls .components-color-palette__clear {
    height: 30px;
    margin-top: 26px;
}

.components-font-size-picker__custom-input .components-range-control__slider+.dashicon {
    width: 30px;
    height: 30px;
}

.components-font-size-picker {
    border: 0;
    padding: 0;
    margin: 0;
}

.components-form-toggle {
    position: relative;
    display: inline-block;
}

.components-form-toggle .components-form-toggle__track {
    content: "";
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    background-color: #fff;
    border: 1px solid #1e1e1e;
    width: 36px;
    height: 18px;
    border-radius: 9px;
    transition: background .2s ease;
}

@media (prefers-reduced-motion:reduce) {
    .components-form-toggle .components-form-toggle__track {
        transition-duration: 0s;
    }
}

.components-form-toggle .components-form-toggle__thumb {
    display: block;
    position: absolute;
    box-sizing: border-box;
    top: 3px;
    left: 3px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    transition: transform .1s ease;
    background-color: #1e1e1e;
    border: 5px solid #1e1e1e;
}

@media (prefers-reduced-motion:reduce) {
    .components-form-toggle .components-form-toggle__thumb {
        transition-duration: 0s;
    }
}

.components-form-toggle.is-checked .components-form-toggle__track {
    background-color: #007cba;
    background-color: var(--wp-admin-theme-color);
    border: 9px solid transparent;
}

.components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #007cba;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.components-form-toggle.is-checked .components-form-toggle__thumb {
    background-color: #fff;
    border-width: 0;
    transform: translateX(18px);
}

.components-disabled .components-form-toggle {
    opacity: .3;
}

.components-form-toggle input.components-form-toggle__input[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    margin: 0;
    padding: 0;
    z-index: 1;
    border: none;
}

.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked {
    background: none;
}

.components-form-toggle input.components-form-toggle__input[type=checkbox]:before {
    content: "";
}

.components-form-token-field__input-container {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .1s linear;
    border-radius: 2px;
    border: 1px solid #757575;
    font-size: 16px;
    line-height: normal;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    margin: 0 0 8px;
    padding: 4px;
    cursor: text;
}

@media (prefers-reduced-motion:reduce) {
    .components-form-token-field__input-container {
        transition-duration: 0s;
    }
}

@media (min-width:600px) {
    .components-form-token-field__input-container {
        font-size: 13px;
        line-height: normal;
    }
}

.components-form-token-field__input-container:focus {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.components-form-token-field__input-container::-webkit-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.components-form-token-field__input-container::-moz-placeholder {
    opacity: 1;
    color: rgba(30, 30, 30, .62);
}

.components-form-token-field__input-container:-ms-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.is-dark-theme .components-form-token-field__input-container::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .components-form-token-field__input-container::-moz-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .components-form-token-field__input-container:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.components-form-token-field__input-container.is-disabled {
    background: #ddd;
    border-color: #ddd;
}

.components-form-token-field__input-container.is-active {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.components-form-token-field__input-container input[type=text].components-form-token-field__input {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    margin-left: 4px;
    padding: 0;
    min-height: 24px;
    background: inherit;
    border: 0;
    color: #1e1e1e;
    box-shadow: none;
}

.components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input,
.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus {
    outline: none;
    box-shadow: none;
}

.components-form-token-field__input-container .components-form-token-field__token+input[type=text].components-form-token-field__input {
    width: auto;
}

.components-form-token-field__label {
    display: inline-block;
    margin-bottom: 4px;
}

.components-form-token-field__help {
    font-size: 12px;
    font-style: normal;
    color: #757575;
}

.components-form-token-field__token {
    font-size: 13px;
    display: flex;
    margin: 2px 4px 2px 0;
    color: #1e1e1e;
    max-width: 100%;
}

.components-form-token-field__token.is-success .components-form-token-field__remove-token,
.components-form-token-field__token.is-success .components-form-token-field__token-text {
    background: #4ab866;
}

.components-form-token-field__token.is-error .components-form-token-field__remove-token,
.components-form-token-field__token.is-error .components-form-token-field__token-text {
    background: #cc1818;
}

.components-form-token-field__token.is-validating .components-form-token-field__remove-token,
.components-form-token-field__token.is-validating .components-form-token-field__token-text {
    color: #757575;
}

.components-form-token-field__token.is-borderless {
    position: relative;
    padding: 0 16px 0 0;
}

.components-form-token-field__token.is-borderless .components-form-token-field__token-text {
    background: transparent;
    color: #007cba;
    color: var(--wp-admin-theme-color);
}

.components-form-token-field__token.is-borderless .components-form-token-field__remove-token {
    background: transparent;
    color: #757575;
    position: absolute;
    top: 1px;
    right: 0;
}

.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text {
    color: #4ab866;
}

.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text {
    color: #cc1818;
    border-radius: 4px 0 0 4px;
    padding: 0 4px 0 6px;
}

.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text {
    color: #1e1e1e;
}

.components-form-token-field__token.is-disabled .components-form-token-field__remove-token {
    cursor: default;
}

.components-form-token-field__remove-token.components-button,
.components-form-token-field__token-text {
    display: inline-block;
    line-height: 24px;
    height: auto;
    background: #ddd;
    transition: all .2s cubic-bezier(.4, 1, .4, 1);
}

@media (prefers-reduced-motion:reduce) {

    .components-form-token-field__remove-token.components-button,
    .components-form-token-field__token-text {
        transition-duration: 0s;
        animation-duration: 1ms;
    }
}

.components-form-token-field__token-text {
    border-radius: 12px 0 0 12px;
    padding: 0 4px 0 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.components-form-token-field__remove-token.components-button {
    cursor: pointer;
    border-radius: 0 12px 12px 0;
    padding: 0 2px;
    color: #757575;
    line-height: 10px;
    overflow: initial;
}

.components-form-token-field__remove-token.components-button:hover {
    color: #1e1e1e;
}

.components-form-token-field__suggestions-list {
    flex: 1 0 100%;
    min-width: 100%;
    max-height: 9em;
    overflow-y: auto;
    transition: all .15s ease-in-out;
    list-style: none;
    border-top: 1px solid #757575;
    margin: 4px -4px -4px;
    padding: 0;
}

@media (prefers-reduced-motion:reduce) {
    .components-form-token-field__suggestions-list {
        transition-duration: 0s;
    }
}

.components-form-token-field__suggestion {
    color: #757575;
    display: block;
    font-size: 13px;
    padding: 4px 8px;
    margin: 0;
    cursor: pointer;
}

.components-form-token-field__suggestion.is-selected {
    background: #007cba;
    background: var(--wp-admin-theme-color);
    color: #fff;
}

.components-form-token-field__suggestion-match {
    text-decoration: underline;
}

@media (min-width:600px) {
    .components-guide {
        width: 600px;
    }
}

.components-guide .components-modal__header {
    background: none;
    border-bottom: none;
    width: 100%;
    padding: 0;
    margin: 0;
}

.components-guide .components-modal__header .components-button {
    align-self: flex-start;
    margin: 8px 8px 0 0;
    position: static;
}

.components-guide .components-modal__header .components-button:hover svg {
    fill: #fff;
}

.components-guide__container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: -60px;
    min-height: 100%;
}

.components-guide__page {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

@media (min-width:600px) {
    .components-guide__page {
        min-height: 300px;
    }
}

.components-guide__footer {
    align-content: center;
    display: flex;
    height: 30px;
    justify-content: center;
    margin: 0 0 24px;
    padding: 0 32px;
    position: relative;
    width: 100%;
}

@media (max-width:600px) {
    .components-guide__footer {
        position: absolute;
        bottom: 0;
    }
}

.components-guide__page-control {
    margin: 8px 0;
    text-align: center;
}

.components-guide__page-control li {
    display: inline-block;
}

.components-guide__page-control .components-button {
    height: 30px;
    min-width: 20px;
}

.components-guide .components-modal__content {
    padding: 0;
}

.components-modal__frame.components-guide {
    border: none;
    min-width: 312px;
    height: 80vh;
    max-height: 575px;
}

@media (max-width:600px) {
    .components-modal__frame.components-guide {
        bottom: 5%;
        left: 16px;
        right: 16px;
        top: 5%;
        margin: 0 auto;
    }
}

.components-button.components-guide__back-button,
.components-button.components-guide__finish-button,
.components-button.components-guide__forward-button {
    height: 30px;
    position: absolute;
}

.components-button.components-guide__back-button,
.components-button.components-guide__forward-button {
    font-size: 13px;
    padding: 4px 2px;
}

.components-button.components-guide__back-button.has-text svg,
.components-button.components-guide__forward-button.has-text svg {
    margin: 0;
}

.components-button.components-guide__back-button:hover,
.components-button.components-guide__forward-button:hover {
    text-decoration: underline;
}

.components-button.components-guide__back-button {
    left: 32px;
}

.components-button.components-guide__forward-button {
    right: 32px;
    color: #1386bf;
    font-weight: 700;
}

.components-button.components-guide__finish-button {
    right: 32px;
}

.components-button.components-guide__inline-finish-button {
    display: none;
}

.components-navigate-regions.is-focusing-regions [role=region] {
    position: relative;
}

.components-navigate-regions.is-focusing-regions [role=region]:focus:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    outline: 4px solid transparent;
    box-shadow: inset 0 0 0 4px #007cba;
    box-shadow: inset 0 0 0 4px var(--wp-admin-theme-color);
}

@supports (outline-offset:1px) {
    .components-navigate-regions.is-focusing-regions [role=region]:focus:after {
        content: none;
    }

    .components-navigate-regions.is-focusing-regions [role=region]:focus {
        outline-style: solid;
        outline-color: #007cba;
        outline-color: var(--wp-admin-theme-color);
        outline-width: 4px;
        outline-offset: -4px;
    }
}

.components-menu-group+.components-menu-group {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #1e1e1e;
}

.components-menu-group__label {
    padding: 0 8px;
    margin-top: 4px;
    margin-bottom: 12px;
    color: #757575;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
}

.components-menu-item__button,
.components-menu-item__button.components-button {
    width: 100%;
}

.components-menu-item__button.components-button .components-menu-items__item-icon,
.components-menu-item__button .components-menu-items__item-icon {
    margin-right: -2px;
    margin-left: auto;
    display: inline-block;
    flex: 0 0 auto;
}

.components-menu-item__button.components-button .components-menu-item__shortcut+.components-menu-items__item-icon,
.components-menu-item__button .components-menu-item__shortcut+.components-menu-items__item-icon {
    margin-left: 8px;
}

.components-menu-item__button .block-editor-block-icon,
.components-menu-item__button.components-button .block-editor-block-icon {
    margin-left: -2px;
    margin-right: 8px;
}

.components-menu-item__info-wrapper {
    display: flex;
    flex-direction: column;
}

.components-menu-item__info {
    margin-top: 4px;
    font-size: 12px;
    color: #757575;
}

.components-menu-item__shortcut {
    -ms-grid-row-align: center;
    align-self: center;
    margin-right: 0;
    margin-left: auto;
    padding-left: 12px;
    color: currentColor;
    display: none;
}

@media (min-width:480px) {
    .components-menu-item__shortcut {
        display: inline;
    }
}

.components-menu-items-choice.components-button svg,
.components-menu-items-choice svg {
    margin-right: 12px;
}

.components-menu-items-choice.components-button.has-icon,
.components-menu-items-choice.has-icon {
    padding-left: 12px;
}

.components-modal__screen-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .7);
    z-index: 100000;
    animation: edit-post__fade-in-animation .2s ease-out 0s;
    animation-fill-mode: forwards;
}

@media (prefers-reduced-motion:reduce) {
    .components-modal__screen-overlay {
        animation-duration: 1ms;
    }
}

.components-modal__frame {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #ddd;
    background: #fff;
    box-shadow: 0 3px 30px rgba(0, 0, 0, .2);
    overflow: auto;
}

@media (min-width:600px) {
    .components-modal__frame {
        top: 50%;
        right: auto;
        bottom: auto;
        left: 50%;
        min-width: 360px;
        max-width: calc(100% - 32px);
        max-height: calc(100% - 120px);
        transform: translate(-50%, -50%);
        animation: components-modal__appear-animation .1s ease-out;
        animation-fill-mode: forwards;
    }
}

@media (min-width:600px) and (prefers-reduced-motion:reduce) {
    .components-modal__frame {
        animation-duration: 1ms;
    }
}

@keyframes components-modal__appear-animation {
    0% {
        margin-top: 32px;
    }

    to {
        margin-top: 0;
    }
}

.components-modal__header {
    box-sizing: border-box;
    border-bottom: 1px solid #ddd;
    padding: 0 24px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background: #fff;
    align-items: center;
    height: 60px;
    z-index: 10;
    position: relative;
    position: sticky;
    top: 0;
    margin: 0 -24px 24px;
}

@supports (-ms-ime-align:auto) {
    .components-modal__header {
        position: fixed;
        width: 100%;
    }
}

.components-modal__header .components-modal__header-heading {
    font-size: 1rem;
    font-weight: 600;
}

.components-modal__header h1 {
    line-height: 1;
    margin: 0;
}

.components-modal__header .components-button {
    position: relative;
    left: 8px;
}

.components-modal__header-heading-container {
    align-items: center;
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    justify-content: left;
}

.components-modal__header-icon-container {
    display: inline-block;
}

.components-modal__header-icon-container svg {
    max-width: 36px;
    max-height: 36px;
    padding: 8px;
}

.components-modal__content {
    box-sizing: border-box;
    height: 100%;
    padding: 0 24px 24px;
}

@supports (-ms-ime-align:auto) {
    .components-modal__content {
        padding-top: 60px;
    }
}

.components-notice {
    display: flex;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
    background-color: #fff;
    border-left: 4px solid #007cba;
    border-left: 4px solid var(--wp-admin-theme-color);
    margin: 5px 15px 2px;
    padding: 8px 12px;
    align-items: center;
}

.components-notice.is-dismissible {
    padding-right: 36px;
    position: relative;
}

.components-notice.is-success {
    border-left-color: #4ab866;
    background-color: #eff9f1;
}

.components-notice.is-warning {
    border-left-color: #f0b849;
    background-color: #fef8ee;
}

.components-notice.is-error {
    border-left-color: #cc1818;
    background-color: #f4a2a2;
}

.components-notice__content {
    flex-grow: 1;
    margin: 4px 25px 4px 0;
}

.components-notice__action.components-button,
.components-notice__action.components-button.is-link {
    margin-left: 12px;
}

.components-notice__action.components-button.is-secondary {
    vertical-align: initial;
}

.components-notice__dismiss {
    color: #757575;
    align-self: flex-start;
    flex-shrink: 0;
}

.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus,
.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active,
.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {
    color: #1e1e1e;
    background-color: transparent;
}

.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {
    box-shadow: none;
}

.components-notice-list {
    max-width: 100vw;
    box-sizing: border-box;
    z-index: 29;
}

.components-notice-list .components-notice__content {
    margin-top: 12px;
    margin-bottom: 12px;
    line-height: 2;
}

.components-notice-list .components-notice__action.components-button {
    display: block;
    margin-left: 0;
    margin-top: 8px;
}

.components-panel {
    background: #fff;
    border: 1px solid #e0e0e0;
}

.components-panel>.components-panel__body:first-child,
.components-panel>.components-panel__header:first-child {
    margin-top: -1px;
}

.components-panel>.components-panel__body:last-child,
.components-panel>.components-panel__header:last-child {
    border-bottom-width: 0;
}

.components-panel+.components-panel {
    margin-top: -1px;
}

.components-panel__body {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.components-panel__body h3 {
    margin: 0 0 .5em;
}

.components-panel__body.is-opened {
    padding: 16px;
}

.components-panel__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 16px;
    height: 48px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.components-panel__header h2 {
    margin: 0;
    font-size: inherit;
    color: inherit;
}

.components-panel__body+.components-panel__body,
.components-panel__body+.components-panel__header,
.components-panel__header+.components-panel__body,
.components-panel__header+.components-panel__header {
    margin-top: -1px;
}

.components-panel__body>.components-panel__body-title {
    display: block;
    padding: 0;
    font-size: inherit;
    margin-top: 0;
    margin-bottom: 0;
    transition: background .1s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .components-panel__body>.components-panel__body-title {
        transition-duration: 0s;
    }
}

.components-panel__body.is-opened>.components-panel__body-title {
    margin: -16px -16px 5px;
}

.components-panel__body>.components-panel__body-title:hover {
    background: #f0f0f0;
    border: none;
}

.components-panel__body-toggle.components-button {
    position: relative;
    padding: 16px;
    outline: none;
    width: 100%;
    font-weight: 500;
    text-align: left;
    color: #1e1e1e;
    border: none;
    box-shadow: none;
    transition: background .1s ease-in-out;
    height: auto;
}

@media (prefers-reduced-motion:reduce) {
    .components-panel__body-toggle.components-button {
        transition-duration: 0s;
    }
}

.components-panel__body-toggle.components-button:focus {
    box-shadow: inset 0 0 0 1.5px #007cba;
    box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color);
    border-radius: 0;
}

.components-panel__body-toggle.components-button .components-panel__arrow {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #1e1e1e;
    fill: currentColor;
    transition: color .1s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .components-panel__body-toggle.components-button .components-panel__arrow {
        transition-duration: 0s;
    }
}

body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right {
    transform: scaleX(-1);
    -ms-filter: fliph;
    filter: FlipH;
    margin-top: -10px;
}

.components-panel__icon {
    color: #757575;
    margin: -2px 0 -2px 6px;
}

.components-panel__body-toggle-icon {
    margin-right: -5px;
}

.components-panel__color-title {
    float: left;
    height: 19px;
}

.components-panel__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px;
    min-height: 36px;
}

.components-panel__row select {
    min-width: 0;
}

.components-panel__row label {
    margin-right: 12px;
    flex-shrink: 0;
    max-width: 75%;
}

.components-panel__row:empty,
.components-panel__row:first-of-type {
    margin-top: 0;
}

.components-panel .circle-picker {
    padding-bottom: 20px;
}

.components-placeholder.components-placeholder {
    box-sizing: border-box;
    position: relative;
    padding: 1em;
    min-height: 200px;
    width: 100%;
    text-align: left;
    margin: 0;
    color: #1e1e1e;
    -moz-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #1e1e1e;
    outline: 1px solid transparent;
}

@supports (position:sticky) {
    .components-placeholder.components-placeholder {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
}

.components-placeholder.components-placeholder .components-base-control__label {
    font-size: 13px;
}

.components-placeholder__error,
.components-placeholder__fieldset,
.components-placeholder__instructions,
.components-placeholder__label {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
}

.components-placeholder__label {
    display: flex;
    font-weight: 600;
    margin-bottom: 16px;
    align-items: center;
}

.components-placeholder__label .block-editor-block-icon,
.components-placeholder__label .dashicon,
.components-placeholder__label>svg {
    fill: currentColor;
    margin-right: 1ch;
}

.components-placeholder__fieldset,
.components-placeholder__fieldset form {
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
}

.components-placeholder__fieldset form p,
.components-placeholder__fieldset p {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
}

.components-placeholder__fieldset.is-column-layout,
.components-placeholder__fieldset.is-column-layout form {
    flex-direction: column;
}

.components-placeholder__input[type=url] {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    padding: 6px 8px;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .1s linear;
    border-radius: 2px;
    border: 1px solid #757575;
    font-size: 16px;
    line-height: normal;
    margin: 0 8px 0 0;
    flex: 1 1 auto;
}

@media (prefers-reduced-motion:reduce) {
    .components-placeholder__input[type=url] {
        transition-duration: 0s;
    }
}

@media (min-width:600px) {
    .components-placeholder__input[type=url] {
        font-size: 13px;
        line-height: normal;
    }
}

.components-placeholder__input[type=url]:focus {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.components-placeholder__input[type=url]::-webkit-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.components-placeholder__input[type=url]::-moz-placeholder {
    opacity: 1;
    color: rgba(30, 30, 30, .62);
}

.components-placeholder__input[type=url]:-ms-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.is-dark-theme .components-placeholder__input[type=url]::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .components-placeholder__input[type=url]::-moz-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .components-placeholder__input[type=url]:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.components-placeholder__instructions {
    margin-bottom: 1em;
}

.components-placeholder__error {
    margin-top: 1em;
    width: 100%;
}

.components-placeholder__preview img {
    margin: 3%;
    width: 50%;
}

.components-placeholder__fieldset .components-button {
    margin-right: 12px;
    margin-bottom: 12px;
}

.components-placeholder__fieldset .components-button:last-child {
    margin-bottom: 0;
    margin-right: 0;
}

.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link {
    margin-left: 10px;
    margin-right: 10px;
}

.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link:last-child {
    margin-right: 0;
}

.components-placeholder.is-large .components-placeholder__label {
    font-size: 18pt;
    font-weight: 400;
}

.components-placeholder.is-medium .components-placeholder__instructions,
.components-placeholder.is-small .components-placeholder__instructions {
    display: none;
}

.components-placeholder.is-medium .components-placeholder__fieldset,
.components-placeholder.is-medium .components-placeholder__fieldset form,
.components-placeholder.is-small .components-placeholder__fieldset,
.components-placeholder.is-small .components-placeholder__fieldset form {
    flex-direction: column;
}

.components-placeholder.is-medium .components-placeholder__fieldset .components-button,
.components-placeholder.is-small .components-placeholder__fieldset .components-button {
    margin-right: auto;
}

.components-placeholder.is-small .components-button {
    padding: 0 8px 2px;
}

.components-popover {
    position: fixed;
    z-index: 1000000;
    top: 0;
    left: 0;
    opacity: 0;
}

.components-popover.is-expanded,
.components-popover[data-x-axis][data-y-axis] {
    opacity: 1;
}

.components-popover.is-expanded {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000000 !important;
}

.components-popover:not(.is-without-arrow) {
    margin-left: 2px;
}

.components-popover:not(.is-without-arrow):before {
    border: 8px solid #ccc;
}

.components-popover:not(.is-without-arrow).is-alternate:before {
    border-color: #1e1e1e;
}

.components-popover:not(.is-without-arrow):after {
    border: 8px solid #fff;
}

.components-popover:not(.is-without-arrow):after,
.components-popover:not(.is-without-arrow):before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    line-height: 0;
}

.components-popover:not(.is-without-arrow)[data-y-axis=top] {
    margin-top: -8px;
}

.components-popover:not(.is-without-arrow)[data-y-axis=top]:before {
    bottom: -8px;
}

.components-popover:not(.is-without-arrow)[data-y-axis=top]:after {
    bottom: -6px;
}

.components-popover:not(.is-without-arrow)[data-y-axis=top]:after,
.components-popover:not(.is-without-arrow)[data-y-axis=top]:before {
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-style: solid;
    margin-left: -10px;
}

.components-popover:not(.is-without-arrow)[data-y-axis=bottom] {
    margin-top: 8px;
}

.components-popover:not(.is-without-arrow)[data-y-axis=bottom]:before {
    top: -8px;
}

.components-popover:not(.is-without-arrow)[data-y-axis=bottom]:after {
    top: -6px;
}

.components-popover:not(.is-without-arrow)[data-y-axis=bottom]:after,
.components-popover:not(.is-without-arrow)[data-y-axis=bottom]:before {
    border-bottom-style: solid;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top: none;
    margin-left: -10px;
}

.components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=left] {
    margin-left: -8px;
}

.components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=left]:before {
    right: -8px;
}

.components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=left]:after {
    right: -6px;
}

.components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=left]:after,
.components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=left]:before {
    border-bottom-color: transparent;
    border-left-style: solid;
    border-right: none;
    border-top-color: transparent;
}

.components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=right] {
    margin-left: 8px;
}

.components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=right]:before {
    left: -8px;
}

.components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=right]:after {
    left: -6px;
}

.components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=right]:after,
.components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=right]:before {
    border-bottom-color: transparent;
    border-left: none;
    border-right-style: solid;
    border-top-color: transparent;
}

.components-popover[data-y-axis=top] {
    bottom: 100%;
}

.components-popover[data-y-axis=bottom] {
    top: 100%;
}

.components-popover[data-y-axis=middle] {
    align-items: center;
    display: flex;
}

.components-popover.is-from-top {
    margin-top: 12px;
}

.components-popover.is-from-bottom {
    margin-top: -12px;
}

.components-popover.is-from-left:not(.is-from-top):not(.is-from-bottom) {
    margin-left: 12px;
}

.components-popover.is-from-right:not(.is-from-top):not(.is-from-bottom) {
    margin-right: 12px;
}

.components-popover__content {
    height: 100%;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .05);
    border-radius: 2px;
}

.is-alternate .components-popover__content {
    border: 1px solid #1e1e1e;
    box-shadow: none;
}

.components-popover .components-popover__content {
    position: absolute;
    height: auto;
    overflow-y: auto;
    min-width: 260px;
}

.components-popover.is-expanded .components-popover__content {
    position: static;
    height: calc(100% - 48px);
    overflow-y: visible;
    min-width: auto;
    border: none;
    border-top: 1px solid #1e1e1e;
}

.components-popover[data-y-axis=top] .components-popover__content {
    bottom: 100%;
}

.components-popover[data-x-axis=center] .components-popover__content {
    left: 50%;
    transform: translateX(-50%);
}

.components-popover[data-x-axis=right] .components-popover__content {
    position: absolute;
    left: 100%;
}

.components-popover:not([data-y-axis=middle])[data-x-axis=right] .components-popover__content {
    margin-left: -25px;
}

.components-popover[data-x-axis=left] .components-popover__content {
    position: absolute;
    right: 100%;
}

.components-popover:not([data-y-axis=middle])[data-x-axis=left] .components-popover__content {
    margin-right: -25px;
}

.components-popover__header {
    align-items: center;
    background: #fff;
    display: flex;
    height: 48px;
    justify-content: space-between;
    padding: 0 8px 0 16px;
}

.components-popover__header-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.components-popover__close.components-button {
    z-index: 5;
}

.components-radio-control {
    display: flex;
    flex-direction: column;
}

.components-radio-control .components-base-control__help {
    margin-top: 0;
}

.components-radio-control .components-base-control__field {
    margin-bottom: 0;
}

.components-radio-control__option:not(:last-child) {
    margin-bottom: 4px;
}

.components-radio-control__input[type=radio] {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    padding: 6px 8px;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .1s linear;
    transition: none;
    border-radius: 2px;
    border-radius: 50%;
    font-size: 16px;
    line-height: normal;
    border: 1px solid #1e1e1e;
    margin-top: 0;
    margin-right: 6px;
}

@media (prefers-reduced-motion:reduce) {
    .components-radio-control__input[type=radio] {
        transition-duration: 0s;
    }
}

@media (min-width:600px) {
    .components-radio-control__input[type=radio] {
        font-size: 13px;
        line-height: normal;
    }
}

.components-radio-control__input[type=radio]:focus {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
}

.components-radio-control__input[type=radio]::-webkit-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.components-radio-control__input[type=radio]::-moz-placeholder {
    opacity: 1;
    color: rgba(30, 30, 30, .62);
}

.components-radio-control__input[type=radio]:-ms-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.is-dark-theme .components-radio-control__input[type=radio]::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .components-radio-control__input[type=radio]::-moz-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .components-radio-control__input[type=radio]:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.components-radio-control__input[type=radio]:checked:before {
    width: 7px;
    height: 7px;
    margin: 8px 0 0 8px;
    background-color: #fff;
    border: 3px solid #fff;
}

@media (min-width:782px) {
    .components-radio-control__input[type=radio]:checked:before {
        width: 6px;
        height: 6px;
        margin: 4px 0 0 4px;
    }
}

.components-radio-control__input[type=radio]:focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #007cba;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.components-radio-control__input[type=radio]:checked {
    background: #007cba;
    background: var(--wp-admin-theme-color);
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
}

.components-resizable-box__handle {
    display: none;
    width: 23px;
    height: 23px;
    z-index: 2;
}

.components-resizable-box__container.has-show-handle .components-resizable-box__handle {
    display: block;
}

.components-resizable-box__handle:after {
    display: block;
    content: "";
    width: 15px;
    height: 15px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #007cba;
    background: var(--wp-admin-theme-color);
    cursor: inherit;
    position: absolute;
    top: calc(50% - 8px);
    right: calc(50% - 8px);
}

.components-resizable-box__side-handle:before {
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    border: 2px solid #fff;
    background: #007cba;
    background: var(--wp-admin-theme-color);
    cursor: inherit;
    position: absolute;
    top: calc(50% - 4px);
    right: calc(50% - 4px);
    transition: transform .1s ease-in;
    opacity: 0;
}

@media (prefers-reduced-motion:reduce) {
    .components-resizable-box__side-handle:before {
        transition-duration: 0s;
    }
}

.is-dark-theme .components-resizable-box__handle:after,
.is-dark-theme .components-resizable-box__side-handle:before {
    border-color: #ddd;
}

.components-resizable-box__corner-handle,
.components-resizable-box__side-handle {
    z-index: 2;
}

.components-resizable-box__side-handle.components-resizable-box__handle-bottom,
.components-resizable-box__side-handle.components-resizable-box__handle-bottom:before,
.components-resizable-box__side-handle.components-resizable-box__handle-top,
.components-resizable-box__side-handle.components-resizable-box__handle-top:before {
    width: 100%;
    left: 0;
    border-left: 0;
    border-right: 0;
}

.components-resizable-box__side-handle.components-resizable-box__handle-left,
.components-resizable-box__side-handle.components-resizable-box__handle-left:before,
.components-resizable-box__side-handle.components-resizable-box__handle-right,
.components-resizable-box__side-handle.components-resizable-box__handle-right:before {
    height: 100%;
    top: 0;
    border-top: 0;
    border-bottom: 0;
}

.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,
.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,
.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,
.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before {
    animation: components-resizable-box__top-bottom-animation .1s ease-out 0s;
    animation-fill-mode: forwards;
}

@media (prefers-reduced-motion:reduce) {

    .components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,
    .components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,
    .components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,
    .components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before {
        animation-duration: 1ms;
    }
}

.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,
.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,
.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,
.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before {
    animation: components-resizable-box__left-right-animation .1s ease-out 0s;
    animation-fill-mode: forwards;
}

@media (prefers-reduced-motion:reduce) {

    .components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,
    .components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,
    .components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,
    .components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before {
        animation-duration: 1ms;
    }
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance:none) {

        .components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,
        .components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,
        .components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,
        .components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before {
            animation: none;
        }

        .components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,
        .components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,
        .components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,
        .components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before {
            animation: none;
        }
    }
}

@keyframes components-resizable-box__top-bottom-animation {
    0% {
        transform: scaleX(0);
        opacity: 0;
    }

    to {
        transform: scaleX(1);
        opacity: 1;
    }
}

@keyframes components-resizable-box__left-right-animation {
    0% {
        transform: scaleY(0);
        opacity: 0;
    }

    to {
        transform: scaleY(1);
        opacity: 1;
    }
}

.components-resizable-box__handle-right {
    right: -11.5px;
}

.components-resizable-box__handle-left {
    left: -11.5px;
}

.components-resizable-box__handle-top {
    top: -11.5px;
}

.components-resizable-box__handle-bottom {
    bottom: -11.5px;
}

.components-responsive-wrapper {
    position: relative;
    max-width: 100%;
}

.components-responsive-wrapper,
.components-responsive-wrapper>span {
    display: block;
}

.components-responsive-wrapper__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
}

.components-sandbox {
    overflow: hidden;
}

iframe.components-sandbox {
    width: 100%;
}

body.lockscroll,
html.lockscroll {
    overflow: hidden;
}

.components-select-control__input {
    background: #fff;
    height: 36px;
    line-height: 36px;
    margin: 1px;
    outline: 0;
    width: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

@media (min-width:782px) {
    .components-select-control__input {
        height: 28px;
        line-height: 28px;
    }
}

@media (max-width:782px) {
    .components-base-control .components-base-control__field .components-select-control__input {
        font-size: 16px;
    }
}

.components-snackbar {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
    background-color: #1e1e1e;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
    color: #fff;
    padding: 16px 24px;
    width: 100%;
    max-width: 600px;
    box-sizing: border-box;
    cursor: pointer;
}

@media (min-width:600px) {
    .components-snackbar {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}

.components-snackbar:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007cba;
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--wp-admin-theme-color);
}

.components-snackbar__action.components-button {
    margin-left: 32px;
    color: #fff;
    height: auto;
    flex-shrink: 0;
    line-height: 1.4;
    padding: 0;
}

.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) {
    text-decoration: underline;
    background-color: transparent;
}

.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus {
    color: #fff;
    box-shadow: none;
    outline: 1px dotted #fff;
}

.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {
    color: #007cba;
    color: var(--wp-admin-theme-color);
}

.components-snackbar__content {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    line-height: 1.4;
}

.components-snackbar-list {
    position: absolute;
    z-index: 100000;
    width: 100%;
    box-sizing: border-box;
}

.components-snackbar-list__notice-container {
    position: relative;
    padding-top: 8px;
}

.components-spinner {
    display: inline-block;
    background-color: #949494;
    width: 18px;
    height: 18px;
    opacity: .7;
    margin: 5px 11px 0;
    border-radius: 100%;
    position: relative;
}

.components-spinner:before {
    content: "";
    position: absolute;
    background-color: #fff;
    top: 3px;
    left: 3px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    transform-origin: 6px 6px;
    animation: components-spinner__animation 1s linear infinite;
}

@keyframes components-spinner__animation {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(1turn);
    }
}

.components-tab-panel__tabs {
    display: flex;
    align-items: stretch;
}

.components-tab-panel__tabs-item {
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    cursor: pointer;
    height: 48px;
    padding: 3px 16px;
    margin-left: 0;
    font-weight: 500;
    transition: box-shadow .1s linear;
    box-sizing: border-box;
}

.components-tab-panel__tabs-item:after {
    content: attr(data-label);
    display: block;
    height: 0;
    overflow: hidden;
    speak: none;
    visibility: hidden;
}

.components-tab-panel__tabs-item:focus:not(:disabled) {
    box-shadow: inset 0 1.5px #007cba;
    box-shadow: inset 0 1.5px var(--wp-admin-theme-color);
}

.components-tab-panel__tabs-item.is-active {
    box-shadow: inset 0 0 0 1.5px transparent, inset 0 -4px 0 0 #007cba;
    box-shadow: inset 0 0 0 1.5px transparent, inset 0 -4px 0 0 var(--wp-admin-theme-color);
    position: relative;
}

.components-tab-panel__tabs-item.is-active:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 1px;
    right: 0;
    left: 0;
    border-bottom: 4px solid transparent;
}

.components-tab-panel__tabs-item:focus {
    box-shadow: inset 0 0 0 1.5px #007cba;
    box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color);
}

.components-tab-panel__tabs-item.is-active:focus {
    box-shadow: inset 0 0 0 1.5px #007cba, inset 0 -4px 0 0 #007cba;
    box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color), inset 0 -4px 0 0 var(--wp-admin-theme-color);
}

.components-text-control__input,
.components-text-control__input[type=color],
.components-text-control__input[type=date],
.components-text-control__input[type=datetime-local],
.components-text-control__input[type=datetime],
.components-text-control__input[type=email],
.components-text-control__input[type=month],
.components-text-control__input[type=number],
.components-text-control__input[type=password],
.components-text-control__input[type=tel],
.components-text-control__input[type=text],
.components-text-control__input[type=time],
.components-text-control__input[type=url],
.components-text-control__input[type=week] {
    width: 100%;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    padding: 6px 8px;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .1s linear;
    border-radius: 2px;
    border: 1px solid #757575;
    font-size: 16px;
    line-height: normal;
}

@media (prefers-reduced-motion:reduce) {

    .components-text-control__input,
    .components-text-control__input[type=color],
    .components-text-control__input[type=date],
    .components-text-control__input[type=datetime-local],
    .components-text-control__input[type=datetime],
    .components-text-control__input[type=email],
    .components-text-control__input[type=month],
    .components-text-control__input[type=number],
    .components-text-control__input[type=password],
    .components-text-control__input[type=tel],
    .components-text-control__input[type=text],
    .components-text-control__input[type=time],
    .components-text-control__input[type=url],
    .components-text-control__input[type=week] {
        transition-duration: 0s;
    }
}

@media (min-width:600px) {

    .components-text-control__input,
    .components-text-control__input[type=color],
    .components-text-control__input[type=date],
    .components-text-control__input[type=datetime-local],
    .components-text-control__input[type=datetime],
    .components-text-control__input[type=email],
    .components-text-control__input[type=month],
    .components-text-control__input[type=number],
    .components-text-control__input[type=password],
    .components-text-control__input[type=tel],
    .components-text-control__input[type=text],
    .components-text-control__input[type=time],
    .components-text-control__input[type=url],
    .components-text-control__input[type=week] {
        font-size: 13px;
        line-height: normal;
    }
}

.components-text-control__input:focus,
.components-text-control__input[type=color]:focus,
.components-text-control__input[type=date]:focus,
.components-text-control__input[type=datetime-local]:focus,
.components-text-control__input[type=datetime]:focus,
.components-text-control__input[type=email]:focus,
.components-text-control__input[type=month]:focus,
.components-text-control__input[type=number]:focus,
.components-text-control__input[type=password]:focus,
.components-text-control__input[type=tel]:focus,
.components-text-control__input[type=text]:focus,
.components-text-control__input[type=time]:focus,
.components-text-control__input[type=url]:focus,
.components-text-control__input[type=week]:focus {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.components-text-control__input::-webkit-input-placeholder,
.components-text-control__input[type=color]::-webkit-input-placeholder,
.components-text-control__input[type=date]::-webkit-input-placeholder,
.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,
.components-text-control__input[type=datetime]::-webkit-input-placeholder,
.components-text-control__input[type=email]::-webkit-input-placeholder,
.components-text-control__input[type=month]::-webkit-input-placeholder,
.components-text-control__input[type=number]::-webkit-input-placeholder,
.components-text-control__input[type=password]::-webkit-input-placeholder,
.components-text-control__input[type=tel]::-webkit-input-placeholder,
.components-text-control__input[type=text]::-webkit-input-placeholder,
.components-text-control__input[type=time]::-webkit-input-placeholder,
.components-text-control__input[type=url]::-webkit-input-placeholder,
.components-text-control__input[type=week]::-webkit-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.components-text-control__input::-moz-placeholder,
.components-text-control__input[type=color]::-moz-placeholder,
.components-text-control__input[type=date]::-moz-placeholder,
.components-text-control__input[type=datetime-local]::-moz-placeholder,
.components-text-control__input[type=datetime]::-moz-placeholder,
.components-text-control__input[type=email]::-moz-placeholder,
.components-text-control__input[type=month]::-moz-placeholder,
.components-text-control__input[type=number]::-moz-placeholder,
.components-text-control__input[type=password]::-moz-placeholder,
.components-text-control__input[type=tel]::-moz-placeholder,
.components-text-control__input[type=text]::-moz-placeholder,
.components-text-control__input[type=time]::-moz-placeholder,
.components-text-control__input[type=url]::-moz-placeholder,
.components-text-control__input[type=week]::-moz-placeholder {
    opacity: 1;
    color: rgba(30, 30, 30, .62);
}

.components-text-control__input:-ms-input-placeholder,
.components-text-control__input[type=color]:-ms-input-placeholder,
.components-text-control__input[type=date]:-ms-input-placeholder,
.components-text-control__input[type=datetime-local]:-ms-input-placeholder,
.components-text-control__input[type=datetime]:-ms-input-placeholder,
.components-text-control__input[type=email]:-ms-input-placeholder,
.components-text-control__input[type=month]:-ms-input-placeholder,
.components-text-control__input[type=number]:-ms-input-placeholder,
.components-text-control__input[type=password]:-ms-input-placeholder,
.components-text-control__input[type=tel]:-ms-input-placeholder,
.components-text-control__input[type=text]:-ms-input-placeholder,
.components-text-control__input[type=time]:-ms-input-placeholder,
.components-text-control__input[type=url]:-ms-input-placeholder,
.components-text-control__input[type=week]:-ms-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.is-dark-theme .components-text-control__input::-webkit-input-placeholder,
.is-dark-theme .components-text-control__input[type=color]::-webkit-input-placeholder,
.is-dark-theme .components-text-control__input[type=date]::-webkit-input-placeholder,
.is-dark-theme .components-text-control__input[type=datetime-local]::-webkit-input-placeholder,
.is-dark-theme .components-text-control__input[type=datetime]::-webkit-input-placeholder,
.is-dark-theme .components-text-control__input[type=email]::-webkit-input-placeholder,
.is-dark-theme .components-text-control__input[type=month]::-webkit-input-placeholder,
.is-dark-theme .components-text-control__input[type=number]::-webkit-input-placeholder,
.is-dark-theme .components-text-control__input[type=password]::-webkit-input-placeholder,
.is-dark-theme .components-text-control__input[type=tel]::-webkit-input-placeholder,
.is-dark-theme .components-text-control__input[type=text]::-webkit-input-placeholder,
.is-dark-theme .components-text-control__input[type=time]::-webkit-input-placeholder,
.is-dark-theme .components-text-control__input[type=url]::-webkit-input-placeholder,
.is-dark-theme .components-text-control__input[type=week]::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .components-text-control__input::-moz-placeholder,
.is-dark-theme .components-text-control__input[type=color]::-moz-placeholder,
.is-dark-theme .components-text-control__input[type=date]::-moz-placeholder,
.is-dark-theme .components-text-control__input[type=datetime-local]::-moz-placeholder,
.is-dark-theme .components-text-control__input[type=datetime]::-moz-placeholder,
.is-dark-theme .components-text-control__input[type=email]::-moz-placeholder,
.is-dark-theme .components-text-control__input[type=month]::-moz-placeholder,
.is-dark-theme .components-text-control__input[type=number]::-moz-placeholder,
.is-dark-theme .components-text-control__input[type=password]::-moz-placeholder,
.is-dark-theme .components-text-control__input[type=tel]::-moz-placeholder,
.is-dark-theme .components-text-control__input[type=text]::-moz-placeholder,
.is-dark-theme .components-text-control__input[type=time]::-moz-placeholder,
.is-dark-theme .components-text-control__input[type=url]::-moz-placeholder,
.is-dark-theme .components-text-control__input[type=week]::-moz-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .components-text-control__input:-ms-input-placeholder,
.is-dark-theme .components-text-control__input[type=color]:-ms-input-placeholder,
.is-dark-theme .components-text-control__input[type=date]:-ms-input-placeholder,
.is-dark-theme .components-text-control__input[type=datetime-local]:-ms-input-placeholder,
.is-dark-theme .components-text-control__input[type=datetime]:-ms-input-placeholder,
.is-dark-theme .components-text-control__input[type=email]:-ms-input-placeholder,
.is-dark-theme .components-text-control__input[type=month]:-ms-input-placeholder,
.is-dark-theme .components-text-control__input[type=number]:-ms-input-placeholder,
.is-dark-theme .components-text-control__input[type=password]:-ms-input-placeholder,
.is-dark-theme .components-text-control__input[type=tel]:-ms-input-placeholder,
.is-dark-theme .components-text-control__input[type=text]:-ms-input-placeholder,
.is-dark-theme .components-text-control__input[type=time]:-ms-input-placeholder,
.is-dark-theme .components-text-control__input[type=url]:-ms-input-placeholder,
.is-dark-theme .components-text-control__input[type=week]:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.components-tip {
    display: flex;
    color: #757575;
}

.components-tip svg {
    -ms-grid-row-align: center;
    align-self: center;
    fill: #f0b849;
    flex-shrink: 0;
    margin-right: 16px;
}

.components-tip p {
    margin: 0;
}

.components-toggle-control .components-base-control__field {
    display: flex;
    margin-bottom: 12px;
    line-height: normal;
    align-items: center;
}

.components-toggle-control .components-base-control__field .components-form-toggle {
    margin-right: 12px;
}

.components-toggle-control .components-base-control__field .components-toggle-control__label {
    display: block;
}

.components-accessible-toolbar {
    display: inline-flex;
    border: 1px solid #1e1e1e;
    border-radius: 2px;
    flex-shrink: 0;
}

.components-accessible-toolbar>.components-toolbar-group:last-child {
    border-right: none;
}

.components-accessible-toolbar .components-button,
.components-toolbar .components-button {
    position: relative;
    height: 48px;
    z-index: 1;
    padding-left: 16px;
    padding-right: 16px;
}

.components-accessible-toolbar .components-button:focus:enabled,
.components-toolbar .components-button:focus:enabled {
    box-shadow: none;
    outline: none;
}

.components-accessible-toolbar .components-button:before,
.components-toolbar .components-button:before {
    content: "";
    position: absolute;
    display: block;
    border-radius: 2px;
    height: 32px;
    left: 8px;
    right: 8px;
    z-index: -1;
    animation: components-button__appear-animation .1s ease;
    animation-fill-mode: forwards;
}

@media (prefers-reduced-motion:reduce) {

    .components-accessible-toolbar .components-button:before,
    .components-toolbar .components-button:before {
        animation-duration: 1ms;
    }
}

.components-accessible-toolbar .components-button svg,
.components-toolbar .components-button svg {
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.components-accessible-toolbar .components-button.is-pressed,
.components-toolbar .components-button.is-pressed {
    background: transparent;
}

.components-accessible-toolbar .components-button.is-pressed:hover,
.components-toolbar .components-button.is-pressed:hover {
    background: transparent;
}

.components-accessible-toolbar .components-button.is-pressed:before,
.components-toolbar .components-button.is-pressed:before {
    background: #1e1e1e;
}

.components-accessible-toolbar .components-button:focus:before,
.components-toolbar .components-button:focus:before {
    box-shadow: inset 0 0 0 1.5px #007cba, inset 0 0 0 4px #fff;
    box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color), inset 0 0 0 4px #fff;
    outline: 2px solid transparent;
}

.components-accessible-toolbar .components-button.has-icon,
.components-toolbar .components-button.has-icon {
    padding-left: 8px;
    padding-right: 8px;
    min-width: 48px;
    justify-content: center;
}

.components-accessible-toolbar .components-button.components-tab-button,
.components-toolbar .components-button.components-tab-button {
    font-weight: 500;
}

.components-accessible-toolbar .components-button.components-tab-button span,
.components-toolbar .components-button.components-tab-button span {
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

@keyframes components-button__appear-animation {
    0% {
        transform: scaleY(0);
    }

    to {
        transform: scaleY(1);
    }
}

.components-toolbar__control.components-button {
    position: relative;
}

.components-toolbar__control.components-button[data-subscript] svg {
    padding: 5px 10px 5px 0;
}

.components-toolbar__control.components-button[data-subscript]:after {
    content: attr(data-subscript);
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 12px;
    position: absolute;
    right: 8px;
    bottom: 10px;
}

.components-toolbar__control.components-button:active:before {
    display: none;
}

.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]:after {
    color: #fff;
}

.components-toolbar-group {
    min-height: 48px;
    border-right: 1px solid #1e1e1e;
    background-color: #fff;
    display: inline-flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    line-height: 0;
}

.components-toolbar-group .components-toolbar-group.components-toolbar-group {
    border-width: 0;
    margin: 0;
}

.components-toolbar {
    min-height: 48px;
    margin: 0;
    border: 1px solid #1e1e1e;
    background-color: #fff;
    display: inline-flex;
    flex-shrink: 0;
    flex-wrap: wrap;
}

.components-toolbar .components-toolbar.components-toolbar {
    border-width: 0;
    margin: 0;
}

div.components-toolbar>div {
    display: block;
    margin: 0;
}

@supports (position:sticky) {
    div.components-toolbar>div {
        display: flex;
    }
}

div.components-toolbar>div+div.has-left-divider {
    margin-left: 6px;
    position: relative;
    overflow: visible;
}

div.components-toolbar>div+div.has-left-divider:before {
    display: inline-block;
    content: "";
    box-sizing: content-box;
    background-color: #ddd;
    position: absolute;
    top: 8px;
    left: -3px;
    width: 1px;
    height: 20px;
}

.components-accessible-toolbar .components-toolbar-group>.components-button.components-button.has-icon,
.components-toolbar div>.components-button.components-button.has-icon {
    min-width: 36px;
    padding-left: 6px;
    padding-right: 6px;
}

.components-accessible-toolbar .components-toolbar-group>.components-button.components-button.has-icon svg,
.components-toolbar div>.components-button.components-button.has-icon svg {
    min-width: 24px;
}

.components-accessible-toolbar .components-toolbar-group>.components-button.components-button.has-icon:before,
.components-toolbar div>.components-button.components-button.has-icon:before {
    left: 2px;
    right: 2px;
}

.components-accessible-toolbar .components-toolbar-group>.components-button:first-child.has-icon,
.components-accessible-toolbar .components-toolbar-group>div:first-child>.components-button.has-icon,
.components-toolbar div:first-child .components-button.has-icon {
    min-width: 42px;
    padding-left: 11px;
    padding-right: 6px;
}

.components-accessible-toolbar .components-toolbar-group>.components-button:first-child.has-icon:before,
.components-accessible-toolbar .components-toolbar-group>div:first-child>.components-button.has-icon:before,
.components-toolbar div:first-child .components-button.has-icon:before {
    left: 8px;
    right: 2px;
}

.components-accessible-toolbar .components-toolbar-group>.components-button:last-of-type.has-icon,
.components-accessible-toolbar .components-toolbar-group>div:last-child>.components-button.has-icon,
.components-toolbar div:last-child .components-button.has-icon {
    min-width: 42px;
    padding-left: 6px;
    padding-right: 11px;
}

.components-accessible-toolbar .components-toolbar-group>.components-button:last-of-type.has-icon:before,
.components-accessible-toolbar .components-toolbar-group>div:last-child>.components-button.has-icon:before,
.components-toolbar div:last-child .components-button.has-icon:before {
    left: 2px;
    right: 8px;
}

.components-accessible-toolbar .components-toolbar-group>.components-button:first-of-type:last-of-type.has-icon,
.components-accessible-toolbar .components-toolbar-group>div:first-child:last-child>.components-button.has-icon,
.components-toolbar div:first-child:last-child>.components-button.has-icon {
    min-width: 48px;
    padding-left: 12px;
    padding-right: 12px;
}

.components-accessible-toolbar .components-toolbar-group>.components-button:first-of-type:last-of-type.has-icon:before,
.components-accessible-toolbar .components-toolbar-group>div:first-child:last-child>.components-button.has-icon:before,
.components-toolbar div:first-child:last-child>.components-button.has-icon:before {
    left: 8px;
    right: 8px;
}

.components-tooltip.components-popover {
    z-index: 1000002;
}

.components-tooltip.components-popover .components-popover__content {
    min-width: 0;
}

.components-tooltip .components-popover__content {
    background: #1e1e1e;
    border-radius: 2px;
    border-width: 0;
    color: #fff;
    white-space: nowrap;
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
    box-shadow: none;
}

.components-tooltip .components-popover__content>div {
    padding: 4px 8px;
}

.components-tooltip__shortcut {
    display: inline-block;
    margin-left: 8px;
}

.components-visually-hidden {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.components-visually-hidden:focus {
    background-color: #ddd;
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

@charset "UTF-8";

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-20: #005a87;
}

#start-resizable-editor-section {
    display: none;
}

.block-editor-autocompleters__block .block-editor-block-icon {
    margin-right: 8px;
}

.block-editor-block-alignment-matrix-toolbar__popover .components-popover__content {
    min-width: 0;
    width: auto;
}

.block-editor-block-alignment-matrix-toolbar__popover .components-popover__content>div {
    padding: 8px;
}

.block-editor-block-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.block-editor-block-icon.has-colors svg {
    fill: currentColor;
}

.block-editor-block-icon svg {
    min-width: 20px;
    min-height: 20px;
    max-width: 24px;
    max-height: 24px;
}

.block-editor-block-inspector .components-base-control {
    margin-bottom: 24px;
}

.block-editor-block-inspector .components-base-control:last-child {
    margin-bottom: 8px;
}

.block-editor-block-inspector .components-panel__body {
    border: none;
    border-top: 1px solid #e0e0e0;
}

.block-editor-block-inspector .block-editor-block-card {
    padding: 16px;
}

.block-editor-block-inspector__no-blocks {
    display: block;
    font-size: 13px;
    background: #fff;
    padding: 32px 16px;
    text-align: center;
}

.block-editor-block-styles .block-editor-block-list__block {
    margin: 0;
}

.block-editor-block-list__layout .block-editor-block-list__block,
.block-editor-block-list__layout .block-list-appender {
    position: relative;
}

.block-editor-block-list__layout .block-editor-block-list__block.is-drop-target:before,
.block-editor-block-list__layout .block-list-appender.is-drop-target:before {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
    transition: border-color .1s linear, border-style .1s linear, box-shadow .1s linear;
    top: -14px;
    right: 0;
    left: 0;
    border-top: 4px solid #007cba;
    border-top: 4px solid var(--wp-admin-theme-color);
}

.block-editor-block-list__layout .block-editor-block-list__block.is-drop-target.is-dropping-horizontally:before,
.block-editor-block-list__layout .block-list-appender.is-drop-target.is-dropping-horizontally:before {
    top: 0;
    bottom: 0;
    left: -6px;
    border-top: none;
    border-left: 4px solid #007cba;
    border-left: 4px solid var(--wp-admin-theme-color);
}

.block-editor-block-list__layout {
    position: relative;
}

.block-editor-block-list__layout .block-editor-block-list__block.is-highlighted:after,
.block-editor-block-list__layout .block-editor-block-list__block.is-multi-selected:after,
.is-navigate-mode .block-editor-block-list__layout .block-editor-block-list__block.is-hovered:after,
.is-navigate-mode .block-editor-block-list__layout .block-editor-block-list__block.is-selected:after {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    content: "";
    top: 1px;
    bottom: 1px;
    left: 1px;
    right: 1px;
    box-shadow: 0 0 0 1.5px #007cba;
    box-shadow: 0 0 0 1.5px var(--wp-admin-theme-color);
    border-radius: 1px;
    outline: 2px solid transparent;
}

.is-dark-theme .block-editor-block-list__layout .block-editor-block-list__block.is-highlighted:after,
.is-dark-theme .block-editor-block-list__layout .block-editor-block-list__block.is-multi-selected:after,
.is-dark-theme .is-navigate-mode .block-editor-block-list__layout .block-editor-block-list__block.is-hovered:after,
.is-dark-theme .is-navigate-mode .block-editor-block-list__layout .block-editor-block-list__block.is-selected:after {
    box-shadow: 0 0 0 1.5px #fff;
}

.block-editor-block-list__layout .block-editor-block-list__block.is-highlighted .components-placeholder ::selection,
.block-editor-block-list__layout .block-editor-block-list__block.is-multi-selected .components-placeholder ::selection,
.is-navigate-mode .block-editor-block-list__layout .block-editor-block-list__block.is-hovered .components-placeholder ::selection,
.is-navigate-mode .block-editor-block-list__layout .block-editor-block-list__block.is-selected .components-placeholder ::selection {
    background: transparent;
}

.is-navigate-mode .block-editor-block-list__layout .block-editor-block-list__block.is-hovered:not(.is-selected):after {
    box-shadow: 0 0 0 1px #949494;
}

.is-block-moving-mode .block-editor-block-list__layout .block-editor-block-list__block.has-child-selected {
    box-shadow: 0 0 0 1.5px #007cba;
    box-shadow: 0 0 0 1.5px var(--wp-admin-theme-color);
    outline: 1.5px solid transparent;
}

.is-block-moving-mode .block-editor-block-list__layout .block-editor-block-list__block.is-selected:before {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
    transition: border-color .1s linear, border-style .1s linear, box-shadow .1s linear;
    right: 0;
    left: 0;
    top: -14px;
    border-radius: 2px;
    border-top: 4px solid #ccc;
}

.is-block-moving-mode .block-editor-block-list__layout .block-editor-block-list__block.is-selected:after {
    content: none;
}

.is-block-moving-mode.can-insert-moving-block .block-editor-block-list__layout .block-editor-block-list__block.is-selected:before {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
}

.is-block-moving-mode.block-editor-block-list__block-selection-button {
    opacity: 0;
    font-size: 1px;
    height: 1px;
    padding: 0;
}

.block-editor-block-list__layout .block-editor-block-list__block {
    position: relative;
    overflow-wrap: break-word;
}

.block-editor-block-list__layout .block-editor-block-list__block .reusable-block-edit-panel * {
    z-index: 1;
}

.block-editor-block-list__layout .block-editor-block-list__block .components-placeholder .components-with-notices-ui {
    margin: -10px 0 12px;
}

.block-editor-block-list__layout .block-editor-block-list__block .components-with-notices-ui {
    margin: 0 0 12px;
    width: 100%;
}

.block-editor-block-list__layout .block-editor-block-list__block .components-with-notices-ui .components-notice {
    margin-left: 0;
    margin-right: 0;
}

.block-editor-block-list__layout .block-editor-block-list__block .components-with-notices-ui .components-notice .components-notice__content {
    font-size: 13px;
}

.block-editor-block-list__layout .block-editor-block-list__block:not([contenteditable]):focus {
    outline: none;
}

.block-editor-block-list__layout .block-editor-block-list__block:not([contenteditable]):focus:after {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    content: "";
    top: 1px;
    bottom: 1px;
    left: 1px;
    right: 1px;
    box-shadow: 0 0 0 1.5px #007cba;
    box-shadow: 0 0 0 1.5px var(--wp-admin-theme-color);
    border-radius: 1px;
}

.is-dark-theme .block-editor-block-list__layout .block-editor-block-list__block:not([contenteditable]):focus:after {
    box-shadow: 0 0 0 1.5px #fff;
}

.block-editor-block-list__layout .block-editor-block-list__block.is-focus-mode:not(.is-multi-selected) {
    opacity: .5;
    transition: opacity .1s linear;
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-block-list__layout .block-editor-block-list__block.is-focus-mode:not(.is-multi-selected) {
        transition-duration: 0s;
    }
}

.block-editor-block-list__layout .block-editor-block-list__block.is-focus-mode:not(.is-multi-selected).is-focused,
.block-editor-block-list__layout .block-editor-block-list__block.is-focus-mode:not(.is-multi-selected):not(.is-focused) .block-editor-block-list__block {
    opacity: 1;
}

.block-editor-block-list__layout .block-editor-block-list__block.has-active-entity:not(.is-focus-mode) {
    opacity: .5;
    transition: opacity .1s linear;
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-block-list__layout .block-editor-block-list__block.has-active-entity:not(.is-focus-mode) {
        transition-duration: 0s;
    }
}

.block-editor-block-list__layout .block-editor-block-list__block.has-active-entity:not(.is-focus-mode).has-child-selected,
.block-editor-block-list__layout .block-editor-block-list__block.has-active-entity:not(.is-focus-mode).is-active-entity,
.block-editor-block-list__layout .block-editor-block-list__block.has-active-entity:not(.is-focus-mode).is-active-entity .block-editor-block-list__block,
.block-editor-block-list__layout .block-editor-block-list__block.has-active-entity:not(.is-focus-mode) .is-active-entity .block-editor-block-list__block,
.block-editor-block-list__layout .block-editor-block-list__block.has-active-entity:not(.is-focus-mode):not(.has-child-selected) .block-editor-block-list__block {
    opacity: 1;
}

.block-editor-block-list__layout .block-editor-block-list__block:after {
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    box-shadow: 0 0 0 1.5px transparent;
}

.block-editor-block-list__layout .block-editor-block-list__block.has-warning {
    min-height: 36px;
}

.block-editor-block-list__layout .block-editor-block-list__block.has-warning>* {
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.block-editor-block-list__layout .block-editor-block-list__block.has-warning .block-editor-warning {
    pointer-events: all;
}

.block-editor-block-list__layout .block-editor-block-list__block.has-warning:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    background-color: hsla(0, 0%, 100%, .4);
}

.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-multi-selected:after {
    background-color: transparent;
}

.block-editor-block-list__layout .block-editor-block-list__block.is-reusable>.block-editor-inner-blocks>.block-editor-block-list__layout.has-overlay:after {
    display: none;
}

.block-editor-block-list__layout .block-editor-block-list__block.is-reusable>.block-editor-inner-blocks>.block-editor-block-list__layout.has-overlay .block-editor-block-list__layout.has-overlay:after {
    display: block;
}

.is-navigate-mode .block-editor-block-list__layout .block-editor-block-list__block {
    cursor: default;
}

.block-editor-block-list__layout .block-editor-block-list__block[data-clear=true] {
    float: none;
}

.block-editor-block-list__layout .block-editor-block-list__block .block-editor-block-list__layout .block-editor-default-block-appender .block-editor-inserter {
    left: auto;
    right: 8px;
}

.block-editor-block-list__layout .wp-block {
    margin-left: auto;
    margin-right: auto;
}

.wp-block[data-align=left],
.wp-block[data-align=right] {
    width: 100%;
    height: 0;
}

.wp-block[data-align=left]:before,
.wp-block[data-align=right]:before {
    content: none;
}

.wp-block[data-align=left]>*,
.wp-block[data-align=right]>* {
    z-index: 21;
}

.wp-block[data-align=left]>* {
    float: left;
    margin-right: 2em;
}

.wp-block[data-align=right]>* {
    float: right;
    margin-left: 2em;
}

.wp-block[data-align=full],
.wp-block[data-align=wide] {
    clear: both;
}

.block-editor-block-list .block-editor-inserter {
    margin: 8px;
    cursor: move;
    cursor: grab;
}

.block-editor-block-list__insertion-point {
    position: relative;
    z-index: 6;
    margin-top: -14px;
}

.block-editor-block-list__insertion-point.is-insert-after {
    margin-top: 14px;
}

.block-editor-block-list__insertion-point-indicator {
    position: absolute;
    top: calc(50% - 1px);
    height: 1.5px;
    left: 0;
    right: 0;
    background: #007cba;
    background: var(--wp-admin-theme-color);
}

.block-editor-block-list__insertion-point-inserter {
    display: none;
    justify-content: center;
}

@media (min-width:480px) {
    .block-editor-block-list__insertion-point-inserter {
        display: flex;
    }
}

.block-editor-block-list__insertion-point-inserter.is-inserter-hidden .block-editor-inserter__toggle {
    visibility: hidden;
    pointer-events: none;
}

.block-editor-block-list__block-popover-inserter {
    position: absolute;
    top: -9999em;
    margin-bottom: 14px;
}

.block-editor-block-list__block-popover-inserter.is-visible {
    position: static;
}

.block-editor-block-list__block-popover-inserter .block-editor-inserter__toggle.components-button.has-icon,
.block-editor-block-list__empty-block-inserter .block-editor-inserter__toggle.components-button.has-icon,
.block-editor-block-list__insertion-point-inserter .block-editor-inserter__toggle.components-button.has-icon,
.block-editor-default-block-appender .block-editor-inserter__toggle.components-button.has-icon {
    background: #1e1e1e;
    border-radius: 2px;
    color: #fff;
    padding: 0;
    min-width: 24px;
    height: 24px;
}

.block-editor-block-list__block-popover-inserter .block-editor-inserter__toggle.components-button.has-icon:hover,
.block-editor-block-list__empty-block-inserter .block-editor-inserter__toggle.components-button.has-icon:hover,
.block-editor-block-list__insertion-point-inserter .block-editor-inserter__toggle.components-button.has-icon:hover,
.block-editor-default-block-appender .block-editor-inserter__toggle.components-button.has-icon:hover {
    color: #fff;
}

.block-editor-block-list__block-popover-inserter .block-editor-inserter__toggle.components-button,
.block-editor-block-list__insertion-point-inserter .block-editor-inserter__toggle.components-button {
    animation: block-editor-inserter__toggle__fade-in-animation-delayed .3s ease;
    animation-fill-mode: forwards;
}

@media (prefers-reduced-motion:reduce) {

    .block-editor-block-list__block-popover-inserter .block-editor-inserter__toggle.components-button,
    .block-editor-block-list__insertion-point-inserter .block-editor-inserter__toggle.components-button {
        animation-duration: 1ms;
    }
}

@keyframes block-editor-inserter__toggle__fade-in-animation-delayed {
    0% {
        opacity: 0;
    }

    80% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes block-editor-inserter__toggle__fade-in-animation {
    0% {
        opacity: 0;
        transform: scale(0);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.wp-block .block-list-appender .block-editor-inserter__toggle {
    animation: block-editor-inserter__toggle__fade-in-animation .1s ease;
    animation-fill-mode: forwards;
}

@media (prefers-reduced-motion:reduce) {
    .wp-block .block-list-appender .block-editor-inserter__toggle {
        animation-duration: 1ms;
    }
}

.block-editor-block-list__block:not(.is-selected):not(.has-child-selected) .block-editor-default-block-appender {
    display: none;
}

.block-editor-block-list__block:not(.is-selected):not(.has-child-selected) .block-editor-default-block-appender .block-editor-inserter__toggle {
    opacity: 0;
    transform: scale(0);
}

.block-editor-block-list__block>.block-editor-block-list__insertion-point {
    position: absolute;
    top: -16px;
    height: 28px;
    bottom: auto;
    left: 14px;
    right: 14px;
}

.block-editor-block-list__block .block-editor-block-list__block-html-textarea {
    display: block;
    margin: 0;
    padding: 12px;
    width: 100%;
    border: none;
    outline: none;
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px #1e1e1e;
    resize: none;
    overflow: hidden;
    font-family: Menlo, Consolas, monaco, monospace;
    font-size: 15px;
    line-height: 1.5;
    transition: padding .2s linear;
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-block-list__block .block-editor-block-list__block-html-textarea {
        transition-duration: 0s;
    }
}

.block-editor-block-list__block .block-editor-block-list__block-html-textarea:focus {
    box-shadow: inset 0 0 0 1.5px #007cba;
    box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color);
}

.block-editor-block-contextual-toolbar {
    border: 1px solid #1e1e1e;
    border-radius: 2px;
    background-color: #fff;
}

.block-editor-block-contextual-toolbar .block-editor-block-toolbar .components-toolbar,
.block-editor-block-contextual-toolbar .block-editor-block-toolbar .components-toolbar-group {
    border-right-color: #1e1e1e;
}

.block-editor-block-contextual-toolbar .block-editor-block-mover-button {
    overflow: hidden;
}

.block-editor-block-contextual-toolbar .block-editor-block-mover.is-horizontal .block-editor-block-mover-button.block-editor-block-mover-button {
    min-width: 24px;
    width: 24px;
}

.block-editor-block-contextual-toolbar .block-editor-block-mover:not(.is-horizontal) .block-editor-block-mover-button.is-up-button svg {
    margin-top: 2px;
}

.block-editor-block-contextual-toolbar .block-editor-block-mover:not(.is-horizontal) .block-editor-block-mover-button.is-down-button svg {
    margin-bottom: 3px;
}

.block-editor-block-contextual-toolbar .block-editor-block-mover:not(.is-horizontal) .block-editor-block-mover-button:focus:before {
    left: 0 !important;
    min-width: 0;
    width: 100%;
}

.block-editor-block-list__block-selection-button {
    display: block;
    z-index: 22;
}

.block-editor-block-list__block-selection-button .components-button {
    font-size: 13px;
    height: 46px;
    padding: 12px 16px;
    position: relative;
    top: -1px;
    box-shadow: 0 0 0 1px #1e1e1e;
    border-radius: 1px;
    background-color: #fff;
}

.block-editor-block-list__block-selection-button .components-button:focus {
    box-shadow: 0 0 0 1.5px #007cba;
    box-shadow: 0 0 0 1.5px var(--wp-admin-theme-color);
}

.block-editor-block-list__block .block-editor-warning {
    z-index: 5;
    position: relative;
}

.block-editor-block-list__block .block-editor-warning.block-editor-block-list__block-crash-warning {
    margin-bottom: auto;
}

.block-editor-block-list__insertion-point-popover.is-without-arrow {
    z-index: 28;
    position: absolute;
}

.block-editor-block-list__insertion-point-popover.is-without-arrow .components-popover__content.components-popover__content {
    background: none;
    border: none;
    box-shadow: none;
    overflow-y: visible;
    margin-left: 0;
}

@keyframes hide-during-dragging {
    to {
        position: fixed;
        transform: translate(9999px, 9999px);
    }
}

.components-popover.block-editor-block-list__block-popover {
    z-index: 31;
    position: absolute;
}

.components-popover.block-editor-block-list__block-popover .components-popover__content {
    margin: 0 !important;
    min-width: auto;
    width: -webkit-max-content;
    width: max-content;
    background: none;
    border: none;
    box-shadow: none;
    overflow-y: visible;
    pointer-events: none;
}

.components-popover.block-editor-block-list__block-popover .components-popover__content>* {
    pointer-events: all;
}

.components-popover.block-editor-block-list__block-popover .components-popover__content .block-editor-block-contextual-toolbar,
.components-popover.block-editor-block-list__block-popover .components-popover__content .block-editor-block-list__block-selection-button {
    margin-bottom: 12px;
}

.is-dragging-components-draggable .components-popover.block-editor-block-list__block-popover {
    opacity: 0;
    animation: hide-during-dragging 1ms linear forwards;
}

.is-dragging-components-draggable .components-tooltip {
    display: none;
}

.block-editor-block-list__block .block-list-appender {
    margin: 8px 0;
}

.has-background .block-editor-block-list__block .block-list-appender {
    margin: 20px 8px;
}

.block-editor-block-list__block .block-list-appender .block-list-appender__toggle {
    padding: 0;
    opacity: 1;
    transform: scale(1);
    transition: all .1s ease;
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-block-list__block .block-list-appender .block-list-appender__toggle {
        transition-duration: 0s;
    }
}

.block-list-appender>.block-editor-inserter {
    display: block;
}

.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.block-editor-block-list__layout) .block-editor-block-list__layout>.block-list-appender .block-list-appender__toggle {
    opacity: 0;
    transform: scale(0);
}

.block-editor-block-breadcrumb {
    list-style: none;
    padding: 0;
    margin: 0;
}

.block-editor-block-breadcrumb li {
    display: inline-block;
    margin: 0;
}

.block-editor-block-breadcrumb li:not(:last-child):after {
    content: "→";
}

.block-editor-block-breadcrumb__button.components-button {
    height: 24px;
    line-height: 24px;
    padding: 0;
    position: relative;
}

.block-editor-block-breadcrumb__button.components-button:hover:not(:disabled) {
    text-decoration: underline;
    box-shadow: none;
}

.block-editor-block-breadcrumb__button.components-button:focus {
    box-shadow: none;
}

.block-editor-block-breadcrumb__button.components-button:focus:before {
    content: "";
    display: block;
    position: absolute;
    border-radius: 2px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    box-shadow: inset 0 0 0 1.5px #007cba;
    box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color);
}

.block-editor-block-breadcrumb__current {
    cursor: default;
}

.block-editor-block-breadcrumb__button.components-button,
.block-editor-block-breadcrumb__current {
    color: #1e1e1e;
    padding: 0 8px;
    font-size: inherit;
}

.block-editor-block-card {
    display: flex;
    align-items: flex-start;
}

.block-editor-block-card__icon {
    border: 1px solid #ddd;
    padding: 7px;
    margin-right: 10px;
    height: 36px;
    width: 36px;
}

.block-editor-block-card__content {
    flex-grow: 1;
}

.block-editor-block-card__title {
    font-weight: 500;
}

.block-editor-block-card__title.block-editor-block-card__title {
    margin: 0 0 5px;
}

.block-editor-block-card__description {
    font-size: 13px;
}

.block-editor-block-card .block-editor-block-icon {
    margin-left: -2px;
    margin-right: 10px;
    padding: 0 3px;
    width: 36px;
    height: 24px;
}

.block-editor-block-compare {
    overflow: auto;
    height: auto;
}

@media (min-width:600px) {
    .block-editor-block-compare {
        max-height: 70%;
    }
}

.block-editor-block-compare__wrapper {
    display: flex;
    padding-bottom: 16px;
}

.block-editor-block-compare__wrapper>div {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 50%;
    padding: 0 16px 0 0;
    min-width: 200px;
}

.block-editor-block-compare__wrapper>div button {
    float: right;
}

.block-editor-block-compare__wrapper .block-editor-block-compare__converted {
    border-left: 1px solid #ddd;
    padding-left: 15px;
    padding-right: 0;
}

.block-editor-block-compare__wrapper .block-editor-block-compare__html {
    font-family: Menlo, Consolas, monaco, monospace;
    font-size: 12px;
    color: #1e1e1e;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    line-height: 1.7;
}

.block-editor-block-compare__wrapper .block-editor-block-compare__html span {
    background-color: #e6ffed;
    padding-top: 3px;
    padding-bottom: 3px;
}

.block-editor-block-compare__wrapper .block-editor-block-compare__html span.block-editor-block-compare__added {
    background-color: #acf2bd;
}

.block-editor-block-compare__wrapper .block-editor-block-compare__html span.block-editor-block-compare__removed {
    background-color: #cc1818;
}

.block-editor-block-compare__wrapper .block-editor-block-compare__preview {
    padding: 14px 0 0;
}

.block-editor-block-compare__wrapper .block-editor-block-compare__preview p {
    font-size: 12px;
    margin-top: 0;
}

.block-editor-block-compare__wrapper .block-editor-block-compare__action {
    margin-top: 14px;
}

.block-editor-block-compare__wrapper .block-editor-block-compare__heading {
    font-size: 1em;
    font-weight: 400;
    margin: .67em 0;
}

.block-editor-block-draggable-chip-wrapper {
    position: absolute;
    top: -24px;
    left: 0;
}

.block-editor-block-draggable-chip {
    background-color: #1e1e1e;
    border-radius: 2px;
    border: 1px solid #1e1e1e;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .3);
    color: #fff;
    cursor: grabbing;
    display: inline-flex;
    height: 48px;
    min-width: 72px;
    padding: 0 12px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.block-editor-block-draggable-chip svg {
    fill: currentColor;
}

.block-editor-block-draggable-chip .block-editor-block-draggable-chip__content {
    margin: auto;
}

.block-editor-block-draggable-chip .components-flex__item {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
}

.is-dragging {
    display: none !important;
}

.block-editor-block-mobile-toolbar {
    display: flex;
    flex-direction: row;
    border-right: 1px solid #ddd;
}

.block-editor-block-mobile-toolbar .block-editor-block-mover-button {
    width: 36px;
    height: 36px;
    border-radius: 2px;
    padding: 3px;
    margin: 0;
    justify-content: center;
    align-items: center;
}

.block-editor-block-mobile-toolbar .block-editor-block-mover-button .dashicon {
    margin: auto;
}

.block-editor-block-mobile-toolbar .block-editor-block-mover {
    display: flex;
    margin-right: auto;
}

.block-editor-block-mobile-toolbar .block-editor-block-mover .block-editor-block-mover-button {
    float: left;
}

.block-editor-block-mover-button__description {
    display: none;
}

.block-editor-block-mover-button.has-icon {
    padding: 0;
}

.block-editor-block-mover {
    display: inline-flex;
    flex-direction: row;
}

.block-editor-block-mover .block-editor-block-mover__move-button-container,
.block-editor-block-mover .components-toolbar {
    flex: 1;
    flex-direction: row;
    border-right: none !important;
}

@media (min-width:600px) {

    .block-editor-block-mover .block-editor-block-mover__move-button-container,
    .block-editor-block-mover .components-toolbar {
        flex-direction: column;
    }
}

.block-editor-block-mover.is-horizontal .block-editor-block-mover__move-button-container,
.block-editor-block-mover.is-horizontal .components-toolbar {
    flex-direction: row;
}

@media (min-width:600px) {
    .block-editor-block-mover .block-editor-block-mover-button {
        height: 24px;
        width: 42px;
        padding-right: 11px !important;
        padding-left: 6px !important;
    }
}

@media (min-width:600px) {
    .block-editor-block-mover .block-editor-block-mover-button:before {
        left: 8px !important;
        right: 8px !important;
    }
}

.block-editor-block-mover .block-editor-block-mover__drag-handle {
    width: 24px;
    cursor: grab;
    min-width: 24px !important;
    padding: 0 !important;
}

.block-editor-block-mover .block-editor-block-mover__drag-handle:focus:before {
    left: 0 !important;
    right: 0 !important;
}

@media (min-width:600px) {

    .block-editor-block-mover .components-toolbar-group .block-editor-block-mover-button.is-up-button svg,
    .block-editor-block-mover .components-toolbar .block-editor-block-mover-button.is-up-button svg {
        margin-bottom: -8px;
    }

    .block-editor-block-mover .components-toolbar-group .block-editor-block-mover-button.is-up-button:before,
    .block-editor-block-mover .components-toolbar .block-editor-block-mover-button.is-up-button:before {
        bottom: 0;
        height: calc(100% - 1px);
    }

    .block-editor-block-mover .components-toolbar-group .block-editor-block-mover-button.is-down-button svg,
    .block-editor-block-mover .components-toolbar .block-editor-block-mover-button.is-down-button svg {
        margin-top: -8px;
    }

    .block-editor-block-mover .components-toolbar-group .block-editor-block-mover-button.is-down-button:before,
    .block-editor-block-mover .components-toolbar .block-editor-block-mover-button.is-down-button:before {
        top: 0;
        height: calc(100% - 1px);
    }
}

.block-editor-block-mover.is-horizontal .block-editor-block-mover-button.has-icon {
    height: 48px;
    width: 24px;
    padding-left: 0;
    padding-right: 0;
}

.block-editor-block-mover.is-horizontal .block-editor-block-mover-button.has-icon:before {
    top: 1px;
    bottom: 1px;
    min-width: 0;
    width: auto;
    height: auto;
}

.block-editor-block-mover.is-horizontal .block-editor-block-mover-button.is-up-button.has-icon svg {
    margin-left: 0;
    margin-right: -8px;
    margin-bottom: 0;
}

.block-editor-block-mover.is-horizontal .block-editor-block-mover-button.is-up-button.has-icon:before {
    left: 0 !important;
    right: 0 !important;
}

.block-editor-block-mover.is-horizontal .block-editor-block-mover-button.is-down-button.has-icon svg {
    margin-left: -8px;
    margin-right: 0;
    margin-top: 0;
}

.block-editor-block-mover.is-horizontal .block-editor-block-mover-button.is-down-button.has-icon:before {
    left: 0 !important;
    right: 0 !important;
    width: calc(100% + 1px);
}

.block-editor-block-navigation__label {
    margin: 0 0 12px;
    color: #757575;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
}

.block-editor-block-navigation__container {
    padding: 7px;
}

.block-editor-block-navigation-tree {
    width: 100%;
    border-collapse: collapse;
    padding: 0;
    margin: 0;
}

.block-editor-block-navigation-leaf {
    position: relative;
}

.block-editor-block-navigation-leaf.is-dragging {
    display: none;
}

.block-editor-block-navigation-leaf .block-editor-block-navigation-block-contents {
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 12px 6px;
    margin-top: auto;
    margin-bottom: auto;
    text-align: left;
    color: #1e1e1e;
    border-radius: 2px;
    position: relative;
}

.block-editor-block-navigation-leaf .block-editor-block-navigation-block-contents.is-dropping-before:before {
    content: "";
    position: absolute;
    pointer-events: none;
    transition: border-color .1s linear, border-style .1s linear, box-shadow .1s linear;
    top: -2px;
    right: 0;
    left: 0;
    border-top: 4px solid #007cba;
    border-top: 4px solid var(--wp-admin-theme-color);
}

.block-editor-block-navigation-leaf .block-editor-block-navigation-block-contents.is-dropping-after:before {
    content: "";
    position: absolute;
    pointer-events: none;
    transition: border-color .1s linear, border-style .1s linear, box-shadow .1s linear;
    bottom: -2px;
    right: 0;
    left: 0;
    border-bottom: 4px solid #007cba;
    border-bottom: 4px solid var(--wp-admin-theme-color);
}

.block-editor-block-navigation-leaf .block-editor-block-navigation-block-contents.is-dropping-to-inner-blocks:before {
    content: "";
    position: absolute;
    pointer-events: none;
    transition: border-color .1s linear, border-style .1s linear, box-shadow .1s linear;
    bottom: -2px;
    right: 0;
    left: 24px;
    border-bottom: 4px solid #007cba;
    border-bottom: 4px solid var(--wp-admin-theme-color);
}

.components-modal__content .block-editor-block-navigation-leaf .block-editor-block-navigation-block-contents {
    padding-left: 0;
    padding-right: 0;
}

.block-editor-block-navigation-leaf.is-visible .block-editor-block-navigation-block-contents {
    opacity: 1;
    animation: edit-post__fade-in-animation .2s ease-out 0s;
    animation-fill-mode: forwards;
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-block-navigation-leaf.is-visible .block-editor-block-navigation-block-contents {
        animation-duration: 1ms;
    }
}

.block-editor-block-navigation-leaf .block-editor-block-icon {
    align-self: flex-start;
    margin-right: 6px;
}

.block-editor-block-navigation-leaf.is-selected .block-editor-block-icon svg,
.block-editor-block-navigation-leaf.is-selected:focus .block-editor-block-icon svg {
    color: #fff;
    background: #1e1e1e;
    box-shadow: 0 0 0 1px #1e1e1e;
    border-radius: 1px;
}

.block-editor-block-navigation-leaf .block-editor-block-navigation-block__contents-cell,
.block-editor-block-navigation-leaf .block-editor-block-navigation-block__menu-cell,
.block-editor-block-navigation-leaf .block-editor-block-navigation-block__mover-cell {
    padding-top: 0;
    padding-bottom: 0;
}

.block-editor-block-navigation-leaf .block-editor-block-navigation-block__menu-cell,
.block-editor-block-navigation-leaf .block-editor-block-navigation-block__mover-cell {
    line-height: 0;
    width: 36px;
    opacity: 0;
    vertical-align: top;
}

@media (prefers-reduced-motion:reduce) {

    .block-editor-block-navigation-leaf .block-editor-block-navigation-block__menu-cell,
    .block-editor-block-navigation-leaf .block-editor-block-navigation-block__mover-cell {
        transition-duration: 0s;
    }
}

.block-editor-block-navigation-leaf .block-editor-block-navigation-block__menu-cell.is-visible,
.block-editor-block-navigation-leaf .block-editor-block-navigation-block__mover-cell.is-visible {
    opacity: 1;
    animation: edit-post__fade-in-animation .2s ease-out 0s;
    animation-fill-mode: forwards;
}

@media (prefers-reduced-motion:reduce) {

    .block-editor-block-navigation-leaf .block-editor-block-navigation-block__menu-cell.is-visible,
    .block-editor-block-navigation-leaf .block-editor-block-navigation-block__mover-cell.is-visible {
        animation-duration: 1ms;
    }
}

.block-editor-block-navigation-leaf .block-editor-block-navigation-block__menu-cell,
.block-editor-block-navigation-leaf .block-editor-block-navigation-block__menu-cell .components-button.has-icon,
.block-editor-block-navigation-leaf .block-editor-block-navigation-block__mover-cell,
.block-editor-block-navigation-leaf .block-editor-block-navigation-block__mover-cell .components-button.has-icon {
    width: 24px;
    min-width: 24px;
    padding: 0;
}

.block-editor-block-navigation-leaf .block-editor-block-navigation-block__menu-cell {
    padding-top: 8px;
}

.block-editor-block-navigation-leaf .block-editor-block-navigation-block__mover-cell-alignment-wrapper {
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: center;
}

.block-editor-block-navigation-leaf .block-editor-block-mover-button {
    position: relative;
    width: 36px;
    height: 24px;
}

.block-editor-block-navigation-leaf .block-editor-block-mover-button svg {
    position: relative;
    height: 24px;
}

.block-editor-block-navigation-leaf .block-editor-block-mover-button.is-up-button {
    align-items: flex-end;
}

.block-editor-block-navigation-leaf .block-editor-block-mover-button.is-up-button svg {
    bottom: -4px;
}

.block-editor-block-navigation-leaf .block-editor-block-mover-button.is-down-button {
    align-items: flex-start;
}

.block-editor-block-navigation-leaf .block-editor-block-mover-button.is-down-button svg {
    top: -4px;
}

.block-editor-block-navigation-leaf .block-editor-block-mover-button:focus:enabled {
    box-shadow: none;
    outline: none;
}

.block-editor-block-navigation-leaf .block-editor-block-mover-button:focus {
    box-shadow: none;
    outline: none;
}

.block-editor-block-navigation-leaf .block-editor-block-mover-button:focus:before {
    box-shadow: inset 0 0 0 1.5px #007cba, inset 0 0 0 4px #fff;
    box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color), inset 0 0 0 4px #fff;
    outline: 2px solid transparent;
}

.block-editor-block-navigation-leaf .block-editor-block-mover-button:before {
    content: "";
    position: absolute;
    display: block;
    border-radius: 2px;
    height: 16px;
    min-width: 100%;
    left: 0;
    right: 0;
    animation: components-button__appear-animation .1s ease;
    animation-fill-mode: forwards;
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-block-navigation-leaf .block-editor-block-mover-button:before {
        animation-duration: 1ms;
    }
}

.block-editor-block-navigation-leaf .block-editor-inserter__toggle {
    background: #1e1e1e;
    color: #fff;
    height: 24px;
    margin: 6px 6px 6px 1px;
    min-width: 24px;
}

.block-editor-block-navigation-leaf .block-editor-inserter__toggle:active {
    color: #fff;
}

.block-editor-block-navigation-appender__description,
.block-editor-block-navigation-block-select-button__description,
.block-editor-block-navigation-block-slot__description {
    display: none;
}

.block-editor-block-navigation-appender__cell .block-editor-block-navigation-appender__container,
.block-editor-block-navigation-appender__cell .block-editor-block-navigation-block__contents-container,
.block-editor-block-navigation-block__contents-cell .block-editor-block-navigation-appender__container,
.block-editor-block-navigation-block__contents-cell .block-editor-block-navigation-block__contents-container {
    display: flex;
}

.block-editor-block-navigation-appender__cell .block-editor-block-navigation-block__contents-container,
.block-editor-block-navigation-block__contents-cell .block-editor-block-navigation-block__contents-container {
    min-height: 48px;
}

.block-editor-block-navigation-appender__cell .block-editor-block-navigator-descender-line,
.block-editor-block-navigation-block__contents-cell .block-editor-block-navigator-descender-line {
    position: relative;
    flex-shrink: 0;
    width: 24px;
}

.block-editor-block-navigation-appender__cell .block-editor-block-navigator-descender-line:first-child,
.block-editor-block-navigation-block__contents-cell .block-editor-block-navigator-descender-line:first-child {
    width: 18px;
}

.block-editor-block-navigation-appender__cell .block-editor-block-navigator-descender-line.has-item,
.block-editor-block-navigation-block__contents-cell .block-editor-block-navigator-descender-line.has-item {
    margin-right: 6px;
}

.block-editor-block-navigation-appender__cell .block-editor-block-navigator-descender-line:before,
.block-editor-block-navigation-block__contents-cell .block-editor-block-navigator-descender-line:before {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    bottom: -2px;
    right: -1px;
    border-right: 2px solid #949494;
}

.block-editor-block-navigation-appender__cell .block-editor-block-navigator-descender-line.is-terminated:before,
.block-editor-block-navigation-block__contents-cell .block-editor-block-navigator-descender-line.is-terminated:before {
    border-color: transparent;
}

.block-editor-block-navigation-appender__cell .block-editor-block-navigator-descender-line.has-item.is-last-row,
.block-editor-block-navigation-block__contents-cell .block-editor-block-navigator-descender-line.has-item.is-last-row {
    height: 26px;
}

.block-editor-block-navigation-appender__cell .block-editor-block-navigator-descender-line.has-item:after,
.block-editor-block-navigation-block__contents-cell .block-editor-block-navigator-descender-line.has-item:after {
    content: "";
    display: block;
    position: absolute;
    top: 26px;
    left: 100%;
    width: 5px;
    border-bottom: 2px solid #949494;
}

.block-editor-block-navigation-appender__cell .block-editor-block-navigator-descender-line.has-item.is-last-row {
    height: 16px;
}

.block-editor-block-navigation-appender__cell .block-editor-block-navigator-descender-line.has-item.is-last-row:after {
    top: 100%;
}

.block-editor-block-parent-selector {
    background: #fff;
    border-radius: 2px;
}

.block-editor-block-parent-selector .block-editor-block-parent-selector__button {
    width: 48px;
    height: 48px;
    border: 1px solid #1e1e1e;
    border-radius: 2px;
}

.block-editor-block-patterns-list__item {
    border-radius: 2px;
    cursor: pointer;
    margin-top: 16px;
    transition: all .05s ease-in-out;
    position: relative;
    border: 1px solid transparent;
}

.block-editor-block-patterns-list__item:hover {
    border: 1px solid #007cba;
    border: 1px solid var(--wp-admin-theme-color);
}

.block-editor-block-patterns-list__item:focus {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 1.5px #007cba;
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 1.5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.block-editor-block-patterns-list__item.is-placeholder {
    min-height: 100px;
}

.block-editor-block-patterns-list__item-title {
    padding: 4px;
    font-size: 12px;
    text-align: center;
}

.block-editor-block-preview__container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.block-editor-block-preview__container.editor-styles-wrapper {
    padding: 0;
    margin: 0;
}

.block-editor-block-preview__container .block-editor-block-preview__content {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: top left;
    text-align: initial;
    margin: 0;
    overflow: visible;
    min-height: auto;
}

.block-editor-block-preview__container .block-editor-block-preview__content .block-editor-block-drop-zone,
.block-editor-block-preview__container .block-editor-block-preview__content .block-editor-block-list__insertion-point,
.block-editor-block-preview__container .block-editor-block-preview__content .block-list-appender,
.block-editor-block-preview__container .block-editor-block-preview__content .reusable-block-indicator {
    display: none;
}

.block-editor-block-preview__container .block-editor-block-preview__content .block-editor-block-list__layout.is-root-container {
    padding-left: 0;
    padding-right: 0;
}

.block-editor-block-preview__container .block-editor-block-preview__content .block-editor-block-list__layout.is-root-container>.wp-block[data-align=full] {
    margin-left: 0;
    margin-right: 0;
}

.block-editor-block-settings-menu__popover .components-dropdown-menu__menu {
    padding: 0;
}

.block-editor-block-styles {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.block-editor-block-styles__item {
    width: calc(50% - 4px);
    margin: 4px 0;
    flex-shrink: 0;
    cursor: pointer;
    overflow: hidden;
    border-radius: 2px;
    padding: 6px;
    display: flex;
    flex-direction: column;
}

.block-editor-block-styles__item:focus {
    box-shadow: 0 0 0 1.5px #007cba;
    box-shadow: 0 0 0 1.5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.block-editor-block-styles__item:hover .block-editor-block-styles__item-preview {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
}

.block-editor-block-styles__item.is-active .block-editor-block-styles__item-label {
    font-weight: 700;
}

.block-editor-block-styles__item.is-active .block-editor-block-styles__item-preview {
    margin: 0;
    border: 2px solid #1e1e1e;
}

.block-editor-block-styles__item-preview {
    outline: 1px solid transparent;
    padding: 0;
    margin: 2px;
    border-radius: 2px;
    display: flex;
    overflow: hidden;
    background: #fff;
    align-items: center;
    flex-grow: 1;
    min-height: 80px;
    max-height: 160px;
}

.block-editor-block-switcher__styles__menugroup {
    position: relative;
}

.block-editor-block-styles__item-label {
    text-align: center;
    padding: 4px 0;
}

.block-editor-block-switcher,
.block-editor-block-switcher__no-switcher-icon,
.block-editor-block-switcher__toggle {
    position: relative;
}

.components-button.block-editor-block-switcher__no-switcher-icon,
.components-button.block-editor-block-switcher__toggle {
    margin: 0;
    display: block;
    height: 48px;
}

.components-button.block-editor-block-switcher__no-switcher-icon .block-editor-block-icon,
.components-button.block-editor-block-switcher__toggle .block-editor-block-icon {
    margin: auto;
}

.block-editor-block-switcher__popover {
    margin-left: 6px;
}

.components-button.block-editor-block-switcher__no-switcher-icon {
    width: 48px;
}

.components-button.block-editor-block-switcher__no-switcher-icon .block-editor-blocks-icon {
    margin-right: auto;
    margin-left: auto;
}

.components-button.block-editor-block-switcher__no-switcher-icon:disabled {
    opacity: 1;
}

.components-button.block-editor-block-switcher__no-switcher-icon:disabled,
.components-button.block-editor-block-switcher__no-switcher-icon:disabled .block-editor-block-icon.has-colors {
    color: #1e1e1e !important;
}

.block-editor-block-toolbar .components-toolbar-group .components-button.block-editor-block-switcher__no-switcher-icon.has-icon.has-icon .block-editor-block-icon,
.block-editor-block-toolbar .components-toolbar-group .components-button.block-editor-block-switcher__toggle.has-icon.has-icon .block-editor-block-icon,
.block-editor-block-toolbar .components-toolbar .components-button.block-editor-block-switcher__no-switcher-icon.has-icon.has-icon .block-editor-block-icon,
.block-editor-block-toolbar .components-toolbar .components-button.block-editor-block-switcher__toggle.has-icon.has-icon .block-editor-block-icon {
    height: 100%;
    position: relative;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.block-editor-block-toolbar .components-toolbar-group .components-button.block-editor-block-switcher__no-switcher-icon.has-icon.has-icon:before,
.block-editor-block-toolbar .components-toolbar-group .components-button.block-editor-block-switcher__toggle.has-icon.has-icon:before,
.block-editor-block-toolbar .components-toolbar .components-button.block-editor-block-switcher__no-switcher-icon.has-icon.has-icon:before,
.block-editor-block-toolbar .components-toolbar .components-button.block-editor-block-switcher__toggle.has-icon.has-icon:before {
    top: 8px;
    right: 8px;
    bottom: 8px;
    left: 8px;
}

.components-popover.block-editor-block-switcher__popover .components-popover__content {
    min-width: 300px;
}

.components-popover.block-editor-block-switcher__popover .components-popover__content>div {
    min-width: auto;
    display: flex;
    background: #fff;
    padding: 0;
}

.components-popover.block-editor-block-switcher__popover .components-popover__content>div .components-menu-group {
    padding: 16px;
    margin: 0;
}

.block-editor-block-switcher__popover .components-popover__content .block-editor-block-styles {
    margin: 0 -3px;
}

.block-editor-block-switcher__popover .components-popover__content .components-panel__body {
    border: 0;
    position: relative;
    z-index: 1;
}

.block-editor-block-switcher__popover .components-popover__content .components-panel__body+.components-panel__body {
    border-top: 1px solid #e0e0e0;
}

.block-editor-block-switcher__popover__preview__parent .block-editor-block-switcher__popover__preview__container {
    position: absolute;
    top: -12px;
    left: calc(100% + 32px);
}

.block-editor-block-switcher__preview__popover {
    display: none;
}

.block-editor-block-switcher__preview__popover.components-popover {
    margin-left: 4px;
    margin-top: 11px;
}

@media (min-width:782px) {
    .block-editor-block-switcher__preview__popover {
        display: block;
    }
}

.block-editor-block-switcher__preview__popover .components-popover__content {
    box-shadow: none;
    border: 1px solid #1e1e1e;
    background: #fff;
    border-radius: 2px;
}

.block-editor-block-switcher__preview__popover .block-editor-block-switcher__preview {
    width: 300px;
    height: auto;
    padding: 16px;
}

.block-editor-block-switcher__preview-title {
    margin-bottom: 12px;
    color: #757575;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
}

.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__no-switcher-icon {
    width: 48px;
}

.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__no-switcher-icon,
.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__toggle {
    height: 48px;
}

.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__no-switcher-icon .block-editor-block-icon,
.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__no-switcher-icon .block-editor-block-switcher__transform,
.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__toggle .block-editor-block-icon,
.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__toggle .block-editor-block-switcher__transform {
    width: 48px;
    height: 48px;
}

.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__no-switcher-icon .block-editor-block-switcher__transform,
.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__toggle .block-editor-block-switcher__transform {
    padding: 12px;
}

.block-editor-block-types-list {
    list-style: none;
    padding: 4px;
    margin-left: -4px;
    margin-right: -4px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

.block-editor-block-variation-picker .components-placeholder__instructions {
    margin-bottom: 0;
}

.block-editor-block-variation-picker .components-placeholder__fieldset {
    flex-direction: column;
}

.block-editor-block-variation-picker.has-many-variations .components-placeholder__fieldset {
    max-width: 90%;
}

.block-editor-block-variation-picker__variations.block-editor-block-variation-picker__variations {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin: 16px 0;
    padding: 0;
    list-style: none;
}

.block-editor-block-variation-picker__variations.block-editor-block-variation-picker__variations>li {
    list-style: none;
    margin: 8px 20px 0 0;
    flex-shrink: 1;
    max-width: 100px;
    text-align: center;
}

.block-editor-block-variation-picker__variations.block-editor-block-variation-picker__variations>li button {
    display: inline-flex;
    margin-right: 0;
}

.block-editor-block-variation-picker__variations.block-editor-block-variation-picker__variations .block-editor-block-variation-picker__variation {
    padding: 8px;
}

.block-editor-block-variation-picker__variations.block-editor-block-variation-picker__variations .block-editor-block-variation-picker__variation-label {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 12px;
    display: block;
}

.block-editor-block-variation-picker__variation {
    width: 100%;
}

.block-editor-block-variation-picker__variation.components-button.has-icon {
    justify-content: center;
    width: auto;
}

.block-editor-block-variation-picker__variation.components-button.has-icon.is-secondary {
    background-color: #fff;
}

.block-editor-block-variation-picker__variation.components-button {
    height: auto;
    padding: 0;
}

.block-editor-block-variation-picker__variation:before {
    content: "";
    padding-bottom: 100%;
}

.block-editor-block-variation-picker__variation:first-child {
    margin-left: 0;
}

.block-editor-block-variation-picker__variation:last-child {
    margin-right: 0;
}

.block-editor-button-block-appender {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px;
    width: 100%;
    height: auto;
    color: #1e1e1e;
    box-shadow: inset 0 0 0 1px #1e1e1e;
}

.block-editor-button-block-appender:hover {
    box-shadow: inset 0 0 0 1px #007cba;
    box-shadow: inset 0 0 0 1px var(--wp-admin-theme-color);
}

.block-editor-button-block-appender:focus {
    box-shadow: inset 0 0 0 2px #007cba;
    box-shadow: inset 0 0 0 2px var(--wp-admin-theme-color);
}

.block-editor-button-block-appender:active {
    color: #000;
}

.block-editor-button-block-appender.block-list-appender__toggle {
    display: flex;
    flex-direction: row;
    color: #1e1e1e;
    box-shadow: none;
    height: 24px;
    padding: 0;
    margin-left: 8px;
}

.block-editor-button-block-appender.block-list-appender__toggle:active {
    color: #fff;
}

.block-editor-button-block-appender.block-list-appender__toggle>svg {
    width: 24px;
    background-color: #1e1e1e;
    color: #fff;
    border-radius: 2px;
}

.block-editor-color-gradient-control .block-editor-color-gradient-control__color-indicator {
    margin-bottom: 12px;
}

.block-editor-color-gradient-control .block-editor-color-gradient-control__button-tabs {
    display: block;
    margin-bottom: 12px;
}

.block-editor-panel-color-gradient-settings .component-color-indicator {
    vertical-align: text-bottom;
}

.block-editor-panel-color-gradient-settings__panel-title .component-color-indicator {
    display: inline-block;
}

.block-editor-panel-color-gradient-settings.is-opened .block-editor-panel-color-gradient-settings__panel-title .component-color-indicator {
    display: none;
}

.block-editor-contrast-checker>.components-notice {
    margin: 0;
}

.block-editor-default-block-appender {
    clear: both;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.block-editor-default-block-appender[data-root-client-id=""] .block-editor-default-block-appender__content:hover {
    outline: 1px solid transparent;
}

.block-editor-default-block-appender textarea.block-editor-default-block-appender__content {
    font-family: inherit;
    font-size: inherit;
    border: none;
    background: none;
    box-shadow: none;
    display: block;
    cursor: text;
    width: 100%;
    outline: 1px solid transparent;
    transition: outline .2s;
    resize: none;
    margin-top: 28px;
    margin-bottom: 28px;
    padding: 0 50px 0 0;
    color: rgba(30, 30, 30, .62);
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-default-block-appender textarea.block-editor-default-block-appender__content {
        transition-duration: 0s;
    }
}

.is-dark-theme .block-editor-default-block-appender textarea.block-editor-default-block-appender__content {
    color: hsla(0, 0%, 100%, .65);
}

.block-editor-default-block-appender .components-drop-zone__content-icon {
    display: none;
}

.block-editor-default-block-appender__content {
    line-height: 1.8;
}

.block-editor-block-list__empty-block-inserter.block-editor-block-list__empty-block-inserter,
.block-editor-default-block-appender .block-editor-inserter {
    position: absolute;
    top: 0;
    height: 32px;
}

.block-editor-block-list__empty-block-inserter.block-editor-block-list__empty-block-inserter .block-editor-inserter__toggle,
.block-editor-default-block-appender .block-editor-inserter .block-editor-inserter__toggle {
    margin-right: 0;
}

.block-editor-block-list__empty-block-inserter,
.block-editor-default-block-appender .block-editor-inserter {
    right: 8px;
}

@media (min-width:600px) {

    .block-editor-block-list__empty-block-inserter,
    .block-editor-default-block-appender .block-editor-inserter {
        display: flex;
        height: 100%;
    }
}

.block-editor-block-list__empty-block-inserter:disabled,
.block-editor-default-block-appender .block-editor-inserter:disabled {
    display: none;
}

@media (min-width:600px) {
    .block-editor-default-block-appender .block-editor-inserter {
        align-items: center;
    }
}

.block-editor-link-control {
    position: relative;
    min-width: 360px;
}

.components-popover__content .block-editor-link-control {
    min-width: auto;
    width: 90vw;
    max-width: 360px;
}

.block-editor-link-control__search-input-wrapper {
    position: relative;
}

.block-editor-link-control .block-editor-link-control__search-input.block-editor-link-control__search-input input[type=text] {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .1s linear;
    font-size: 16px;
    line-height: normal;
    width: calc(100% - 32px);
    display: block;
    padding: 11px 36px 11px 16px;
    margin: 16px;
    position: relative;
    border: 1px solid #ddd;
    border-radius: 2px;
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-link-control .block-editor-link-control__search-input.block-editor-link-control__search-input input[type=text] {
        transition-duration: 0s;
    }
}

@media (min-width:600px) {
    .block-editor-link-control .block-editor-link-control__search-input.block-editor-link-control__search-input input[type=text] {
        font-size: 13px;
        line-height: normal;
    }
}

.block-editor-link-control .block-editor-link-control__search-input.block-editor-link-control__search-input input[type=text]:focus {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.block-editor-link-control .block-editor-link-control__search-input.block-editor-link-control__search-input input[type=text]::-webkit-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.block-editor-link-control .block-editor-link-control__search-input.block-editor-link-control__search-input input[type=text]::-moz-placeholder {
    opacity: 1;
    color: rgba(30, 30, 30, .62);
}

.block-editor-link-control .block-editor-link-control__search-input.block-editor-link-control__search-input input[type=text]:-ms-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.is-dark-theme .block-editor-link-control .block-editor-link-control__search-input.block-editor-link-control__search-input input[type=text]::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .block-editor-link-control .block-editor-link-control__search-input.block-editor-link-control__search-input input[type=text]::-moz-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .block-editor-link-control .block-editor-link-control__search-input.block-editor-link-control__search-input input[type=text]:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.block-editor-link-control .block-editor-link-control__search-input .components-base-control__field {
    margin-bottom: 0;
}

.block-editor-link-control__search-error {
    margin: -8px 16px 16px;
}

.block-editor-link-control__search-actions {
    position: absolute;
    top: 19px;
    right: 19px;
}

.block-editor-link-control__search-results-wrapper {
    position: relative;
    margin-top: -15px;
}

.block-editor-link-control__search-results-wrapper:after,
.block-editor-link-control__search-results-wrapper:before {
    content: "";
    position: absolute;
    left: -1px;
    right: 16px;
    display: block;
    pointer-events: none;
    z-index: 100;
}

.block-editor-link-control__search-results-wrapper:before {
    height: 8px;
    top: 0;
    bottom: auto;
    background: linear-gradient(180deg, #fff 0, hsla(0, 0%, 100%, 0));
}

.block-editor-link-control__search-results-wrapper:after {
    height: 16px;
    bottom: 0;
    top: auto;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff);
}

.block-editor-link-control__search-results-label {
    padding: 15px 30px 0;
    display: block;
    font-size: 1.1em;
}

.block-editor-link-control__search-results {
    margin: 0;
    padding: 8px 16px;
    max-height: 200px;
    overflow-y: auto;
}

.block-editor-link-control__search-results.is-loading {
    opacity: .2;
}

.block-editor-link-control__search-item {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 13px;
    cursor: pointer;
    background: #fff;
    width: 100%;
    border: none;
    text-align: left;
    padding: 10px 15px;
    border-radius: 5px;
    height: auto;
}

.block-editor-link-control__search-item:focus,
.block-editor-link-control__search-item:hover {
    background-color: #ddd;
}

.block-editor-link-control__search-item:focus:not(:disabled) {
    box-shadow: inset 0 0 0 1.5px #007cba;
    box-shadow: 0 0 0 1.5px var(--wp-admin-theme-color) inset;
}

.block-editor-link-control__search-item.is-selected {
    background: #f0f0f0;
}

.block-editor-link-control__search-item.is-selected .block-editor-link-control__search-item-type {
    background: #fff;
}

.block-editor-link-control__search-item.is-current {
    background: transparent;
    border: 0;
    width: 100%;
    cursor: default;
    padding: 16px 16px 16px 24px;
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-header {
    display: block;
    margin-right: 24px;
    overflow: hidden;
    white-space: nowrap;
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-icon {
    margin-right: 1em;
    min-width: 24px;
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-info,
.block-editor-link-control__search-item .block-editor-link-control__search-item-title {
    max-width: 230px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-title {
    display: block;
    margin-bottom: .2em;
    font-weight: 500;
    position: relative;
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-title mark {
    font-weight: 700;
    color: #000;
    background-color: transparent;
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-title span {
    font-weight: 400;
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-info {
    display: block;
    color: #757575;
    font-size: .9em;
    line-height: 1.3;
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-type {
    display: block;
    padding: 3px 8px;
    margin-left: auto;
    font-size: .9em;
    background-color: #f0f0f0;
    border-radius: 2px;
}

.block-editor-link-control__loading {
    margin: 16px;
    display: flex;
    align-items: center;
}

.block-editor-link-control__loading .components-spinner {
    margin-top: 0;
}

.components-button+.block-editor-link-control__search-create {
    margin-top: 20px;
    overflow: visible;
    padding: 12px 15px;
}

.components-button+.block-editor-link-control__search-create:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    display: block;
    width: 100%;
    border-top: 1px solid #ddd;
}

.block-editor-link-control__search-results div[role=menu]>.block-editor-link-control__search-item.block-editor-link-control__search-item {
    padding: 10px;
}

.block-editor-link-control__settings {
    border-top: 1px solid #ddd;
    margin: 0;
    padding: 16px 24px;
}

.block-editor-link-control__settings :last-child {
    margin-bottom: 0;
}

.block-editor-link-control__setting {
    margin-bottom: 16px;
}

.block-editor-link-control__setting :last-child {
    margin-bottom: 0;
}

.block-editor-link-control .block-editor-link-control__search-input .components-spinner {
    display: block;
}

.block-editor-link-control .block-editor-link-control__search-input .components-spinner.components-spinner {
    position: absolute;
    left: auto;
    bottom: auto;
    top: 28px;
    right: 62px;
}

.block-editor-link-control__search-item-action {
    margin-left: auto;
    flex-shrink: 0;
}

.block-editor-line-height-control {
    margin-bottom: 24px;
}

.block-editor-line-height-control input {
    display: block;
    max-width: 60px;
}

.block-editor-image-size-control {
    margin-bottom: 1em;
}

.block-editor-image-size-control .block-editor-image-size-control__row {
    display: flex;
    justify-content: space-between;
}

.block-editor-image-size-control .block-editor-image-size-control__row .block-editor-image-size-control__height,
.block-editor-image-size-control .block-editor-image-size-control__row .block-editor-image-size-control__width {
    margin-bottom: .5em;
}

.block-editor-image-size-control .block-editor-image-size-control__row .block-editor-image-size-control__height input,
.block-editor-image-size-control .block-editor-image-size-control__row .block-editor-image-size-control__width input {
    line-height: 1.25;
}

.block-editor-image-size-control .block-editor-image-size-control__row .block-editor-image-size-control__width {
    margin-right: 5px;
}

.block-editor-image-size-control .block-editor-image-size-control__row .block-editor-image-size-control__height {
    margin-left: 5px;
}

.block-editor-block-list__layout.has-overlay:after {
    content: "";
    position: absolute;
    top: -14px;
    right: -14px;
    bottom: -14px;
    left: -14px;
    z-index: 60;
}

[data-align=full] .has-overlay:after {
    right: 0;
    left: 0;
}

.block-editor-block-types-list__list-item {
    display: block;
    width: 33.33%;
    padding: 0;
    margin: 0;
}

.components-button.block-editor-block-types-list__item {
    display: flex;
    flex-direction: column;
    width: 100%;
    font-size: 13px;
    color: #1e1e1e;
    padding: 8px;
    align-items: stretch;
    justify-content: center;
    cursor: pointer;
    background: transparent;
    word-break: break-word;
    border-radius: 2px;
    border: 1px solid transparent;
    transition: all .05s ease-in-out;
    position: relative;
    height: auto;
}

@media (prefers-reduced-motion:reduce) {
    .components-button.block-editor-block-types-list__item {
        transition-duration: 0s;
    }
}

.components-button.block-editor-block-types-list__item:disabled {
    opacity: .6;
    cursor: default;
}

.components-button.block-editor-block-types-list__item:not(:disabled):hover {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    color: #007cba !important;
    color: var(--wp-admin-theme-color) !important;
}

.components-button.block-editor-block-types-list__item:not(:disabled).is-active {
    color: #fff;
    background: #1e1e1e;
    outline: 2px solid transparent;
    outline-offset: -2px;
}

.block-editor-block-types-list__item-icon {
    padding: 12px 20px;
    border-radius: 2px;
    color: #1e1e1e;
    transition: all .05s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-block-types-list__item-icon {
        transition-duration: 0s;
    }
}

.block-editor-block-types-list__item-icon .block-editor-block-icon {
    margin-left: auto;
    margin-right: auto;
}

.block-editor-block-types-list__item-icon svg {
    transition: all .15s ease-out;
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-block-types-list__item-icon svg {
        transition-duration: 0s;
    }
}

.block-editor-block-types-list__item-title {
    padding: 4px 2px 8px;
    font-size: 12px;
}

.modal-open .block-editor-media-replace-flow__options {
    display: none;
}

.block-editor-media-replace-flow__options .components-popover__content>div {
    padding-top: 16px;
}

.block-editor-media-replace-flow__indicator {
    margin-left: 4px;
}

.block-editor-media-flow__url-input {
    border-top: 1px solid #1e1e1e;
    margin-top: 12px;
    margin-right: -12px;
    margin-left: -12px;
    padding: 12px 24px 0;
}

.block-editor-media-flow__url-input .block-editor-media-replace-flow__image-url-label {
    top: 16px;
}

.block-editor-media-flow__url-input .block-editor-link-control {
    margin-top: -16px;
    width: auto;
}

.block-editor-media-flow__url-input .block-editor-link-control .components-base-control .components-base-control__field {
    margin-bottom: 0;
}

.block-editor-media-flow__url-input .block-editor-link-control .block-editor-link-control__search-item-title {
    max-width: 180px;
    margin-top: 16px;
}

.block-editor-media-flow__url-input .block-editor-link-control .block-editor-link-control__search-item.is-current {
    width: auto;
    padding: 0;
}

.block-editor-media-flow__url-input .block-editor-link-control .block-editor-link-control__search-input.block-editor-link-control__search-input input[type=text] {
    margin: 16px 0 0;
    width: 100%;
}

.block-editor-media-flow__url-input .block-editor-link-control .block-editor-link-control__search-actions {
    right: 4px;
}

.block-editor-media-flow__error {
    padding: 0 20px 20px;
    max-width: 255px;
}

.block-editor-media-flow__error .components-with-notices-ui {
    max-width: 255px;
}

.block-editor-media-flow__error .components-with-notices-ui .components-notice__content {
    overflow: hidden;
    word-wrap: break-word;
}

.block-editor-media-flow__error .components-with-notices-ui .components-notice__dismiss {
    position: absolute;
    right: 10px;
}

.block-editor-media-placeholder__url-input-container .block-editor-media-placeholder__button {
    margin-bottom: 0;
}

.block-editor-media-placeholder__url-input-form {
    display: flex;
}

.block-editor-media-placeholder__url-input-form input[type=url].block-editor-media-placeholder__url-input-field {
    width: 100%;
    flex-grow: 1;
    border: none;
    border-radius: 0;
    margin: 2px;
}

@media (min-width:600px) {
    .block-editor-media-placeholder__url-input-form input[type=url].block-editor-media-placeholder__url-input-field {
        width: 300px;
    }
}

.block-editor-media-placeholder__url-input-submit-button {
    flex-shrink: 1;
}

.block-editor-media-placeholder__button {
    margin-bottom: .5rem;
}

.block-editor-media-placeholder__cancel-button.is-link {
    margin: 1em;
    display: block;
}

.block-editor-media-placeholder.is-appender {
    min-height: 0;
}

.block-editor-media-placeholder.is-appender:hover {
    cursor: pointer;
    box-shadow: 0 0 0 1px #007cba;
    box-shadow: 0 0 0 1px var(--wp-admin-theme-color);
}

.block-editor-multi-selection-inspector__card {
    display: flex;
    align-items: flex-start;
    padding: 16px;
}

.block-editor-multi-selection-inspector__card-content {
    flex-grow: 1;
}

.block-editor-multi-selection-inspector__card-title {
    font-weight: 500;
    margin-bottom: 5px;
}

.block-editor-multi-selection-inspector__card-description {
    font-size: 13px;
}

.block-editor-multi-selection-inspector__card .block-editor-block-icon {
    margin-left: -2px;
    margin-right: 10px;
    padding: 0 3px;
    width: 36px;
    height: 24px;
}

.block-editor .block-editor-plain-text {
    box-shadow: none;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.block-editor-responsive-block-control {
    margin-bottom: 28px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 14px;
}

.block-editor-responsive-block-control:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.block-editor-responsive-block-control__title {
    margin: 0 0 .6em -3px;
}

.block-editor-responsive-block-control__label {
    font-weight: 600;
    margin-bottom: .6em;
    margin-left: -3px;
}

.block-editor-responsive-block-control__inner {
    margin-left: -1px;
}

.block-editor-responsive-block-control__toggle {
    margin-left: 1px;
}

.block-editor-responsive-block-control .components-base-control__help {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.block-editor-format-toolbar .components-dropdown-menu__toggle {
    justify-content: center;
}

.block-editor-rich-text__editable>p:first-child {
    margin-top: 0;
}

.block-editor-rich-text__editable [data-rich-text-placeholder] {
    pointer-events: none;
}

.block-editor-rich-text__editable [data-rich-text-placeholder]:after {
    content: attr(data-rich-text-placeholder);
    opacity: .62;
}

.block-editor-rich-text__editable:focus {
    outline: none;
}

.block-editor-rich-text__editable:focus [data-rich-text-format-boundary] {
    border-radius: 2px;
}

.block-editor-rich-text__editable:focus:not(.keep-placeholder-on-focus) [data-rich-text-placeholder]:after {
    display: none;
}

figcaption.block-editor-rich-text__editable [data-rich-text-placeholder]:before {
    opacity: .8;
}

.components-popover.block-editor-rich-text__inline-format-toolbar {
    z-index: 99998;
}

.components-popover.block-editor-rich-text__inline-format-toolbar .components-popover__content {
    width: auto;
    min-width: auto;
    margin-bottom: 8px;
    box-shadow: none;
    border: 1px solid #1e1e1e;
    border-radius: 2px;
    background-color: #fff;
}

.components-popover.block-editor-rich-text__inline-format-toolbar .components-toolbar,
.components-popover.block-editor-rich-text__inline-format-toolbar .components-toolbar-group {
    border: none;
}

.components-popover.block-editor-rich-text__inline-format-toolbar .components-dropdown-menu__toggle,
.components-popover.block-editor-rich-text__inline-format-toolbar .components-toolbar__control {
    min-width: 48px;
    min-height: 48px;
    padding-left: 12px;
    padding-right: 12px;
}

[data-rich-text-script] {
    display: inline;
}

[data-rich-text-script]:before {
    content: "</>";
    background: #ff0;
}

.block-editor-skip-to-selected-block {
    position: absolute;
    top: -9999em;
}

.block-editor-skip-to-selected-block:focus {
    height: auto;
    width: auto;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 15px 23px 14px;
    background: #f1f1f1;
    color: #007cba;
    color: var(--wp-admin-theme-color);
    line-height: normal;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    text-decoration: none;
    outline: none;
    z-index: 100000;
}

.block-editor-tool-selector__help {
    margin: 8px -12px -12px;
    padding: 12px 20px;
    border-top: 1px solid #ddd;
    color: #757575;
}

.block-editor-block-list__block .block-editor-url-input,
.block-editor-url-input,
.components-popover .block-editor-url-input {
    flex-grow: 1;
    position: relative;
    padding: 1px;
}

.block-editor-block-list__block .block-editor-url-input input[type=text],
.block-editor-url-input input[type=text],
.components-popover .block-editor-url-input input[type=text] {
    width: 100%;
    padding: 8px;
    border: none;
    border-radius: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 16px;
}

@media (min-width:600px) {

    .block-editor-block-list__block .block-editor-url-input input[type=text],
    .block-editor-url-input input[type=text],
    .components-popover .block-editor-url-input input[type=text] {
        width: 300px;
    }
}

@media (min-width:600px) {

    .block-editor-block-list__block .block-editor-url-input input[type=text],
    .block-editor-url-input input[type=text],
    .components-popover .block-editor-url-input input[type=text] {
        font-size: 13px;
    }
}

.block-editor-block-list__block .block-editor-url-input input[type=text]::-ms-clear,
.block-editor-url-input input[type=text]::-ms-clear,
.components-popover .block-editor-url-input input[type=text]::-ms-clear {
    display: none;
}

.block-editor-block-list__block .block-editor-url-input.is-full-width,
.block-editor-url-input.is-full-width,
.components-popover .block-editor-url-input.is-full-width {
    width: 100%;
}

.block-editor-block-list__block .block-editor-url-input.is-full-width .block-editor-url-input__input[type=text],
.block-editor-url-input.is-full-width .block-editor-url-input__input[type=text],
.components-popover .block-editor-url-input.is-full-width .block-editor-url-input__input[type=text] {
    width: 100%;
}

.block-editor-block-list__block .block-editor-url-input.is-full-width__suggestions,
.block-editor-url-input.is-full-width__suggestions,
.components-popover .block-editor-url-input.is-full-width__suggestions {
    width: 100%;
}

.block-editor-block-list__block .block-editor-url-input .components-spinner,
.block-editor-url-input .components-spinner,
.components-popover .block-editor-url-input .components-spinner {
    position: absolute;
    right: 8px;
    bottom: 17px;
    margin: 0;
}

.block-editor-url-input__input[type=text] {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    padding: 6px 8px;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .1s linear;
    border-radius: 2px;
    border: 1px solid #757575;
    font-size: 16px;
    line-height: normal;
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-url-input__input[type=text] {
        transition-duration: 0s;
    }
}

@media (min-width:600px) {
    .block-editor-url-input__input[type=text] {
        font-size: 13px;
        line-height: normal;
    }
}

.block-editor-url-input__input[type=text]:focus {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.block-editor-url-input__input[type=text]::-webkit-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.block-editor-url-input__input[type=text]::-moz-placeholder {
    opacity: 1;
    color: rgba(30, 30, 30, .62);
}

.block-editor-url-input__input[type=text]:-ms-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.is-dark-theme .block-editor-url-input__input[type=text]::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .block-editor-url-input__input[type=text]::-moz-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .block-editor-url-input__input[type=text]:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.block-editor-url-input__suggestions {
    max-height: 200px;
    transition: all .15s ease-in-out;
    padding: 4px 0;
    width: 302px;
    overflow-y: auto;
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-url-input__suggestions {
        transition-duration: 0s;
    }
}

.block-editor-url-input .components-spinner,
.block-editor-url-input__suggestions {
    display: none;
}

@media (min-width:600px) {

    .block-editor-url-input .components-spinner,
    .block-editor-url-input__suggestions {
        display: inherit;
    }
}

.block-editor-url-input__suggestion {
    padding: 4px 8px;
    color: #757575;
    display: block;
    font-size: 13px;
    cursor: pointer;
    background: #fff;
    width: 100%;
    border: none;
    text-align: left;
    box-shadow: none;
}

.block-editor-url-input__suggestion:hover {
    background: #ddd;
}

.block-editor-url-input__suggestion.is-selected,
.block-editor-url-input__suggestion:focus {
    background: #005a87;
    background: var(--wp-admin-theme-color-darker-20);
    color: #fff;
    outline: none;
}

.components-toolbar-group>.block-editor-url-input__button,
.components-toolbar>.block-editor-url-input__button {
    position: inherit;
}

.block-editor-url-input__button .block-editor-url-input__back {
    margin-right: 4px;
    overflow: visible;
}

.block-editor-url-input__button .block-editor-url-input__back:after {
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    height: 24px;
    right: -1px;
    background: #ddd;
}

.block-editor-url-input__button-modal {
    box-shadow: 0 2px 6px rgba(0, 0, 0, .05);
    border: 1px solid #ddd;
    background: #fff;
}

.block-editor-url-input__button-modal-line {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0;
    align-items: flex-start;
}

.block-editor-url-input__button-modal-line .components-button {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
}

.block-editor-url-popover__additional-controls {
    border-top: 1px solid #ddd;
}

.block-editor-url-popover__additional-controls>div[role=menu] .components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary)>svg {
    box-shadow: none;
}

.block-editor-url-popover__additional-controls div[role=menu]>.components-button {
    padding-left: 2px;
}

.block-editor-url-popover__row {
    display: flex;
}

.block-editor-url-popover__row>:not(.block-editor-url-popover__settings-toggle) {
    flex-grow: 1;
}

.block-editor-url-popover .components-button.has-icon {
    padding: 3px;
}

.block-editor-url-popover .components-button.has-icon>svg {
    padding: 5px;
    border-radius: 2px;
    height: 30px;
    width: 30px;
}

.block-editor-url-popover .components-button.has-icon:not(:disabled):focus {
    box-shadow: none;
}

.block-editor-url-popover .components-button.has-icon:not(:disabled):focus>svg {
    box-shadow: inset 0 0 0 1.5px #007cba, inset 0 0 0 4px #fff;
    box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color), inset 0 0 0 4px #fff;
    outline: 2px solid transparent;
}

.block-editor-url-popover__settings-toggle {
    flex-shrink: 0;
    border-radius: 0;
    border-left: 1px solid #ddd;
    margin-left: 1px;
}

.block-editor-url-popover__settings-toggle[aria-expanded=true] .dashicon {
    transform: rotate(180deg);
}

.block-editor-url-popover__input-container .components-base-control:last-child,
.block-editor-url-popover__input-container .components-base-control:last-child .components-base-control__field {
    margin-bottom: 0;
}

.block-editor-url-popover__settings {
    display: block;
    padding: 16px;
    border-top: 1px solid #ddd;
}

.block-editor-url-popover__link-editor,
.block-editor-url-popover__link-viewer {
    display: flex;
}

.block-editor-url-popover__link-editor .block-editor-url-input .components-base-control__field,
.block-editor-url-popover__link-viewer .block-editor-url-input .components-base-control__field {
    margin-bottom: 0;
}

.block-editor-url-popover__link-editor .block-editor-url-input .components-spinner,
.block-editor-url-popover__link-viewer .block-editor-url-input .components-spinner {
    bottom: 9px;
}

.block-editor-url-popover__link-viewer-url {
    margin: 7px;
    flex-grow: 1;
    flex-shrink: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 150px;
    max-width: 500px;
}

.block-editor-url-popover__link-viewer-url.has-invalid-link {
    color: #cc1818;
}

.block-editor-warning {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding: 1em;
    border: 1px solid #1e1e1e;
    border-radius: 2px;
    background-color: #fff;
}

.block-editor-warning,
.block-editor-warning .block-editor-warning__message {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
}

.block-editor-warning .block-editor-warning__message {
    line-height: 1.4;
    font-size: 13px;
    color: #1e1e1e;
    margin: 0 0 1em;
}

.block-editor-warning p.block-editor-warning__message.block-editor-warning__message {
    min-height: auto;
}

.block-editor-warning .block-editor-warning__contents {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: baseline;
    width: 100%;
}

.block-editor-warning .block-editor-warning__actions {
    display: flex;
}

.block-editor-warning .block-editor-warning__action {
    margin: 0 8px 0 0;
}

.block-editor-warning__secondary {
    margin: auto 0 auto 8px;
}

.components-popover.block-editor-warning__dropdown {
    z-index: 99998;
}

.block-editor-writing-flow {
    display: flex;
    flex-direction: column;
}

.block-editor-writing-flow__click-redirect {
    cursor: text;
}

.html-anchor-control .components-external-link {
    display: block;
    margin-top: 8px;
}

#end-resizable-editor-section {
    display: none;
}

.block-editor-block-toolbar {
    display: flex;
    flex-grow: 1;
    width: 100%;
    overflow: auto;
    position: relative;
    transition: border-color .1s linear, box-shadow .1s linear;
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-block-toolbar {
        transition-duration: 0s;
    }
}

@media (min-width:600px) {
    .block-editor-block-toolbar {
        overflow: inherit;
    }
}

.block-editor-block-toolbar .components-toolbar,
.block-editor-block-toolbar .components-toolbar-group {
    background: none;
    line-height: 0;
    margin-top: -1px;
    margin-bottom: -1px;
    border: 0;
    border-right: 1px solid #ddd;
}

.block-editor-block-toolbar>:last-child,
.block-editor-block-toolbar>:last-child .components-toolbar,
.block-editor-block-toolbar>:last-child .components-toolbar-group {
    border-right: none;
}

.block-editor-block-toolbar__block-controls {
    height: auto !important;
    padding: 0 !important;
}

.block-editor-block-toolbar__block-controls .block-editor-block-switcher .components-dropdown-menu__toggle .block-editor-block-icon,
.block-editor-block-toolbar__block-controls .block-editor-block-switcher__no-switcher-icon .block-editor-block-icon {
    width: 24px !important;
    margin: 0 !important;
}

.block-editor-block-toolbar__block-controls .block-editor-block-switcher .components-dropdown-menu__toggle:focus:before,
.block-editor-block-toolbar__block-controls .block-editor-block-switcher__no-switcher-icon:focus:before {
    right: 4px !important;
}

.block-editor-block-toolbar__block-controls .block-editor-block-mover {
    margin-left: -6px;
}

.block-editor-block-toolbar .components-toolbar,
.block-editor-block-toolbar .components-toolbar-group,
.block-editor-format-toolbar .components-toolbar,
.block-editor-format-toolbar .components-toolbar-group {
    display: flex;
    flex-wrap: nowrap;
}

.block-editor-block-toolbar__slot {
    display: inline-block;
    line-height: 0;
}

@supports (position:sticky) {
    .block-editor-block-toolbar__slot {
        display: inline-flex;
    }
}

.block-editor-block-toolbar__block-parent-selector-wrapper {
    position: absolute;
    top: -1px;
    left: -1px;
    opacity: 0;
    transition: all 60ms linear;
    z-index: -1;
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-block-toolbar__block-parent-selector-wrapper {
        transition-duration: 0s;
    }
}

.is-showing-movers .block-editor-block-toolbar__block-parent-selector-wrapper {
    opacity: 1;
    transform: translateY(-60px);
}

.block-editor-block-toolbar-animated-width-container {
    position: relative;
    overflow: hidden;
    transition: width .3s;
}

.block-editor-block-toolbar-content-enter {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    opacity: 0;
}

.block-editor-block-toolbar-content-enter-active {
    position: absolute;
    opacity: 1;
    transition: opacity .3s;
}

.block-editor-block-toolbar-content-exit {
    width: auto;
    opacity: 1;
    pointer-events: none;
}

.block-editor-block-toolbar-content-exit-active {
    opacity: 0;
    transition: opacity .3s;
}

.block-editor-inserter {
    display: inline-block;
    background: none;
    border: none;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
    line-height: 0;
}

@media (min-width:782px) {
    .block-editor-inserter {
        position: relative;
    }
}

.block-editor-inserter__popover .block-editor-inserter__menu {
    margin: -12px;
}

.block-editor-inserter__popover .block-editor-inserter__menu .block-editor-inserter__tabs .components-tab-panel__tabs {
    top: 60px;
}

.block-editor-inserter__popover .block-editor-inserter__menu .block-editor-inserter__main-area {
    overflow: visible;
    height: auto;
}

.block-editor-inserter__popover .block-editor-inserter__menu .block-editor-inserter__preview-container {
    display: none;
}

.block-editor-inserter__toggle.components-button {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    border: none;
    outline: none;
    padding: 0;
    transition: color .2s ease;
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-inserter__toggle.components-button {
        transition-duration: 0s;
    }
}

.block-editor-inserter__menu {
    height: 100%;
    position: relative;
    overflow: visible;
}

.block-editor-inserter__main-area {
    width: auto;
    overflow-y: auto;
    height: 100%;
}

@media (min-width:782px) {
    .block-editor-inserter__main-area {
        width: 350px;
    }
}

.block-editor-inserter__inline-elements {
    margin-top: -1px;
}

.block-editor-inserter__menu.is-bottom:after {
    border-bottom-color: #fff;
}

.components-popover.block-editor-inserter__popover {
    z-index: 99999;
}

.block-editor-inserter__search {
    padding: 16px;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
}

.block-editor-inserter__search input[type=search].block-editor-inserter__search-input {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .1s linear;
    border-radius: 2px;
    line-height: normal;
    display: block;
    padding: 16px 48px 16px 16px;
    background: #f0f0f0;
    border: none;
    width: 100%;
    height: 48px;
    font-size: 16px;
}

@media (prefers-reduced-motion:reduce) {
    .block-editor-inserter__search input[type=search].block-editor-inserter__search-input {
        transition-duration: 0s;
    }
}

@media (min-width:600px) {
    .block-editor-inserter__search input[type=search].block-editor-inserter__search-input {
        font-size: 13px;
        line-height: normal;
    }
}

.block-editor-inserter__search input[type=search].block-editor-inserter__search-input:focus {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.block-editor-inserter__search input[type=search].block-editor-inserter__search-input::-webkit-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.block-editor-inserter__search input[type=search].block-editor-inserter__search-input::-moz-placeholder {
    opacity: 1;
    color: rgba(30, 30, 30, .62);
}

.block-editor-inserter__search input[type=search].block-editor-inserter__search-input:-ms-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.is-dark-theme .block-editor-inserter__search input[type=search].block-editor-inserter__search-input::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .block-editor-inserter__search input[type=search].block-editor-inserter__search-input::-moz-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .block-editor-inserter__search input[type=search].block-editor-inserter__search-input:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

@media (min-width:600px) {
    .block-editor-inserter__search input[type=search].block-editor-inserter__search-input {
        font-size: 13px;
    }
}

.block-editor-inserter__search input[type=search].block-editor-inserter__search-input:focus {
    background: #fff;
    box-shadow: 0 0 0 1.5px #007cba;
    box-shadow: 0 0 0 1.5px var(--wp-admin-theme-color);
}

.block-editor-inserter__search input[type=search].block-editor-inserter__search-input:-ms-input-placeholder {
    color: #757575;
}

.block-editor-inserter__search input[type=search].block-editor-inserter__search-input::placeholder {
    color: #757575;
}

.block-editor-inserter__search input[type=search].block-editor-inserter__search-input::-webkit-search-cancel-button,
.block-editor-inserter__search input[type=search].block-editor-inserter__search-input::-webkit-search-decoration,
.block-editor-inserter__search input[type=search].block-editor-inserter__search-input::-webkit-search-results-button,
.block-editor-inserter__search input[type=search].block-editor-inserter__search-input::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

.block-editor-inserter__search-icon {
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    display: flex;
    align-items: center;
}

.block-editor-inserter__search-icon>svg {
    margin: 8px;
}

.block-editor-inserter__tabs {
    display: flex;
    flex-direction: column;
    margin-top: -8px;
}

.block-editor-inserter__tabs .components-tab-panel__tabs {
    position: sticky;
    top: 72px;
    background: #fff;
    z-index: 1;
    border-bottom: 1px solid #ddd;
}

.block-editor-inserter__tabs .components-tab-panel__tabs .components-tab-panel__tabs-item {
    flex-grow: 1;
    margin-bottom: -1px;
}

.block-editor-inserter__tabs .components-tab-panel__tab-content {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    position: relative;
}

.block-editor-inserter__panel-header {
    display: inline-flex;
    align-items: center;
    padding: 16px 16px 0;
}

.block-editor-inserter__panel-header-patterns {
    padding: 16px 16px 0 8px;
}

.block-editor-inserter__panel-content {
    padding: 16px;
}

.block-editor-inserter__panel-title,
.block-editor-inserter__panel-title button,
.components-custom-select-control__menu li {
    margin: 0 12px 0 0;
    color: #757575;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
}

.block-editor-inserter__panel-dropdown select.components-select-control__input.components-select-control__input.components-select-control__input {
    line-height: 1.2;
}

.block-editor-inserter__panel-dropdown select {
    border: none;
}

.block-editor-inserter__block-list {
    flex-grow: 1;
    position: relative;
}

.block-editor-inserter__popover .block-editor-block-types-list {
    margin: -8px;
}

.block-editor-inserter__reusable-blocks-panel {
    position: relative;
    text-align: right;
}

.block-editor-inserter__manage-reusable-blocks {
    display: inline-block;
    margin: 16px;
}

.block-editor-inserter__no-results {
    padding: 32px;
    margin-top: 64px;
    text-align: center;
}

.block-editor-inserter__no-results-icon {
    fill: #949494;
}

.block-editor-inserter__child-blocks {
    padding: 0 16px;
}

.block-editor-inserter__parent-block-header {
    display: flex;
    align-items: center;
}

.block-editor-inserter__parent-block-header h2 {
    font-size: 13px;
}

.block-editor-inserter__parent-block-header .block-editor-block-icon {
    margin-right: 8px;
}

.block-editor-inserter__preview-container {
    display: none;
    width: 300px;
    background: #fff;
    border-radius: 2px;
    border: 1px solid #ddd;
    position: absolute;
    top: 16px;
    left: calc(100% + 16px);
    max-height: calc(100% - 32px);
    overflow-y: hidden;
}

@media (min-width:782px) {
    .block-editor-inserter__preview-container {
        display: block;
    }
}

.block-editor-inserter__preview-container .block-editor-block-card {
    padding: 16px;
}

.block-editor-inserter__preview-container .block-editor-block-card__title {
    font-size: 13px;
}

.block-editor-inserter__preview-content {
    min-height: 144px;
    background: #f0f0f0;
    display: -ms-grid;
    display: grid;
    flex-grow: 1;
    align-items: center;
}

.block-editor-inserter__preview-content-missing {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 144px;
    color: #757575;
    background: #f0f0f0;
}

.block-editor-inserter__tips {
    border-top: 1px solid #ddd;
    padding: 16px;
    flex-shrink: 0;
    position: relative;
}

.block-editor-inserter__manage-reusable-blocks-container {
    padding: 16px;
}

.block-editor-inserter__quick-inserter {
    width: 100%;
    max-width: 100%;
}

@media (min-width:782px) {
    .block-editor-inserter__quick-inserter {
        width: 350px;
    }
}

.block-editor-inserter__quick-inserter-results .block-editor-inserter__panel-header {
    height: 0;
    padding: 0;
    float: left;
}

.block-editor-inserter__quick-inserter .block-editor-inserter__panel-content {
    padding: 8px;
}

.block-editor-inserter__quick-inserter.has-expand .block-editor-inserter__panel-content,
.block-editor-inserter__quick-inserter.has-search .block-editor-inserter__panel-content {
    padding: 16px;
}

.block-editor-inserter__quick-inserter-patterns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 8px;
}

.block-editor-inserter__quick-inserter-separator {
    border-top: 1px solid #ddd;
}

.block-editor-inserter__popover.is-quick>.components-popover__content>div {
    padding: 0;
}

.block-editor-inserter__quick-inserter-expand.components-button {
    display: block;
    background: #1e1e1e;
    color: #fff;
    width: 100%;
    height: 44px;
    border-radius: 0;
}

.block-editor-inserter__quick-inserter-expand.components-button:hover {
    color: #fff;
}

.block-editor-inserter__quick-inserter-expand.components-button:active {
    color: #ccc;
}

.block-editor-inserter__quick-inserter-expand.components-button:focus:not(:disabled) {
    box-shadow: inset 0 0 0 1.5px #007cba, inset 0 0 0 3px #fff;
    box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color), inset 0 0 0 3px #fff;
}

.block-editor-post-preview__dropdown {
    padding: 0;
}

.block-editor-post-preview__button-resize.block-editor-post-preview__button-resize {
    padding-left: 40px;
}

.block-editor-post-preview__button-resize.block-editor-post-preview__button-resize.has-icon {
    padding-left: 8px;
}

.block-editor-post-preview__dropdown-content .components-popover__content {
    overflow-y: visible;
}

.block-editor-post-preview__dropdown-content.edit-post-post-preview-dropdown .components-menu-group:first-child {
    padding-bottom: 8px;
}

.block-editor-post-preview__dropdown-content.edit-post-post-preview-dropdown .components-menu-group:last-child {
    margin-bottom: 0;
}

.block-editor-post-preview__dropdown-content .components-menu-group+.components-menu-group {
    padding: 8px;
}

@media (min-width:600px) {

    .edit-post-header__settings .editor-post-preview,
    .edit-site-header__actions .editor-post-preview {
        display: none;
    }
}

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-20: #005a87;
}

.nux-dot-tip:after,
.nux-dot-tip:before {
    border-radius: 100%;
    content: " ";
    pointer-events: none;
    position: absolute;
}

.nux-dot-tip:before {
    animation: nux-pulse 1.6s cubic-bezier(.17, .67, .92, .62) infinite;
    background: rgba(0, 115, 156, .9);
    opacity: .9;
    height: 24px;
    left: -12px;
    top: -12px;
    transform: scale(.33333);
    width: 24px;
}

.nux-dot-tip:after {
    background: #00739c;
    height: 8px;
    left: -4px;
    top: -4px;
    width: 8px;
}

@keyframes nux-pulse {
    to {
        background: rgba(0, 115, 156, 0);
        transform: scale(1);
    }
}

.nux-dot-tip .components-popover__content {
    width: 350px;
}

.nux-dot-tip .components-popover__content>div {
    padding: 20px 18px;
}

@media (min-width:600px) {
    .nux-dot-tip .components-popover__content {
        width: 450px;
    }
}

.nux-dot-tip .components-popover__content .nux-dot-tip__disable {
    position: absolute;
    right: 0;
    top: 0;
}

.nux-dot-tip[data-y-axis=top] {
    margin-top: -4px;
}

.nux-dot-tip[data-y-axis=bottom] {
    margin-top: 4px;
}

.nux-dot-tip[data-y-axis=middle][data-y-axis=left] {
    margin-left: -4px;
}

.nux-dot-tip[data-y-axis=middle][data-y-axis=right] {
    margin-left: 4px;
}

.nux-dot-tip[data-y-axis=top] .components-popover__content {
    margin-bottom: 20px;
}

.nux-dot-tip[data-y-axis=bottom] .components-popover__content {
    margin-top: 20px;
}

.nux-dot-tip[data-y-axis=middle][data-y-axis=left] .components-popover__content {
    margin-right: 20px;
}

.nux-dot-tip[data-y-axis=middle][data-y-axis=right] .components-popover__content {
    margin-left: 20px;
}

.nux-dot-tip[data-y-axis=center],
.nux-dot-tip[data-y-axis=left],
.nux-dot-tip[data-y-axis=right] {
    z-index: 1000001;
}

@media (max-width:600px) {

    .nux-dot-tip[data-y-axis=center] .components-popover__content,
    .nux-dot-tip[data-y-axis=left] .components-popover__content,
    .nux-dot-tip[data-y-axis=right] .components-popover__content {
        -ms-grid-row-align: end;
        align-self: end;
        left: 5px;
        margin: 20px 0 0;
        max-width: none !important;
        position: fixed;
        right: 5px;
        width: auto;
    }
}

.nux-dot-tip.components-popover:not([data-y-axis=middle])[data-y-axis=right] .components-popover__content {
    margin-left: 0;
}

.nux-dot-tip.components-popover:not([data-y-axis=middle])[data-y-axis=left] .components-popover__content {
    margin-right: 0;
}

.nux-dot-tip.components-popover.edit-post-more-menu__content:not([data-y-axis=middle])[data-y-axis=right] .components-popover__content {
    margin-left: -12px;
}

.nux-dot-tip.components-popover.edit-post-more-menu__content:not([data-y-axis=middle])[data-y-axis=left] .components-popover__content {
    margin-right: -12px;
}

@charset "UTF-8";

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-20: #005a87;
}

.editor-autocompleters__user .editor-autocompleters__no-avatar:before {
    font: normal 20px/1 dashicons;
    content: "";
    margin-right: 5px;
    vertical-align: middle;
}

.editor-autocompleters__user .editor-autocompleters__user-avatar {
    margin-right: 8px;
    flex-grow: 0;
    flex-shrink: 0;
    max-width: none;
    width: 24px;
    height: 24px;
}

.editor-autocompleters__user .editor-autocompleters__user-name {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 200px;
    flex-shrink: 0;
    flex-grow: 1;
}

.editor-autocompleters__user .editor-autocompleters__user-slug {
    margin-left: 8px;
    color: #757575;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: none;
    max-width: 100px;
    flex-grow: 0;
    flex-shrink: 0;
}

.editor-autocompleters__user:hover .editor-autocompleters__user-slug {
    color: #007cba;
    color: var(--wp-admin-theme-color);
}

.document-outline {
    margin: 20px 0;
}

.document-outline ul {
    margin: 0;
    padding: 0;
}

.document-outline__item {
    display: flex;
    margin: 4px 0;
}

.document-outline__item a {
    text-decoration: none;
}

.document-outline__item .document-outline__emdash:before {
    color: #ddd;
    margin-right: 4px;
}

.document-outline__item.is-h2 .document-outline__emdash:before {
    content: "—";
}

.document-outline__item.is-h3 .document-outline__emdash:before {
    content: "——";
}

.document-outline__item.is-h4 .document-outline__emdash:before {
    content: "———";
}

.document-outline__item.is-h5 .document-outline__emdash:before {
    content: "————";
}

.document-outline__item.is-h6 .document-outline__emdash:before {
    content: "—————";
}

.document-outline__button {
    cursor: pointer;
    background: none;
    border: none;
    display: flex;
    align-items: flex-start;
    margin: 0 0 0 -1px;
    padding: 2px 5px 2px 1px;
    color: #1e1e1e;
    text-align: left;
    border-radius: 2px;
}

.document-outline__button:disabled {
    cursor: default;
}

.document-outline__button:focus {
    box-shadow: 0 0 0 1.5px #007cba;
    box-shadow: 0 0 0 1.5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.document-outline__level {
    background: #ddd;
    color: #1e1e1e;
    border-radius: 3px;
    font-size: 13px;
    padding: 1px 6px;
    margin-right: 4px;
}

.is-invalid .document-outline__level {
    background: #f0b849;
}

.document-outline__item-content {
    padding: 1px 0;
}

.components-editor-notices__dismissible {
    position: sticky;
    top: 0;
    right: 0;
    color: #1e1e1e;
}

.components-editor-notices__pinned {
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    color: #1e1e1e;
}

.components-editor-notices__dismissible .components-notice,
.components-editor-notices__pinned .components-notice {
    box-sizing: border-box;
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding: 0 12px;
    min-height: 60px;
}

.components-editor-notices__dismissible .components-notice .components-notice__dismiss,
.components-editor-notices__pinned .components-notice .components-notice__dismiss {
    margin-top: 12px;
}

.components-editor-notices__snackbar {
    width: 100%;
}

@media (min-width:782px) {
    .components-editor-notices__snackbar {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}

.entities-saved-states__panel {
    background: #fff;
    position: fixed;
    z-index: 100001;
    top: 46px;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: auto;
    box-sizing: border-box;
}

.entities-saved-states__panel *,
.entities-saved-states__panel :after,
.entities-saved-states__panel :before {
    box-sizing: inherit;
}

.entities-saved-states__panel .entities-saved-states__find-entity {
    display: none;
}

.entities-saved-states__panel .entities-saved-states__find-entity-small {
    display: block;
}

@media (min-width:782px) {
    .entities-saved-states__panel {
        z-index: 99998;
        top: 32px;
        left: auto;
        width: 280px;
        border-left: 1px solid #ddd;
    }

    body.is-fullscreen-mode .entities-saved-states__panel {
        top: 0;
    }

    .entities-saved-states__panel .entities-saved-states__find-entity {
        display: block;
    }

    .entities-saved-states__panel .entities-saved-states__find-entity-small {
        display: none;
    }
}

.entities-saved-states__panel .entities-saved-states__panel-header {
    background: #fff;
    padding-left: 8px;
    padding-right: 8px;
    height: 61px;
    border-bottom: 1px solid #ddd;
    display: flex;
    align-items: center;
    align-content: space-between;
}

.entities-saved-states__panel .entities-saved-states__panel-header .editor-entities-saved-states__save-button {
    margin: auto;
}

.entities-saved-states__panel .entities-saved-states__panel-header .components-button.has-icon {
    position: absolute;
    right: 8px;
}

.entities-saved-states__panel .entities-saved-states__text-prompt {
    border-bottom: 1px solid #ddd;
    padding: 16px 16px 4px;
}

.editor-error-boundary {
    max-width: 780px;
    padding: 20px;
    margin: 60px auto auto;
    box-shadow: 0 3px 30px rgba(0, 0, 0, .2);
}

.editor-page-attributes__template {
    margin-bottom: 10px;
}

.editor-page-attributes__order,
.editor-page-attributes__template label,
.editor-page-attributes__template select {
    width: 100%;
}

.editor-page-attributes__order .components-base-control__field {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.editor-page-attributes__order input {
    width: 66px;
}

.editor-post-excerpt__textarea {
    width: 100%;
    margin-bottom: 10px;
}

.editor-post-featured-image {
    padding: 0;
}

.editor-post-featured-image__container {
    margin-bottom: 1em;
    position: relative;
}

.editor-post-featured-image .components-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -9px;
}

.editor-post-featured-image .components-button+.components-button {
    display: block;
    margin-top: 1em;
}

.editor-post-featured-image .components-responsive-wrapper__content {
    max-width: 100%;
    width: auto;
}

.editor-post-featured-image__preview,
.editor-post-featured-image__toggle {
    display: block;
    width: 100%;
    padding: 0;
    transition: all .1s ease-out;
    box-shadow: 0 0 0 0 #007cba;
    box-shadow: 0 0 0 0 var(--wp-admin-theme-color);
}

@media (prefers-reduced-motion:reduce) {

    .editor-post-featured-image__preview,
    .editor-post-featured-image__toggle {
        transition-duration: 0s;
    }
}

.editor-post-featured-image__preview {
    height: auto;
}

.editor-post-featured-image__preview:not(:disabled):not([aria-disabled=true]):focus {
    box-shadow: 0 0 0 4px #007cba;
    box-shadow: 0 0 0 4px var(--wp-admin-theme-color);
}

.editor-post-featured-image__toggle {
    border-radius: 2px;
    background-color: #f0f0f0;
    min-height: 90px;
    line-height: 20px;
    padding: 8px 0;
    text-align: center;
}

.editor-post-featured-image__toggle:hover {
    background: #ddd;
    color: #1e1e1e;
}

.editor-post-format {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}

.editor-post-format__content {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.editor-post-format__suggestion {
    text-align: right;
    font-size: 13px;
}

.editor-post-last-revision__title {
    width: 100%;
    font-weight: 600;
}

.editor-post-last-revision__title .dashicon {
    margin-right: 5px;
}

.components-button.editor-post-last-revision__title {
    height: 100%;
}

.components-button.editor-post-last-revision__title:active,
.components-button.editor-post-last-revision__title:hover {
    background: #f0f0f0;
}

.components-button.editor-post-last-revision__title:focus {
    box-shadow: inset 0 0 0 1.5px #007cba;
    box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color);
    border-radius: 0;
}

.editor-post-locked-modal {
    height: auto;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 10px;
    max-width: 480px;
}

.editor-post-locked-modal .components-modal__header {
    height: 36px;
}

.editor-post-locked-modal .components-modal__content {
    height: auto;
}

.editor-post-locked-modal__buttons {
    margin-top: 10px;
}

.editor-post-locked-modal__buttons .components-button {
    margin-right: 5px;
}

.editor-post-locked-modal__avatar {
    float: left;
    margin: 5px 15px 5px 5px;
}

.editor-post-publish-button__button.has-changes-dot:before {
    background: currentcolor;
    border-radius: 4px;
    content: "";
    height: 8px;
    margin: auto 5px auto -3px;
    width: 8px;
}

.editor-post-publish-panel {
    background: #fff;
}

.editor-post-publish-panel__content {
    min-height: calc(100% - 144px);
}

.editor-post-publish-panel__content .components-spinner {
    display: block;
    margin: 100px auto 0;
}

.editor-post-publish-panel__header {
    background: #fff;
    padding-left: 16px;
    padding-right: 16px;
    height: 61px;
    border-bottom: 1px solid #ddd;
    display: flex;
    align-items: center;
    align-content: space-between;
}

.editor-post-publish-panel__header .components-button {
    width: 100%;
    justify-content: center;
}

.editor-post-publish-panel__header .has-icon {
    margin-left: auto;
    width: auto;
}

.editor-post-publish-panel__header-cancel-button,
.editor-post-publish-panel__header-publish-button {
    flex-grow: 1;
}

@media (min-width:480px) {

    .editor-post-publish-panel__header-cancel-button,
    .editor-post-publish-panel__header-publish-button {
        max-width: 160px;
    }
}

.editor-post-publish-panel__header-publish-button {
    padding-right: 4px;
}

.editor-post-publish-panel__header-cancel-button {
    padding-left: 4px;
}

.editor-post-publish-panel__header-published {
    flex-grow: 1;
}

.editor-post-publish-panel__footer {
    padding: 16px;
}

.components-button.editor-post-publish-panel__toggle.is-primary {
    display: inline-flex;
    align-items: center;
}

.components-button.editor-post-publish-panel__toggle.is-primary.is-busy .dashicon {
    display: none;
}

.components-button.editor-post-publish-panel__toggle.is-primary .dashicon {
    margin-right: -4px;
}

.editor-post-publish-panel__link {
    font-weight: 400;
    padding-left: 4px;
}

.editor-post-publish-panel__prepublish {
    padding: 16px;
}

.editor-post-publish-panel__prepublish strong {
    color: #1e1e1e;
}

.editor-post-publish-panel__prepublish .components-panel__body {
    background: #fff;
    margin-left: -16px;
    margin-right: -16px;
}

.editor-post-publish-panel__prepublish .editor-post-visibility__dialog-legend {
    display: none;
}

.post-publish-panel__postpublish .components-panel__body {
    border-bottom: 1px solid #e0e0e0;
    border-top: none;
}

.post-publish-panel__postpublish-buttons {
    display: flex;
    align-content: space-between;
    flex-wrap: wrap;
    margin: -5px;
}

.post-publish-panel__postpublish-buttons>* {
    flex-grow: 1;
    margin: 5px;
}

.post-publish-panel__postpublish-buttons .components-button {
    height: auto;
    justify-content: center;
    padding: 3px 10px 4px;
    line-height: 1.6;
    text-align: center;
    white-space: normal;
}

.post-publish-panel__postpublish-buttons .components-clipboard-button {
    width: 100%;
}

.post-publish-panel__postpublish-post-address {
    margin-bottom: 16px;
}

.post-publish-panel__postpublish-post-address input[readonly] {
    padding: 10px;
    background: #ddd;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-publish-panel__postpublish-header {
    font-weight: 500;
}

.post-publish-panel__postpublish-subheader {
    margin: 0 0 8px;
}

.post-publish-panel__tip {
    color: #f0b849;
}

.editor-post-saved-state {
    display: flex;
    align-items: center;
    width: 28px;
    padding: 12px 4px;
    color: #757575;
    overflow: hidden;
    white-space: nowrap;
}

.editor-post-saved-state svg {
    display: inline-block;
    flex: 0 0 auto;
    fill: currentColor;
    margin-right: 8px;
}

@media (min-width:600px) {
    .editor-post-saved-state {
        width: auto;
        padding: 8px 12px;
        text-indent: inherit;
    }

    .editor-post-saved-state svg {
        margin-right: 4px;
    }
}

.editor-post-taxonomies__hierarchical-terms-list {
    max-height: 14em;
    overflow: auto;
    margin-left: -5.5px;
    padding-left: 5.5px;
    margin-top: -5.5px;
    padding-top: 5.5px;
}

.editor-post-taxonomies__hierarchical-terms-choice {
    margin-bottom: 8px;
}

.editor-post-taxonomies__hierarchical-terms-subchoices {
    margin-top: 8px;
    margin-left: 16px;
}

.components-button.editor-post-taxonomies__hierarchical-terms-add,
.components-button.editor-post-taxonomies__hierarchical-terms-submit {
    margin-top: 12px;
}

.editor-post-taxonomies__hierarchical-terms-label {
    display: inline-block;
    margin-top: 12px;
}

.editor-post-taxonomies__hierarchical-terms-input {
    margin-top: 8px;
    width: 100%;
}

.editor-post-taxonomies__hierarchical-terms-filter {
    margin-bottom: 8px;
    width: 100%;
}

.edit-post-text-editor__body textarea.editor-post-text-editor {
    border: 1px solid #949494;
    border-radius: 0;
    display: block;
    margin: 0;
    width: 100%;
    box-shadow: none;
    resize: none;
    overflow: hidden;
    font-family: Menlo, Consolas, monaco, monospace;
    line-height: 2.4;
    min-height: 200px;
    transition: border .1s ease-out, box-shadow .1s linear;
    padding: 16px;
    font-size: 16px !important;
}

@media (prefers-reduced-motion:reduce) {
    .edit-post-text-editor__body textarea.editor-post-text-editor {
        transition-duration: 0s;
    }
}

@media (min-width:600px) {
    .edit-post-text-editor__body textarea.editor-post-text-editor {
        padding: 24px;
        font-size: 15px !important;
    }
}

.edit-post-text-editor__body textarea.editor-post-text-editor:focus {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 1.5px #007cba;
    box-shadow: 0 0 0 1.5px var(--wp-admin-theme-color);
    position: relative;
}

.edit-post-text-editor__body textarea.editor-post-text-editor::-webkit-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.edit-post-text-editor__body textarea.editor-post-text-editor::-moz-placeholder {
    color: rgba(30, 30, 30, .62);
    opacity: 1;
}

.edit-post-text-editor__body textarea.editor-post-text-editor:-ms-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.edit-post-post-visibility__dialog,
.editor-post-visibility__dialog-fieldset {
    padding: 0 4px 4px;
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-legend,
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-legend {
    font-weight: 600;
    margin-bottom: 1em;
    margin-top: .5em;
    padding: 0;
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-radio[type=radio],
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-radio[type=radio] {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    padding: 6px 8px;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .1s linear;
    transition: none;
    border-radius: 2px;
    border-radius: 50%;
    font-size: 16px;
    line-height: normal;
    border: 1px solid #1e1e1e;
    margin-right: 12px;
    margin-top: 2px;
}

@media (prefers-reduced-motion:reduce) {

    .edit-post-post-visibility__dialog .editor-post-visibility__dialog-radio[type=radio],
    .editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-radio[type=radio] {
        transition-duration: 0s;
    }
}

@media (min-width:600px) {

    .edit-post-post-visibility__dialog .editor-post-visibility__dialog-radio[type=radio],
    .editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-radio[type=radio] {
        font-size: 13px;
        line-height: normal;
    }
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-radio[type=radio]:focus,
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-radio[type=radio]:focus {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-radio[type=radio]::-webkit-input-placeholder,
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-radio[type=radio]::-webkit-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-radio[type=radio]::-moz-placeholder,
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-radio[type=radio]::-moz-placeholder {
    opacity: 1;
    color: rgba(30, 30, 30, .62);
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-radio[type=radio]:-ms-input-placeholder,
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-radio[type=radio]:-ms-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.is-dark-theme .edit-post-post-visibility__dialog .editor-post-visibility__dialog-radio[type=radio]::-webkit-input-placeholder,
.is-dark-theme .editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-radio[type=radio]::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .edit-post-post-visibility__dialog .editor-post-visibility__dialog-radio[type=radio]::-moz-placeholder,
.is-dark-theme .editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-radio[type=radio]::-moz-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .edit-post-post-visibility__dialog .editor-post-visibility__dialog-radio[type=radio]:-ms-input-placeholder,
.is-dark-theme .editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-radio[type=radio]:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-radio[type=radio]:checked:before,
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-radio[type=radio]:checked:before {
    width: 7px;
    height: 7px;
    margin: 8px 0 0 8px;
    background-color: #fff;
    border: 3px solid #fff;
}

@media (min-width:782px) {

    .edit-post-post-visibility__dialog .editor-post-visibility__dialog-radio[type=radio]:checked:before,
    .editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-radio[type=radio]:checked:before {
        width: 6px;
        height: 6px;
        margin: 4px 0 0 4px;
    }
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-radio[type=radio]:focus,
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-radio[type=radio]:focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #007cba;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-radio[type=radio]:checked,
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-radio[type=radio]:checked {
    background: #007cba;
    background: var(--wp-admin-theme-color);
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-label,
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-label {
    font-weight: 600;
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-info,
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-info {
    margin-top: 0;
    margin-left: 28px;
}

.edit-post-post-visibility__dialog .editor-post-visibility__choice:last-child .editor-post-visibility__dialog-info,
.editor-post-visibility__dialog-fieldset .editor-post-visibility__choice:last-child .editor-post-visibility__dialog-info {
    margin-bottom: 0;
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-password-input[type=text],
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-password-input[type=text] {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    padding: 6px 8px;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .1s linear;
    border-radius: 2px;
    border: 1px solid #757575;
    font-size: 16px;
    line-height: normal;
    margin-left: 28px;
}

@media (prefers-reduced-motion:reduce) {

    .edit-post-post-visibility__dialog .editor-post-visibility__dialog-password-input[type=text],
    .editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-password-input[type=text] {
        transition-duration: 0s;
    }
}

@media (min-width:600px) {

    .edit-post-post-visibility__dialog .editor-post-visibility__dialog-password-input[type=text],
    .editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-password-input[type=text] {
        font-size: 13px;
        line-height: normal;
    }
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-password-input[type=text]:focus,
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-password-input[type=text]:focus {
    border-color: #007cba;
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px #007cba;
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid transparent;
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-password-input[type=text]::-webkit-input-placeholder,
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-password-input[type=text]::-webkit-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-password-input[type=text]::-moz-placeholder,
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-password-input[type=text]::-moz-placeholder {
    opacity: 1;
    color: rgba(30, 30, 30, .62);
}

.edit-post-post-visibility__dialog .editor-post-visibility__dialog-password-input[type=text]:-ms-input-placeholder,
.editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-password-input[type=text]:-ms-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.is-dark-theme .edit-post-post-visibility__dialog .editor-post-visibility__dialog-password-input[type=text]::-webkit-input-placeholder,
.is-dark-theme .editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-password-input[type=text]::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .edit-post-post-visibility__dialog .editor-post-visibility__dialog-password-input[type=text]::-moz-placeholder,
.is-dark-theme .editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-password-input[type=text]::-moz-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .edit-post-post-visibility__dialog .editor-post-visibility__dialog-password-input[type=text]:-ms-input-placeholder,
.is-dark-theme .editor-post-visibility__dialog-fieldset .editor-post-visibility__dialog-password-input[type=text]:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.editor-post-title {
    position: relative;
}

.editor-post-title .editor-post-title__input {
    display: block;
    width: 100%;
    margin: 0;
    box-shadow: none;
    background: transparent;
    transition: border .1s ease-out, box-shadow .1s linear;
    padding: 19px 0;
    word-break: keep-all;
    font-family: inherit;
    color: inherit;
    border-color: transparent;
    border-style: solid;
    border-width: 1px 0;
    border-radius: 0;
    outline: 1px solid transparent;
    font-size: 2.44em;
    font-weight: 700;
    line-height: 1.4;
}

@media (prefers-reduced-motion:reduce) {
    .editor-post-title .editor-post-title__input {
        transition-duration: 0s;
    }
}

@media (min-width:600px) {
    .editor-post-title .editor-post-title__input {
        border-width: 1px;
    }
}

.editor-post-title .editor-post-title__input::-webkit-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.editor-post-title .editor-post-title__input::-moz-placeholder {
    color: rgba(30, 30, 30, .62);
    opacity: 1;
}

.editor-post-title .editor-post-title__input:-ms-input-placeholder {
    color: rgba(30, 30, 30, .62);
}

.is-dark-theme .editor-post-title .editor-post-title__input::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .editor-post-title .editor-post-title__input::-moz-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 100%, .65);
}

.is-dark-theme .editor-post-title .editor-post-title__input:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .65);
}

.editor-post-title .editor-post-title__input:focus {
    border: 1px solid transparent;
    outline: 1px solid transparent;
    box-shadow: none;
}

.editor-post-title.is-focus-mode .editor-post-title__input {
    opacity: .5;
    transition: opacity .1s linear;
}

@media (prefers-reduced-motion:reduce) {
    .editor-post-title.is-focus-mode .editor-post-title__input {
        transition-duration: 0s;
    }
}

.editor-post-title.is-focus-mode .editor-post-title__input:focus {
    opacity: 1;
}

.editor-post-trash.components-button {
    margin-top: 4px;
}

.table-of-contents__popover.components-popover .components-popover__content {
    min-width: 380px;
}

.components-popover.table-of-contents__popover {
    z-index: 99998;
}

.table-of-contents__popover .components-popover__content>div {
    padding: 16px;
}

@media (min-width:600px) {
    .table-of-contents__popover .components-popover__content {
        max-height: calc(100vh - 120px);
        overflow-y: auto;
    }
}

.table-of-contents__popover hr {
    margin: 10px -16px 0;
}

.table-of-contents__wrapper:focus:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 0 1.5px #007cba;
    box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color);
}

.table-of-contents__counts {
    display: flex;
    flex-wrap: wrap;
    margin: -8px 0 0;
}

.table-of-contents__count {
    flex-basis: 33%;
    display: flex;
    flex-direction: column;
    font-size: 13px;
    color: #1e1e1e;
    padding-right: 8px;
    margin-bottom: 0;
    margin-top: 8px;
}

.table-of-contents__count:nth-child(4n) {
    padding-right: 0;
}

.table-of-contents__number,
.table-of-contents__popover .word-count {
    font-size: 21px;
    font-weight: 400;
    line-height: 30px;
    color: #1e1e1e;
}

.table-of-contents__title {
    display: block;
    margin-top: 20px;
    font-size: 15px;
    font-weight: 600;
}

.editor-template-validation-notice {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.editor-template-validation-notice .components-button {
    margin-left: 5px;
}

.wp-block-cgb-block-scm-container {
    background: #ff4500;
    border: .2rem solid #292929;
    color: #292929;
    margin: 0 auto;
    max-width: 740px;
    padding: 2rem;
}

.wp-block-cgb-block-scm-container {
    background: #ff4500;
    border: .2rem solid #292929;
    color: #292929;
    margin: 0 auto;
    max-width: 740px;
    padding: 2rem;
}

.wp-block-cgb-block-scm-container {
    background: #ff4500;
    border: .2rem solid #292929;
    color: #292929;
    margin: 0 auto;
    max-width: 740px;
    padding: 2rem;
}

.wp-block-cgb-block-scm-container {
    background: #ff4500;
    border: .2rem solid #292929;
    color: #292929;
    margin: 0 auto;
    max-width: 740px;
    padding: 2rem;
}

.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid #00a0d2;
}

.wpcf7 form.init .wpcf7-response-output {
    display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232;
}

.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
}

.wpcf7-form-control-wrap {
    position: relative;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    z-index: 100;
    border: 1px solid #dc3232;
    background: #fff;
    padding: .2em .8em;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
    content: " ";
}

div.wpcf7 .ajax-loader {
    visibility: hidden;
    display: inline-block;
    background-image: url("https://cdn-fohje.nitrocdn.com/fNrXIenCubksayQtSQJAQpDXoVbXtTRX/assets/images/optimized/rev-a679a7d/compliance-aspekte.de/wp-content/plugins/contact-form-7/assets/ajax-loader.gif");
    width: 16px;
    height: 16px;
    border: none;
    padding: 0;
    margin: 0 0 0 4px;
    vertical-align: middle;
}

div.wpcf7 .ajax-loader.nitro-lazy {
    background-image: none !important;
}

div.wpcf7 .ajax-loader.is-active {
    visibility: visible;
}

div.wpcf7 div.ajax-error {
    display: none;
}

div.wpcf7 .placeheld {
    color: #888;
}

div.wpcf7 input[type="file"] {
    cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
    cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
    direction: ltr;
}

#mfcf7_zl_multifilecontainer span.wpcf7-form-control-wrap {
    padding: 6px 0px;
}

#mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap a i {
    font-size: 15px;
    margin: 0px 5px;
}

a.mfcf7_zl_delete_file {
    box-shadow: none !important;
}

a#mfcf7_zl_add_file {
    box-shadow: none !important;
}

div#mfcf7_zl_multifilecontainer p {
    margin-bottom: 10px;
}

div#mfcf7_zl_multifilecontainer {
    margin-top: 15px;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-fw {
    width: 1.28571429em;
    text-align: center;
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}

.fa-ul>li {
    position: relative;
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center;
}

.fa-li.fa-lg {
    left: -1.85714286em;
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em;
}

.fa-pull-left {
    float: left;
}

.fa-pull-right {
    float: right;
}

.fa.fa-pull-left {
    margin-right: .3em;
}

.fa.fa-pull-right {
    margin-left: .3em;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.fa.pull-left {
    margin-right: .3em;
}

.fa.pull-right {
    margin-left: .3em;
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.fa-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fa-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
    filter: none;
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.fa-stack-1x {
    line-height: inherit;
}

.fa-stack-2x {
    font-size: 2em;
}

.fa-inverse {
    color: #fff;
}

.fa-glass:before {
    content: "";
}

.fa-music:before {
    content: "";
}

.fa-search:before {
    content: "";
}

.fa-envelope-o:before {
    content: "";
}

.fa-heart:before {
    content: "";
}

.fa-star:before {
    content: "";
}

.fa-star-o:before {
    content: "";
}

.fa-user:before {
    content: "";
}

.fa-film:before {
    content: "";
}

.fa-th-large:before {
    content: "";
}

.fa-th:before {
    content: "";
}

.fa-th-list:before {
    content: "";
}

.fa-check:before {
    content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
    content: "";
}

.fa-search-plus:before {
    content: "";
}

.fa-search-minus:before {
    content: "";
}

.fa-power-off:before {
    content: "";
}

.fa-signal:before {
    content: "";
}

.fa-gear:before,
.fa-cog:before {
    content: "";
}

.fa-trash-o:before {
    content: "";
}

.fa-home:before {
    content: "";
}

.fa-file-o:before {
    content: "";
}

.fa-clock-o:before {
    content: "";
}

.fa-road:before {
    content: "";
}

.fa-download:before {
    content: "";
}

.fa-arrow-circle-o-down:before {
    content: "";
}

.fa-arrow-circle-o-up:before {
    content: "";
}

.fa-inbox:before {
    content: "";
}

.fa-play-circle-o:before {
    content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
    content: "";
}

.fa-refresh:before {
    content: "";
}

.fa-list-alt:before {
    content: "";
}

.fa-lock:before {
    content: "";
}

.fa-flag:before {
    content: "";
}

.fa-headphones:before {
    content: "";
}

.fa-volume-off:before {
    content: "";
}

.fa-volume-down:before {
    content: "";
}

.fa-volume-up:before {
    content: "";
}

.fa-qrcode:before {
    content: "";
}

.fa-barcode:before {
    content: "";
}

.fa-tag:before {
    content: "";
}

.fa-tags:before {
    content: "";
}

.fa-book:before {
    content: "";
}

.fa-bookmark:before {
    content: "";
}

.fa-print:before {
    content: "";
}

.fa-camera:before {
    content: "";
}

.fa-font:before {
    content: "";
}

.fa-bold:before {
    content: "";
}

.fa-italic:before {
    content: "";
}

.fa-text-height:before {
    content: "";
}

.fa-text-width:before {
    content: "";
}

.fa-align-left:before {
    content: "";
}

.fa-align-center:before {
    content: "";
}

.fa-align-right:before {
    content: "";
}

.fa-align-justify:before {
    content: "";
}

.fa-list:before {
    content: "";
}

.fa-dedent:before,
.fa-outdent:before {
    content: "";
}

.fa-indent:before {
    content: "";
}

.fa-video-camera:before {
    content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
    content: "";
}

.fa-pencil:before {
    content: "";
}

.fa-map-marker:before {
    content: "";
}

.fa-adjust:before {
    content: "";
}

.fa-tint:before {
    content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content: "";
}

.fa-share-square-o:before {
    content: "";
}

.fa-check-square-o:before {
    content: "";
}

.fa-arrows:before {
    content: "";
}

.fa-step-backward:before {
    content: "";
}

.fa-fast-backward:before {
    content: "";
}

.fa-backward:before {
    content: "";
}

.fa-play:before {
    content: "";
}

.fa-pause:before {
    content: "";
}

.fa-stop:before {
    content: "";
}

.fa-forward:before {
    content: "";
}

.fa-fast-forward:before {
    content: "";
}

.fa-step-forward:before {
    content: "";
}

.fa-eject:before {
    content: "";
}

.fa-chevron-left:before {
    content: "";
}

.fa-chevron-right:before {
    content: "";
}

.fa-plus-circle:before {
    content: "";
}

.fa-minus-circle:before {
    content: "";
}

.fa-times-circle:before {
    content: "";
}

.fa-check-circle:before {
    content: "";
}

.fa-question-circle:before {
    content: "";
}

.fa-info-circle:before {
    content: "";
}

.fa-crosshairs:before {
    content: "";
}

.fa-times-circle-o:before {
    content: "";
}

.fa-check-circle-o:before {
    content: "";
}

.fa-ban:before {
    content: "";
}

.fa-arrow-left:before {
    content: "";
}

.fa-arrow-right:before {
    content: "";
}

.fa-arrow-up:before {
    content: "";
}

.fa-arrow-down:before {
    content: "";
}

.fa-mail-forward:before,
.fa-share:before {
    content: "";
}

.fa-expand:before {
    content: "";
}

.fa-compress:before {
    content: "";
}

.fa-plus:before {
    content: "";
}

.fa-minus:before {
    content: "";
}

.fa-asterisk:before {
    content: "";
}

.fa-exclamation-circle:before {
    content: "";
}

.fa-gift:before {
    content: "";
}

.fa-leaf:before {
    content: "";
}

.fa-fire:before {
    content: "";
}

.fa-eye:before {
    content: "";
}

.fa-eye-slash:before {
    content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
    content: "";
}

.fa-plane:before {
    content: "";
}

.fa-calendar:before {
    content: "";
}

.fa-random:before {
    content: "";
}

.fa-comment:before {
    content: "";
}

.fa-magnet:before {
    content: "";
}

.fa-chevron-up:before {
    content: "";
}

.fa-chevron-down:before {
    content: "";
}

.fa-retweet:before {
    content: "";
}

.fa-shopping-cart:before {
    content: "";
}

.fa-folder:before {
    content: "";
}

.fa-folder-open:before {
    content: "";
}

.fa-arrows-v:before {
    content: "";
}

.fa-arrows-h:before {
    content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: "";
}

.fa-twitter-square:before {
    content: "";
}

.fa-facebook-square:before {
    content: "";
}

.fa-camera-retro:before {
    content: "";
}

.fa-key:before {
    content: "";
}

.fa-gears:before,
.fa-cogs:before {
    content: "";
}

.fa-comments:before {
    content: "";
}

.fa-thumbs-o-up:before {
    content: "";
}

.fa-thumbs-o-down:before {
    content: "";
}

.fa-star-half:before {
    content: "";
}

.fa-heart-o:before {
    content: "";
}

.fa-sign-out:before {
    content: "";
}

.fa-linkedin-square:before {
    content: "";
}

.fa-thumb-tack:before {
    content: "";
}

.fa-external-link:before {
    content: "";
}

.fa-sign-in:before {
    content: "";
}

.fa-trophy:before {
    content: "";
}

.fa-github-square:before {
    content: "";
}

.fa-upload:before {
    content: "";
}

.fa-lemon-o:before {
    content: "";
}

.fa-phone:before {
    content: "";
}

.fa-square-o:before {
    content: "";
}

.fa-bookmark-o:before {
    content: "";
}

.fa-phone-square:before {
    content: "";
}

.fa-twitter:before {
    content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
    content: "";
}

.fa-github:before {
    content: "";
}

.fa-unlock:before {
    content: "";
}

.fa-credit-card:before {
    content: "";
}

.fa-feed:before,
.fa-rss:before {
    content: "";
}

.fa-hdd-o:before {
    content: "";
}

.fa-bullhorn:before {
    content: "";
}

.fa-bell:before {
    content: "";
}

.fa-certificate:before {
    content: "";
}

.fa-hand-o-right:before {
    content: "";
}

.fa-hand-o-left:before {
    content: "";
}

.fa-hand-o-up:before {
    content: "";
}

.fa-hand-o-down:before {
    content: "";
}

.fa-arrow-circle-left:before {
    content: "";
}

.fa-arrow-circle-right:before {
    content: "";
}

.fa-arrow-circle-up:before {
    content: "";
}

.fa-arrow-circle-down:before {
    content: "";
}

.fa-globe:before {
    content: "";
}

.fa-wrench:before {
    content: "";
}

.fa-tasks:before {
    content: "";
}

.fa-filter:before {
    content: "";
}

.fa-briefcase:before {
    content: "";
}

.fa-arrows-alt:before {
    content: "";
}

.fa-group:before,
.fa-users:before {
    content: "";
}

.fa-chain:before,
.fa-link:before {
    content: "";
}

.fa-cloud:before {
    content: "";
}

.fa-flask:before {
    content: "";
}

.fa-cut:before,
.fa-scissors:before {
    content: "";
}

.fa-copy:before,
.fa-files-o:before {
    content: "";
}

.fa-paperclip:before {
    content: "";
}

.fa-save:before,
.fa-floppy-o:before {
    content: "";
}

.fa-square:before {
    content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
    content: "";
}

.fa-list-ul:before {
    content: "";
}

.fa-list-ol:before {
    content: "";
}

.fa-strikethrough:before {
    content: "";
}

.fa-underline:before {
    content: "";
}

.fa-table:before {
    content: "";
}

.fa-magic:before {
    content: "";
}

.fa-truck:before {
    content: "";
}

.fa-pinterest:before {
    content: "";
}

.fa-pinterest-square:before {
    content: "";
}

.fa-google-plus-square:before {
    content: "";
}

.fa-google-plus:before {
    content: "";
}

.fa-money:before {
    content: "";
}

.fa-caret-down:before {
    content: "";
}

.fa-caret-up:before {
    content: "";
}

.fa-caret-left:before {
    content: "";
}

.fa-caret-right:before {
    content: "";
}

.fa-columns:before {
    content: "";
}

.fa-unsorted:before,
.fa-sort:before {
    content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
    content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
    content: "";
}

.fa-envelope:before {
    content: "";
}

.fa-linkedin:before {
    content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
    content: "";
}

.fa-legal:before,
.fa-gavel:before {
    content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
    content: "";
}

.fa-comment-o:before {
    content: "";
}

.fa-comments-o:before {
    content: "";
}

.fa-flash:before,
.fa-bolt:before {
    content: "";
}

.fa-sitemap:before {
    content: "";
}

.fa-umbrella:before {
    content: "";
}

.fa-paste:before,
.fa-clipboard:before {
    content: "";
}

.fa-lightbulb-o:before {
    content: "";
}

.fa-exchange:before {
    content: "";
}

.fa-cloud-download:before {
    content: "";
}

.fa-cloud-upload:before {
    content: "";
}

.fa-user-md:before {
    content: "";
}

.fa-stethoscope:before {
    content: "";
}

.fa-suitcase:before {
    content: "";
}

.fa-bell-o:before {
    content: "";
}

.fa-coffee:before {
    content: "";
}

.fa-cutlery:before {
    content: "";
}

.fa-file-text-o:before {
    content: "";
}

.fa-building-o:before {
    content: "";
}

.fa-hospital-o:before {
    content: "";
}

.fa-ambulance:before {
    content: "";
}

.fa-medkit:before {
    content: "";
}

.fa-fighter-jet:before {
    content: "";
}

.fa-beer:before {
    content: "";
}

.fa-h-square:before {
    content: "";
}

.fa-plus-square:before {
    content: "";
}

.fa-angle-double-left:before {
    content: "";
}

.fa-angle-double-right:before {
    content: "";
}

.fa-angle-double-up:before {
    content: "";
}

.fa-angle-double-down:before {
    content: "";
}

.fa-angle-left:before {
    content: "";
}

.fa-angle-right:before {
    content: "";
}

.fa-angle-up:before {
    content: "";
}

.fa-angle-down:before {
    content: "";
}

.fa-desktop:before {
    content: "";
}

.fa-laptop:before {
    content: "";
}

.fa-tablet:before {
    content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content: "";
}

.fa-circle-o:before {
    content: "";
}

.fa-quote-left:before {
    content: "";
}

.fa-quote-right:before {
    content: "";
}

.fa-spinner:before {
    content: "";
}

.fa-circle:before {
    content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
    content: "";
}

.fa-github-alt:before {
    content: "";
}

.fa-folder-o:before {
    content: "";
}

.fa-folder-open-o:before {
    content: "";
}

.fa-smile-o:before {
    content: "";
}

.fa-frown-o:before {
    content: "";
}

.fa-meh-o:before {
    content: "";
}

.fa-gamepad:before {
    content: "";
}

.fa-keyboard-o:before {
    content: "";
}

.fa-flag-o:before {
    content: "";
}

.fa-flag-checkered:before {
    content: "";
}

.fa-terminal:before {
    content: "";
}

.fa-code:before {
    content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "";
}

.fa-location-arrow:before {
    content: "";
}

.fa-crop:before {
    content: "";
}

.fa-code-fork:before {
    content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
    content: "";
}

.fa-question:before {
    content: "";
}

.fa-info:before {
    content: "";
}

.fa-exclamation:before {
    content: "";
}

.fa-superscript:before {
    content: "";
}

.fa-subscript:before {
    content: "";
}

.fa-eraser:before {
    content: "";
}

.fa-puzzle-piece:before {
    content: "";
}

.fa-microphone:before {
    content: "";
}

.fa-microphone-slash:before {
    content: "";
}

.fa-shield:before {
    content: "";
}

.fa-calendar-o:before {
    content: "";
}

.fa-fire-extinguisher:before {
    content: "";
}

.fa-rocket:before {
    content: "";
}

.fa-maxcdn:before {
    content: "";
}

.fa-chevron-circle-left:before {
    content: "";
}

.fa-chevron-circle-right:before {
    content: "";
}

.fa-chevron-circle-up:before {
    content: "";
}

.fa-chevron-circle-down:before {
    content: "";
}

.fa-html5:before {
    content: "";
}

.fa-css3:before {
    content: "";
}

.fa-anchor:before {
    content: "";
}

.fa-unlock-alt:before {
    content: "";
}

.fa-bullseye:before {
    content: "";
}

.fa-ellipsis-h:before {
    content: "";
}

.fa-ellipsis-v:before {
    content: "";
}

.fa-rss-square:before {
    content: "";
}

.fa-play-circle:before {
    content: "";
}

.fa-ticket:before {
    content: "";
}

.fa-minus-square:before {
    content: "";
}

.fa-minus-square-o:before {
    content: "";
}

.fa-level-up:before {
    content: "";
}

.fa-level-down:before {
    content: "";
}

.fa-check-square:before {
    content: "";
}

.fa-pencil-square:before {
    content: "";
}

.fa-external-link-square:before {
    content: "";
}

.fa-share-square:before {
    content: "";
}

.fa-compass:before {
    content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content: "";
}

.fa-euro:before,
.fa-eur:before {
    content: "";
}

.fa-gbp:before {
    content: "";
}

.fa-dollar:before,
.fa-usd:before {
    content: "";
}

.fa-rupee:before,
.fa-inr:before {
    content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content: "";
}

.fa-won:before,
.fa-krw:before {
    content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
    content: "";
}

.fa-file:before {
    content: "";
}

.fa-file-text:before {
    content: "";
}

.fa-sort-alpha-asc:before {
    content: "";
}

.fa-sort-alpha-desc:before {
    content: "";
}

.fa-sort-amount-asc:before {
    content: "";
}

.fa-sort-amount-desc:before {
    content: "";
}

.fa-sort-numeric-asc:before {
    content: "";
}

.fa-sort-numeric-desc:before {
    content: "";
}

.fa-thumbs-up:before {
    content: "";
}

.fa-thumbs-down:before {
    content: "";
}

.fa-youtube-square:before {
    content: "";
}

.fa-youtube:before {
    content: "";
}

.fa-xing:before {
    content: "";
}

.fa-xing-square:before {
    content: "";
}

.fa-youtube-play:before {
    content: "";
}

.fa-dropbox:before {
    content: "";
}

.fa-stack-overflow:before {
    content: "";
}

.fa-instagram:before {
    content: "";
}

.fa-flickr:before {
    content: "";
}

.fa-adn:before {
    content: "";
}

.fa-bitbucket:before {
    content: "";
}

.fa-bitbucket-square:before {
    content: "";
}

.fa-tumblr:before {
    content: "";
}

.fa-tumblr-square:before {
    content: "";
}

.fa-long-arrow-down:before {
    content: "";
}

.fa-long-arrow-up:before {
    content: "";
}

.fa-long-arrow-left:before {
    content: "";
}

.fa-long-arrow-right:before {
    content: "";
}

.fa-apple:before {
    content: "";
}

.fa-windows:before {
    content: "";
}

.fa-android:before {
    content: "";
}

.fa-linux:before {
    content: "";
}

.fa-dribbble:before {
    content: "";
}

.fa-skype:before {
    content: "";
}

.fa-foursquare:before {
    content: "";
}

.fa-trello:before {
    content: "";
}

.fa-female:before {
    content: "";
}

.fa-male:before {
    content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
    content: "";
}

.fa-sun-o:before {
    content: "";
}

.fa-moon-o:before {
    content: "";
}

.fa-archive:before {
    content: "";
}

.fa-bug:before {
    content: "";
}

.fa-vk:before {
    content: "";
}

.fa-weibo:before {
    content: "";
}

.fa-renren:before {
    content: "";
}

.fa-pagelines:before {
    content: "";
}

.fa-stack-exchange:before {
    content: "";
}

.fa-arrow-circle-o-right:before {
    content: "";
}

.fa-arrow-circle-o-left:before {
    content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content: "";
}

.fa-dot-circle-o:before {
    content: "";
}

.fa-wheelchair:before {
    content: "";
}

.fa-vimeo-square:before {
    content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
    content: "";
}

.fa-plus-square-o:before {
    content: "";
}

.fa-space-shuttle:before {
    content: "";
}

.fa-slack:before {
    content: "";
}

.fa-envelope-square:before {
    content: "";
}

.fa-wordpress:before {
    content: "";
}

.fa-openid:before {
    content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
    content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
    content: "";
}

.fa-yahoo:before {
    content: "";
}

.fa-google:before {
    content: "";
}

.fa-reddit:before {
    content: "";
}

.fa-reddit-square:before {
    content: "";
}

.fa-stumbleupon-circle:before {
    content: "";
}

.fa-stumbleupon:before {
    content: "";
}

.fa-delicious:before {
    content: "";
}

.fa-digg:before {
    content: "";
}

.fa-pied-piper:before {
    content: "";
}

.fa-pied-piper-alt:before {
    content: "";
}

.fa-drupal:before {
    content: "";
}

.fa-joomla:before {
    content: "";
}

.fa-language:before {
    content: "";
}

.fa-fax:before {
    content: "";
}

.fa-building:before {
    content: "";
}

.fa-child:before {
    content: "";
}

.fa-paw:before {
    content: "";
}

.fa-spoon:before {
    content: "";
}

.fa-cube:before {
    content: "";
}

.fa-cubes:before {
    content: "";
}

.fa-behance:before {
    content: "";
}

.fa-behance-square:before {
    content: "";
}

.fa-steam:before {
    content: "";
}

.fa-steam-square:before {
    content: "";
}

.fa-recycle:before {
    content: "";
}

.fa-automobile:before,
.fa-car:before {
    content: "";
}

.fa-cab:before,
.fa-taxi:before {
    content: "";
}

.fa-tree:before {
    content: "";
}

.fa-spotify:before {
    content: "";
}

.fa-deviantart:before {
    content: "";
}

.fa-soundcloud:before {
    content: "";
}

.fa-database:before {
    content: "";
}

.fa-file-pdf-o:before {
    content: "";
}

.fa-file-word-o:before {
    content: "";
}

.fa-file-excel-o:before {
    content: "";
}

.fa-file-powerpoint-o:before {
    content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
    content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
    content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
    content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: "";
}

.fa-file-code-o:before {
    content: "";
}

.fa-vine:before {
    content: "";
}

.fa-codepen:before {
    content: "";
}

.fa-jsfiddle:before {
    content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
    content: "";
}

.fa-circle-o-notch:before {
    content: "";
}

.fa-ra:before,
.fa-rebel:before {
    content: "";
}

.fa-ge:before,
.fa-empire:before {
    content: "";
}

.fa-git-square:before {
    content: "";
}

.fa-git:before {
    content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
    content: "";
}

.fa-tencent-weibo:before {
    content: "";
}

.fa-qq:before {
    content: "";
}

.fa-wechat:before,
.fa-weixin:before {
    content: "";
}

.fa-send:before,
.fa-paper-plane:before {
    content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
    content: "";
}

.fa-history:before {
    content: "";
}

.fa-circle-thin:before {
    content: "";
}

.fa-header:before {
    content: "";
}

.fa-paragraph:before {
    content: "";
}

.fa-sliders:before {
    content: "";
}

.fa-share-alt:before {
    content: "";
}

.fa-share-alt-square:before {
    content: "";
}

.fa-bomb:before {
    content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
    content: "";
}

.fa-tty:before {
    content: "";
}

.fa-binoculars:before {
    content: "";
}

.fa-plug:before {
    content: "";
}

.fa-slideshare:before {
    content: "";
}

.fa-twitch:before {
    content: "";
}

.fa-yelp:before {
    content: "";
}

.fa-newspaper-o:before {
    content: "";
}

.fa-wifi:before {
    content: "";
}

.fa-calculator:before {
    content: "";
}

.fa-paypal:before {
    content: "";
}

.fa-google-wallet:before {
    content: "";
}

.fa-cc-visa:before {
    content: "";
}

.fa-cc-mastercard:before {
    content: "";
}

.fa-cc-discover:before {
    content: "";
}

.fa-cc-amex:before {
    content: "";
}

.fa-cc-paypal:before {
    content: "";
}

.fa-cc-stripe:before {
    content: "";
}

.fa-bell-slash:before {
    content: "";
}

.fa-bell-slash-o:before {
    content: "";
}

.fa-trash:before {
    content: "";
}

.fa-copyright:before {
    content: "";
}

.fa-at:before {
    content: "";
}

.fa-eyedropper:before {
    content: "";
}

.fa-paint-brush:before {
    content: "";
}

.fa-birthday-cake:before {
    content: "";
}

.fa-area-chart:before {
    content: "";
}

.fa-pie-chart:before {
    content: "";
}

.fa-line-chart:before {
    content: "";
}

.fa-lastfm:before {
    content: "";
}

.fa-lastfm-square:before {
    content: "";
}

.fa-toggle-off:before {
    content: "";
}

.fa-toggle-on:before {
    content: "";
}

.fa-bicycle:before {
    content: "";
}

.fa-bus:before {
    content: "";
}

.fa-ioxhost:before {
    content: "";
}

.fa-angellist:before {
    content: "";
}

.fa-cc:before {
    content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
    content: "";
}

.fa-meanpath:before {
    content: "";
}

.fa-buysellads:before {
    content: "";
}

.fa-connectdevelop:before {
    content: "";
}

.fa-dashcube:before {
    content: "";
}

.fa-forumbee:before {
    content: "";
}

.fa-leanpub:before {
    content: "";
}

.fa-sellsy:before {
    content: "";
}

.fa-shirtsinbulk:before {
    content: "";
}

.fa-simplybuilt:before {
    content: "";
}

.fa-skyatlas:before {
    content: "";
}

.fa-cart-plus:before {
    content: "";
}

.fa-cart-arrow-down:before {
    content: "";
}

.fa-diamond:before {
    content: "";
}

.fa-ship:before {
    content: "";
}

.fa-user-secret:before {
    content: "";
}

.fa-motorcycle:before {
    content: "";
}

.fa-street-view:before {
    content: "";
}

.fa-heartbeat:before {
    content: "";
}

.fa-venus:before {
    content: "";
}

.fa-mars:before {
    content: "";
}

.fa-mercury:before {
    content: "";
}

.fa-intersex:before,
.fa-transgender:before {
    content: "";
}

.fa-transgender-alt:before {
    content: "";
}

.fa-venus-double:before {
    content: "";
}

.fa-mars-double:before {
    content: "";
}

.fa-venus-mars:before {
    content: "";
}

.fa-mars-stroke:before {
    content: "";
}

.fa-mars-stroke-v:before {
    content: "";
}

.fa-mars-stroke-h:before {
    content: "";
}

.fa-neuter:before {
    content: "";
}

.fa-genderless:before {
    content: "";
}

.fa-facebook-official:before {
    content: "";
}

.fa-pinterest-p:before {
    content: "";
}

.fa-whatsapp:before {
    content: "";
}

.fa-server:before {
    content: "";
}

.fa-user-plus:before {
    content: "";
}

.fa-user-times:before {
    content: "";
}

.fa-hotel:before,
.fa-bed:before {
    content: "";
}

.fa-viacoin:before {
    content: "";
}

.fa-train:before {
    content: "";
}

.fa-subway:before {
    content: "";
}

.fa-medium:before {
    content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
    content: "";
}

.fa-optin-monster:before {
    content: "";
}

.fa-opencart:before {
    content: "";
}

.fa-expeditedssl:before {
    content: "";
}

.fa-battery-4:before,
.fa-battery-full:before {
    content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
    content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
    content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
    content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
    content: "";
}

.fa-mouse-pointer:before {
    content: "";
}

.fa-i-cursor:before {
    content: "";
}

.fa-object-group:before {
    content: "";
}

.fa-object-ungroup:before {
    content: "";
}

.fa-sticky-note:before {
    content: "";
}

.fa-sticky-note-o:before {
    content: "";
}

.fa-cc-jcb:before {
    content: "";
}

.fa-cc-diners-club:before {
    content: "";
}

.fa-clone:before {
    content: "";
}

.fa-balance-scale:before {
    content: "";
}

.fa-hourglass-o:before {
    content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
    content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
    content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
    content: "";
}

.fa-hourglass:before {
    content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
    content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
    content: "";
}

.fa-hand-scissors-o:before {
    content: "";
}

.fa-hand-lizard-o:before {
    content: "";
}

.fa-hand-spock-o:before {
    content: "";
}

.fa-hand-pointer-o:before {
    content: "";
}

.fa-hand-peace-o:before {
    content: "";
}

.fa-trademark:before {
    content: "";
}

.fa-registered:before {
    content: "";
}

.fa-creative-commons:before {
    content: "";
}

.fa-gg:before {
    content: "";
}

.fa-gg-circle:before {
    content: "";
}

.fa-tripadvisor:before {
    content: "";
}

.fa-odnoklassniki:before {
    content: "";
}

.fa-odnoklassniki-square:before {
    content: "";
}

.fa-get-pocket:before {
    content: "";
}

.fa-wikipedia-w:before {
    content: "";
}

.fa-safari:before {
    content: "";
}

.fa-chrome:before {
    content: "";
}

.fa-firefox:before {
    content: "";
}

.fa-opera:before {
    content: "";
}

.fa-internet-explorer:before {
    content: "";
}

.fa-tv:before,
.fa-television:before {
    content: "";
}

.fa-contao:before {
    content: "";
}

.fa-500px:before {
    content: "";
}

.fa-amazon:before {
    content: "";
}

.fa-calendar-plus-o:before {
    content: "";
}

.fa-calendar-minus-o:before {
    content: "";
}

.fa-calendar-times-o:before {
    content: "";
}

.fa-calendar-check-o:before {
    content: "";
}

.fa-industry:before {
    content: "";
}

.fa-map-pin:before {
    content: "";
}

.fa-map-signs:before {
    content: "";
}

.fa-map-o:before {
    content: "";
}

.fa-map:before {
    content: "";
}

.fa-commenting:before {
    content: "";
}

.fa-commenting-o:before {
    content: "";
}

.fa-houzz:before {
    content: "";
}

.fa-vimeo:before {
    content: "";
}

.fa-black-tie:before {
    content: "";
}

.fa-fonticons:before {
    content: "";
}

.gdpr_lightbox-active,
.gdpr_lightbox-active body {
    overflow: hidden;
}

.gdpr_lightbox {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0, 0, 0, .9);
    outline: none !important;
    opacity: 0;
    transition: opacity .3s ease;
}

.gdpr_lightbox.gdpr_lightbox-opened {
    opacity: 1;
}

.gdpr_lightbox.gdpr_lightbox-closed {
    opacity: 0;
}

.gdpr_lightbox * {
    box-sizing: border-box;
}

.gdpr_lightbox-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: none !important;
}

.gdpr_lightbox-wrap:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em;
}

.gdpr_lightbox-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    transition: opacity .3s ease;
}

.gdpr_lightbox-loading .gdpr_lightbox-loader {
    opacity: 1;
}

.gdpr_lightbox-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: none !important;
}

.gdpr_lightbox-content {
    z-index: 9993;
    width: 100%;
    transform: scale(1);
    transition: transform .3s ease;
}

.gdpr_lightbox-closed .gdpr_lightbox-content,
.gdpr_lightbox-loading .gdpr_lightbox-content {
    transform: scale(.8);
}

.gdpr_lightbox-content:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.gdpr_lightbox-close,
.gdpr_lightbox-close:active,
.gdpr_lightbox-close:focus,
.gdpr_lightbox-close:hover,
.gdpr_lightbox-close:visited {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    border: 0;
    background: none;
    box-shadow: none;
}

.gdpr_lightbox-close::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.gdpr_lightbox-close:active {
    top: 1px;
}

.gdpr_lightbox-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0;
}

.gdpr_lightbox-iframe .gdpr_lightbox-container {
    width: 100%;
    max-width: 964px;
}

.gdpr_lightbox-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch;
}

.gdpr_lightbox-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000;
}

body.moove_gdpr_overflow {
    overflow: hidden;
}

body.moove_gdpr_overflow #page {
    position: relative;
    z-index: 10;
}

body.moove_gdpr_overflow #main-header,
body.moove_gdpr_overflow #page-container {
    z-index: 99;
}

.gdpr_lightbox-hide {
    display: none;
}

.cookie-switch.focus-g,
.cookie-switch:focus,
.gdpr-shr-switch.focus-g,
.gdpr-shr-switch:focus {
    box-shadow: 1px 1px 5px #010101;
    border-radius: 50px;
}

#moove_gdpr_cookie_modal .mgbutton.focus-g,
#moove_gdpr_cookie_modal .mgbutton:focus {
    box-shadow: 1px 1px 5px #010101;
}

#moove_gdpr_cookie_info_bar .gdpr-fbo-0 {
    -ms-flex-order: 1;
    order: 1;
}

#moove_gdpr_cookie_info_bar .gdpr-fbo-1 {
    -ms-flex-order: 2;
    order: 2;
}

#moove_gdpr_cookie_info_bar .gdpr-fbo-2 {
    -ms-flex-order: 3;
    order: 3;
}

#moove_gdpr_cookie_info_bar .gdpr-fbo-3 {
    -ms-flex-order: 4;
    order: 4;
}

#moove_gdpr_cookie_info_bar .gdpr-fbo-4 {
    -ms-flex-order: 5;
    order: 5;
}

#moove_gdpr_cookie_info_bar .gdpr-fbo-5 {
    -ms-flex-order: 6;
    order: 6;
}

.gdpr-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

#moove_gdpr_cookie_modal li a .gdpr-svg-icon,
#moove_gdpr_cookie_modal li button .gdpr-svg-icon {
    height: 30px;
    display: inline-block;
    float: left;
    width: 35px;
    margin-right: 5px;
    position: relative;
    top: 0;
}

#moove_gdpr_cookie_modal li a .gdpr-svg-icon svg,
#moove_gdpr_cookie_modal li button .gdpr-svg-icon svg {
    height: 30px;
    width: auto;
    background-color: transparent;
}

body.gdpr-no-icons #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu .gdpr-svg-icon,
body.gdpr-no-icons #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i,
body.gdpr-no-icons #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-icon,
body.gdpr-no-icons #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i,
body.gdpr-no-icons #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-icon {
    display: none;
}

.moove_gdpr_cookie_modal_open .gdpr_lightbox-content:after {
    box-shadow: none;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content {
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
    margin: 0 -4px;
    max-width: calc(100% + 8px);
    width: auto;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    margin: 2px;
}

@media (min-width:768px) {

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
        margin: 2px 4px;
    }
}

#moove_gdpr_cookie_info_bar {
    content-visibility: auto;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn,
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn {
    display: none;
}

#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-infobar-close-btn.gdpr-content-close-btn,
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-infobar-close-btn.gdpr-content-close-btn {
    display: block;
    position: absolute;
    top: -15px;
    right: -15px;
    background-color: #fff;
}

#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-infobar-close-btn.gdpr-content-close-btn.focus-g,
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-infobar-close-btn.gdpr-content-close-btn:focus,
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-infobar-close-btn.gdpr-content-close-btn:hover,
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-infobar-close-btn.gdpr-content-close-btn.focus-g,
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-infobar-close-btn.gdpr-content-close-btn:focus,
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-infobar-close-btn.gdpr-content-close-btn:hover {
    background-color: #626262;
    color: #fff;
}

#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container,
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container {
    position: relative;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn {
    background-color: transparent;
    padding: 0;
    display: inline-block;
    float: right;
    position: relative;
    font-size: 14px;
    line-height: 20px;
    margin: 3px 4px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px #626262;
    color: #626262;
    transition: all .3s ease;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.gdpr-content-close-btn {
    display: none;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.focus-g,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn:focus,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn:hover {
    background-color: #626262;
    color: #fff;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i {
    font-size: 32px;
    top: -1px;
    position: relative;
    height: 30px;
    display: block;
    overflow: hidden;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn {
    color: #fff;
    opacity: .7;
    box-shadow: inset 0 0 0 1px #fff;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn.focus-g,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn:focus,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn:hover {
    background-color: #fff;
    opacity: 1;
    color: #fff;
}

#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button,
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button {
    text-decoration: none;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider,
#moove_gdpr_cookie_modal .switch .slider {
    overflow: visible;
    box-shadow: 1px 1px transparent;
}

#moove_gdpr_cookie_modal {
    margin: 0 auto;
    margin-top: 0;
    min-height: 60vh;
    font-family: Nunito, sans-serif;
    content-visibility: hidden;
}

#moove_gdpr_cookie_modal span.tab-title {
    display: block;
}

#moove_gdpr_cookie_modal button {
    letter-spacing: 0;
    outline: none;
    cursor: pointer;
}

#moove_gdpr_cookie_modal * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: inherit;
}

#moove_gdpr_cookie_modal .cookie-switch,
#moove_gdpr_cookie_modal .switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px;
    padding: 0;
}

#moove_gdpr_cookie_modal .cookie-switch input,
#moove_gdpr_cookie_modal .switch input {
    display: none;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider,
#moove_gdpr_cookie_modal .cookie-switch .slider,
#moove_gdpr_cookie_modal .switch .cookie-slider,
#moove_gdpr_cookie_modal .switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: red;
    transition: .4s;
    margin: 0;
    padding: 0;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:before,
#moove_gdpr_cookie_modal .cookie-switch .slider:before,
#moove_gdpr_cookie_modal .switch .cookie-slider:before,
#moove_gdpr_cookie_modal .switch .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 1px;
    bottom: 1px;
    transition: .4s;
    border: 1px solid #f2f2f2;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .25);
    display: block;
    box-sizing: content-box;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after,
#moove_gdpr_cookie_modal .cookie-switch .slider:after,
#moove_gdpr_cookie_modal .switch .cookie-slider:after,
#moove_gdpr_cookie_modal .switch .slider:after {
    content: attr(data-text-disabled);
    position: absolute;
    top: 0;
    left: 60px;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    color: red;
    display: block;
    white-space: nowrap;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider.cookie-round,
#moove_gdpr_cookie_modal .cookie-switch .cookie-slider.round,
#moove_gdpr_cookie_modal .cookie-switch .slider.cookie-round,
#moove_gdpr_cookie_modal .cookie-switch .slider.round,
#moove_gdpr_cookie_modal .switch .cookie-slider.cookie-round,
#moove_gdpr_cookie_modal .switch .cookie-slider.round,
#moove_gdpr_cookie_modal .switch .slider.cookie-round,
#moove_gdpr_cookie_modal .switch .slider.round {
    border-radius: 34px;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider.cookie-round:before,
#moove_gdpr_cookie_modal .cookie-switch .cookie-slider.round:before,
#moove_gdpr_cookie_modal .cookie-switch .slider.cookie-round:before,
#moove_gdpr_cookie_modal .cookie-switch .slider.round:before,
#moove_gdpr_cookie_modal .switch .cookie-slider.cookie-round:before,
#moove_gdpr_cookie_modal .switch .cookie-slider.round:before,
#moove_gdpr_cookie_modal .switch .slider.cookie-round:before,
#moove_gdpr_cookie_modal .switch .slider.round:before {
    border-radius: 50%;
}

#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider,
#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider,
#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider,
#moove_gdpr_cookie_modal .switch input:checked+.slider {
    background-color: #2e9935;
}

#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider:after,
#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider:after,
#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider:after,
#moove_gdpr_cookie_modal .switch input:checked+.slider:after {
    content: attr(data-text-enable);
    color: #2e9935;
    white-space: nowrap;
}

#moove_gdpr_cookie_modal .cookie-switch input:focus+.cookie-slider,
#moove_gdpr_cookie_modal .cookie-switch input:focus+.slider,
#moove_gdpr_cookie_modal .switch input:focus+.cookie-slider,
#moove_gdpr_cookie_modal .switch input:focus+.slider {
    box-shadow: 0 0 1px #2e9935;
}

#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider:before,
#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider:before,
#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider:before,
#moove_gdpr_cookie_modal .switch input:checked+.slider:before {
    transform: translateX(20px);
}

#moove_gdpr_cookie_modal a,
#moove_gdpr_cookie_modal button {
    outline: none;
    box-shadow: none;
    text-shadow: none;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    color: #000;
    background-color: #fff;
    width: 900px;
    width: 80vw;
    max-width: 1170px;
    min-height: 600px;
    border-radius: 10px;
    position: relative;
    margin: 0 auto;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .gdpr-cc-form-fieldset,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content fieldset {
    background-color: transparent;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder {
    text-align: left;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-center .moove-gdpr-company-logo-holder {
    text-align: center;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-right .moove-gdpr-company-logo-holder {
    text-align: right;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    height: 100%;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    margin: 2px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 {
    min-height: auto;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-left-content {
    display: none;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content {
    width: 100%;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    position: relative;
    float: none;
    padding-bottom: 135px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .main-modal-content {
    max-height: 50vh;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 0;
    height: 100%;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt {
    padding-right: 30px;
    white-space: nowrap;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a {
    padding-right: 0;
    text-align: right;
    color: #000;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: -.3px;
    position: relative;
    top: 0;
    text-decoration: none;
    display: block;
    -ms-flex-align: baseline;
    align-items: baseline;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main {
    display: block;
    position: relative;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
    position: relative;
    overflow: hidden;
    padding-right: 190px;
    padding-bottom: 10px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar {
    position: absolute;
    top: 0;
    right: 0;
    width: 190px;
    text-align: right;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.cookie-slider,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.slider {
    position: relative;
    width: 50px;
    height: 30px;
    display: block;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.cookie-slider:after,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.slider:after {
    text-align: right;
    left: auto;
    right: 60px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main h3.tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main span.tab-title {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
    padding-right: 190px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    height: 75px;
    position: relative;
    margin-bottom: 20px;
    padding-right: 180px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .moove-gdpr-company-logo-holder {
    max-width: 180px;
    margin: 0;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    text-align: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .moove-gdpr-company-logo-holder img {
    max-width: 100%;
    text-align: center;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title {
    width: 100%;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.1;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close {
    position: absolute;
    text-decoration: none;
    top: -30px;
    right: -30px;
    display: block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
    background: transparent;
    padding: 0;
    z-index: 99;
    margin: 0;
    outline: none;
    box-shadow: none;
    border: none;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close.focus-g i,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close.focus-g span.gdpr-icon,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover i,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover span.gdpr-icon {
    background-color: #fff;
    color: #0c4da2;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
    display: block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 48px;
    background-color: #0c4da2;
    border: 1px solid #0c4da2;
    color: #fff;
    border-radius: 50%;
    transition: all .3s ease;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder {
    padding: 0;
    margin-bottom: 30px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
    max-height: 75px;
    max-width: 70%;
    width: auto;
    display: inline-block;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-title h2 {
    font-weight: 400;
    font-size: 20px;
    margin: 5px 0 0;
    padding: 0;
    color: #000;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-content.moove-gdpr-no-modal-title .moove-gdpr-tab-main h3.tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-content.moove-gdpr-no-modal-title .moove-gdpr-tab-main span.tab-title {
    margin-top: 0;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    color: #000;
    margin-bottom: 25px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    max-height: calc(100% - 155px);
    overflow-y: auto;
    padding-right: 20px;
    padding-bottom: 15px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 18px;
    margin-top: 0;
    padding: 0;
    color: #000;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h1,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h2,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h3,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h4,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h5,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h6 {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 20px;
    margin-top: 0;
    font-weight: 700;
    text-transform: none;
    color: #000;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a {
    color: #000;
    text-decoration: underline;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content.moove-gdpr-strict-warning-message {
    display: none;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar {
    padding: 5px;
    margin-right: 10px;
    margin-bottom: 15px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled {
    opacity: .6;
    pointer-events: none;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled .cookie-switch input:checked+.cookie-slider,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled .switch input:checked+.slider {
    background-color: #474747;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled .cookie-switch input:checked+.cookie-slider:after,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled .switch input:checked+.slider:after {
    color: #474747;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar p {
    display: inline-block;
    float: right;
    color: #09a501;
    margin: 0;
    line-height: 1.2;
    font: 700 11px Arial, Helvetica, sans-serif;
    font-weight: 700;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap .gdpr-cc-form-fieldset,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap fieldset,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar form,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar form .gdpr-cc-form-fieldset,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar form fieldset {
    border: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap .gdpr-cc-form-fieldset:hover label,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap fieldset:hover label,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar form .gdpr-cc-form-fieldset:hover label,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar form fieldset:hover label {
    color: #09a501;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 130px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #f1f1f1;
    z-index: 15;
    border-radius: 5px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
    content: "";
    position: absolute;
    bottom: 130px;
    left: 60px;
    right: 60px;
    height: 1px;
    display: block;
    background-color: #c9c8c8;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-branding {
    text-decoration: none;
    padding: 0 10px;
    font-size: 10px;
    color: #000;
    font-weight: 700;
    line-height: 13px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: auto;
    max-width: 100%;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-branding img {
    height: 15px;
    margin-left: 5px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-branding span {
    display: inline-block;
    text-decoration: underline;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
    width: calc(100% + 16px);
    display: -ms-flexbox;
    display: flex;
    padding: 0 60px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -2px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    margin: 8px;
    text-decoration: none;
    border-radius: 150px;
    color: #fff;
    padding: 15px 10px;
    transition: all .3s ease;
    border: 1px solid transparent;
    min-width: 160px;
    text-align: center;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {
    background-color: #fff;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-save-settings,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings {
    color: #fff;
    display: none;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-save-settings:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings:hover {
    background-color: #fff;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
    width: 40%;
    display: inline-block;
    float: left;
    padding: 40px 60px;
    position: absolute;
    height: 100%;
    top: 0;
    box-shadow: 0 0 30px 0 rgba(35, 35, 35, .1);
    background: #fff;
    z-index: 10;
    left: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt {
    position: absolute;
    bottom: 0;
    padding-bottom: 30px;
    left: 60px;
    right: 60px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a {
    color: #000;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: -.3px;
    padding: 20px 0;
    position: relative;
    top: 10px;
    text-decoration: none;
    display: block;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a img {
    width: 60px;
    height: auto;
    display: inline-block;
    margin-left: 5px;
    position: relative;
    top: 0;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a span {
    display: inline-block;
    text-decoration: underline;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu {
    padding: 0;
    list-style: none;
    margin: 0;
    z-index: 12;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 15px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button {
    background-color: #fff;
    border-color: #f1f1f1;
    color: #000;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a span.gdpr-icon,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button span.gdpr-icon {
    color: #000;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #f1f1f1;
    border: 1px solid #f1f1f1;
    line-height: 1.1;
    padding: 13px 20px;
    color: #0c4da2;
    width: 100%;
    transition: all .3s ease;
    border-radius: 5px;
    text-align: left;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a:hover i,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a:hover span.gdpr-icon,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button:hover i,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button:hover span.gdpr-icon {
    text-decoration: none;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-icon,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-icon {
    display: inline-block;
    float: left;
    font-size: 30px;
    width: 40px;
    margin-right: 5px;
    position: relative;
    top: 0;
    color: #0c4da2;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-nav-tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 40px);
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
    width: 60%;
    display: inline-block;
    float: right;
    padding: 40px 60px;
    position: absolute;
    top: 0;
    height: auto;
    right: 0;
    background-color: #f1f1f1;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo {
    width: 100%;
    height: 0;
    padding-bottom: 38px;
    background-size: contain;
    background-position: 0;
    background-repeat: no-repeat;
}

.moove-hidden {
    display: none;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar:after,
.moove-clearfix:after {
    content: "";
    display: table;
    clear: both;
}

#moove_gdpr_cookie_info_bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 60px;
    max-height: 400px;
    color: #fff;
    z-index: 9900;
    background-color: #202020;
    border-top: 1px solid #fff;
    font-family: Nunito, sans-serif;
    transition: bottom .3s cubic-bezier(.17, .04, .03, .94);
}

#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top {
    bottom: auto;
    top: 0;
    transition: top .3s cubic-bezier(.17, .04, .03, .94);
}

#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top.moove-gdpr-dark-scheme {
    border-top: 0;
    border-bottom: 1px solid #fff;
}

#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top.moove-gdpr-light-scheme {
    border-top: 0;
    border-bottom: 1px solid #202020;
}

#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top.moove-gdpr-info-bar-hidden {
    bottom: auto;
    top: -400px;
}

#moove_gdpr_cookie_info_bar * {
    font-family: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden {
    bottom: -400px;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-align-center,
#moove_gdpr_cookie_info_bar.moove-gdpr-align-right {
    text-align: center;
}

#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-close-btn {
    border: none;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    background-color: #fff;
    border-top: 1px solid #202020;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme p {
    color: #202020;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button {
    text-decoration: underline;
    outline: none;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: #202020;
    border-top: 1px solid #fff;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p {
    color: #fff;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button {
    text-decoration: underline;
    outline: none;
    transition: all .2s ease;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.focus-g,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
    background-color: #fff;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a {
    border-color: #fff;
    color: #fff;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a.focus-g,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a:focus,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a:hover {
    background-color: #fff;
    color: #202020;
}

#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px currentColor;
    opacity: .7;
    color: #202020;
}

#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt.focus-g,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt:focus,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt:hover,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn.focus-g,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn:focus,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn:hover,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt.focus-g,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt:focus,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt:hover,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn.focus-g,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:focus,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover {
    box-shadow: none;
    opacity: 1;
    color: #fff;
    background-color: #202020;
}

#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px currentColor;
    opacity: .7;
    color: #fff;
}

#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt.focus-g,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt:focus,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt:hover,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn.focus-g,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn:focus,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn:hover,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt.focus-g,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt:focus,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt:hover,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn.focus-g,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:focus,
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover {
    box-shadow: none;
    opacity: 1;
    color: #202020;
    background-color: #fff;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 10px 40px;
    position: static;
    display: inline-block;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container i.gdpricon-cog-1,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container span.gdpricon-cog-1 {
    font-size: 40px;
    width: 60px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    position: absolute;
    top: calc(50% - 25px);
    left: 0;
    color: #fff;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-close-cookie-popup {
    position: absolute;
    width: 60px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    top: calc(50% - 25px);
    right: 0;
    text-decoration: none;
    outline: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-close-cookie-popup i,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-close-cookie-popup span.gdpr-icon {
    width: 28px;
    height: 28px;
    line-height: 26px;
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    color: #424449;
    border-radius: 50%;
    display: block;
    border: 1px solid #fff;
    font-size: 16px;
    position: relative;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-close-cookie-popup:hover i,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-close-cookie-popup:hover span.gdpr-icon {
    background-color: #424449;
    color: #fff;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    padding-left: 30px;
    padding-right: 30px;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    padding-bottom: 0;
    color: #fff;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 15px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a {
    display: inline-block;
    width: 35px;
    height: 35px;
    border: 1px solid #202020;
    color: #202020;
    text-decoration: none;
    outline: none;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    font-size: 28px;
    padding-top: 1px;
    transition: all .2s ease;
    margin-left: 10px;
    margin-left: 6vw;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a.focus-g,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a:focus,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a:hover {
    background-color: #202020;
    color: #fff;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    border-radius: 150px;
    padding: 8px 30px;
    transition: all .3s ease;
    border: none;
    display: inline-block;
    margin: 3px 4px;
    white-space: nowrap;
    text-transform: none;
    letter-spacing: 0;
    cursor: pointer;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.focus-g,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
    color: #fff;
    background-color: #202020;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button {
    background-color: #424449;
    color: #fff;
    border-color: transparent;
    cursor: pointer;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button.focus-g,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button:focus,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button.focus-g,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button:focus,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button:hover {
    border-color: #fff;
    background-color: #000;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button {
    text-decoration: underline;
    cursor: pointer;
    transition: all .2s ease;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    padding-left: 15px;
    padding-left: 3vw;
}

.gdpr_lightbox.moove_gdpr_cookie_modal_open #moove_gdpr_cookie_modal {
    content-visibility: visible;
}

.gdpr_lightbox.moove_gdpr_cookie_modal_open .gdpr_lightbox-container {
    max-width: 100%;
}

.gdpr_lightbox.moove_gdpr_cookie_modal_open .gdpr_lightbox-close {
    opacity: 0;
    visibility: hidden;
}

#moove_gdpr_save_popup_settings_button {
    display: block;
    z-index: 1001;
    position: fixed;
    background-color: rgba(0, 0, 0, .8);
    transition: all .3s ease;
    color: #fff;
    padding: 0;
    text-align: center;
    height: 40px;
    outline: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    border-radius: 0;
    border-radius: 50px;
    border: none;
    text-decoration: none;
}

#moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position) {
    bottom: 50px;
    left: 50px;
}

#moove_gdpr_save_popup_settings_button span {
    background-color: inherit;
    transition: all .3s ease;
}

#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 40px;
    float: left;
    font-size: 30px;
    min-width: 40px;
    height: 40px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    z-index: 15;
    position: relative;
    background-color: transparent;
}

#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon:after {
    content: "⚙";
    font-family: Arial, sans-serif;
    height: 32px;
    line-height: 28px;
    width: 24px;
    font-size: 40px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#moove_gdpr_save_popup_settings_button span.moove_gdpr_text {
    font: normal 12px Arial, sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0 15px 0 5px;
    top: 0;
    left: 0;
    position: relative;
    line-height: 40px;
    display: none;
    overflow: hidden;
    z-index: 5;
    background-color: transparent;
    text-decoration: none;
}

#moove_gdpr_save_popup_settings_button:focus,
#moove_gdpr_save_popup_settings_button:hover {
    background-color: #000;
}

#moove_gdpr_save_popup_settings_button:focus span.moove_gdpr_text,
#moove_gdpr_save_popup_settings_button:hover span.moove_gdpr_text {
    display: block;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt {
    padding-right: 60px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

#moove_gdpr_cookie_info_bar * {
    box-sizing: border-box;
}

#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder a.mgbutton {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
}

#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder a.mgbutton.mright {
    float: right;
}

#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder a.mgbutton.mgrey {
    background-color: #424449;
}

#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder a.mgbutton.mgrey:hover {
    background-color: #202020;
}

@media (max-width:767px) {

    #moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
    #moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
        min-height: 30px;
        font-weight: 400;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a {
        font-size: 10px;
        line-height: 1.2;
    }

    #moove_gdpr_cookie_modal li a .gdpr-svg-icon,
    #moove_gdpr_cookie_modal li button .gdpr-svg-icon {
        margin-right: 0;
        text-align: center;
        width: 25px;
        height: 25px;
    }

    #moove_gdpr_cookie_modal li a .gdpr-svg-icon svg,
    #moove_gdpr_cookie_modal li button .gdpr-svg-icon svg {
        height: 25px;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after,
    #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before,
    .gdpr-icon.moovegdpr-arrow-close:after,
    .gdpr-icon.moovegdpr-arrow-close:before,
    i.moovegdpr-arrow-close.moovegdpr-arrow-close:after,
    i.moovegdpr-arrow-close.moovegdpr-arrow-close:before {
        height: 14px;
        top: calc(50% - 7px);
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn {
        width: 30px;
        height: 30px;
        border: none;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i {
        font-size: 27px;
        height: 25px;
    }

    .gdpr-fb-hide-mobile {
        display: none !important;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
        width: calc(100vw - 50px);
    }

    #moove_gdpr_cookie_modal .cookie-switch,
    #moove_gdpr_cookie_modal .switch {
        width: 40px;
        height: 24px;
    }

    #moove_gdpr_cookie_modal .cookie-switch .cookie-slider:before,
    #moove_gdpr_cookie_modal .cookie-switch .slider:before,
    #moove_gdpr_cookie_modal .switch .cookie-slider:before,
    #moove_gdpr_cookie_modal .switch .slider:before {
        height: 20px;
        width: 20px;
    }

    #moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider:before,
    #moove_gdpr_cookie_modal .cookie-switch input:checked+.slider:before,
    #moove_gdpr_cookie_modal .switch input:checked+.cookie-slider:before,
    #moove_gdpr_cookie_modal .switch input:checked+.slider:before {
        transform: translateX(16px);
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title {
        padding-right: 0;
        height: auto;
        margin-bottom: 10px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title {
        font-weight: 700;
        font-size: 22px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .moove-gdpr-company-logo-holder {
        display: none;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content {
        height: 80vh;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content .main-modal-content {
        max-height: calc(80vh - 155px);
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-button-holder a.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
        margin-right: 2px;
        margin-bottom: 2px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt {
        position: relative;
        padding-right: 10px;
        max-width: 50%;
        width: auto;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a {
        font-weight: 700;
        font-size: 11px;
        padding-left: 0;
        display: block;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a span,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a u {
        display: block;
        text-decoration: underline;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
        padding-right: 0;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
        margin-bottom: 15px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar {
        position: relative;
        left: 0;
        right: auto;
        width: 100%;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form {
        text-align: left;
        margin-bottom: 15px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.cookie-slider,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.slider,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.cookie-slider,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.slider {
        width: 40px;
        height: 24px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.cookie-slider:after,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.slider:after,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.cookie-slider:after,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.slider:after {
        left: 45px;
        right: 0;
        text-align: left;
        top: -3px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main h3.tab-title,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main span.tab-title {
        padding-right: 0;
        font-weight: 700;
        font-size: 16px;
        margin-bottom: 10px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
        max-height: auto;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
        max-height: 500px;
        max-height: 90vh;
        min-height: auto;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .cookie-switch .cookie-slider:after,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .switch .slider:after {
        font-weight: 800;
        font-size: 12px;
        line-height: 30px;
        min-width: 130px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-close-modal-button a,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-close-modal-button button {
        display: inline-block;
        width: 30px;
        height: 30px;
        border: 1px solid #202020;
        color: #202020;
        text-decoration: none;
        outline: none;
        line-height: 30px;
        text-align: center;
        border-radius: 50%;
        font-size: 27px;
        padding-top: 1px;
        transition: all .2s ease;
        margin-left: 15px;
        margin-left: 6vw;
        position: absolute;
        right: 5px;
        top: 5px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close {
        position: absolute;
        top: -15px;
        right: -15px;
        display: block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-decoration: none;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 30px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo {
        padding-bottom: 30px;
        background-size: contain;
        background-position: 50%;
        margin-top: 10px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder {
        margin-bottom: 15px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
        padding: 10px;
        padding-top: 30px;
        position: relative;
        top: 0;
        left: 0;
        text-align: center;
        min-height: 140px;
        border-radius: 0;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu {
        display: -ms-flexbox;
        display: flex;
        margin: 0 -3px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li {
        list-style: none;
        margin-bottom: 20px;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 3px;
        -ms-flex: 1;
        flex: 1;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
        padding: 5px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-icon,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-icon {
        margin: 0;
        text-align: center;
        width: 24px;
        font-size: 24px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-nav-tab-title,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title {
        font-size: 8px;
        line-height: 1.2;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt {
        top: 3px;
        right: 3px;
        left: auto;
        padding: 0;
        bottom: auto;
        transform: scale(.8);
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a {
        text-align: right;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a span {
        display: block;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
        width: 100%;
        position: relative;
        padding: 15px 10px;
        border-radius: 0;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 {
        max-height: 100%;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
        font-weight: 700;
        font-size: 16px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar {
        padding: 0;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
        padding: 0;
        position: relative;
        overflow: auto;
        max-height: calc(100% - 110px);
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
        font-weight: 400;
        font-size: 14px;
        line-height: 1.3;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h1,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h2,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h3,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h4,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h5,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h6 {
        font-weight: 700;
        font-size: 14px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main {
        margin-bottom: 55px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
        height: 100%;
        max-height: calc(90vh - 320px);
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
        height: 70px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
        left: 10px;
        right: 10px;
        bottom: 70px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
        padding: 0 10px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
        margin: 0;
        background-color: #fff;
        text-decoration: none;
        border-radius: 150px;
        font-weight: 700;
        font-size: 12px;
        line-height: 18px;
        padding: 5px;
        transition: all .3s ease;
        border: 1px solid #fff;
        color: #fff;
        min-width: 110px;
        text-align: center;
        text-transform: none;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
        width: 100%;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt button {
        top: 0;
        padding: 5px 0;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
        max-height: 40px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder {
        text-align: center;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
        padding: 15px;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container i.gdpricon-cog-1,
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container span.gdpricon-cog-1 {
        display: none;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
        padding-left: 0;
        padding-right: 0;
        display: block;
        min-height: auto;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
        padding-left: 4px;
        margin-bottom: 10px;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
        padding-left: 0;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
        font-size: 12px;
        font-weight: 700;
        padding: 5px 20px;
    }

    .moove-gdpr-branding-cnt a {
        padding: 10px 0;
    }
}

@media screen and (max-width:767px) and (orientation:landscape) {
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo {
        margin-top: 0;
        background-position: 0;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-right-content .main-modal-content .moove-gdpr-tab-content {
        margin-bottom: 35px;
        max-height: 55vh;
        overflow: auto;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a span {
        display: inline-block;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content {
        height: 600px;
        height: 90vh;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content .main-modal-content {
        max-height: 500px;
        max-height: calc(80vh - 80px);
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder {
        text-align: left;
        margin: 0;
        display: inline-block;
        float: left;
        width: 40%;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu {
        max-width: 60%;
        float: right;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
        padding-top: 30px;
        min-height: 75px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
        margin-bottom: 10px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
        height: 45px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
        bottom: 45px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column;
        max-height: 350px;
        max-height: calc(100% - 70px);
    }

    #moove_gdpr_cookie_modal {
        background: transparent;
        border-radius: 5px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
        min-height: 55vh;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a.moove-gdpr-branding {
        top: 0;
        padding: 0;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
        max-height: 100%;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content {
        padding-bottom: 80px;
    }
}

@media (min-width:768px) {

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-right-content,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-content,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main {
        height: 100%;
    }
}

@media (min-width:768px) and (max-width:999px) {
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
        padding: 30px 20px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
        height: 120px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
        padding: 0 20px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
        bottom: 120px;
        left: 20px;
        right: 20px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt {
        padding-right: 30px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
        padding: 30px 20px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
        min-height: 620px;
        transform: scale(.75);
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt {
        left: 20px;
        right: 20px;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p>a {
        font-size: 13px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
        padding: 10px 15px;
        font-weight: 700;
        font-size: 12px;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a,
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button button {
        margin-left: 15px;
        margin-left: 5vw;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
        font-weight: 700;
        font-size: 24px;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
        padding: 10px 20px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
        min-width: auto;
        padding: 7px 15px;
        font-size: 13px;
        margin: 4px 8px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
        padding: 8px 15px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-branding span {
        white-space: nowrap;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a {
        white-space: normal;
    }
}

@media (min-width:1000px) and (max-width:1300px) {
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
        padding: 40px 30px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
        height: 120px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
        padding: 0 30px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
        bottom: 120px;
        left: 30px;
        right: 30px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt {
        padding-right: 30px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt {
        left: 30px;
        right: 30px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
        padding: 30px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
        min-width: 700px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
        min-width: auto;
        padding: 10px 30px;
        margin-left: 8px;
        margin-right: 8px;
    }
}

@media (min-width:768px) and (max-height:700px) {
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
        min-height: 600px;
        transform: scale(.7);
    }
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
        display: block;
        max-width: 100%;
        text-align: center;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
        margin-top: 10px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
        display: block;
        max-width: 100%;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span {
        display: block;
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
        display: block;
        max-width: 100%;
        text-align: center;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
        margin-top: 10px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
        display: block;
        max-width: 100%;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span {
        display: block;
    }
}

@media print {

    #moove_gdpr_cookie_info_bar,
    #moove_gdpr_cookie_modal,
    #moove_gdpr_save_popup_settings_button,
    .gdpr_cookie_settings_shortcode_content {
        display: none !important;
    }

    body.moove_gdpr_overflow {
        overflow: auto;
    }

    body.moove_gdpr_overflow .gdpr_lightbox {
        display: none !important;
    }
}

#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon svg {
    height: 30px;
    width: auto;
}

#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon svg * {
    fill: currentColor;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close,
.gdpr-icon.moovegdpr-arrow-close,
i.moovegdpr-arrow-close.moovegdpr-arrow-close {
    position: relative;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before,
.gdpr-icon.moovegdpr-arrow-close:after,
.gdpr-icon.moovegdpr-arrow-close:before,
i.moovegdpr-arrow-close.moovegdpr-arrow-close:after,
i.moovegdpr-arrow-close.moovegdpr-arrow-close:before {
    position: absolute;
    content: " ";
    height: 24px;
    width: 1px;
    top: calc(50% - 12px);
    background-color: currentColor;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before,
.gdpr-icon.moovegdpr-arrow-close:before,
i.moovegdpr-arrow-close.moovegdpr-arrow-close:before {
    transform: rotate(45deg);
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after,
.gdpr-icon.moovegdpr-arrow-close:after,
i.moovegdpr-arrow-close.moovegdpr-arrow-close:after {
    transform: rotate(-45deg);
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i.moovegdpr-arrow-close:after,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i.moovegdpr-arrow-close:before,
.gdpr-icon i.moovegdpr-arrow-close:after,
.gdpr-icon i.moovegdpr-arrow-close:before,
i.moovegdpr-arrow-close i.moovegdpr-arrow-close:after,
i.moovegdpr-arrow-close i.moovegdpr-arrow-close:before {
    height: 18px;
    top: calc(50% - 8px);
}

@media (max-width:767px) {

    #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after,
    #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before,
    .gdpr-icon.moovegdpr-arrow-close:after,
    .gdpr-icon.moovegdpr-arrow-close:before,
    i.moovegdpr-arrow-close.moovegdpr-arrow-close:after,
    i.moovegdpr-arrow-close.moovegdpr-arrow-close:before {
        height: 14px;
        top: calc(50% - 7px);
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
        display: -ms-flexbox;
        display: flex;
        padding: 5px 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-button-holder a.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
        min-width: auto;
        padding: 5px 15px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a span,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a u {
        display: inline-block;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a {
        text-align: left;
        padding-left: 10px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-left-content #moove-gdpr-menu {
        display: none;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
        min-height: auto;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content .moove-gdpr-tab-main {
        display: block !important;
        min-height: auto;
        max-height: 100%;
        margin-bottom: 0;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content .moove-gdpr-tab-content {
        margin-bottom: 80px;
        max-height: 50vh;
        overflow: auto;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #advanced-cookies .tab-title,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #cookie_policy_modal .tab-title,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #strict-necessary-cookies .tab-title,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #third_party_cookies .tab-title {
        padding: 10px;
        background-color: #fff;
        border: 1px solid #fff;
        display: block;
        margin: 10px 0 0;
        cursor: pointer;
        transition: all .3s ease;
        border-radius: 5px;
        position: relative;
        padding-left: 30px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #advanced-cookies .tab-title:before,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #cookie_policy_modal .tab-title:before,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #strict-necessary-cookies .tab-title:before,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #third_party_cookies .tab-title:before {
        content: "›";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 2px;
        font-size: 24px;
        color: currentColor;
        width: 30px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1;
        font-family: Georgia, serif;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #advanced-cookies .moove-gdpr-tab-main-content,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #cookie_policy_modal .moove-gdpr-tab-main-content,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #strict-necessary-cookies .moove-gdpr-tab-main-content,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #third_party_cookies .moove-gdpr-tab-main-content {
        display: none;
        padding: 10px;
        background-color: #fff;
    }
}

@media (max-width:350px) {

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-button-holder a.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
        padding: 3px 12px;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt {
        opacity: 0;
    }
}