/*
 Theme Name:   Edubin Child
 Theme URI:    https://themeforest.net/item/edubin-education-lms-wordpress-theme/24037792
 Description:  Education LMS WordPress Theme Edubin Child Theme
 Author:       Pixelcurve
 Author URI:   https://themeforest.net/user/pixelcurve
 Template:     edubin
 Version:      1.0.0
 License: GNU General Public License v2 or later
 License URI: LICENSE
 Tags:          custom-header, custom-logo, blog, theme-options
 Text Domain:  edubin-child

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
*/

/* style Accordion lightweight  */
.lightweight-accordion {
    border: 1px solid #f7f7f7;
    border-radius: 2px;
    margin-bottom: 10px;
    overflow: hidden;
}

.lightweight-accordion-title {
    cursor: pointer;
    font-weight: 400;
    padding: 12px 16px;
    background: #f7f7f7;
    position: relative;
    transition: background 0.3s ease;
	color:#021d3a;
	font-size:0.95rem;
}

.lightweight-accordion-title:hover {
    background: #eee;
}

.lightweight-accordion-title::after {
    content: "+";
    position: absolute;
    right: 16px;
    font-weight: bold;
    transition: transform 0.3s ease;
}

.lightweight-accordion.active .lightweight-accordion-title::after {
    content: "−";
    transform: rotate(180deg);
}

.lightweight-accordion.active .lightweight-accordion-title,
.lightweight-accordion:hover .lightweight-accordion-title {
    background: #85afbf;
}

.lightweight-accordion-body {
    height: 0;
    overflow: hidden;
    transition: height 0.4s ease, opacity 0.4s ease;
    opacity: 0;
}

.lightweight-accordion-body-inner {
    padding: 20px;
	font-size: 0.95rem;
	color: #021d3a;
}

.lightweight-accordion.active .lightweight-accordion-body {
    opacity: 1;
}

/* fade-in text */
.lightweight-accordion-body-inner > * {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.lightweight-accordion.active .lightweight-accordion-body-inner > * {
    opacity: 1;
    transform: translateY(0);
}


/* END of accordion */

html .authors_wrapper.medium .author_name {
	width: 100%;
    margin-right: 0%;
	display: flex;
}

html .authors_wrapper.medium {
	display: block !important;
}

html .authors_wrapper.medium .author_name {
	padding: 25px;
	background: #f7f7f7;
	margin-bottom: 30px;
}

html .authors_wrapper.medium .author_name a.instructor_name {
	display: block;
	width: 180px;
	margin-right: 10px;
	align-content: flex-start;
}

html .authors_wrapper.medium .author_name a.instructor_name img {
	width: 150px !important;
	border-radius: 0px !important;
	margin-bottom:5px
}

html .authors_wrapper.medium .author_name span.instructor_name {
	font-weight: bold;
	font-size: 16px;
	color:#07294d;
	margin-top: 5px;
	display: block;
	transition: color ease 0.4s;
}

html .authors_wrapper.medium .author_name span.instructor_name:hover {
	color: #85afbf;
	transition: color ease 0.4s;
}

html .authors_wrapper.medium .author_name .fbio {
	margin-top:0px;
	width: calc(100% - 200px); 
	font-size: 0.95rem;
	margin-right: 15px;
	color: #000;
}

html .single-sfwd-courses .authors_wrapper .instructor_name {
	font-weight: bold;
}

@media only screen and (max-width: 640px) {

	html .authors_wrapper.medium .author_name {
		display: block;
	}

	html .authors_wrapper.medium .author_name .fbio,
	html .authors_wrapper.medium .author_name a.instructor_name {
		width: 100% !important;
	}

	html .authors_wrapper.medium .author_name .fbio {
		margin-top: 20px !important;
	}

	html .authors_wrapper.medium .author_name a.instructor_name img {
		width: 300px !important;
		margin-bottom:10px
	}

}

html .edubin-testi-3 .testimonial-cont {
	background-color:#fff;
	color: #021d3a;
}

html .edubin-testi-3 .testimonial-cont .client-say {
	color: #021d3a !important; 
}

html .edubin-testi-3 .testimonial-cont:after {
	border-top: 15px solid #fff
}

html .swiper-pagination .swiper-pagination-bullet {
	background-color:#fff
}

html .single-sfwd-courses .goals-boxes > div {
 align-items: stretch;
}

html .single-sfwd-courses .goals-boxes > div > div {
 max-width: 377px;
 margin-bottom: 0px;
 height: 100%; 
 min-height: 280px; 
}

html .single-sfwd-courses .goals-boxes > div > div .elementor-widget-container {
	min-height: 280px;
}

@media only screen and (max-width:1212px) {
	html .single-sfwd-courses .goals-boxes > div > div {
		max-width: none;
		width: 100% !important;
	}
}

html .edubin-course-single-wrap {
	margin-right: 0px
}

html .single-sfwd-courses .goals-boxes > div >div {
	height: 100%;
}

html .single-sfwd-courses .goals-boxes > div:nth-of-type(2n+1) {
	padding-left: 0px;
}

html .single-sfwd-courses .goals-boxes > div:nth-of-type(2n) {
	padding-right: 0px;
}

html .single-sfwd-courses .elementor-icon-box-icon i {
	width: 100%;
    height: auto;
}

html .jet-filter-label { 
	font-size: 22px;
    font-weight: 700;
    color: #021d3a;
    margin: 0px 0px 15px 0px;
}

html .price span {
     white-space: nowrap; 
     text-transform: lowercase;
}

/* Základný kontajner */
.timeline {
  position: relative;
  margin: 0px;
  padding: 40px 20px;
  /*background:#021d3a;*/

  --background-overlay: '';
    background-color: transparent;
  /*  background-image: linear-gradient(270deg, rgba(7, 41, 77, 0.9) 63%, rgba(11, 27, 43, 0.95) 80% );*/

  background-size:contain;
  background-position: center;
  background-repeat: repeat;

  color:#021d3a;
}

/* --- HORIZONTÁLNY TIMELINE --- */
.timeline-horizontal {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

.timeline-horizontal::before {
  content: '';
  position: absolute;
  top: 100px;
  left: 20px;
  right: 20px;
  height: 2px;
  background: #85afbf;
  z-index: 1;
}

.timeline-horizontal .timeline-item {
  position: relative;
  text-align: center;
  flex: 1;
}

.timeline-horizontal .timeline-item::before {
  content: '';
  width: 12px;
  height: 12px;
  background: #85afbf;
  border-radius: 50%;
  position: absolute;
  top: 55px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.timeline-horizontal .timeline-date {
  margin-bottom: 30px;
  font-weight: normal;
  height: 50px;
  line-height: 1.3;
}

.timeline-horizontal .timeline-content {
  margin-top: 10px;
  line-height: 1.3;
  height: 50px;
 /* color: #ffcd00;*/
  color: #021d3a;
  font-weight: bold;
}

/* --- VERTIKÁLNY TIMELINE --- */
.timeline-vertical {
  position: relative;
  padding-left: 40px;
}

.timeline-vertical::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  width: 2px;
  background: #333;
}

.timeline-vertical .timeline-item {
  position: relative;
  margin: 20px 0;
  display: flex;
  align-items: center;
}

.timeline-vertical .timeline-item.left .timeline-date {
  order: 1;
  text-align: right;
  margin-right: 20px;
}

.timeline-vertical .timeline-item.left .timeline-content {
  order: 2;
  text-align: left;
}

.timeline-vertical .timeline-item.right .timeline-date {
  order: 2;
  margin-left: 20px;
  text-align: left;
}

.timeline-vertical .timeline-item.right .timeline-content {
  order: 1;
  text-align: right;
}

.timeline-vertical .timeline-item::before {
  content: '';
  position: absolute;
  left: 14px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #333;
  top: 50%;
  transform: translateY(-50%);
}

/* --- RESPONZIVITA --- */
@media(max-width:1200px){
  .timeline-horizontal {
    flex-direction: column;
  }
  .timeline-horizontal::before {
    width: 2px;
    height: calc(100% - 40px);
    left: 40px;
    top: 20px;
  }
  .timeline-horizontal .timeline-item {
    margin-left: 40px;
    margin-bottom: 20px;
    text-align: left;
  }
  .timeline-horizontal .timeline-item::before {
    top: 11px;
    left: -25px;
    transform: translateY(-50%);
  }

  html .timeline-horizontal .timeline-date {
	height: auto;
	margin-bottom: 10px;
  }

  html .timeline-horizontal .timeline-content {
	height: auto;
  }

}

@media(max-width:768px){
  .timeline-vertical .timeline-item.left,
  .timeline-vertical .timeline-item.right {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .timeline-vertical .timeline-item.left .timeline-date,
  .timeline-vertical .timeline-item.right .timeline-date {
    margin: 0 0 5px 0;
    text-align: left;
  }
  .timeline-vertical .timeline-item.left .timeline-content,
  .timeline-vertical .timeline-item.right .timeline-content {
    text-align: left;
  }

  .single-inm-instructors .instructor-role-wrapper .instructor-role-text {
	text-align: left !important;
  }

  .single-inm-instructors .instructor-role-wrapper {
	display: none;
  }

}


html .edubin-container p a {
	text-decoration: underline !important;
}

/********************************* 							 */
/********************************* TAKEN FROM PREVIOUS SITE */
/********************************* 							 */

html .site-footer .footer-top {
	background-color: #006ce2
}

html .site-footer .footer-bottom {
	background-color: #495100
}

html  .page-header:before,
html .edubin-course-top-info.dark {
	background-color: #006ce2;
}

.fas,
.far {
/*	font: normal normal normal 14px/1 'FontAwesome'; */
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; 
}

.elementor-element-538b7c1 .mobile-menu-wrapper {
	display: none !important;
}

html .site-footer .footer-top {
	background-color: #006ce2
}

html .site-footer .footer-bottom {
	background-color: #495100
}

html  .page-header:before,
html .edubin-course-top-info.dark {
	background-color: #021d3a;
}

.single-sfwd-topic .site__content.page-header-disable {
    padding-top: 0px;
}

html .header-right-icon ul li a span {
	background-color: #e5ba03;
}

html #edubin-lp-courses-addons .course__container {
	position: relative;
}

html .citmtp,
.group-course-type {
	position: absolute;
	top: 20px;
	background:#e5ba03;
	color:#404040;
	display: inline-block;
	width: auto !important;
	left: 20px;
	border-radius: 3px;
	overflow:hidden;
	font-size: 0.8em;
}

.group-course-type {
	left: 35px;
}

html .elementor-widget-container .elementor-shortcode .item_type,
html .group-course-type .item_type {
	color:#ffffff;
	background:#85afbf;
}

html .elementor-widget-container .elementor-shortcode .item_type.bc,
html .group-course-type .item_type.bc {
	background:#85afbf;
}

html .elementor-widget-container .elementor-shortcode .item_type.w,
html .group-course-type .item_type.w {
	background:#07294d;
}

html .elementor-widget-container .elementor-shortcode .item_type.lte,
html .group-course-type .item_type.lte {
	background:#C85635;
}

html .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__input:checked+.jet-checkboxes-list__button .jet-checkboxes-list__decorator {
	background-color:#006ce2
}


html .item_type,
html .itemtype .elementor-shortcode,
html .itemtype .elementor-widget-container {
	display: inline-block;
}

html .item_type {
	padding: 3px 8px;
}

html .num_lessons {
	margin-bottom: 3px !important;
}

html .ct_headline {
	margin-bottom: 5px !important;
}

html .course-desc {
	margin-bottom: 3px !important;
}

html .single-instructors #content {
	background: #edf0f2
}

html .author_name > a {
	display: flex;
	align-items: center;
	align-content: center;
	margin-bottom: 3px;
}

html .author_name > a {
	color: inherit !important;
	text-decoration: none;
}

html .author_name img,
html .author_name span {
	display: inline-block;
}

html .author_name img {
	margin: 0;
	margin-right: 10px;
	width: 70px;
	height: auto; 
	/*border-radius: 50%;*/
}

html .jet-listing.jet-listing-dynamic-image {
	max-height: 500px !important;
	overflow:hidden;
}

html .jet-sorting-select[name="select-name"],
html .jet-sorting-select[name="select-name"] option {
	color:#757575;
}

html .price_wrapper .course_price {
	font-weight: bold;
}

html .single-groups .authors_wrapper,
html .single-sfwd-courses .authors_wrapper {
	display: flex;
	flex-wrap: wrap;
}


html .single-groups .author_name,
html .single-sfwd-courses .author_name  {
	width: 45%;
	margin-right: 2%;
}

html .single-groups .authors_wrapper.na_1 .author_name,
html .single-sfwd-courses .authors_wrapper.na_1 .author_name  {
	width: 75%;
	margin-right: 2%;
}

html .single-groups  .author_name .sbio,
html .single-sfwd-courses  .author_name .sbio {
	font-size: 0.9em;
}

@media only screen and (max-width: 768px) {

	html .single-groups .authors_wrapper,
	html .single-sfwd-courses .authors_wrapper {
		display: block;
		margin-bottom: 15px;
	}

	html .single-groups .author_name,
	html .single-sfwd-courses .author_name  { 
		width: 100% !important;
		margin-right: 0%;
	}
}

html .page-title-bar-meta > .course-instructor  {
	display: none;
}

html .comment-form-comment {
	margin-bottom: 20px;
}

html .home .slick-slide .edubin-course .price__2 span {
	width: auto;
	height: 30px;
	border-radius: 5px;
	padding-left: 20px;
	padding-right: 20px;
}

html .home .slick-slide .edubin-course .price__2 {
	bottom: -15px;
}

html .course-short-text {
	color: #000;
}

html .course-short-text a {
	color:#ffffff;
}

html .woocommerce.product_cat_kurzy #content div.product div.images, 
.woocommerce.product_cat_kurzy div.product div.images, 
.woocommerce-page.product_cat_kurzy #content div.product div.images, 
.woocommerce-page.product_cat_kurzy div.product div.images,
html .woocommerce.product_cat_kurzy #content div.product div.summary, 
.woocommerce.product_cat_kurzy div.product div.summary, 
.woocommerce-page.product_cat_kurzy #content div.product div.summary, 
.woocommerce-page.product_cat_kurzy div.product div.summary {
	    width: 100%;
		float: none;

} 

html .woocommerce #content div.product.product-type-course div.images, 
.woocommerce div.product.product-type-course div.images, 
.woocommerce-page #content div.product.product-type-course div.images, 
.woocommerce-page div.product.product-type-course div.images,
html .woocommerce #content div.product.product-type-course div.summary, 
.woocommerce div.product.product-type-course div.summary, 
.woocommerce-page #content div.product.product-type-course div.summary, 
.woocommerce-page div.product.product-type-course div.summary {
	    width: 100%;
		float: none;

} 

html .woocommerce.product_cat_kurzy div.product div.images img,
html .woocommerce div.product.product-type-course div.images img {
	padding: 0px;
}

html .single-product.product_cat_kurzy .product_totals,
html .single-product.product_cat_kurzy .product_meta,
html .single-product .product-type-course .product_totals,
html .single-product .product-type-course .product_meta {
	display: none;
}

html .woocommerce-cart .product-name dl.variation, 
html .woocommerce-checkout .product-name dl.variation,
html .woocommerce-checkout .woocommerce-table__product-name .wc-item-meta {
	display: none;
}

html .woocommerce-order-received  .woocommerce-order .woocommerce-table__product-name .wc-item-meta {
	display: none;
}

html .single .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-status,
html .single .learndash-wrapper .btn-join, 
html .single .learndash-wrapper #btn-join {
	text-transform: none;
}

