/* general */
H1,H2,H3,H4,H5,H6 {font-family:'elza bold',arial,sans-serif}
body, button, input, select, textarea, .ast-button, .ast-custom-button {font-family:'elza',arial,sans-serif}

.logo-text {fill:var(--ast-global-color-3)}
.logo-el-1 {fill:var(--ast-global-color-1)}
.logo-el-2 {fill:var(--ast-global-color-0)}

.site-title {font-family:'volte';text-transform:uppercase;font-size:1.1em;padding-top:4px}
.entry-header.ast-no-title {display:none}
select {border-radius:30px}
#ast-scroll-top {border-radius:50%;background-color:var(--ast-global-color-1);color:var(--ast-global-color-3)}
#ast-scroll-top:hover {background-color:var(--ast-global-color-0);color:var(--ast-global-color-4)}
.single .post-navigation {padding:20px !important;border-top:0 !important}

#customer_login {max-width:600px;position: ;margin:0 auto;}
label, legend {color:var(--ast-global-color-3)}
#loginform {border:none !important;box-shadow:3px 3px 10px var(--ast-global-color-8)}

/* astra mobile menu */
[data-section="section-header-mobile-trigger"],.ast-button-wrap,.ast-mobile-menu-trigger-minimal {outline:none !important;border-width:0 !important;box-shadow:none !important}
.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile {
    padding: 40px 30px;
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.3);
}

