/*!/wp-content/themes/plesk-be/static/bundle/main.css*/
:root {
    --border: none;
    --colorActive: var(--colorHover);
    --transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --listIndent: 2.5em;
    --listItemSpacing: 0;
}

@media (max-width: 689.98px) {
    :root {
        --container-width: 88vw;
    }
}

@media (min-width: 690px) {
    :root {
        --container-width: 90vw;
    }
}

html {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    overflow-wrap: break-word;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
em,
ol,
ul,
li,
tr,
th,
td,
dl,
img,
ins,
sub,
sup,
big,
cite,
code,
form,
small,
label,
table,
figure,
button,
legend,
strike,
address,
caption,
fieldset,
blockquote {
    margin: 0;
    padding: 0;
    border: none;
    font-size: inherit;
    text-align: inherit;
    line-height: inherit;
}

input,
textarea,
select {
    margin: 0;
}

b,
strong {
    font-weight: 700;
}

a {
    transition: var(--transition);
}

a:focus,
button:focus {
    transition: none;
    outline-offset: 3px;
    outline-color: var(--paletteColor2);
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

figure,
iframe,
textarea {
    display: block;
}

embed,
iframe,
object,
video,
figure {
    max-width: 100%;
}

svg > * {
    transition: none;
}

ul {
    list-style-type: var(--listStyleType, disc);
}

body {
    color: var(--color);
}

body ::selection {
    color: var(--selectionTextColor);
    background-color: var(--selectionBackgroundColor);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--headingColor);
}

a {
    color: var(--linkInitialColor);
}

a:hover {
    color: var(--linkHoverColor);
}

html,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
kbd,
code,
samp,
label,
figcaption,
blockquote,
blockquote p,
.menu a,
.ct-label,
.site-title,
.entry-meta,
.widget-title,
.contact-info,
.ct-item-title,
.ct-menu-badge,
.entry-excerpt,
.ct-post-title,
.ct-breadcrumbs,
.ct-header-text,
.site-description,
.page-description,
.mobile-menu ul a,
.comment-reply-title,
.ct-footer-copyright,
.ct-language-switcher,
.entry-summary .price,
.woocommerce-tabs .tabs,
.ct-language-switcher ul[data-placement],
.ct-widget > *:not(.widget-title) {
    font-family: var(--fontFamily);
    font-size: var(--fontSize);
    font-weight: var(--fontWeight);
    font-style: var(--fontStyle, inherit);
    line-height: var(--lineHeight);
    letter-spacing: var(--letterSpacing);
    text-transform: var(--textTransform);
    -webkit-text-decoration: var(--textDecoration);
    text-decoration: var(--textDecoration);
}

body,
.ct-panel,
[data-row],
.ct-footer,
.ct-floating-bar,
.ct-account-form,
.ct-trending-block,
.ct-panel > section,
.footer-widgets-area,
.ct-comments-container,
.ct-related-posts-container,
.hero-section[data-type="type-2"],
[class*="ct-mega-menu"] > .sub-menu,
[data-structure*="boxed"] > section,
[data-structure="boxed"] .tutor-col-8 {
    background-color: var(--background-color);
    background-image: var(--overlay-color, none), var(--background-image);
    background-size: var(--background-size);
    background-repeat: var(--background-repeat);
    background-position: var(--background-position);
    background-attachment: var(--background-attachment);
    --overlay-color: linear-gradient(var(--overlay), var(--overlay));
}

.skip-link {
    background-color: #24292e;
    color: #fff;
    padding: 10px 20px;
}

.show-on-focus {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    top: 0;
    left: 0;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0.5rem;
}

ul,
ol {
    padding-left: var(--listIndent);
    margin-bottom: var(--contentSpacing);
}

ul li,
ol li {
    margin-bottom: var(--listItemSpacing);
}

ul li:last-child,
ol li:last-child {
    margin-bottom: 0;
}

ul ul,
ul ol,
ol ul,
ol ol {
    margin-top: var(--listItemSpacing);
    margin-bottom: 0;
}

a {
    -webkit-text-decoration: var(--textDecoration, none);
    text-decoration: var(--textDecoration, none);
    background-image: var(--background-decoration, none);
}

:target:before,
.elementor-menu-anchor:before {
    content: none;
    display: block;
    height: calc(
        var(--admin-bar, 0)+var(--frame-size, 0)+var(--headerStickyHeight, 0)
    );
    margin-top: calc(
        var(--admin-bar, 0)+var(--frame-size, 0)+var(--headerStickyHeight, 0) *
            -1
    );
}

select,
textarea,
input[type="url"],
input[type="tel"],
input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="password"] {
    width: var(--formWidth, 100%);
    height: var(--formInputHeight, 43px);
    line-height: var(--lineHeight, 25px);
    color: var(--formTextInitialColor, var(--color));
    font-family: inherit;
    font-size: var(--formFontSize, 16px);
    padding: var(--formPadding, 0 10px);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: var(--formBorderRadius, 0);
    border: var(--formBorderSize) var(--formBorderStyle, solid)
        var(--formBorderInitialColor);
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder {
    opacity: 0.6;
    color: inherit;
}

fieldset {
    padding: 30px;
    border: 1px dashed var(--border-color);
}

legend {
    font-size: 0.85em;
    font-weight: 700;
    padding: 0 15px;
    margin-left: -15px;
}

[data-forms="classic"] select,
[data-forms="classic"] textarea,
[data-forms="classic"] input[type="url"],
[data-forms="classic"] input[type="tel"],
[data-forms="classic"] input[type="text"],
[data-forms="classic"] input[type="date"],
[data-forms="classic"] input[type="email"],
[data-forms="classic"] input[type="number"],
[data-forms="classic"] input[type="search"],
[data-forms="classic"] input[type="password"] {
    background-color: var(--formBackgroundInitialColor);
}

label {
    --fontSize: 1rem;
    --lineHeight: 1.65;
    cursor: pointer;
    display: inline-block;
    margin: 0 0 0.5rem 0;
}

label:last-child {
    margin-bottom: 0;
}

.button,
.submit,
.ct-button,
.entry-tags a,
.added_to_cart,
.ct-button-ghost,
input[type="submit"],
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
.forminator-design--none .forminator-button,
button[type="submit"]:not(.qubely-block-btn-anchor) {
    display: var(--display, inline-flex);
    align-items: center;
    justify-content: center;
    min-height: var(--buttonMinHeight);
    padding: var(--padding, 5px 20px);
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    border-radius: 0;
    transition: all 0.2s ease;
}

.button,
.submit,
.ct-button,
.entry-tags a,
.added_to_cart,
input[type="submit"],
.wp-block-file .wp-block-file__button,
div:not(.is-style-outline) > .wp-block-button__link,
.forminator-design--none .forminator-button,
button[type="submit"]:not(.qubely-block-btn-anchor) {
    position: relative;
    z-index: 1;
    color: var(--buttonTextInitialColor);
    background-color: var(--buttonInitialColor);
}

@supports ((-webkit-filter: blur()) or (filter: blur())) {
    .button:before,
    .submit:before,
    .ct-button:before,
    .entry-tags a:before,
    .added_to_cart:before,
    input[type="submit"]:before,
    .wp-block-file .wp-block-file__button:before,
    div:not(.is-style-outline) > .wp-block-button__link:before,
    .forminator-design--none .forminator-button:before,
    button[type="submit"]:not(.qubely-block-btn-anchor):before {
        display: var(--buttonShadow, block);
        position: absolute;
        z-index: -1;
        content: "";
        top: 12px;
        left: 10px;
        right: 10px;
        bottom: 0;
        opacity: 0;
        border-radius: inherit;
        background: inherit;
        transition: opacity 0.2s ease;
        -webkit-filter: blur(11px);
        filter: blur(11px);
    }
}

.button,
.submit,
.ct-button,
.entry-tags a,
.added_to_cart,
.ct-button-ghost,
input[type="submit"],
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
.forminator-design--none .forminator-button,
button[type="submit"]:not(.qubely-block-btn-anchor) {
    font-family: var(--buttonFontFamily, var(--fontFamily));
    font-size: var(--buttonFontSize);
    font-weight: var(--buttonFontWeight);
    font-style: var(--buttonFontStyle);
    line-height: var(--buttonLineHeight);
    letter-spacing: var(--buttonLetterSpacing);
    text-transform: var(--buttonTextTransform);
    -webkit-text-decoration: var(--buttonTextDecoration);
    text-decoration: var(--buttonTextDecoration);
}

.ct-trigger {
    display: flex;
    align-items: center;
    width: var(--trigger-width, 18px);
    height: var(--trigger-width, 18px);
}

.ct-trigger span {
    position: relative;
    width: inherit;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transition: background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.ct-trigger span:before,
.ct-trigger span:after {
    position: absolute;
    content: "";
    width: inherit;
    height: inherit;
    border-radius: inherit;
    background: currentColor;
    transition: width 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        transform 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.ct-trigger span:before {
    transform: translateY(var(--ty, -6px)) translateX(var(--tx, 0))
        rotate(var(--rotate, 0));
}

.ct-trigger span:after {
    transform: translateY(var(--ty, 6px)) translateX(var(--tx, 0))
        rotate(var(--rotate, 0));
}

.close-button {
    display: flex;
    align-items: center;
    justify-content: center;
    position: var(--position, relative);
    top: var(--top, 0);
    right: var(--right, -10px);
    z-index: 2;
    cursor: pointer;
    color: var(--closeButtonColor, rgba(255, 255, 255, 0.7));
    width: var(--closeButtonSize, 34px);
    height: var(--closeButtonSize, 34px);
    transition: color 0.2s ease-out;
}

.close-button:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: var(--closeButtonRadius, 5px);
    background: var(--closeButtonBackground, rgba(0, 0, 0, 0.5));
    transition: transform 0.3s ease-out, background 0.3s ease-out;
}

.close-button .closed {
    --trigger-width: 14px;
    transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}

.close-button .closed span {
    --ty: 0;
    background: transparent;
}

.close-button .closed span:before {
    --rotate: 45deg;
}

.close-button .closed span:after {
    --rotate: -45deg;
}

nav[class*="menu"] li:hover > a,
nav[class*="menu"] li a.ct-highlight,
nav[class*="menu"] li[class*="current-menu-"] > a {
    color: var(--linkHoverColor);
    --icon-color: var(--icon-hover-color, var(--linkHoverColor));
}

.elementor-hidden-desktop nav[class*="menu"] li:hover > a,
.elementor-hidden-desktop nav[class*="menu"] li a.ct-highlight,
.elementor-hidden-desktop nav[class*="menu"] li[class*="current-menu-"] > a {
    color: #fff;
    background-color: #53bce6;
}

.child-indicator {
    margin-left: 5px;
}

.child-indicator svg {
    fill: currentColor;
}

.sub-menu {
    --menu-item-padding: var(--dropdown-items-spacing, 13px)
        calc(var(--dropdown-items-spacing, 13px) * 1.5);
}

.sub-menu li {
    border-top: var(--dropdown-divider);
}

.mobile-menu {
    width: 100%;
}

.mobile-menu ul {
    --listIndent: 0;
    --listItemSpacing: 0;
    --listStyleType: none;
    margin-bottom: 0;
}

.mobile-menu li {
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
}

.mobile-menu li a {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.mobile-menu .menu-item-has-children:not(.current-menu-active) > ul,
.mobile-menu .page_item_has_children:not(.current-menu-active) > ul {
    display: none;
}

.mobile-menu .sub-menu {
    overflow: hidden;
}

.mobile-menu .child-indicator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-left: auto;
    padding-left: 20px;
}

.mobile-menu .child-indicator svg {
    margin: 10px;
    width: 8px;
    height: 8px;
}

.mobile-menu[data-type="type-1"] ul li a {
    padding: 5px 0;
}

.mobile-menu .menu-item-has-children:not(.current-menu-active) > ul,
.mobile-menu .page_item_has_children:not(.current-menu-active) > ul {
    display: none;
}

.mobile-menu .sub-menu {
    overflow: hidden;
}

.mobile-menu .child-indicator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-left: auto;
    padding-left: 20px;
}

.mobile-menu .child-indicator svg {
    margin: 10px;
    width: 8px;
    height: 8px;
}

.mobile-menu[data-type="type-1"] ul li a {
    padding: 5px 0;
}

#search-modal {
    --vertical-alignment: center;
}