html .woocommerce ul.products li.product .price {
	justify-content: flex-start;
}

html .type-page .entry-content h2 {
	padding-bottom: 5px;
}

/* MY ACCOUNT page */

html .menu-item-12120 a {
	font-weight:400; 
	font-size: 15px;
}

html .woocommerce-view-order .wc-item-meta {
	display: none;
}

html .ld_course_grid_button .btn-primary {
	background-color:#006ce2;
	border:0;
	padding: 10px 20px;
	font-size: smaller;
	text-transform: none;
}

html .ld_course_grid_button .btn-primary:hover {
	background-color:#ffc600;
}

html .woocommerce-account .ld-course-list-items .sfwd-courses .caption {
	padding: 0 !important;
	padding-top: 15px !important;
}


html .woocommerce-account .ld-course-list-items  .ld_course_grid article {
	position: relative;
}

html .woocommerce-account .ld-course-list-items .sfwd-courses .ribbon {
	--f: 10px; /* control the folded part*/
	--r: 0px; /* control the ribbon shape */
	--t: 10px; /* the top offset */
	
	position: absolute;
	inset: var(--t) calc(-1*var(--f)) auto auto;
	padding: 0 10px var(--f) calc(10px + var(--r));
	clip-path: 
	  polygon(0 0,100% 0,100% calc(100% - var(--f)),calc(100% - var(--f)) 100%,
		calc(100% - var(--f)) calc(100% - var(--f)),0 calc(100% - var(--f)),
		var(--r) calc(50% - var(--f)/2)); 
	background: #006ce2;
	color:#ffffff;
	font-size: smaller;
	box-shadow: 0 calc(-1*var(--f)) 0 inset #0005;
}

.single_add_to_cart_button {
	text-transform: none !important;
}

.related.products h2 {
	text-transform: none !important;
}

html .woocommerce-loop-product__title {
	font-weight: 400 !important;
}

html .woocommerce-page ul.products li.product, 
html .products-loop ul.products li {
	text-align: left;
}

html .footer-top .footer-wrap .widget_media_image img {
	width: 100% !important;
}

html #menu-footer-menu {
	display: inline-block;
    float: right;
}

html .woocommerce.woocommerce-addons-wrapper ul.products li.product a {
	text-align: left;
}

html #place_order,
.button.wp-element-button[name="apply_coupon"] {
	text-transform: none !important;
}

html #billing_iscomp_field {
	clear: both;
}

html .single-ldms_message #mceu_14,
html .single-ldms_message #mceu_15,
html .single-ldms_message #mceu_16,
html .page-id-12311 #mceu_14,
html .page-id-12311 #mceu_15,
html .page-id-12311 #mceu_16 {
	display: none;
}

html #wp-comment-wrap,
html #wp-comment-editor-tools {
	margin-bottom: 20px;
}

html .wc-backward {
	text-transform: none;
}

html .home .edubin-testi-single .testimonial-thum,
html .page .edubin-testi-single .testimonial-thum {
	display: none;
}	