/* fonts */
@font-face {
    font-family: 'elza';
    src: url('/files/fonts/Elza-Regular.woff') format('woff'),
     url('/files/fonts/Elza-Regular.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'elza bold';
    src: url('/files/fonts/Elza-Bold.woff') format('woff'),
     url('/files/fonts/Elza-Bold.ttf') format('ttf');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'volte';
    src: url('/files/fonts/Volte-Bold.woff') format('woff'),
     url('/files/fonts/Volte-Bold.ttf') format('ttf');
    font-weight: bold;
    font-style: normal;
}

/* contentgrid */
.contgrid .innertext {max-width:70%;margin:80px 0}
.grid500, .grid500 .n2-ss-slider, .grid500 .wp-block-spacer {height:500px !important}
.grid600, .grid600 .n2-ss-slider, .grid600 .wp-block-spacer {height:600px !important}
.grid700, .grid700 .n2-ss-slider, .grid700 .wp-block-spacer {height:700px !important}
.innertext p {margin-block-start:0}

/* in-page slideshow */
.grid500 .kt-blocks-carousel .splide__track, .grid500 .kt-blocks-carousel .splide__list, .grid500 .kb-gal-image-radius, .grid500 .kt-blocks-carousel img {height:500px !important;margin:0 !important}
.grid600 .kt-blocks-carousel .splide__track, .grid600 .kt-blocks-carousel .splide__list, .grid600 .kb-gal-image-radius, .grid600 .kt-blocks-carousel img  {height:600px !important;margin:0 !important}
.grid700 .kt-blocks-carousel .splide__track, .grid700 .kt-blocks-carousel .splide__list, .grid700 .kb-gal-image-radius, .grid700 .kt-blocks-carousel img {height:700px !important;margin:0 !important}
.contgrid .splide__pagination {display:none !important}
.kadence-blocks-gallery-item img.top {object-position:50% 0}
.kadence-blocks-gallery-item img.top-left {object-position:0 0}
.kadence-blocks-gallery-item img.top-right {object-position:100% 0}
.kadence-blocks-gallery-item img.bottom {object-position:50% 100%}
.kadence-blocks-gallery-item img.bottom-left {object-position:0 100%}
.kadence-blocks-gallery-item img.bottom-right {object-position:100% 100%}
.kadence-blocks-gallery-item img.left {object-position:0 50%}
.kadence-blocks-gallery-item img.right {object-position:100% 50%}

    /* ken burns slideshow */
    .grow figure img {
    width: 105%;
    height: 105%;
    object-fit: cover;
    transform-origin: bottom right; /* same zoom direction for all */
    }
        /* One per-slide animation */
        @keyframes kenburnsSlide {
        0% {
            transform: scale(1) translate3d(-0.5%, -0.5%, 0);
        }
        100% {
            transform: scale(1.05) translate3d(0.5%, 0.5%, 0);
        }
        }
    .kadence-blocks-gallery-item__caption {display:none}

    @media only screen and (max-width: 768px) {
		.contgrid.colreverse {flex-direction:column-reverse !important}
        .contgrid .innertext {max-width:90%;}
		.grid500, .grid600, .grid700 {height:auto !important}
		.grid500 .n2-ss-slider,.grid600 .n2-ss-slider,.grid700 .n2-ss-slider,
		.grid500 .wp-block-spacer,.grid600 .wp-block-spacer,.grid700 .wp-block-spacer,
        .grid500 .kt-blocks-carousel .splide__track, .grid500 .kt-blocks-carousel .splide__list, .grid500 .kb-gal-image-radius, .grid500 .kt-blocks-carousel img,
        .grid600 .kt-blocks-carousel .splide__track, .grid600 .kt-blocks-carousel .splide__list, .grid600 .kb-gal-image-radius, .grid600 .kt-blocks-carousel img,
        .grid700 .kt-blocks-carousel .splide__track, .grid700 .kt-blocks-carousel .splide__list, .grid700 .kb-gal-image-radius, .grid700 .kt-blocks-carousel img {height:350px !important;}
    }

/* Sensei LMS */
.wp-block-sensei-lms-course-list--is-grid-view .wp-block-post .wp-block-group {padding:20px !important;border-color:var(--ast-global-color-8) !important;border-radius:12px;-webkit-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
.wp-block-sensei-lms-course-list--is-grid-view .wp-block-post .wp-block-group:hover {box-shadow:3px 3px 10px var(--ast-global-color-8) !important}
.wp-block-sensei-lms-course-list--is-grid-view .wp-block-post .wp-block-group img {border-radius:12px 12px 0 0}
.wp-block-sensei-lms-course-list--is-grid-view .wp-block-post .wp-block-group figure {margin: -20px -20px 0 -20px !important}
.wp-block-sensei-lms-course-list--is-grid-view .wp-block-post .wp-block-group h3  {line-height:1;font-size:24px !important}
.wp-block-sensei-lms-course-list--is-grid-view .wp-block-post .wp-block-group h3 a {text-decoration:none}
.wp-block-post-author {display:flex;align-items:center}
.course .wp-block-post-author__avatar,.course .wp-block-avatar, .course .wp-block-group-is-layout-flex {display:none}
.l1-course-author {margin-top:0;position:relative;padding-left:25px;font-size:0.8em;text-align:left}
.l1-course-author::before {content:"";position:absolute;width: 1.2em;height: 1.2em;top:3px;left:0;background:url(/files/icons/icon-teacher.svg) center no-repeat;background-size:contain}
.single-course .l1-course-meta-wrapper {margin:-10px 0 20px}
.single-course .l1-course-meta {max-width:400px}

.wp-block-sensei-button.has-text-align-full .wp-block-button__link {padding: 20px 0}
.sensei-contact-teacher-open.wp-block-button__link {background-color:var(--ast-global-color-1) !important;color:var(--ast-global-color-3) !important;text-decoration:none !important;border-radius:30px !important}
.sensei-contact-teacher-open.wp-block-button__link:hover {background-color:var(--ast-global-color-0) !important;color:var(--ast-global-color-4) !important}

.wp-block-sensei-lms-course-outline-module__header {cursor:pointer;border-radius:12px 12px 0 0;margin: 0 4px;width: calc(100% - 8px)}
.wp-block-sensei-lms-course-outline-module__header:hover {background: var(--ast-global-color-8)}

.ast-article-single figure, .ast-article-single img:not(figure img) {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.l1-course-meta {
	margin-top: .75rem;
	display: grid;
	gap: .25rem;
	font-size: .9rem;
	grid-auto-flow: column;
	font-size:0.8em;
}

.l1-course-meta__item {
	display: flex;
	gap: .4rem;
	align-items: center;
    white-space:nowrap;
}

.l1-course-meta__icon {
	display: inline-block;
	width: 1.2em;
	flex: 0 0 1.2em;
	position:relative;
}
@media only screen and (max-width: 599px) {
    .l1-course-meta {grid-template-columns: repeat(2, 50%);grid-auto-flow: unset;}
}

.l1-course-meta__icon::before {content:"";width:16px;height:16px;position:absolute;top:-0.6em;left:0;background-size:cover !important}

.l1-course-meta__icon--duration::before { background: url(/files/icons/icon_duration.svg) center no-repeat }
.l1-course-meta__icon--lessons::before { background: url(/files/icons/icon_lessons.svg) center no-repeat }
.l1-course-meta__icon--quizzes::before { background: url(/files/icons/icon_test.svg) center no-repeat }
.l1-course-meta__icon--students::before { background: url(/files/icons/icon_student.svg) center no-repeat }

.wp-block-sensei-lms-course-list--is-grid-view {padding: 0 20px}

@media only screen and (min-width: 600px) and (max-width: 768px) {
.wp-container-core-post-template-is-layout-cda6dc4f {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
}