#search-modal form {
    width: 100%;
    max-width: var(--max-width, 800px);
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 999.98px) {
    #search-modal form {
        --max-width: 90%;
    }
}

#offcanvas .ct-panel-content {
    --margin: 20px 0;
}

#offcanvas .ct-panel-content > * {
    margin: var(--margin);
}

#offcanvas .ct-panel-content > *:first-child {
    margin-top: 0;
}

#offcanvas .ct-panel-content > *:last-child {
    margin-bottom: 0;
}

@media (max-width: 999.98px) {
    #offcanvas [data-device="desktop"] {
        display: none;
    }
}

@media (min-width: 1000px) {
    #offcanvas [data-device="mobile"] {
        display: none;
    }
}

[data-device] {
    position: relative;
    min-height: var(--minHeight, 0);
}

[data-behaviour*="side"] > section {
    position: absolute;
    top: 0;
    bottom: 0;
    max-width: var(--side-panel-width, 500px);
    box-shadow: var(--box-shadow);
    transition: transform 0.25s ease-in-out;
}

[data-behaviour*="right-side"] > section {
    right: 0;
    transform: translate3d(20%, 0, 0);
}

body:not(.ct-loading) .ct-panel {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.ct-panel {
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 999999;
    top: calc(var(--admin-bar, 0px));
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    content-visibility: auto;
}

.ct-panel > section {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    box-shadow: var(--box-shadow);
}

@media (max-width: 689.98px) {
    .ct-panel {
        --panel-padding: 25px;
    }
}

.ct-panel-actions {
    display: flex;
    align-items: center;
    padding: var(--panel-padding, 40px);
    padding-bottom: 0;
}

@media (max-width: 689.98px) {
    .ct-panel-actions {
        padding-top: 15px;
    }
}

@media (min-width: 690px) {
    .ct-panel-actions {
        padding-top: 25px;
    }
}

.ct-panel-actions .close-button {
    margin-left: auto;
}

.ct-panel-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: var(--vertical-alignment, flex-start);
    align-items: var(--horizontal-alignment, flex-start);
    overflow: var(--overflow, auto);
    padding: var(--panel-padding, 40px);
    padding-top: 20px;
    box-sizing: border-box;
}

#main-container {
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: calc(100vh - var(--admin-bar, 0px));
}

#main-container .site-main {
    flex-grow: 1;
}

section.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--block-max-width, var(--container-max-width));
}

[data-elementor-type] p:last-child {
    --contentSpacing: 0px;
}

:root {
    --tutor-primary-color: var(--paletteColor1);
    --tutor-primary-hover-color: var(--paletteColor2);
    --tutor-text-color: var(--color);
}

.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,
.elementor-menu-toggle:not(.elementor-active)
    .elementor-menu-toggle__icon--close {
    display: none;
}

/* After WP 6.3.1 and Elementor 3.16 update fix for top column with CTA: Obsidian image, text and button */

.elementor-27874
    .elementor-element.elementor-element-cfa488a.elementor-column
    .elementor-widget-wrap {
    align-items: flex-end;
    align-content: end;
}