html .home .edubin-testi-1 .edubin-testi-single .testimonial-cont,
html .page .edubin-testi-single .testimonial-cont {
	padding-left: 0px;
}

html .mp_partnes_slider .eael-logo-carousel.swiper-container .swiper-slide img {
	height: 120px;
	width: auto !important;
	object-fit: contain;
}

html .mp_partnes_slider .eael-lc-logo-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

html .mp_partnes_slider .eael-lc-logo-wrap h5 {
	margin-bottom: 20px;
	margin-top: 25px;
	text-transform: lowercase;
	font-weight: 400;
}

html .rt-header-list-info {
	margin-bottom: 0px;
	list-style: none;
	justify-content: flex-end;
    padding-top: 2px !important;
}

html #header.sticky-active .edubin-container-wrap > .elementor > section:nth-of-type(1) {
	/*display: none; */
}

html .single-product .product_meta .tagged_as {
	display: none;
}

html li.product>a.button.wp-element-button {
	display: none;
}

/*html .single-product #somdn-form-submit-button {
	margin-bottom: 20px !important;
}*/

html .single-product .product_meta {
	margin-top: 20px !important;
}

html .wp-socializer {
	max-width: 1100px !important;
    margin: 0 auto !important;
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

html .wp-socializer.wpsr-share-icons {
	display: flex;
	align-items:center;
	align-content:center;
	margin-left: 0px;
}

html .wp-socializer.wpsr-share-icons h3 {
	display: inline-block;
	font-weight:bold;
	font-size:20px;
	margin-right: 15px;
	margin-bottom: 0px !important;
}

html .wp-socializer.wpsr-share-icons .wpsr-si-inner {

}

html .page-id-928 .elementor-slideshow__title {
	display: none;
}

html .lectors {
	/*display: flex;
	flex-wrap: wrap;
	justify-content: space-between; */
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

html .lectors .author_name {
	/*width: 32%;
	margin-bottom: 20px;*/
	background-color:#ffd900;
}

html .lectors .author_name .twrap  {
	
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

html .lectors .author_name > a {
	display: block;
	text-decoration: none;
	color:#07294D !important
}

html .lectors .author_name span.instructor_name {
	/*padding-bottom: 10px;*/
	margin-bottom: 10px;
	display: block;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	font-size: 22px;
}

html .authors_wrapper .author_name span.instructor_name {
	font-weight: bold;
	color:#000
}

html .author_name span.instructor_name {
	line-height: 1.3 !important;
}

html .lectors .author_name .instructor_role {
	display: block;
	font-weight: normal;
	text-align: center;
	text-transform: lowercase;
	max-width: 75%;
	margin:0 auto;
	line-height: 1.2;
}

html .lectors .author_name img {
	border-radius: 0px;
	width: 100%;
	margin-right: 0px;
}

html .lectors .author_name > a {
	flex-direction: column;
	display: block;

}

.edubin-course-single-header-meta-01 .edubin-last-update {
	font-size: 12px
}

.kurz-target-group-wrapper {
    margin: 20px 0;
    padding: 15px;
	padding-left: 0px;
    background-color: #eff1f6;
    border-radius: 8px;
}

.kurz-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px; 
}

.kurz-target-group-wrapper .kurz-target-title {
	font-size:14px;
	font-weight: normal;
	margin-bottom: 10px;
}

.course-info-list .label,
.course-info-list .value {
	font-size:14px;	
}

/* 1. Predvolene skryjeme rozbaľovaciu časť, ak tlačidlo NIE JE stlačené */
.ld-item-list-item .ld-item-list-item-expanded {
    display: none !important;
    max-height: 0px !important;
    overflow: hidden;
}

/* 2. Zobrazíme témy IBA vtedy, keď má tlačidlo v rovnakom boxe triedu .ld-expanded */
.ld-item-list-item:has(.ld-expand-button.ld-expanded) .ld-item-list-item-expanded {
    display: block !important;
    max-height: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/* Neklikateľný dizajnový gombík / badge */
.kurz-static-badge {
    display: inline-block;
    padding: 6px 14px;
    background-color: #ffffff;
    color: #021d3a; 
    border: 1px solid #021d3a; 
    border-radius: 0px; 
    font-size: 12px;
    font-weight: 500;
    text-transform: none;
    cursor: default; 
	text-transform: lowercase;
}

.course-additional-info-box {
   /* background-color: #fcfcfc;*/
   /* border: 1px solid #eef2f5;*/
    border-radius: 8px;
    padding: 0px;
    margin: 0px;
}

.schedule-section {
	margin: 15px 0;
	font-family: inherit;
	max-width: 800px;
}
.schedule-main-title {
	font-size: 28px;
	color: #2c3e50;
	margin-bottom: 15px;
	font-weight: 700;
	border-bottom: 1px solid #e2e8f0;
	padding-bottom: 5px;
}
.schedule-day-block {
	margin-bottom: 20px;
}
.schedule-day-title {
	display: flex;
	align-items: center;
	font-size: 1.05rem;
	color: #2c3e50;
	margin-bottom: 8px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}
/* Čistý vyfarbený štvorec */
.day-square {
	display: inline-block;
	width: 12px;
	height: 12px;
	/*background-color: #d35400;*/
	background-color: #85afbf;
	margin-right: 8px;
	margin-top: -3px;
	flex-shrink: 0;
}
.schedule-table {
	width: 100%;
	border-collapse: collapse;
	background: #fafafa;
	border-radius: 2px;
	overflow: hidden;
	border: 1px solid #e8ecef;
}
.schedule-table th {
	background-color: #f1f3f5;
	background-color: #85afbf;
	color:#021d3a;
	font-weight: 600;
	text-align: left;
	padding: 8px 12px;
	border-bottom: 1px solid #e2e8f0;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.schedule-table td {
	padding: 8px 12px;
	border-bottom: 1px solid #edf2f7;
	vertical-align: top;
	color: #334155;
	font-size: 0.9rem;
	line-height: 1.4;
}
.schedule-table tr:last-child td {
	border-bottom: none;
}
.schedule-table tr:nth-child(even) {
	background-color: #fcfbfa; 
}

.col-time { width: 15%; }
.col-program { width: 85%; }

.cell-time {
	color: #475569;
	font-weight: 600;
	white-space: nowrap;
}

.cell-program p, .cell-program ul, .cell-program ol, .cell-program li {
	font-size: 0.9rem !important;
	margin: 0 0 4px 0;
}
.cell-program p:last-child {
	margin-bottom: 0;
}
.cell-program ul, .cell-program ol {
	padding-left: 15px;
}

@media (max-width: 600px) {
	.schedule-table, .schedule-table thead, .schedule-table tbody, .schedule-table th, .schedule-table td, .schedule-table tr {
		display: block;
		width: 100%;
	}
	.schedule-table thead {
		display: none;
	}
	.schedule-table tr {
		margin-bottom: 5px;
		border-bottom: 1px solid #edf2f7;
		padding: 5px 0;
	}
	.schedule-table td {
		padding: 4px 10px;
		border: none;
	}
	.col-time, .col-program { width: 100%; }
	.cell-time {
		font-size: 0.95rem;
		margin-bottom: 2px;
	}
}

html .sfwd-courses .wk-adv-tabs-nav ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
	flex-direction: row;
	justify-content: flex-start;
    gap: 5px; 
    border-bottom: 1px solid #e2e8f0;
}

html .sfwd-courses .wk-adv-tabs-nav ul li {
	flex-grow: 0;
}

html .sfwd-courses .wk-adv-tabs-nav ul li a {
    display: inline-block;
    padding: 10px 20px;
    font-size: 1.2 rem;
    font-weight: 400;
    color: #021E40;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    border-bottom: 3px solid #021d3a;
}

html .sfwd-courses .wk-adv-tabs-nav ul li a.active,
html .sfwd-courses .wk-adv-tabs-nav ul li a:hover {
  /*  color: #d35400 !important; 
    border-bottom-color: #d35400; */
	color: #85afbf !important; 
    border-bottom-color: #000;
	background-color: #85afbf !important; 
}

html .sfwd-courses .wk-adv-tabs-nav ul li a.active .wk-adv-tab-title-text,
html .sfwd-courses .wk-adv-tabs-nav ul li a:hover .wk-adv-tab-title-text {
	color: #021E40 !important; 
}

html .edubin-course .price__2 {
    bottom: 15px;
}

.course-info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.course-info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px dashed #eef2f5;
}

.course-info-item.form,
.course-info-item.form span,
.course-info-item.cplace,
.course-info-item.cplace span {
	display: block;
}

.course-info-item:last-child {
    border-bottom: none;
}

.course-info-label {
    font-weight: 400;
    /*color: #7f8c8d;*/
    font-size: 15px;
	color: #2c3e50;
}

.course-info-value {
    font-weight: 400;
    color: #2c3e50;
    font-size: 15px;
}

.course-info-item.highlight-capacity {
    margin-top: 5px;
    padding: 15px 0px;
    border-radius: 4px;
    border-bottom: none;
}
.course-info-item.highlight-capacity .course-info-value {
    color: #2c3e50;
}

/* Kontajner pre dátum kurzu */
.course-date-info-box {
    display: block;
    align-items: center;
    border-bottom: 1px solid #eef2f5;
    padding-bottom: 20px;
    border-radius: 0;
    margin: 0;
    font-size: 15px;
}

.course-date-info-box span {
	display: block;
}

.course-date-label {
	font-family:Heebo;
    font-weight: 400;
	font-size: 17px;
    color: #021E40;
    margin-right: 6px;
}

.course-date-value {
    font-weight: 400;
    /*color: #d35400; */
	color: #021E40;
	font-size: 17px;
}

.single.single-sfwd-courses .content-area {
	padding-top: 30px;
}

.elementor-widget-edubin-custom-icon .elementor-widget-container {
	display: flex;
	align-items: flex-end;
}

.goals-boxes {
    counter-reset: goals-counter;
}

.goals-boxes .elementor-icon-box-wrapper {
    counter-increment: goals-counter;
    position: static;
}

.goals-boxes .elementor-icon-box-wrapper::before {
    content: counter(goals-counter);
	font-family: Heebo;
    font-weight: 900;
    font-size: 230px;   
    color: rgba(0,0,0,0.055);   
    display: block;    
    margin-bottom: 15px; 
	position: absolute;
	top: -37%;
	right: 0;
	z-index:-1;
}

html .goals-boxes .icon-shape-wrap {
	position: absolute !important;
	top: 30px !important;
	left: 30px !important;
	width: 40px !important;
    height: 40px !important;
}

	.course-materials-box {
		background-color: #f7f7f7;
		border: 1px solid #f7f7f7;
		/*border-left: 5px solid #d35400; */
		border-left: 5px solid #021d3a; 
		border-radius: 0;
		padding: 24px;
		margin: 0px 0;
		/*box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);*/
		font-family: inherit;
	}
	.course-materials-header {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-bottom: 15px;
		border-bottom: 1px solid #edf2f7;
		padding-bottom: 10px;
	}
	.course-materials-header h3 {
		margin: 0;
		font-size: 1.25rem;
		color: #1a202c;
		font-weight: 700;
	}
	.course-materials-icon {
		font-size: 1.4rem;
	}
	.course-materials-body {
		font-size: 1rem;
		line-height: 1.6;
		color: #4a5568;
	}
	/* Zaistenie správneho formátovania pre zoznamy a odseky z WYSIWYG */
	.course-materials-body p:last-child {
		margin-bottom: 0;
	}
	.course-materials-body ul, .course-materials-body ol {
		padding-left: 20px;
		margin-top: 8px;
		margin-bottom: 8px;
	}


.post-share .share-label  {
    font-size: 14px;
}

.elementor-widget-edubin-header-menu .btn-support-us {
	border-radius: 3px;
}

.elementor-widget-edubin-header-menu .btn-support-us a {
	font-size: smaller;
	color:#07294d !important;
	font-weight: bold !important;
}

@media only screen and (max-width: 1024px) {

	html .lectors {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 30px;
		grid-row-gap: 30px;
	}

	.elementor-widget-edubin-header-menu .navigation-section {
		display: flex;

	}

	.elementor-widget-edubin-header-menu .navigation-section .mobile-menu-wrapper {
		order: 2;
	}

	html .mobile-menu {
		top: 70px;
	}

}

@media only screen and (max-width: 600px) {

	html .lectors {
		display: block
	}

	html .lectors .author_name {
		margin-bottom: 30px;
	}
	

}

.course-sidebar-preview .post-share .share-icon {
	font-size: 14px;
}

.goals-boxes .elementor-widget-edubin-custom-icon .icon-shape-wrap {
	background: #85afbf;
	border-radius: 0;
}

html .elementor-widget-edubin-testimonial-addons .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #021d3a
}

