/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 20 2023 | 07:42:34 */
/* padding for not home */

body:not(.home) #main {
    padding-top: 160px;
}

@media (max-width: 767px) {
    body:not(.home) #main {
        padding-top: 185px;
    }
}

/* breadcrumbs */

.page-header .page-header-title {
    display: none;
}

.home .page-header {
    display: none;
}

/* global */

* {
    transition: 0.3s ease;
}

/* header */

#site-header {
    position: absolute;
	border-bottom: none;
}

#site-header {
    background: var( --e-global-color-primary );
}

.home #site-header:not(.is_stuck) {
    background: none;
}

#site-header-inner {
	width: 100%;
	max-width: 100%;
}

.social-menu .menu-text.hidden {
    display: none
}

.social-menu .icon {
    height: 15px;
    object-fit: contain;
    width: auto;
    max-width: 25px;
    opacity: 0.7
}

.social-menu .menu-item,
.lang-menu .menu-item {
    opacity: 0.7;
}

.social-menu .menu-item:hover,
.lang-menu .menu-item:hover {
    opacity: 1;
}

.lang-menu .menu-link {
    padding: 5px;
	font-family: 'Montserrat', sans-serif;
}

#header-menu #site-navigation-wrap .menu-item a {
	padding: 8px 5px;
	line-height: 1.4em;
}

@media (max-width: 768px) {
	.social-menu .oceanwp-custom-menu.right {
		text-align: left;
	}
}

#header-menu #site-navigation-wrap .menu-item .sub-menu {
    border: none;
}

#header-menu #site-navigation-wrap .menu-item .sub-menu a:hover {
    color: var(--e-global-color-primary);
}

body #sidr {
    background-color: #003978dd;
}

body #sidr .sidr-class-toggle-sidr-close {
    background: none;
}

body #sidr a {
    color: #fff;
}

body #sidr a:hover {
    color: #54b0e1;
}

/* hero */

#hero .elementor-section {
    top: 60px;
}

#hero .post-wide :is(.elementor-element, .elementor-widget-container, .premium-blog-wrap) {
    height: 100%;
}

@media (max-width: 1024px) {
    #hero .premium-blog-post-outer-container:not(:first-child) {
        margin-top: 10px;
    }
}

/* home latest blog */

#news .news-latest .premium-blog-post-outer-container:not(:first-child) .premium-blog-thumbnail-container,
#news .news-latest .premium-blog-post-time i,
#news .news-tall .premium-blog-entry-meta {
    display: none;
}

#news .news-latest .premium-blog-post-outer-container:not(:first-child) {
    border-top: 1px solid #0005;
}

#news .news-tall,
#news .news-tall :is(.elementor-widget-container, .premium-blog-wrap, .premium-blog-thumbnail-container) {
    height: 100%;
}

#news .news-tall .premium-blog-thumb-effect-wrapper {
    height: 90%;
}

#news .news-tall .premium-blog-content-wrapper {
    position: relative;
    top: -60px;
    background: #fff;
    text-align: center;
    padding: 10px;
    margin: 0 20%;
}

#news .news-tall .premium-blog-content-wrapper h4 {
    margin: auto;
}

/* gallery */

#gallery .elementor-widget-wrap a {
    overflow: hidden;
}

#gallery .elementor-widget-wrap {
    display: grid;
    grid-template: 1fr 1fr / 1fr 1fr;
}

#gallery .elementor-widget-wrap .elementor-widget-image,
#gallery .elementor-widget-wrap .elementor-widget-image * {
    aspect-ratio: 4/3;
    width: 100%;
}

#gallery .elementor-widget-wrap .elementor-widget-image img {
    object-fit: cover;
}

@media (min-width: 768px) {
    #gallery .elementor-widget-wrap {
        grid-template: 1fr 1fr / 2fr 1fr 1fr;
    }
    
    #gallery .elementor-widget-wrap :first-child {
        grid-row: span 2;
    }
    
    #gallery .elementor-widget-wrap :last-child {
        grid-column: span 2;
    }
    
    #gallery .elementor-widget-wrap .elementor-widget-image.wide,
    #gallery .elementor-widget-wrap .elementor-widget-image.wide * {
        aspect-ratio: 8/3;
    }
}

/* footer */

#footer .view-certificate #loginform {
    display: flex;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    gap: 10px;
}

#footer .view-certificate #loginform input {
    flex-basis: 60%;
    background: #54b0e180;
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 15px 20px;
}

#footer .view-certificate #loginform button {
    flex-basis: 40%;
    background: #54b0e1;
}

#footer .footer-menu ul {
    display: flex;
    flex-flow: column;
}

#footer .footer-menu a {
    color: var( --e-global-color-12d6fbc );
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    padding: 0 0 16.5px;
}

#footer .footer-menu .menu-item .sub-menu {
    border: none;
}

#footer .footer-menu .menu-item .sub-menu a {
    color: var(--e-global-color-primary);
    padding: 10px;
}

#footer a:hover {
    color: #fff;
}

/* accredited schools */

.dataTables_wrapper .dataTables_filter label {
    font-family: 'Montserrat', sans-serif;
}

.dataTables_wrapper .dataTables_filter input {
    border: 1px solid gray;
    padding: 5px 10px;
    border-radius: 5px;
    max-width: 200px;
}

.dataTables_wrapper tr td {
    padding: 15px 25px;
}

.dataTables_wrapper thead {
    display: none;
}

.dataTables_wrapper .column-1 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: var(--e-global-color-primary);
}

.dataTables_wrapper .column-2 {
    font-weight: 600;
}