html .elementor-widget-edubin-testimonial-addons .swiper-pagination .swiper-pagination-bullet,
html body .pixelcurve-progress-parent {
	border-radius: 0;
}

.edubin-info-box-wrapper .icon-wrapper,
html body .pixelcurve-progress-parent {
	background: #86b0c1 !important
}

.pixelcurve-progress-parent svg.pixelcurve-back-circle path {
	stroke: #85afbf
}

html .bi_big_strong strong {
	font-size:22px
}

html .ic_pu .eael-circle-icon-inner > i {
	margin-bottom: 10px;
}

html .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+1) .eael-circle-btn-icon,
html .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+2) .eael-circle-btn-icon,
html .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+3) .eael-circle-btn-icon,
html .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+4) .eael-circle-btn-icon,
html .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+5) .eael-circle-btn-icon,
html .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+6) .eael-circle-btn-icon {
	background-image: none;
}

html .page-id-12872 #content,
html .page-id-13355 #content,
html .page-id-13478 #content {
	padding-bottom: 0px;
}

html .is-header-sticky {
	z-index: 1000;
}
html .single-post .breadcrumb-trail .trail-item.trail-end {
	display: none
}

html .single-post .breadcrumb-trail .trail-items .trail-item:nth-last-of-type(2):after {
	display: none;
}

html .single-post .page-title {
	font-size: 38px;
}

html .cdates,
html .cdates_wrapper {
	margin-bottom: 2px !important;
	font-size: 16px;
	color: #000;
}

.cplace_wrapper,
.course_fe {
	color: #000;
}

.course_fe {
	font-weight: 400;
	margin-top:5px
}

html .course_excerpt {
	margin-top: 20px;
}

.cmpl_dp_wrapper > div {
  display: block;
  font-weight: bold;
}

/*.cmpl_dp_wrapper > div:not(:last-child)::after {
  content: ", ";
}*/

html .jet-listing a.ttlimg img {
	width: 100% !important;
	height: auto !important;
}

html .page-id-12 .wp-socializer {
	display: none;
}

html .page-id-10 .wp-element-button {
	text-transform: none;
}

html .woocommerce-billing-fields .optional {
	display: none;
}

html .page-id-23569 .jet-listing-grid__item  {
	margin-bottom: 20px;
}

html .page-id-23569 .jet-listing-grid__item {
	background: #F5F5F5;
}

html .page-id-23569 .elementor-widget-jet-listing-grid {
	margin-top: 20px;
}

html .elementor-widget-edubin-woo-product-addons .woocommerce.woocommerce-addons-wrapper ul.products li.product a {
	text-align: center;
}

html .widget.edubin_recent_post .edubin_recent_post .edubin_recent_post_list > a {
	display: none;
}

html #header .tm_ll #site-navigation {
	display: flex;
    align-items: flex-end;
	height: 29px !important;
}

html .mmn .sub-menu li a {
	color: #2E3D49 !important;
}

html .mmn .sub-menu li a:hover,
html .mmn .sub-menu li.current-menu-item a {
	color: #E5BA03 !important;
}

html .mmn #menu-item-10973 .sub-menu li.current-menu-item a {
	color: #2E3D49 !important;
}

html .button.wc-forward.wp-element-button {
	text-transform: none !important;
}

html .woocommerce-checkout .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading  {
	margin-bottom: 20px;
}

html .woocommerce-checkout .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name,
html .woocommerce-checkout .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
	color: rgb(80, 80, 80);
	font-size: 16px !important;
	font-weight: bold;
}

html .woocommerce-checkout .woocommerce-bacs-bank-details .bacs_details li {
	margin-bottom: 0 !important;
}

html .single .learndash-wrapper .ld-login-modal-wrapper > .ld-content > a.ld-button.ld-button-reverse {
	background-color:#E5BA03 !important;
	color:#ffffff !important;
}

html .login-submit #wp-submit {
	text-transform: none;
}

html button, input[type="button"], 
html input[type="submit"] {
	text-transform: none;
}

html .alumni-profile-box {
	background-color: #FFD900;
	color:#07294D;
	margin-bottom: 1%;
}

html .alumni-profile-box:nth-of-type(4n-3) {
	margin-right: 1.3%;
} 

html .alumni-profile-box:nth-of-type(4n-2) {
	margin-right: 1.3%;
} 

html .alumni-profile-box:nth-of-type(4n-1) {
	margin-right: 1.3%;
} 

html .alumni-profile-box > a {
	text-decoration: none;
	color: #404040;
}

html .alumni-profile-box .alumni-name {
	color: #07294D;
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 600;
	line-height: 1.2;
	text-align: center;
}

html .year-wrapper .old-year {
	text-align: center;
	color: #07294D;
	/*margin-bottom: 30px !important;*/
    font-size: 28px;
    font-weight: 400;
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;

}

html .year-wrapper .year-wrapper-content {
	margin-top: 30px;
	margin-bottom: 30px;
}

html .alumni-profile-box .alumni-info-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 15px;
}

html .alumni-profile-box .alumni-info {
	color: #404040;
	font-size: 14px;
	text-align: center;
}

html .alumni-profile-box .alumni-info p {
	margin: 0;
	line-height: 1.2;
}

html  .alumni-profile-box img {
		width: 100%;
		height: 100%;
		object-fit: cover; 
		aspect-ratio: 1;
}

html .year-wrapper-content {
	display: flex;
	flex-wrap: wrap;
}

html .year-wrapper-content .alumni-profile-box {
	width: 24%;
}

html .year-wrapper-content .alumni-profile-box .alumni-img-wrap {
	min-height: 150px;
}

.filter_wrapper .filter_content {
	display: flex;
	flex-wrap: wrap;
}

.filter_wrapper .filter_content > div {
	margin-bottom: 10px;
}

html .rescontent_wrapper {
	display: flex;
	flex-wrap: wrap;
}

html .rescontent_wrapper .project {
	width: 32%;
/*	background-color: #FFD900; */
	color:#07294D;
	margin-bottom: 2%;
}

html .rescontent_wrapper .project .project-img-wrap {
	display: block;
	height: 240px;
	overflow: hidden;
}

html .rescontent_wrapper .project .project-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover; 
	/*aspect-ratio: 1;*/
}

html .rescontent_wrapper .project:nth-of-type(3n-2) {
	margin-right: 2%;
} 

html .rescontent_wrapper .project:nth-of-type(3n-1) {
	margin-right: 2%;
} 

html .rescontent_wrapper .project {
	text-decoration: none;
	color: #404040;
	transition: all ease 0.4s;
	background-color: #eeeeee;
}

html .rescontent_wrapper .project:hover {
	background-color: #FFD900;
	transition: all ease 0.4s
}

html .rescontent_wrapper .project .project-info {
	padding: 20px;
	padding-left: 20px;
	padding-top: 16px;
}

html .rescontent_wrapper .project .project-info h3 {
	color: #07294D;
    font-family: "Roboto", Sans-serif;
    font-size: 22px;
    font-weight: 600;
	line-height: 1.2;
	text-align: left;
	margin-bottom: 10px;
}

html .rescontent_wrapper .project .project-info h3 a {
	color: #07294D;
	text-decoration: none;
}

html .rescontent_wrapper .project .project-info .project-text {
	color: #404040;
	font-size: 14px;
	line-height: 1.6;
}

html .rescontent_wrapper .project .project-info .project-author {
	font-weight: bold;
	text-decoration: none;
	color: #07294D;
}

html .filter_wrapper .filter_content {
	padding:0px;
	padding-right: 20px;
	background: #ffffff;
}

html .filter_wrapper .filter_content > div {
	margin-right: 10px;
}

html .filter_wrapper .filter_content div select {
	padding-left: 15px;
	padding-right: 15px;
	border: 1px solid #404040;
}

html .jet-listing-dynamic-link__link.ttl,
.edubin-course .course__title a,
.single-sfwd-courses .edubin-course-top-info .course-title,
.edubin-latest-news .single-news .news-cont > a h3,
.single-sfwd-courses .elementor-heading-title,
.single-inm-instructors .elementor-heading-title,
.single-inm-instructors .instructor-assigned-content-box a,
.single-sfwd-courses .edubin-course-info .ld-segment-title {
	display: inline;
    line-height: 2;
    padding-bottom: 2px;
	padding-top: 2px;
    background-color: #021d3a;
    box-shadow: 0.6em 0 0 #021d3a, -0.6em 0 0 #021d3a;
    box-decoration-break: clone;
    color: #ffffff !important;
    top: 2px;
    position: relative;
	transition: all 0.4s ease;
	font-size: 22px;
	font-weight: 700;
	margin-left:0.6em;
	margin-bottom: 20px;
	margin-top: 10px;
	max-width: calc(100% - 70px);

}

.single-sfwd-courses .edubin-course-info .ld-segment-title {
	margin-top: 15px;
	font-size: 20px;
	display: inline-block;
}

html .single-inm-instructors .instructor-assigned-content-box a {
		font-size: 16px;
}

html .single-inm-instructors .elementor-heading-title {
	line-height: 2 !important;
}

.hwhite .elementor-heading-title {
	background-color: #ffffff;
	box-shadow: 0.6em 0 0 #ffffff, -0.6em 0 0 #ffffff;
	color: #021d3a !important;
	margin-left: 0;
}

footer .hwhite .elementor-heading-title {
	box-shadow: 0.6em 0 0 #ffffff, 0em 0 0 #ffffff;
	padding-left: 0.6em;
}

.hwhite.main .dbl__title-wrapper span {
	background-color: transparent;
    /*color: #021d3a !important;*/
}

.edubin-course .course__media+.course__content .course__content--info {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
}

.edubin-latest-news .single-news .news-cont .flaticon-calendar {
	display: none;
}

.edubin-course .course__border {
	display: none;
}

.edubin-slider .slider-next, .edubin-slider .slider-prev {
	border-radius: 0;
}

.edubin-slider .slider-next:hover, .edubin-slider .slider-prev:hover {
	background-color: #a6a39c;
	border-color: #a6a39c;
}

.edubin-latest-news .single-news .news-cont p {
	margin-top: 5px;
}

.single-sfwd-courses .edubin-course-top-info .course-title {
	font-size: 40px;
}

html .edubin-course .course__title {
	padding-top: 0px;
}

html .jet-listing-dynamic-link__link.ttl:hover,
.edubin-course .course__title a:hover,
.edubin-latest-news .single-news .news-cont > a:hover h3,
.single-inm-instructors .instructor-assigned-content-box a:hover {
    background-color: #86b0c1 !important;
	box-shadow: 0.6em 0 0 #86b0c1, -0.6em 0 0 #86b0c1 !important;
}

.ttl-c {
	position: absolute;
	margin-left: 20px;
	bottom: 0px;
	width: 100%;
}

.price.user-enrolled-badge span,
.price__1 .price span {
    background-color: #021d3a !important;
    color: #ffffff !important;
    font-weight: bold;
    padding: 4px 8px;
    border-radius: 0px;
}

.course__content .edubin-course-grid-date-wrapper {
	padding-left: 15px;
	padding-right: 15px;
}

.edubin-course.layout__1 .course__content .edubin-course-grid-date-wrapper {
	padding-left: 0px;
	padding-right: 0px;	
}

.course__content--info .edubin-course-grid-date-wrapper {
	margin-top: 10px;
}

.edubin-course-grid-date-wrapper .course-date-info-box {
    background-color: #f9f9f9;
    padding: 12px 12px;
    border-radius: 0px;
}
.edubin-course-grid-date-wrapper .course-date-label {
    font-weight: bold;
    color: #333;
}

.projects-results {
	position: relative;
}

.pum-container .pum-content p {
	line-height: 1.5 !important;
}

.prebgr_wrapper .prebgr:before {
    display: flex;
    align-items: top;
    justify-content: center;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    background-image: url(img/loading.gif);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    content: '';
    opacity: 0.6;
}

.prebgr_wrapper {
	
	display: none;
	width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
}

.prebgr_wrapper .prebgr {
	height: 100%;
	width: 100%;
}

/* moj ucet */

html .page-id-12 .ld-course-list-content article {
	box-shadow: 0 0 10px rgb(0 0 0 / 5%);
    border-radius: 4px;
    border: 1px solid #eee;
	overflow:hidden;
}

html .page-id-12 .ld-course-list-content article .ribbon {
	position: absolute;
    right: 20px;
	font-size: 14px;
	padding:2px 20px;
	border-radius: 3px;
	top: 157px;
	font-weight: bold;
	background-color:#cccccc;
}

html .page-id-12 .ld-course-list-content article .ribbon.enrolled {
	background-color:#006ce2;
	color:#ffffff;
}

html .page-id-12 .ld-course-list-content article .caption {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.tgwc-account_content h3 {
	font-weight: 700;
	font-size: 24px;
	margin: 0.5em 0;
	font-family: 'Roboto',sans-serif;
}

.projects-results.working {
	min-height: 400px;
}

.projects-results.working .prebgr_wrapper {
	display: block;
}

.filter_headline p {
	font-weight: bold;
}

.project_info_wrapper {
	padding: 20px;
	background:#eeeeee;
	columns: 2;
}

.project_info_wrapper > div span.label {
	font-weight: bold;
	min-width: 100px;
	max-width: 100px;
	display: inline-block;
/*	text-align:right; */
	line-height: 1.2;
}

.project_info_wrapper > div a,
.project_info_wrapper > div span {
	display: inline-block;
	line-height: 1.2;
}

html .single-pedagogicke-projekty #content {
	padding-top: 20px;
}

.materialy_wrapper,
.lector_courses_wrapper {
	background:#eeeeee;
	text-align: left;
	padding: 20px;
}

.site-footer .submit_spsov {
	background-color: #ffc600;
}

.site-footer h2 {
	display: inline-block
}

.sc_fmsp_wrapper {
	padding-right: 20px;
	padding-left: 20px;
}

@media only screen and (max-width: 600px) {

	html .btn_people,
	html .btn_people .elementor-button-link  {
		width: 100%;
		display: block;
	}

}

.mentors-wrapper {
    margin-bottom: 30px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;

}


@media only screen and (max-width: 1024px) {

	.mentors-wrapper {
		margin-bottom: 20px;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	
	}

}

@media only screen and (max-width: 600px) {

	.mentors-wrapper {
		margin-bottom: 20px;
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	
	}

}

.mentors-wrapper .alumni-name {
	margin-bottom: 0px;
}

.mentors-wrapper a {
	cursor: pointer;
}

.mentors-wrapper .alumni-profile-box .modal-content {
	display: table;
	padding: 40px;
}

.mentors-wrapper .alumni-profile-box .modal-content img {
	width: 250px;
	display: inline-block;
}

.mentors-wrapper button.close {
	border: 0;
	background: 0;
	font-size: 25px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left:15px;
	padding-right: 15px;
}

.mentors-wrapper .modal-header {
	padding-top: 0px;
}

.mentors-wrapper button.close:hover {
	border: 0;
	background: 0;
	color:#07294d
}

.mentors-wrapper .modal-title {
	color: #07294D;
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
}

.mentors-wrapper  .modal-content {
	padding: 20px !important;
}

.materialy_wrapper .download_material{
	font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    fill: #07294d;
    color: #07294d;
    background-color: #ffc600;
    padding: 12px 20px 12px 20px;
	display: inline-block;
	transition: all ease 1s;
}