.dataTables_wrapper a {
    color: var(--e-global-color-a78bafa);
}

.dataTables_wrapper a:hover {
    color: var(--e-global-color-primary);
}

#tablepress-1_paginate {
    float: none;
    text-align: center;
}

#tablepress-1_paginate .paginate_button {
    border: 2px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary) !important;
    padding: 10px 20px;
    text-transform: uppercase;
    font-family: 'Montserrat';
}

#tablepress-1_paginate .paginate_button:not(.disabled):hover {
    background: var(--e-global-color-primary);
    color: #fff !important;
}

#tablepress-1_paginate .paginate_button.disabled {
    border-color: var(--e-global-color-c40e7b5);
    color: var(--e-global-color-c40e7b5) !important;
}

#tablepress-1_paginate .paginate_button::before,
#tablepress-1_paginate .paginate_button::after {
    display: none;
}

/* contact */

#kontakt-icons .elementor-icon {
    padding: 30px;
    background: #f8f8f8;
    border-radius: 50%;
}

#kontakt-form .row p {
    display: flex;
    gap: 10px;
    padding: 15px 0;
}

#kontakt-form .row p > * {
    flex-basis: 100%;
}

#kontakt-form p {
	margin-bottom: 0;
}

#kontakt-form .row:not(.acceptance) :is(input, textarea) {
    border: none;
    background: #fafafa;
    font-family: 'Montserrat', sans-serif;
    padding: 13px 20px;
    line-height: 1.8;
    font-size: 12px;
}

#kontakt-form .wpcf7-not-valid-tip {
    margin: 5px 0;
}

#kontakt-form .row.acceptance .wpcf7-list-item {
    margin: 0;
}

#kontakt-form .row.acceptance input::before {
    color: var( --e-global-color-primary );
}

#kontakt-form .send input {
    background: none;
    border: 1px solid var( --e-global-color-primary );
    padding: 11px 34px;
    font-family: 'Montserrat', sans-serif;
    color: var( --e-global-color-primary );
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
}

#kontakt-form .send input:hover {
    color: #fff;
    background: var( --e-global-color-primary );
}

/* blog */

.blog-entry-title a,
#blog-entries .blog-entry-readmore a {
    color: var( --e-global-color-primary );
}

.blog-entry-title a:hover,
#blog-entries .blog-entry-readmore a:hover {
    color: var( --e-global-color-a78bafa );
}

#blog-entries .blog-entry-readmore a {
    border: none;
    font-family: montserrat;
    font-weight: 600;
    letter-spacing: 0px;
    padding: 0;
}

:is(.news-block, .events-block) .premium-blog-entry-title::after {
    content: "";
    height: 2px;
    width: 30px;
    background: #fff;
    display: block;
    margin: 20px 0 10px;
}

:is(.news-block, .events-block) .premium-blog-post-container {
    position: relative;
}

:is(.news-block, .events-block) .premium-blog-post-container::after {
    content: "\f0a1";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    position: absolute;
    top: 26px;
    right: 26px;
    color: #fff;
}

:is(.news-block, .events-block) .premium-blog-content-wrapper {
    display: flex;
    flex-flow: row wrap;
}

:is(.news-block, .events-block) .premium-blog-content-wrapper > * {
    width: 100%;
}

.premium-blog-excerpt-link-wrap {
    align-self: end;
}

.news-block .premium-blog-post-container::after {
    content: "\f1ea";
}

.sidebar-categories h5 {
    display: none;
}

.sidebar-categories ul {
    list-style-type: none;
    margin-left: 0;
}

.sidebar-categories ul li {
    display: flex;
    border-bottom: 1px solid #b8b8b8;
    padding: 5px 0;
}

.sidebar-categories ul li a {
    font-family: 'Montserrat', sans-serif;
}

.sidebar-categories .cat-count-span {
    position: absolute;
    right: 0;
}

.sidebar-categories .cat-item::before {
    content: "\f07b";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin-right: 10px;
    opacity: 0.4;
}

.sidebar-posts .premium-blog-post-time {
    padding-top: 5px;
}

.sidebar-posts .premium-blog-post-time i {
    display: none;
}

.tag-cloud h5 {
    display: none;
}

.tag-cloud a {
    font-family: 'Montserrat', sans-serif;
}

.premium-blog-post-content::after {
    content: "...";
}

.tags-posts .elementor-post {
    border-bottom: solid 1px #b8b8b8;
    padding-bottom: 30px;
    margin-bottom: 20px;
}

.elementor-post-navigation .elementor-post-navigation__link > a > span {
    display: flex;
    flex-flow: column-reverse;
}

.category-posts .premium-blog-post-content::after {
    content: "";
}

.category-posts .premium-blog-meta-data i {
    display: none;
}

.category-posts .premium-blog-meta-separator {
    font-size: 0;
}

.category-posts .premium-blog-meta-separator::after {
    content: "|";
    font-size: 14px;
    padding: 0 5px;
}

.category-posts .premium-blog-entry-title {
    margin: -10px 0 15px !important;
    order: 1;
}

.blog-share.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn:not(:hover) {
	filter: grayscale(0.5);
}

.blog-share.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn:hover {
	filter: grayscale(0);
}

/* logo carousel */

.logo-carousel.elementor-widget-media-carousel .elementor-swiper .elementor-swiper-button {
	top: 50%;
}

/* uber uns */

.uber-uns-menu li a {
	padding-left: 0 !important;
}

.uber-uns-menu li:not(:last-child)::after {
	content: "";
	width: 200px;
	height: 1px;
	background: var( --e-global-color-primary );
	position: absolute;
}