.lector_courses_wrapper .lector_courses_link a {
	margin-bottom: 10px;
}

.materialy_wrapper .download_material:hover {
	background-color: #07294d;
	color:#ffffff;
	transition: all ease 1s;
}

.single-ludia  #content {
	padding-top: 20px;
	padding-bottom: 20px;
}

.projcontent_wrapper h3 {
	color: #07294D;
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
}

.projcontent_wrapper .projcontent_content .plink a {
	font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    fill: #07294d;
    color: #07294d;
    background-color: #ffc600;
    padding: 12px 20px 12px 20px;
    display: inline-block;
    transition: all ease 1s;
}

.projcontent_wrapper .projcontent_content .plink a:hover {
	background-color: #07294d;
    color: #ffffff;
    transition: all ease 1s; 
}

.woocommerce-account .woocommerce-MyAccount-content {
	padding-top: 0px;
}

.materialy_wrapper p,
.lector_courses_wrapper p {
	color:#07294D;
	line-height: 1;
	font-family: 'Roboto', Sans-serif;
	font-weight: 600; 
	text-align: left;
	margin-bottom: 15px;
}

.wrapped-feature-image {
	width: 400px;
	float: left;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-top: 6px;
}

html .elementor-20731 .elementor-element.elementor-element-1dcad8d .eael-gravity-form .gform_body .gform_page_footer input[type="button"] {
	width: auto;
}

.footer-top #custom_html-5 > .widget-title {
	padding-left: 20px;
}

.page-id-26136 .eael-accordion-list hr {
	margin-top: 25px !important;
	margin-bottom: 25px !important; 
}

.page-id-18048 .moved-to-header {
	background: #2A2668;
}

html .page-id-18048 .moved-to-header .elementor-widget-image img {
	height: 70px;
    width: auto !important;
}

.dvidibtn .eael-lightbox-btn,
.dvidibtn .eael-lightbox-btn span {
	width: 100%; 
}


/* .page-id-18048   -   RCPU page */

.page-id-18048  #content {
	padding-top: 0px;
	padding-bottom: 0px;

}

.page-id-18048  section.page-header {
	display: none;
}

.page-id-18048  .rcpu-top-header .eael-dual-header .title span {
	display: block;
	margin-bottom: 0px;
	margin-top: 0px;
	line-height: 1.4
}

.page-id-18048  .rcpu-top-header .eael-dual-header .title span:last-of-type {
	font-size: 26px;
}


@media (min-width: 1024px) {

	.page-id-18048 .db-column-wrap .elementor-container  {
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
	}
	.page-id-18048 .db-column-wrap .elementor-column {
		flex: 0 1 33%  !important;
	}
	
	.page-id-18048 .db-column-wrap .elementor-container:after {
		content: "" !important;
		flex:auto !important;
	}

}

@media (min-width: 768px) and (max-width: 1024px) {

	.page-id-18048 .db-column-wrap .elementor-container  {
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
	}
	.page-id-18048 .db-column-wrap .elementor-column {
		flex: 0 1 49%  !important;
	}
	
	.page-id-18048 .db-column-wrap .elementor-container:after {
		content: "" !important;
		flex:auto !important;
	}

}

@media (max-width: 990px) {

	.single-sfwd-courses .site-main,
	.single-sfwd-courses #primary {
		padding-top: 0px;
	}

	.single-sfwd-courses .site-main .edubin-container .edubin-row .edubin-col-lg-8 {
		order: 2 !important;
	}

	.single-sfwd-courses .site-main .edubin-container .edubin-row .edubin-col-lg-4 {
		order: 1 !important;
	}

	.single-sfwd-courses .site-main .edubin-container .edubin-row .edubin-col-lg-4 .ld__widget img {
		max-width: none;
		width: 100%;
	}

	.single-sfwd-courses .wk-adv-tabs-nav ul li {
		margin: 0;
	}
 
}


@media only screen and (max-width:600px) {
	.wrapped-feature-image {
		width: 100%;
		padding-right: 0px;
		float:none;
		padding-bottom: 20px;
	}
}

@media only screen and (max-width:1024px) {

	html .year-wrapper-content .alumni-profile-box {
		width: 32%;
	}

	html .alumni-profile-box:nth-of-type(4n-3) {
		margin-right: 0;
	} 
	
	html .alumni-profile-box:nth-of-type(4n-2) {
		margin-right: 0;
	} 
	
	html .alumni-profile-box:nth-of-type(4n-1) {
		margin-right: 0;
	} 
	
	html .alumni-profile-box:nth-of-type(3n-2) {
		margin-right: 1.8%;
	} 
	
	html .alumni-profile-box:nth-of-type(3n-1) {
		margin-right: 1.8%;
	} 

	html .alumni-profile-box {
		margin-bottom: 1.8%;
	}

	html .rescontent_wrapper .project {
		width: 49%;
		margin-bottom: 2%;
	}
	
	html .rescontent_wrapper .project .project-img-wrap {
		height: 200px;
	}
	

	html .rescontent_wrapper .project:nth-of-type(3n-2) {
		margin-right: 0%;
	} 
	
	html .rescontent_wrapper .project:nth-of-type(3n-1) {
		margin-right: 0%;
	} 

	html .rescontent_wrapper .project:nth-of-type(2n-1) {
		margin-right: 2%;
	} 

	.elementor-element-d692faf .elementor-widget-edubin-header-menu #primary-menu .btn-support-us {
		background:#eee;
		display: flex;
		justify-content: center;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.elementor-element-d692faf .elementor-widget-edubin-header-menu #primary-menu .btn-support-us a {
		background-color: #E5BA03;
		padding: 10px 40px;
		border-radius: 3px;
		font-weight:bold;
		text-transform: uppercase;
	}

	html .mobile-menu {
		top: 135px;
		max-height: none; 
    	overflow-y: visible;
	}

}

@media only screen and (max-width:768px) {

	.single-sfwd-courses .edubin-course-top-info .course-title {
		font-size: 28px;
	}

	html .mobile-menu {
		top: 70px;
		max-height: 430px; 
    	overflow-y: scroll;
	}

	.elementor-widget-edubin-header-menu #primary-menu .btn-support-us {
		background:#eee;
		display: flex;
		justify-content: center;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.elementor-widget-edubin-header-menu #primary-menu .btn-support-us a {
		background-color: #E5BA03;
		padding: 10px 40px;
		border-radius: 3px;
		font-weight:bold;
		text-transform: uppercase;
	}

	html .alumni-profile-box:nth-of-type(3n-2) {
		margin-right: 0%;
	} 
	
	html .alumni-profile-box:nth-of-type(3n-1) {
		margin-right: 0%;
	} 

	html .alumni-profile-box {
		margin-bottom: 0%;
	}

	html .alumni-profile-box:nth-of-type(2n-1) {
		margin-right: 2%;
	} 

	html .alumni-profile-box {
		margin-bottom: 2%;
	}

	html .year-wrapper-content .alumni-profile-box {
		width: 49%;
	}

	html .nt-note-tab.bottom {
		right: 0px;
		opacity: 0.7;
	}
	
	html .nt-note-tab.bottom span.nt-screen-reader-text {
		font-size: 10px;
	}

	html .ldms-message-tab.ldms-located-bottom {
		left: 0px;
		right: auto;
	}

	html .ldms-message-tab.ldms-located-bottom a:nth-child(2) {

		font-size: 10px;
		padding-left: 5px;
		padding-right: 10px;
	}

	html .ldms-message-tab.ldms-located-bottom a:nth-child(1) {
		display:none;
	}

	html .elementor-hidden-mobile {
		display:none !important;
	}

	.ctestimonial {
		overflow: visible !important;
	}

    .ctestimonial .swiper {
        transition: height 0.3s ease !important;
		
    }

    .ctestimonial .swiper .swiper-wrapper {
        align-items: flex-start !important;
    }

    .ctestimonial .swiper .swiper-slide:not(.swiper-slide-active) {
        height: 0 !important;
        opacity: 0;
        overflow: hidden;
        transition: opacity 0.3s ease;
    }
    
    .ctestimonial .swiper .swiper-slide.swiper-slide-active {
        height: auto !important;
        opacity: 1;
    }

	.ctestimonial .swiper-pagination {
		bottom: -50px !important
	}

	.edubin-course-info {
		padding-left: 15px;
		padding-right: 15px;
	}

	.edubin-breadcrumb-style-1 .edubin-breadcrumb-wrapper ul li, .edubin-breadcrumb-style-1 .edubin-breadcrumb-wrapper ul li a {
		font-size: 14px;
	}

}

@media only screen and (max-width:560px) {

	html .alumni-profile-box {
		margin-right: 0% !important;
	} 

	html .alumni-profile-box {
		margin-bottom: 5%;
	}

	html .year-wrapper-content .alumni-profile-box {
		width: 100%;
	}

	html .rescontent_wrapper .project {
		width: 100%;
		margin-bottom: 4%;
	}

	html .rescontent_wrapper .project:nth-of-type(2n-1) {
		margin-right: 0%;
	} 

}

@media only screen and (max-width: 768px) {

	.footer-column #media_image-1 {
		max-width:220px;
	}

	.wp-socializer  {
		padding-left: 20px;
		padding-right: 20px;
	}

	html .mobile-menu>ul li {
		line-height: 40px !important;
	}

	html .mobile-menu>ul li a {
		line-height: 1.5;
		display: inline-block;
	}
	
	html .zmm-dropdown-toggle {
		top: 8px;
	}

	html .show_lectors_by_ids .lectors {
		display: block;
	}

	html .single-post .page-title {
		font-size: 24px !important;
	}

	html .elementor-7674 .elementor-element.elementor-element-09404e0 .edubin-search-box-wrap input {
		width: 70% !important;
	}
}

@media only screen and (max-width: 600px) {

	html body.home.title-tagline-hidden.has-header-image .custom-logo-link img, 
	html body.home.title-tagline-hidden.has-header-video .custom-logo-link img, 
	html .header-wrapper .header-menu .site-branding img, 
	html .site-branding img.custom-logo {
		max-width:220px;
	}

	html .site-branding.d-inline-block {
		margin-top: 10px;
	}

}

@media only screen and (max-width: 568px) {

	.woocommerce.woocommerce-addons-wrapper ul.products.columns-4 li.product {
		width: 100%;
	}
}

/********************************* 			END PREVIOUS SITE				 */

.jet-listing-grid.jet-listing .jet-listing-grid__item .learndash-wrapper--course {
	display: none !important;
}

.edubin-course .price__2 {
	    background-color: #021d3a;
		border-radius: 0;
		color: #fff !important;
		right: 15px;
}

.edubin-course .course__title a:hover,
.edubin-course .course__content--meta span i {
	color: #a4a59d
}

body .edubin-woo-mini-cart-total-item {
	color: #fff;
	border-radius: 0;
}

.edubin-woo-mini-cart-total-item,
.tpc-course-details-page-content .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-button, .tpc-course-details-page-content .learndash-wrapper #btn-join, a.edu-btn, p.edubin-cart-shop-page-link a, button.edu-btn {
	background-color: #a4a59d
}

.edubin-course .course__media img {
	height: 300px;
}

.edubin-header-area ul.edubin-navbar-nav li.current-menu-item>a {
	text-decoration: underline;
}

.dbl__title-wrapper span {
	background-color: #021d3a;
    color: #ffffff !important;
    padding-left: 20px;
    padding-right: 25px;
    padding-top: 2px;
    padding-bottom: 2px;

}

.related-post-wrap.related_course {
	margin-top: 0px;
}

#edubin-footer .learndash-wrapper.learndash-wrapper--course {
	display: flex;
	justify-content: center;
}

.single-inm-instructors  .edubin-breadcrumb-wrapper {
	display: none;
}

.single-inm-instructors .instructor-role-wrapper .instructor-role-text {
	text-align: center;
	display: inline-block;
	color:#021d3a !important
}

.header-get-sticky {
	z-index: 110;
}

.single-inm-instructors .instructor-courses-list {
	padding-left: 0;
	list-style: none;
}

.single-inm-instructors .tpc-site-content,
html .single-media-video .tpc-site-content {
	padding-top: 0 !important;
}

.edit-link {
	display: none;
}

/* .page-id-34358 je digitalny archiv */

.page-id-34358 #content {
	background: #000000;
	/*background: #fff;*/
}

.page-id-34358 #post-34358 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.page-id-34358 .edubin-page-title-area {
	background: #044386 !important
}

.page-id-34358 .edubin-breadcrumb-wrapper {
	display: none !important;
}

/* CARD STYLING */

.wpgb-card-1 .wpgb-card-content {
   /* background-color: #021d3a !important;*/
    padding: 20px 8px !important;
	/*height: 120px;*/
}

html .wp-grid-builder .wpgb-card-1 .wpgb-card-body,
html .wp-grid-builder .wpgb-card-1 .wpgb-card-footer {
	background: none;
}

html .wp-grid-builder .wpgb-card-1 .wpgb-card-footer {
	padding-left: 5px;
}

.wp-grid-builder .wpgb-card-1 .wpgb-block-1 {
	background: #fff; 
	box-shadow: 0.3em 0 0 #fff, -0.3em 0 0 #fff;
	box-decoration-break: clone;
    padding-left: 0.2em !important;
	color: #021d3a !important;
	/*color: #fff !important;*/
    margin-left: 0;
}

.wp-grid-builder .wpgb-card-1:hover .wpgb-block-1 {
	background: #fff; 
	box-shadow: 0.3em 0 0 #fff, -0.3em 0 0 #fff;
	color: #021d3a !important;
}

.wp-grid-builder .wpgb-card-1 .wpgb-block-1 {
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 2.2 !important;
    margin-bottom: 12px !important;
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	margin-left: 10px !important;
	display: inline !important;
}

.wpgb-card-1 .wpgb-card-footer .wpgb-block-2,
.wpgb-card-1 .wpgb-card-footer .wpgb-block-7.place-wpg {
    /*color: #021d3a !important;*/
	color: #fff !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
	padding-left:2px;
	padding-right: 2px;
	margin-top: 15px;
	transition: color ease 0.4s;
}

.wp-grid-builder .wpgb-card-1:hover .wpgb-card-footer .wpgb-block-2,
.wp-grid-builder .wpgb-card-1:hover .wpgb-card-footer .wpgb-block-7.place-wpg {
	color: #021d3a !important;
	transition: color ease 0.4s;
}

.wpgb-card-1 .wpgb-card-media-content-bottom {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: rgba(2, 29, 58, 0.35) !important; 
    padding: 0 !important;
}

.wp-grid-builder .wpgb-block-3.terms-concert {
	line-height: 1;
}

.wp-grid-builder .wpgb-card-1 .wpgb-block-4 {
    display: flex !important;
	flex-wrap:nowrap;
    align-items: center !important;
}

.wp-grid-builder .wpgb-card-1 .wpgb-block-4 .wpgb-block-5 {
	width: 30% !important;
}

.wp-grid-builder .wpgb-card-1 .wpgb-block-4 .wpgb-block-6 {
	width: calc(70% - 16px) !important;
}

.wpgb-card-1 .terms-concert {
    background-color: none !important;
    padding: 4px 10px !important;
	padding-left: 4px !important;
	margin-left:10px !important;
    display: inline-block !important;
}

.wpgb-card-1 .terms-concert .wpgb-block-term {
    color: #fff !important; 
    font-weight: 400 !important;
    text-transform: uppercase !important; 
    font-size: 13px !important;
    letter-spacing: 1px !important;
	line-height: 1;
}

.wp-grid-builder .wpgb-card-1 .wpgb-block-5 {
	/*padding-top:3px;
	padding-bottom: 3px;
	padding-left: 3px;*/
}

.wpgb-card-1 .dt-concert {
    color: #ffffff !important; 
    font-size: 13px !important;
    padding-left: 15px !important;
	padding-right: 15px !important;
    font-weight: normal !important;
	text-align:right;
    white-space: nowrap !important;       
    overflow: hidden;         
    text-overflow: ellipsis;

}

.wpgb-card-1 .wpgb-card-media,
.wpgb-card-1 .wpgb-card-media .wpgb-card-media-thumbnail,
.wpgb-card-1 .wpgb-card-media .wpgb-card-media-content
 {
	height: 270px;
}

.wp-grid-builder .wpgb-badge-free {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    background-color: #021d3a !important;
    color: #ffffff !important;          
    padding: 6px 12px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important; 
    letter-spacing: 1px !important;
    z-index: 5 !important;               
    border-radius: 0px !important;        
	transition: all 0.4s ease-in-out, color 0.4s ease-in-out !important;
}

.wp-grid-builder .wpgb-card-1:hover .wpgb-badge-free {
    background-color: #86b0c1 !important;
    color: #021d3a !important; 
    transition: all 0.4s ease-in-out, color 0.4s ease-in-out !important;
}

.wp-grid-builder .wpgb-card-1:hover .terms-concert .wpgb-block-term {
	color: #fff !important; 
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out !important;
}

/* 1. Skrytie grafického štvorčeka checkboxu */
.wpgb-facet-17 .wpgb-checkbox-control {
    display: none !important;
}

.wpgb-facet-17 .wpgb-checkbox {
    background-color: #021d3a !important; 
    border: none !important;
    padding: 8px 16px !important;        
    margin: 4px !important;               
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: baseline !important;  
    border-radius: 0px !important;       
    transition: background-color 0.2s ease-in-out, font-weight 0.2s ease-in-out !important;
}

.wpgb-facet-17 .wpgb-checkbox:first-child {
	margin-left: 0px !important;
}

.wpgb-facet-17 .wpgb-checkbox-label {
    font-size: 16px !important;         
    color: #ffffff !important;            
    font-weight: normal !important;
    /*text-transform: lowercase !important;*/ 
}

.wpgb-facet-17 .wpgb-checkbox-label span {
    color: #ffffff !important;            
    opacity: 1 !important;              
    font-weight: normal !important; 
    margin-left: 4px !important;         
}

.wpgb-facet-17 .wpgb-checkbox[aria-pressed="true"],
.wpgb-facet-17 .wpgb-checkbox:hover {
    background-color: #86b0c1 !important; 
}

.wpgb-facet-17 .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-label,
.wpgb-facet-17 .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-label span {
    font-weight: 600 !important;       
    color: #fff !important;       
    opacity: 1 !important;
}

.wpgb-facet-8 ul.wpgb-pagination {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    flex-wrap: wrap !important;
}

.wpgb-facet-8 ul.wpgb-pagination li.wpgb-page a {
    background-color: #021d3a !important; 
    color: #ffffff !important;            
    text-decoration: none !important;
    border: none !important;
    padding: 4px 12px !important;         
    margin: 4px !important;               
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: baseline !important;
    border-radius: 0px !important;       
    font-size: 12px !important;          
    font-weight: normal !important;
    transition: background-color 0.2s ease-in-out, font-weight 0.2s ease-in-out !important;
}

.wpgb-facet-8 ul.wpgb-pagination li.wpgb-page:first-child a,
.wpgb-facet-8 ul.wpgb-pagination li.wpgb-page:first-child {
    margin-left: 0px !important;
}

.wpgb-facet-8 ul.wpgb-pagination li.wpgb-page a:hover,
.wpgb-facet-8 ul.wpgb-pagination li.wpgb-page a[aria-current="true"] {
    background-color: #86b0c1 !important; 
}

.wpgb-facet-8 ul.wpgb-pagination li.wpgb-page a[aria-current="true"] {
    font-weight: 600 !important;
    color: #ffffff !important;
}

.wpgb-area.wpgb-area-bottom-1 {
	margin-top: 20px !important;
}

.single-media-video {
	background: #1f1f1f;
}

/* Box s oznamom o zamknutom videu */
.wpgb-video-locked-container {
    background-color: #021d3a !important; 
    padding: 40px !important;
    text-align: center !important;
    border-radius: 0px !important;        
    margin: 20px 0 !important;
}

/* Text oznamu */
.wpgb-locked-message {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    margin-bottom: 20px !important;
}

/* Tlačidlo Kúpiť predplatné */
.wpgb-locked-button {
    background-color: #86b0c1 !important; 
    color: #021d3a !important;           
    padding: 12px 24px !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: opacity 0.2s ease-in-out !important;
}

.wpgb-locked-button:hover {
    opacity: 0.9 !important;
}

/* Reset a prispôsobenie hlavného obalu */
.pp-wrapper {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto 20px auto !important;
    height: auto !important; /* ZMENA: Uvoľníme natívnu výšku prehrávača */
}

/* Oprava pre vlastné tagy Presto Playeru - vynútime, aby sa zobrazil */
.pp-wrapper presto-player,
.pp-wrapper .presto-block-video,
.pp-wrapper figure.wp-block-video {
    display: block !important;
    width: 100% !important;
    height: auto !important; /* Necháme Presto Player vypočítať pomer 16:9 automaticky */
}

/* Zrušíme predchádzajúce absolútne pozície, ktoré schovávali video */
.pp-wrapper iframe,
.pp-wrapper video {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
}

.wpgb-single-right-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important; 
}

.wpgb-single-right-content .text-zadarmo {
    color: #86b0c1 !important; 
    font-weight: 600 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.wpgb-single-right-content .wpgb-single-date {
    font-size: 18px !important;
    color: #ffffff !important;
    font-weight: bold !important;
}

.wpgb-single-right-content .wpgb-single-place {
    font-size: 15px !important;
	color: rgba(255, 255, 255, 0.85) !important;
}

.wpgb-single-right-content .wpgb-single-composers {
    font-size: 24px !important;
    color: #ffffff !important;
    line-height: 1.4 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important; 
    padding-top: 10px !important;
    margin-top: 5px !important;
}

.wpgb-single-performers-section {
    margin-top: 15px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important; 
    padding-top: 15px !important;
}

.wpgb-performers-title {
    font-size: 16px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.wpgb-performers-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important; 
}

.wpgb-performers-list li {
    font-size: 15px !important;
    line-height: 1.4 !important;
    color: #ffffff !important;
}

.wpgb-performers-list .performer-name {
    font-weight: 500 !important;
}

.wpgb-performers-list .performer-instrument {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 14px !important;
}

.presto-player__wrapper .presto-player__logo.is-bottom-right {
	bottom: 6vw !important;
}

.presto-player__wrapper .presto-player__logo {
	max-width: 10vw !important;
}

.single-media-video .edubin-breadcrumb-style-1 {
	padding: 40px 15px 40px;
}

.pp-chapters-list li,
.pp-chapters-list li button {
	color: #fff;
} 

.pp-chapters-title {
	color: rgba(255, 255, 255, 0.85);
    font-size: 16px !important;
    font-weight: 600 !important;
	text-transform: uppercase;
}

.pp-chapters-list li:hover,
.pp-chapters-list li:hover button {
	color:#000;
	background: #fff;
}

.pp-chapters-list li button {
	border: 0;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
	line-height: 1.3;

	display: flex;
}

.pp-chapters-list li button .pp-chapter-time {
	margin-right: 20px;
}

.pp-chapters-list {
    counter-reset: chapters;
    list-style: none;
    padding-left: 0;
}

.single-media-video .edubin-breadcrumb ul li:last-of-type,
.single-media-video .edubin-breadcrumb ul li:nth-of-type(2):after {
	display: none;
}

.single-media-video .elementor-widget-theme-post-content .elementor-widget-container {
	color: rgba(255, 255, 255, 0.85);
}

.single-media-video .edubin-page-title-area {
	background: #021d3a !important;
}

.single-media-video .edubin-page-title-area.edubin-breadcrumb-style-1.edubin-breadcrumb-has-bg:before {
	display: none;
}

.single-media-video .edubin-page-title .entry-title,
html .hdln-bgr-white .elementor-widget-container .elementor-heading-title {
    display: inline;
    line-height: 2 !important;
    padding-bottom: 2px;
    padding-top: 2px;
    background-color: #fff;
    box-shadow: 0.6em 0 0 #fff, -0.6em 0 0 #fff;
    box-decoration-break: clone;
    color: #ffffff !important;
    top: 2px;
    position: relative;
    transition: all 0.4s ease;
    margin-bottom: 20px;
    margin-top: 10px;
    max-width: calc(100% - 70px);
	color: #021d3a !important;
}

.pp-wrapper {
    position: relative !important;
    
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    
    left: 50% !important;
    right: 50% !important;
    margin-left: calc(-50vw + 20px) !important;
    margin-right: calc(-50vw + 20px) !important;

    display: block !important;
    height: auto !important;
    margin-bottom: 30px !important;
}

.pp-wrapper presto-player,
.pp-wrapper .presto-block-video,
.pp-wrapper figure.wp-block-video {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

html .edubin-single-product-inner .edubin-single-product-thumb-wrapper .product-over-info ul li a {
	background: #86b0c1;
}

@media (max-width: 767px) {

	html body.single .tpc-site-content {
		padding-top: 30px;
	}

	.single-inm-instructors .tpc-site-content,
	html .single-media-video .tpc-site-content {
		padding-top: 30px !important;
	}


    .pp-wrapper {
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
        
        margin-left: calc(-50vw + 10px) !important;
        margin-right: calc(-50vw + 10px) !important;
        margin-bottom: 20px !important;
    }

	html .edubin-breadcrumb-style-1 {
        padding: 50px 0 45px;
	}

}

.page-id-34626 .jet-checkboxes-list[data-filter-id="34750"] fieldset.jet-checkboxes-list-wrapper {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.page-id-34626 .jet-checkboxes-list[data-filter-id="34750"] .jet-checkboxes-list__row {
    margin: 0 !important;
    padding: 0 !important;
}

.page-id-34626 .jet-checkboxes-list[data-filter-id="34750"] .jet-checkboxes-list__input,
.page-id-34626 .jet-checkboxes-list[data-filter-id="34750"] .jet-checkboxes-list__decorator {
    display: none !important;
}

.page-id-34626 .jet-checkboxes-list[data-filter-id="34750"] .jet-checkboxes-list__button {
    background-color: #021d3a !important; 
    color: #ffffff !important;       
    padding: 8px 16px !important;       
    margin: 4px !important;      
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: baseline !important;
    border-radius: 0px !important;       
    transition: background-color 0.2s ease-in-out, font-weight 0.2s ease-in-out !important;
}

.page-id-34626 .jet-checkboxes-list[data-filter-id="34750"] .jet-checkboxes-list__label {
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1 !important;
}


.page-id-34626 .jet-checkboxes-list[data-filter-id="34750"] .jet-checkboxes-list__item:hover .jet-checkboxes-list__button {
    background-color: #86b0c1 !important;
}

.page-id-34626 .jet-checkboxes-list[data-filter-id="34750"] .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button {
    background-color: #86b0c1 !important; 
}


.page-id-34626 .jet-checkboxes-list[data-filter-id="34750"] .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__label {
    font-weight: 400 !important;          
    color: #ffffff !important;
}

.page-id-34626  .woocommerce-product-details__short-description p {
    display: -webkit-box;
    -webkit-line-clamp: 4; 
    -webkit-box-orient: vertical;  
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Odstránenie spodného okraja z p tagu v krátkom popise */
.page-id-34626  .woocommerce-product-details__short-description p,
.page-id-34626  .short-description p {
    margin-bottom: 0 !important;
}

/* Zarovnanie ceny doprava */
.page-id-34626  .woocommerce div.product p.price {
    text-align: right !important;
    flex-direction: row;
	padding-right: 10px;
}

@media screen and (max-width: 1199px) {
    .edubin-header-area.edubin-navbar .site-branding, .edubin-mobile-menu .edubin-mobile-hamburger-menu {
        height: 60px !important;
        line-height: 60px  !important;
    }

	.site-branding img.site-logo {
		max-width: 120px  !important;
	}
}