/*
Theme Name: Qeducato Child
Theme URI:https://wpdemo.zcubethemes.com/qeducato
Description: Qeducato - University and College WordPress Theme.
Text Domain: qeducato 
Author:       zcube
Author URI: https://themeforest.net/user/zcubedesign
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
Template:     qeducato
Version:      2.0

*/


/* Theme customization starts here
  -------------------------------------------------------------- */

:root{
	--stepper-default-b: lightgrey;
	--stepper-default-c: black;
	--stepper-nonactive-b: #125875;
	--stepper-active-b: #ff7350;
	--stepper-active-c: white;
	--stepper-circle: 3.5em; /* size of circle */
	--stepper-b: 5px; /* line thickness */
}

/***** General *****/
.elementor-widget-heading .elementor-heading-title { color: #232323 !important; font-family: 'Jost', sans-serif !important; }
.mobile-hide { display: block; }
.desktop-hide { display: none; }

.conterdown { padding: 50px 0 35px 0; }

.logo-showcase .elementor-main-swiper { width: 100%; }

.breadcrumb-area { min-height: 300px; background-color: #125875 !important; background-image: none !important; }
.breadcrumb-title h2 { text-align: left; margin-bottom: 0; }
.breadcrumb-title h2.has-page-title-text.post-type-page { font-size: 15px; width: 500px; margin-bottom: 30px; text-transform: uppercase; position: relative; }
.breadcrumb-title h2.has-page-title-text.post-type-page:before { content: ""; position: absolute; left: 0px; bottom: -10px; height: 1px; width: 60px; background: #ff7350; }
.breadcrumb-title p.has-page-title-text.post-type-page { font-family: 'Jost', sans-serif; text-align: left; width: 500px; color: #fff; font-size: 40px; line-height: 42px; }
.breadcrumb-title p.has-page-title-text.post-type-page span { font-weight: 500; font-style: italic; }

.breadcrumb-title p.has-page-title-text.post-type-generic { font-family: 'Jost', sans-serif; text-align: left; width: 500px; color: #fff; font-size: 15px; text-transform: uppercase; position: relative; margin-bottom: 30px; font-weight: 600; letter-spacing: 1px; }
.breadcrumb-title p.has-page-title-text.post-type-generic:before { content: ""; position: absolute; left: 0px; bottom: -5px; height: 1px; width: 60px; background: #ff7350; }
.breadcrumb-title h2.has-page-title-text.post-type-generic { font-size: 40px; line-height: 42px; width: 500px; font-weight: normal; letter-spacing: 0; font-style: italic; }
.breadcrumb-title h2.has-page-title-text.post-type-generic span { font-weight: 500; font-style: italic; }

.single-courses .breadcrumb-title h2.has-page-title-text.post-type-generic { width: 600px; }

.breadcrumb-wrap2 { display: none; }

.steps-area .step-box .date-box img { max-width: 40px; }
.newslater-area .newslater-title .icon img { max-width: 60px; }

.no-accent-block .about-text.second-about.three-about { display: none !important; }
.no-padding-tb .about-area { padding-top: 0 !important; padding-bottom: 0 !important; }

.grecaptcha-badge { display: none !important; }

.elementor-widget-heading h5.elementor-heading-title { color: var(--stepper-active-b) !important; }

.elementor-image-link a { width: 100%; }

@media(max-width: 991px){
	.mobile-hide { display: none; }
	.desktop-hide { display: block; }
	
	.conterdown { padding: 50px 0 15px 0; }
	.conterdown .timer { display: flex; }
	
	.breadcrumb-title h2.has-page-title-text { width: 95% !important; }
	.breadcrumb-title p.has-page-title-text { width: 95% !important; }
	
	.mobile-swap-columns .about-area .col-lg-6:nth-child(1) { order: 2; }
	.mobile-swap-columns .about-area .col-lg-6:nth-child(2) { order: 1; }
}

@media(max-width: 768px){
	.project-detail { padding: 50px 0; }
	
	.conterdown { margin: 10px 0; padding: 35px 0 0px 0; }
	.conterdown span { font-size: 35px; }
	.conterdown .smalltext { font-size: 12px; }
	
	#scrollUp { bottom: 70px; }
}

@media(max-width: 500px){
	#scrollUp { bottom: 90px; }
}

/***** Header *****/
.header-cta .call-box { align-items: center; }
.second-header-btn .btn { font-family: 'Jost', sans-serif; font-weight: 500; }
.second-header-btn .btn span { display: inline-block; margin-right: 10px; font-weight: bold; }

.header-social a svg { width: 16px; margin-top: -3px; fill: #fff; }

.call-box strong { font-size: 20px; }

@media(max-width: 1400px){
	.header-top .container { max-width: 100% !important; }
}

/***** Navigation *****/
.logo a img { width: 242px; }
.menu-area .menu-tigger { display: none; }
.main-menu { margin-right: 0 !important; }
.main-menu ul#menu-main-menu { text-align: center; }

.nav-calendar-mobile { background: #ff7350; display: none !important; }
.nav-calendar-mobile a { color: #fff !important; }
.nav-calendar-mobile a span { margin-right: 10px; }

@media(max-width: 1400px){
	#header-sticky .container { max-width: 100% !important; }
}

@media(min-width: 1300px){
	.submenu-3-column ul { width: 750px; column-count: 3; transform: translateX(-50%) !important; left: 50%; }
}

@media(min-width: 991px) and (max-width: 1300px){	
	#header-sticky .container { padding: 0; }
	#header-sticky .col-lg-3:has(.logo) { width: 100% !important; }
	#header-sticky .col-lg-3:has(.logo) .logo { width: 100%; text-align: center; }
	#header-sticky .col-lg-3:has(.logo) .logo a { display: block; max-width: 300px; margin: 20px auto; }
	#header-sticky .col-lg-6:has(.main-menu) { width: 75%; }
	#header-sticky .col-lg-6:has(.main-menu) .main-menu { margin-right: 0; text-align: left; }
	#header-sticky .col-lg-6:has(.login) { width: 25%; padding: 0; }
	
	.main-menu ul#menu-main-menu { text-align: left; padding-left: 40px; }
	
	.second-header-btn .btn { padding: 25px 30px; font-size: 16px; }
}

@media(min-width: 991px){
	/*.sub-menu { transform: translateX(-50%); left: 50%; }*/
	.submenu-3-column ul { width: 750px; column-count: 3; transform: translateX(-25%); left: 50%; }
	
	.main-menu ul#menu-main-menu > li:first-child { margin-left: 0 !important; }
	.menu-item-has-children > a:before { content: "\f107"; font-family: "Font Awesome 5 Pro"; float: right; margin-left: 8px; font-size: 12px; width: auto !important; }
}

@media(max-width: 991px){
	.nav-calendar-mobile { display: block !important; }
	
	.mean-container a.meanmenu-reveal { margin-top: -41px; }
}

/***** Sidebar *****/
.widget:has(> .bat-sidebar-lone-header) { margin-bottom: 0; }
.sidebar-widget .wp-block-tag-cloud a { font-size: 12px !important; }
.sidebar-widget .recent-posts-widget-with-thumbnails li { min-height: 90px; }
.sidebar-widget .recent-posts-widget-with-thumbnails a { display: flex; }
.sidebar-widget .recent-posts-widget-with-thumbnails img { border-radius: 10px; align-content: center; margin: 10px 15px 10px 0; }
.sidebar-widget .recent-posts-widget-with-thumbnails .rpwwt-post-title { align-content: center; }

/***** Forms *****/
.gform_required_legend { display: none; }
.gform_submission_error { margin: 0 !important; }
.gform-body input, .gform-body textarea, .gform-body select  { text-align: left; border: none !important; border-left: 5px solid #ff7350 !important; }
.gform-body input[type=checkbox] { border: 2px solid #ff7350 !important; }
.gform-body input:focus, .gform-body textarea:focus, .gform-body select:focus { outline-color: #ff7350 !important; outline-width: 2px !important; border: none !important; }
.gform-theme--framework.gform_wrapper .gform_button { background-color: #ff7350 !important; border-radius: 4px !important; color: #fff !important; display: inline-block !important; font-size: 16px !important; letter-spacing: 0 !important; line-height: 1 !important; margin-bottom: 0 !important; padding: 20px 30px !important; text-align: center !important; text-transform: unset !important; touch-action: manipulation !important; transition: all 0.3s ease 0s !important; vertical-align: middle !important; white-space: nowrap !important; position: relative !important; z-index: 1 !important; text-transform: capitalize !important; border: 1px solid #ff7350 !important; overflow: hidden !important; cursor: pointer !important; font-family: 'Roboto', sans-serif !important; font-weight: normal !important; outline: none !important; transition: all 0.3s ease-out 0s; }
.gform-theme--framework.gform_wrapper .gform_button:hover { background-color: #125875 !important; }
.gfield_checkbox { padding: 0 !important; }
.gfield_checkbox li { list-style: none !important; margin: 0 !important; text-align: left; }
.gfield_checkbox li label { padding-left: 10px; }
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input { width: 100%; }

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus { outline: none !important; box-shadow: none !important; }

/***** Listings *****/
.shop-area .col-1, .shop-area .col-2, .shop-area .col-3, .shop-area .col-4, .shop-area .col-5, .shop-area .col-6, .shop-area .col-7, .shop-area .col-8, .shop-area .col-9, .shop-area .col-10, .shop-area .col-11, .shop-area .col-12, .shop-area .col-sm-1, .shop-area .col-sm-2, .shop-area .col-sm-3, .shop-area .col-sm-4, .shop-area .col-sm-5, .shop-area .col-sm-6, .shop-area .col-sm-7, .shop-area .col-sm-8, .shop-area .col-sm-9, .shop-area .col-sm-10, .shop-area .col-sm-11, .shop-area .col-sm-12, .shop-area .col-md-1, .shop-area .col-md-2, .shop-area .col-md-3, .shop-area .col-md-4, .shop-area .col-md-5, .shop-area .col-md-6, .shop-area .col-md-7, .shop-area .col-md-8, .shop-area .col-md-9, .shop-area .col-md-10, .shop-area .col-md-11, .shop-area .col-md-12, .shop-area .col-lg-1, .shop-area .col-lg-2, .shop-area .col-lg-3, .shop-area .col-lg-4, .shop-area .col-lg-5, .shop-area .col-lg-6, .shop-area .col-lg-7, .shop-area .col-lg-8, .shop-area .col-lg-9, .shop-area .col-lg-10, .shop-area .col-lg-11, .shop-area .col-lg-12 { align-self: stretch; }

/***** Footer *****/
.bat-footer-contact i { color: #ff7350; margin-right: 10px; }
.bat-footer-contact span a { color: #b2c0d8; }
.bat-footer-contact span a:hover { color: #fff; }
.bat-footer-contact .bat-get-directions { display: block; margin-top: 10px; }
.bat-footer-contact .bat-send-email {}
.bat-footer-contact .bat-call-phone {}
.footer-widget .menu a:hover { color: #fff; }
.footer-widget .recent-posts-widget-with-thumbnails a .rpwwt-post-title { color: #b2c0d8 !important; font-size: 15px; font-weight: normal; transition: all 0.3s ease-out 0s; }
.footer-widget .recent-posts-widget-with-thumbnails a:hover .rpwwt-post-title { color: #fff !important; }

.footer-social a svg { width: 16px; margin-top: -3px; fill: #fff; }

@media(max-width: 991px){
	.copyright-wrap .copy-text { text-align: center; padding-bottom: 10px; }
	.copyright-wrap .text-right { text-align: center; }
}

/***** Testimonials *****/
.single-testimonial p { vertical-align: middle; display: table-cell; height: 80px; font-style: italic; }

/***** Page - Home *****/
#home.slider-area .slick-slider .single-slider .slider-content h2 { font-size: 60px; }
.home .service-details-two { margin-top: -225px; }
.home .service-details-two .services-box07 { min-height: 225px; }

@media (max-width: 1399px) {
	#home.slider-area .slick-slider .single-slider.slider-bg { background-position: 85% 50%; }
}

@media (max-width: 1199px) {
	.home .service-details-two { margin-top: -175px; }
	.home .service-details-two .services-box07 { min-height: 290px; }
	
	.home-funding .col-lg-8, .home-funding .col-lg-4 { width: 100%; }
	.home-funding .col-lg-4 { text-align: left; }
	.home-funding .col-lg-4 .cta-btn { margin-top: 0; }
}

@media (max-width: 991px) {
	#home.slider-area .slick-slider .single-slider .slider-content h2 { font-size: 50px; }
	.home .service-details-two { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
	.home .service-details-two .container { margin: 0; padding: 0; width: 100%; max-width: 100%; }
	.home .service-details-two .container .col-lg-4 { padding: 0 !important; }
	.home .service-details-two .container .services-box07 { min-height: 0; }
	.home .service-details-two .container .services-box07 .text { align-self: center; }
}

@media (max-width: 768px) {
	#home.slider-area .slick-slider .single-slider .container { position: absolute; bottom: 30px; }
	#home.slider-area .slick-slider .single-slider .slider-content h2 { font-size: 40px; }
	
	.home-funding .col-lg-4 .cta-btn { text-align: center; }
	.home-funding .col-lg-4 .cta-btn a { padding: 15px 20px 17px 20px; }
}

/***** Page - About us *****/
.about-us-info .about-content2 li .ano { width: auto; line-height: normal; padding: 13px 16px 16px 16px; align-content: center; text-align: center; }
.about-us-info.training-space .about-content { padding-left: 0 !important; padding-right: 15px; }
.about-us-info.training-space .slider-btn { display: none; }
.about-us-info.owner .about-content { padding-left: 0 !important; padding-right: 15px; }
.about-us-info.owner .slider-btn { display: none; }

/*.post-76 .elementor-widget-testimonial-carousel .swiper-slide { width: 160px !important; }*/

/***** Page - Training Grants & Subsidies *****/
.page-id-3240 .about-text.second-about.three-about { display: none; }

.grant-subsidy .step-box.step-box2 .dnumber { display: none; }
.grant-subsidy .step-box.step-box3 .dnumber { display: none; }

/***** Page - Advertise With Us *****/
.ad-sponsor-opportunities .step-box.step-box2 { padding-left: 50px; }
.ad-sponsor-opportunities .step-box.step-box3 { padding-left: 50px; }
.ad-sponsor-opportunities .step-box.step-box2 .dnumber { display: none; }
.ad-sponsor-opportunities .step-box.step-box3 .dnumber { display: none; }
.ad-sponsor-opportunities .steps-area2 { padding: 50px; }
.ad-sponsor-opportunities .col-lg-6 { width: 100%; }
.ad-sponsor-opportunities .col-lg-6 .step-img2 { display: none; }
.ad-sponsor-opportunities .col-lg-6 .step-img3 { display: none; }

@media (max-width: 991px) {
	.ad-sponsor-opportunities .step-box.step-box2 { padding-top: 0; }
	.ad-sponsor-opportunities .step-box.step-box3 { padding-bottom: 0; }
}

/***** Page - Contact *****/
.contact-info .services-area .services-box { min-height: 370px; }
.contact-info .services-area .services-box .services-content2 { font-weight: bold; }

/***** Page - Careers *****/
.faq-wrap .card-body { padding: 20px 20px 0 20px; }
.faq-wrap .card-header h2 button.collapsed::after { content: '\f105'; }
.s-video-content a::before { display: none; }

/***** Community Events *****/
.single-events .project-detail .upper-box .image img { margin-top: -100px; }

@media(max-width: 1200px){
	.single-events .project-detail .upper-box .image img { margin-top: -30px; }
}

/***** Knowledge Hub *****/
.hub-sidebar .hub-search h3 { margin-bottom: 10px; color: #fff !important; }
.hub-sidebar .hub-filters h3 { margin-bottom: 10px; }
.hub-sidebar .hub-filters .search-filter-label { font-family: 'Jost', sans-serif !important; }
.hub-sidebar .hub-filters .search-filter-input-radio__label { font-size: 14px; }
.hub-sidebar .hub-filters .search-filter-input-checkbox__label { font-size: 14px; }
.hub-sidebar .hub-filters .search-filter-input-button { font-size: 11px; font-weight: normal; border: 1px solid transparent; padding: 5px 8px; text-decoration-line: none; transition-duration: .3s; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(.4,0,.2,1); }
.hub-sidebar .hub-filters .search-filter-input-button-group { margin-top: 5px; }
.hub-sidebar .hub-buttons .search-filter-input-button { border: 1px solid #ff7350; padding: 20px 30px; transition: .4s all ease; }
.hub-sidebar .hub-buttons .search-filter-input-button:hover { background-color: #125875; }

.hub-posts .post a { padding-right: 10px; border-right: 10px solid transparent !important; transition: .4s all ease; }
.hub-posts .post a:hover { border-right: 10px solid #ff7350 !important; }
.hub-posts .e-load-more-message { font-family: 'Jost', sans-serif !important; font-size: 18px; font-weight: 500; padding: 30px 10px 10px; border-top: 5px solid #ff7350; position: relative; z-index: 2; margin-top: -1px !important; }
.hub-posts .hub-post-date-meta { margin-top: 3px; }
.hub-posts .hub-post-date-meta time { font-size: 12px; }
.hub-posts .hub-post-date-meta .elementor-post-info__item--type-custom { font-size: 12px; }
.hub-posts .elementor-post-info__terms-list { visibility: hidden; display: flex !important; flex-wrap: wrap; column-gap: 2px; row-gap: 7px; }
.hub-posts .elementor-post-info__terms-list .elementor-post-info__terms-list-item { visibility: visible; font-size: 12px; color: #777 !important; font-weight: normal; border: 1px solid transparent; border-radius: .375rem; background-color: #f5f5f5; padding: 8px 12px; text-decoration-line: none; transition-duration: .3s; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(.4,0,.2,1); letter-spacing: .25px; line-height: 1; }
.hub-types .elementor-post-info__terms-list .elementor-post-info__terms-list-item { background-color: #fff1ee; color: #FF7350 !important; }
.hub-categories .elementor-post-info__terms-list .elementor-post-info__terms-list-item { background-color: #e7eef1; color: #598a9e !important; }

.hub-sidebar #tag-show-desktop-hide-btn, .hub-sidebar #tag-show-mobile-hide-btn { display: block; cursor: pointer; margin-top: 10px; color: #ff7350; font-size: 12px; }
.hub-sidebar #tag-show-desktop-hide-btn:hover, .hub-sidebar #tag-show-mobile-hide-btn:hover { color: #125875; transition: .4s all ease; }

@media(max-width: 768px){
	.hub-sidebar .hub-search h3 { color: #000 !important; }
}

/***** Knowledge Hub - Single Post *****/
/* Sponsor - Featured Image */
.single-post .blog-post-featured-image { background-position: center center !important; background-repeat: no-repeat !important; background-size: cover !important; position: absolute; right: 0; top: 0; width: 55%; height: 600px; border-bottom: 20px solid #125875; }
.single-post .blog-post-featured-image .blog-post-sponsor { position: absolute; bottom: 0; right: 0; background: #fff; padding: 10px 30px 10px 40px; border-radius: 50px 0 0 0; }
.single-post .blog-post-featured-image .blog-post-sponsor a { display: block; }
.single-post .blog-post-featured-image .blog-post-sponsor a .blog-post-sponsor-label { font-size: 10px; line-height: 12px; color: #000; font-family: 'Jost', sans-serif !important; margin-bottom: 5px; }
.single-post .blog-post-featured-image .blog-post-sponsor a .blog-post-sponsor-info { display: flex; flex-direction: column; }
.single-post .blog-post-featured-image .blog-post-sponsor a .blog-post-sponsor-info .blog-post-sponsor-logo { height: 50px; }
.single-post .blog-post-featured-image .blog-post-sponsor a .blog-post-sponsor-info .blog-post-sponsor-name { display: block; align-content: center; font-family: 'Jost', sans-serif !important; }

/* Sponsor - Bottom Bar */
.single-post .blog-post-sponsor-bottom { margin-left: 150px; background: #f8f8f8; padding: 20px; }
.single-post .blog-post-sponsor-bottom .blog-post-sponsor-label { font-size: 14px; line-height: 18px; color: #000; font-family: 'Jost', sans-serif !important; margin-bottom: 10px; display: block; }
.single-post .blog-post-sponsor-bottom .blog-post-sponsor-disclaimer { font-size: 10px; line-height: 14px; font-style: italic; display: block; margin-top: 20px; margin-left: -20px; margin-right: -20px; margin-bottom: -20px; padding: 20px; background: #f0f0f0; }
.single-post .blog-post-sponsor-bottom .blog-post-sponsor-info { display: grid; grid-template-columns: 200px auto; grid-template-rows: 1fr;  grid-column-gap: 20px; grid-row-gap: 0px; }
.single-post .blog-post-sponsor-bottom .blog-post-sponsor-info.has-no-logo { grid-template-columns: 100% !important; }
.single-post .blog-post-sponsor-bottom .blog-post-sponsor-info .blog-post-sponsor-logo-wrap { background: #fff; padding: 20px; align-content: center; height: 200px; width: 200px; }
.single-post .blog-post-sponsor-bottom .blog-post-sponsor-info .blog-post-sponsor-logo-wrap .blog-post-sponsor-logo { height: auto; width: 100%; }
.single-post .blog-post-sponsor-bottom .blog-post-sponsor-info .blog-post-sponsor-description-wrap { align-content: center; }
.single-post .blog-post-sponsor-bottom .blog-post-sponsor-info .blog-post-sponsor-description-wrap .blog-post-sponsor-name { display: block; align-content: center; font-family: 'Jost', sans-serif !important; font-size: 18px; margin-bottom: 10px; margin-left: 0; }
.single-post .blog-post-sponsor-bottom .blog-post-sponsor-info .blog-post-sponsor-description-wrap .blog-post-sponsor-description { font-size: 12px; line-height: 16px; margin-left: 0; margin-bottom: 10px; }
.single-post .blog-post-sponsor-bottom .blog-post-sponsor-info .blog-post-sponsor-description-wrap .blog-post-sponsor-link { font-size: 14px; line-height: 14px; margin-left: 0; margin-bottom: 0; }
.single-post .blog-post-sponsor-bottom .blog-post-sponsor-info .blog-post-sponsor-description-wrap .blog-post-sponsor-link i { margin-left: 10px; }

/* Meta */
.single-post .blog-post-meta-details { padding-left: 100px; margin-top: 60px; }
.single-post .blog-post-meta-details .back-to-all-posts { color: #ff7350; font-family: 'Jost', sans-serif !important; font-size: 1.5rem; }
.single-post .blog-post-meta-details .back-to-all-posts:hover { color: #141b22; }
.single-post .blog-post-meta-details .back-to-all-posts i { margin-right: 10px; }
.single-post .blog-post-meta-details .blog-post-meta { margin-top: 40px; display: flex; gap: 20px; align-items: center; }
.single-post .blog-post-meta-details .blog-post-meta .blog-post-meta-image { width: 105px; height: 100px; border-radius: 30% 70% 70% 30% / 30% 30% 70% 70% ; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; border-color: #125875; border-width: 3px 7px 3px 4px; border-style: solid; }
.single-post .blog-post-meta-details .blog-post-meta .blog-post-meta-content li { font-size: 14px; line-height: 18px; color: #000; font-family: 'Jost', sans-serif !important; }
.single-post .blog-post-meta-details .blog-post-meta .blog-post-meta-content li .hub-author-socials a { display: inline-block; margin-left: 5px; }
.single-post .blog-post-meta-details .blog-post-meta .blog-post-meta-content li .hub-author-socials a:first-child { margin-left: 7px; }
.single-post .blog-post-meta-details .blog-post-meta .blog-post-meta-content li .hub-author-socials a svg { width: 13px; height: 13px; margin-top: -5px; transition: .4s all ease; }
.single-post .blog-post-meta-details .blog-post-meta .blog-post-meta-content li .hub-author-socials a:hover svg { fill: #ff7350; }
.single-post .inner-blog { padding-top: 120px; }
.single-post .blog-deatails-box { padding: 0; border: none !important; }
.single-post .blog-deatails-box .post p, .single-post .blog-deatails-box .post h1, .single-post .blog-deatails-box .post h2, .single-post .blog-deatails-box .post h3, .single-post .blog-deatails-box .post h4, .single-post .blog-deatails-box .post h5, .single-post .blog-deatails-box .post h6, .single-post .blog-deatails-box .post ol, .single-post .blog-deatails-box .post ul, .single-post .blog-deatails-box .post .elementor-button-wrapper, .single-post .blog-deatails-box .post .elementor-widget-code-highlight { margin-left: 150px; position: relative; }
.single-post .blog-deatails-box .post .elementor-widget-code-highlight.inline-list { margin-left: 200px; }
.single-post .blog-deatails-box .post a { color: #ff7350; display: inline; position: relative; }
.single-post .blog-deatails-box .post a:hover, .single-post .blog-deatails-box .post a:visited, .single-post .blog-deatails-box .post a:active, .single-post .blog-deatails-box .post a:focus  { color: #125875; }
.blog-deatails-box .post a:not(.badge, .elementor-button)::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 10px; bottom: -2px; left: 0; background-color: #ff7350; transition: transform 0.25s ease-out; transform-origin: bottom left; opacity: .2; }
.blog-deatails-box .post a:hover::after { transform: scaleX(1); }
.single-post .blog-deatails-box .post a.elementor-button { display: inline-block; }
.single-post .blog-deatails-box .post .hub-highlight p { padding-left: 30px; border-left: solid 5px #ff7350; }
.single-post .blog-deatails-box .post .hub-disclaimer p { padding: 20px; border-left: solid 5px #ff7350; background-color: #f8f8f8; font-size: 12px !important; line-height: 20px; margin-bottom: 0; }
.single-post .blog-deatails-box .post .elementor a.affiliate { border-bottom: 1px dotted #000; }
.single-post .blog-deatails-box .post .elementor a.affiliate:hover { border-bottom: none; }
.single-post .blog-deatails-box .post .elementor .affiliate .elementor-button-wrapper a .elementor-button-text { border-bottom: 1px dotted #fff; }
.single-post .blog-deatails-box .post .elementor .affiliate .elementor-button-wrapper a:hover .elementor-button-text { border-bottom: none; }
.single-post .blog-deatails-box .post .elementor ul, .single-post .blog-deatails-box .post .elementor ol { padding-left: 40px; margin-bottom: 20px; margin-top: -10px; }
.single-post .blog-deatails-box .post .elementor ul li, .single-post .blog-deatails-box .post .elementor ol li { padding-left: 10px; margin-bottom: 5px; }
.single-post .blog-deatails-box .post .elementor ol li::marker { font-weight: bold; }
.single-post .blog-deatails-box .post .elementor ul li::marker { font-family: "Font Awesome 5 Pro"; content: "\f061"; font-size: .9rem; font-weight: normal; }
.single-post .blog-deatails-box .post .elementor .hub-toc ul li::marker { font-family: "Font Awesome 5 Pro"; content: "\f101"; font-size: .9rem; font-weight: bold; }
.single-post .blog-deatails-box .post .elementor .hub-link-list ul li::marker { font-family: "Font Awesome 5 Pro"; content: "\f360"; font-size: .9rem; font-weight: normal; }
.single-post .blog-deatails-box .post .elementor ul li ul, .single-post .blog-deatails-box .post .elementor ol li ul { margin-left: 40px; margin-top: 10px; }
.single-post .blog-deatails-box .post .elementor p, .single-post .blog-deatails-box .post .elementor li { font-size: 1.05rem; }
.single-post .blog-deatails-box .post .elementor .elementor-button-text { color: #fff !important; }
.single-post .blog-deatails-box .post .elementor .elementor-widget-code-highlight { margin-bottom: 20px; }

.single-post .blog-deatails-box .post .hub-post-source .elementor-widget-container div { margin-left: 150px; padding: 20px; border-left: solid 5px #ff7350; background-color: #f8f8f8; font-size: 12px !important; line-height: 20px; margin-bottom: 0; }
.single-post .blog-deatails-box .post .hub-post-source .elementor-widget-container div ul { margin-left: 0 !important; margin-bottom: 0; }
.single-post .blog-deatails-box .post .hub-post-source .elementor-widget-container div p { margin-left: 0 !important; }
.single-post .blog-deatails-box .post .hub-post-source .elementor-widget-container div ul li::marker { font-family: "Font Awesome 5 Pro"; content: "\f360"; font-size: .9rem; font-weight: normal; }

.single-post .meta-info { margin-top: 40px; margin-left: 150px; }
.single-post .meta-info ul { margin-left: 0 !important; }
.single-post .meta-info li { margin-right: 10px !important; }
.single-post .meta-info li a { display: inline-block !important; }
.single-post .meta-info li .badge { font-size: 12px; color: #777 !important; font-weight: normal; border: 1px solid transparent; border-radius: .375rem; background-color: #f5f5f5; padding: 8px 12px; text-decoration-line: none; transition-duration: .3s; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(.4,0,.2,1); letter-spacing: .25px; margin-bottom: 10px; }
.single-post .meta-info li .type-badge { background-color: #ff7350; color: #fff !important; }
.single-post .meta-info li .category-badge { background-color: #125875; color: #fff !important; }

.single-post .tags { display: none; }
.single-post .comments-area { border-top: 5px solid #125875; padding-top: 40px; }

.single-post .sidebar-widget { padding-top: 40px; }
.single-post .sidebar-widget .widget_recent_entries li { transition: .4s ease all; padding-right: 40px; }
.single-post .sidebar-widget .widget_recent_entries li:hover { border-left: 10px solid #125875; padding-left: 20px; padding-right: 10px; }
.single-post .sidebar-widget .widget_recent_entries a:hover { padding-left: 0; }
.single-post .sidebar-widget .widget_recent_entries .wp-block-latest-posts__post-date { display: block; font-size: 12px; color: #125875; font-family: 'Jost', sans-serif !important; }

@media(max-width: 1200px){
	.single-post .breadcrumb-area { display: flex; flex-direction: column; }
	.single-post .breadcrumb-area .breadcrumb-wrap { margin-top: 50px; margin-bottom: 50px; }
	.single-post .blog-post-featured-image { position: relative; width: 100%; }
	.single-post .blog-post-sponsor-bottom { margin-left: 0; }
	.single-post .inner-blog { padding-top: 50px; }
	.single-post .blog-deatails-box .post p, .single-post .blog-deatails-box .post h1, .single-post .blog-deatails-box .post h2, .single-post .blog-deatails-box .post h3, .single-post .blog-deatails-box .post h4, .single-post .blog-deatails-box .post h5, .single-post .blog-deatails-box .post h6, .single-post .blog-deatails-box .post ol, .single-post .blog-deatails-box .post ul, .single-post .blog-deatails-box .post .elementor-button-wrapper, .single-post .blog-deatails-box .post .elementor-widget-code-highlight { margin-left: 0; }
	
	.single-post .meta-info { margin-top: 40px; margin-left: 0; }
	
	.single-post .blog-deatails-box .post .hub-post-source .elementor-widget-container div { margin-left: 0; }
}

@media(max-width: 768px){
	.single-post .blog-post-featured-image { height: 300px; }
	.single-post .blog-post-meta-details { padding-left: 30px; padding-right: 30px; }
	.single-post .inner-blog { padding-top: 40px; }
	.single-post .blog-deatails-box.single { padding: 0; margin-bottom: 0; }
}

/***** Knowledge Hub - Sidebar *****/
.sidebar-widget .widget h2 { font-size: 22px; margin-bottom: 20px; }
.sidebar-widget .widget a:hover { padding-left: 0 !important; }
.sidebar-widget #block-17 { margin-bottom: 0; padding-bottom: 0; }
.sidebar-widget .widget:last-child { margin-bottom: 0; }

@media(max-width: 991px){
	.sidebar-widget .widget { margin-top: 0; }
}

@media(max-width: 768px){
	.sidebar-widget .widget { padding-left: 0; padding-right: 0; }
}

/***** Knowledge Hub - Homepage Preview *****/
.blog-preview .blog-thumb2 .date-home { top: 0; right: 0; left: unset; border-radius: 0 0 0 5px; }
.blog-preview .blog-thumb2 .date-home i { margin-right: 5px; }
.blog-preview .blog-thumb2 img { border-radius: 0 !important; }
.blog-preview .blog-content2 { background-color: rgb(240, 247, 255); border-radius: 0; min-height: 327px; }
.blog-preview .blog-btn a { font-size: 15px; font-family: 'Jost', sans-serif; font-weight: normal; }

@media(max-width: 1400px){
	.blog-preview .col-lg-4.col-md-6:nth-child(n+3) { display: none; }
	.blog-preview .col-lg-4.col-md-6 { width: 50%; }
	.blog-preview .blog-content2 { min-height: 300px; }
}

@media(max-width: 991px){
	.blog-preview .col-lg-4.col-md-6 { width: 100%; }
	.blog-preview .blog-content2 { min-height: unset; }
}

/***** Course - Slider *****/
.bat-courses-slider .section-title i { display: none; }
.bat-courses-slider .courses-content { min-height: 300px; width: 100%; }
.bat-courses-slider.upcoming .courses-content { min-height: 355px; width: 100%; }
.bat-courses-slider .tag-holder { position: absolute; top: 0; left: 0; right: 0; z-index: 1; }
.bat-courses-slider .tag-holder .cat { border-radius: 0 0 0 8px; background-color: #232323; color: #fff; padding: 2px 20px 2px 10px; display: inline-block; float: right; margin-right: -10px; position: relative; z-index: 1; font-size: 12px; }
.bat-courses-slider .tag-holder .cat i { display: none; }
.bat-courses-slider .tag-holder .length { border-radius: 0 0 0 8px; background-color: #125875; color: #fff; padding: 5px 10px; display: inline-block; float: right; padding-right: 20px; margin-right: -10px; position: relative; z-index: 2; font-size: 14px; }
.bat-courses-slider .tag-holder .length strong { display: none; }
.bat-courses-slider .tag-holder .length i { display: none; }
.bat-courses-slider .tag-holder .price { border-radius: 0 0 0 8px; background-color: #ff7350; color: #fff; padding: 5px 10px; display: inline-block; float: right; position: relative; z-index: 3; font-size: 14px; }
.bat-courses-slider .tag-holder .price strong { display: none; }
.bat-courses-slider .tag-holder .price i { display: none; }
.bat-courses-slider h3.title {  }
.bat-courses-slider h4.date { margin-bottom: 5px; font-size: 12px; }

@media (max-width: 1399px) {
	.bat-courses-slider .courses-content { min-height: 288px; }
}

@media (max-width: 1199px) {
	.bat-courses-slider .courses-content { min-height: 350px; }
	.bat-courses-slider .class-active .slick-arrow.slick-prev { left: 62%; }
	.bat-courses-slider .class-active .slick-arrow.slick-next { left: 68%; }
}

@media (max-width: 991px) {
	.bat-courses-slider .section-title { margin-bottom: 10px; }
	.bat-courses-slider .class-active .slick-arrow { display: inline-block !important; top: 0;  }
	.bat-courses-slider .class-active .slick-arrow.slick-prev { left: 10px; }
	.bat-courses-slider .class-active .slick-arrow.slick-next { left: 80px; }
	.bat-courses-slider .slick-slider { padding-top: 100px; }
	.bat-courses-slider .courses-content { min-height: 288px; }
}
	
@media (max-width: 768px) {
	.bat-courses-slider .class-active .slick-arrow.slick-prev { left: 37%; }
	.bat-courses-slider .class-active .slick-arrow.slick-next { left: 52%; }
	.bat-courses-slider .courses-content { min-height: 0; }
}
/***** Course - Listing *****/
/* Course */
.bat-courses-listing .courses-content { min-height: 300px; width: 100%; }
.bat-courses-listing .tag-holder { position: absolute; top: 0; left: 0; right: 0; z-index: 1; }
.bat-courses-listing .tag-holder .cat { border-radius: 0 0 0 8px; background-color: #232323; color: #fff; padding: 2px 20px 2px 10px; display: inline-block; float: right; margin-right: -10px; position: relative; z-index: 1; font-size: 12px; }
.bat-courses-listing .tag-holder .cat i { display: none; }
.bat-courses-listing .tag-holder .length { border-radius: 0 0 0 8px; background-color: #125875; color: #fff; padding: 5px 10px; display: inline-block; float: right; padding-right: 20px; margin-right: -10px; position: relative; z-index: 2; font-size: 14px; }
.bat-courses-listing .tag-holder .length strong { display: none; }
.bat-courses-listing .tag-holder .length i { display: none; }
.bat-courses-listing .tag-holder .price { border-radius: 0 0 0 8px; background-color: #ff7350; color: #fff; padding: 5px 10px; display: inline-block; float: right; position: relative; z-index: 3; font-size: 14px; }
.bat-courses-listing .tag-holder .price strong { display: none; }
.bat-courses-listing .tag-holder .price i { display: none; }

@media (max-width: 1399px) {
	.bat-courses-listing .courses-content { min-height: 288px; }
}

@media (max-width: 1199px) {
	.bat-courses-listing .courses-content { min-height: 350px; }
}

@media (max-width: 991px) {
	.bat-courses-listing .courses-content { min-height: 288px; }
}
	
@media (max-width: 768px) {
	.bat-courses-listing .courses-content { min-height: 0; }
}

/* Partner - Course Listing */
.bat-courses-listing .course-featured-image { position: relative; }
.bat-courses-listing .course-featured-image .course-partner { position: absolute; bottom: 0; right: 0; background: #fff; padding: 5px 20px 8px 20px; border-radius: 10px 0 0 0; z-index: 1; }
.bat-courses-listing .course-featured-image .course-partner div { display: block; }
.bat-courses-listing .course-featured-image .course-partner div .course-partner-label { font-size: 10px; line-height: 12px; color: #000; font-family: 'Jost', sans-serif !important; position: relative; top: -3px; }
.bat-courses-listing .course-featured-image .course-partner div .course-partner-info { display: flex; flex-direction: column; align-items: center; position: relative; top: -3px; }
.bat-courses-listing .course-featured-image .course-partner div .course-partner-info .course-partner-logo { height: 60px; }
.bat-courses-listing .hover-zoomin:hover .course-featured-image .course-partner div .course-partner-info .course-partner-logo { transform: none !important; }
.bat-courses-listing .course-featured-image .course-partner div .course-partner-info .course-partner-name { display: block; align-content: center; font-family: 'Jost', sans-serif !important; }

/* Partner - Upcoming Course Listing */
.bat-courses-slider .course-featured-image { position: relative; }
.bat-courses-slider .course-featured-image .course-partner { position: absolute; bottom: 0; right: 0; background: #fff; padding: 5px 20px 8px 20px; border-radius: 10px 0 0 0; z-index: 1; }
.bat-courses-slider .course-featured-image .course-partner div { display: block; }
.bat-courses-slider .course-featured-image .course-partner div .course-partner-label { font-size: 10px; line-height: 12px; color: #000; font-family: 'Jost', sans-serif !important; position: relative; top: -3px; }
.bat-courses-slider .course-featured-image .course-partner div .course-partner-info { display: flex; flex-direction: column; align-items: center; position: relative; top: -3px; }
.bat-courses-slider .course-featured-image .course-partner div .course-partner-info .course-partner-logo { height: 60px; }
.bat-courses-slider .hover-zoomin:hover .course-featured-image .course-partner div .course-partner-info .course-partner-logo { transform: none !important; }
.bat-courses-slider .course-featured-image .course-partner div .course-partner-info .course-partner-name { display: block; align-content: center; font-family: 'Jost', sans-serif !important; }

/***** Course *****/
/* Single Course */
.single-courses .project-detail { padding-top: 0; margin-top: -40px; }
.single-courses .project-detail .upper-box .image { height: auto; }
.single-courses .project-detail .upper-box .image img { border-radius: 10px; }
.single-courses .project-detail .text-column .inner-column .course-meta2 { margin-top: -70px; z-index: 2;position: relative; }
.single-courses .course-meta2 .author .thumb img { border-radius: 10px; }
.single-courses .course-meta2 .left li:first-child .text { display: none; }
.single-courses .project-detail .info-column .inner-column3 { padding-bottom: 20px; }
.single-courses .project-detail .pr-ul-pre { margin-bottom: 5px; }
.single-courses .project-detail .pr-ul { float: none; overflow: hidden; margin-top: 0; }
.single-courses .project-detail .pr-ul li { width: 100%; margin-top: 15px; margin-bottom: 0; }
.single-courses .project-detail .pr-ul li:first-child { margin-top: 0; }
.single-courses .project-detail .pr-ul li div.text { font-weight: bold; font-size: 1.1rem; }
.single-courses .project-detail .pr-ul li.item { margin-top: 0; }
.single-courses .project-detail .pr-ul li.item i { border: none; margin-right: 5px }
.single-courses .project-detail .pr-ul li.subitem { padding-left: 45px; margin-top: 0; }
.single-courses .project-detail .pr-ul li.subitem i { border: none; margin-right: 5px; }
.single-courses .project-detail li .ano { font-size: 20px; width: 40px; height: 40px; background: #ff7350; text-align: center; margin-right: 15px; color: #fff; display: block; border-radius: 50%; font-weight: 500; line-height: 40px; font-family: 'Jost', sans-serif; }
.single-courses .project-detail .inner-column .info-column { position: relative; z-index: 2; }

.single-courses .project-detail .project-info .priceing span.discont { position: relative; padding: 0; font-size: 14px; background: transparent; color: #141b22; top: unset; margin-left: 0; font-weight: normal; display: block; font-style: italic; line-height: 1.2; padding-right: 12%; margin-top: 10px; }
.single-courses .project-detail .text-column .inner-column a:not(.elementor-button, .ss-btn, .session-item-inner) { color: #ff7350; display: inline; position: relative; }
.single-courses .project-detail .text-column .inner-column a:not(.elementor-button, .ss-btn, .session-item-inner):hover, .single-courses .project-detail .text-column .inner-column a:not(.elementor-button, .ss-btn, .session-item-inner):visited, .single-courses .project-detail .text-column .inner-column a:not(.elementor-button, .ss-btn, .session-item-inner):active, .single-courses .project-detail .text-column .inner-column a:not(.elementor-button, .ss-btn, .session-item-inner):focus { color: #125875; }
.single-courses .project-detail .text-column .inner-column a:not(.elementor-button, .ss-btn, .session-item-inner)::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 10px; bottom: -2px; left: 0; background-color: #ff7350; transition: transform 0.25s ease-out; transform-origin: bottom left; opacity: .2; }
.single-courses .project-detail .text-column .inner-column a:hover::after { transform: scaleX(1); }

@media (max-width: 991px) {
	.single-courses .course-meta2 { display: none; }
	.single-courses .text-column { width: 100%; }
	.single-courses .project-detail .upper-box { margin-bottom: 0; }
	.single-courses .desktop-hide.info-column .inner-column3 { margin-top: -30px; margin-bottom: 50px; }
}

/* Upcoming Sessions - Course Single */
.upcoming-events-category { margin: 0 0 30px 0; }
.upcoming-events-category h3 {  }
.upcoming-events-category .sessions-wrapper { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; align-content: stretch; gap: 15px; }
.upcoming-events-category .sessions-wrapper .session-item { flex: 0 0 calc((100% - (2 * 15px)) / 3); text-align: center; box-sizing: border-box;  }
.upcoming-events-category .sessions-wrapper .session-item .session-item-inner { display: block !important; border: 2px solid #ff7350; border-radius: 8px; position: relative; height: 150px; background: #f8f8f8; background: linear-gradient(165deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 30%, rgba(248, 248, 248, 1) 100%); box-sizing: border-box; transition: ease .4s all; }
.upcoming-events-category .sessions-wrapper .session-item .session-item-inner .session-date { display: flex; flex-direction: column; justify-content: center; position: absolute; top: 0; left: 0; right: 0; height: 110px; padding: 10px 10px 20px 10px; }
.upcoming-events-category .sessions-wrapper .session-item .session-item-inner .session-date .session-month { display: block; font-weight: bold; font-size: 18px; color: #ff7350; text-transform: uppercase; transition: ease .4s all; }
.upcoming-events-category .sessions-wrapper .session-item .session-item-inner .session-date .session-day { display: block; font-weight: bold; font-size: 34px; color: #ff7350; transition: ease .4s all; }
.upcoming-events-category .sessions-wrapper .session-item .session-item-inner .session-date .session-time { }
.upcoming-events-category .sessions-wrapper .session-item .session-item-inner .session-register-btn { display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 40px; background-color: #ff7350; color: #fff; padding: 7px 10px; transition: ease .4s all; }
.upcoming-events-category .sessions-wrapper .session-item .session-item-inner .session-register-btn i { margin-left: 5px; }
.upcoming-events-category .no-sessions-wrapper { background-color: #f0f7ff; padding: 15px 20px 18px 20px; border: 2px solid #125875; border-radius: 8px; }
.upcoming-events-category .no-sessions-wrapper .card { margin-bottom: 0; }
.upcoming-events-category .no-sessions-wrapper .card .faq-btn { background-color: #f0f7ff; padding: 0 70px 0 0; border: 0; font-weight: normal !important; font-family: var(--e-global-typography-text-font-family), Sans-serif; font-size: 15px; min-height: 60px; }
.upcoming-events-category .no-sessions-wrapper .card .faq-btn.collapsed::after { content: '\f0e0'; background-color: #ff7350; color: #fff; border: none; }
.upcoming-events-category .no-sessions-wrapper .card .faq-btn::after { content: '\f00d'; background-color: #ff7350; color: #fff; border: none; }
.upcoming-events-category .no-sessions-wrapper .card .faq-btn strong { color: #125875 !important; }
.upcoming-events-category .no-sessions-wrapper .card .faq-btn p:last-child { margin-bottom: 0 !important; }
.upcoming-events-category .no-sessions-wrapper .card .card-body { padding: 0 5px 5px 5px; }
.upcoming-events-category .no-sessions-wrapper .card .card-body .gform_required_legend { font-size: 12px; margin-bottom: 5px; }
.upcoming-events-category .no-sessions-wrapper .card .card-body .gform_fields { row-gap: 10px !important; }
.upcoming-events-category .no-sessions-wrapper .card .card-body .gform_button { width: 100% !important; font-size: 14px !important; padding: 10px !important; }

.upcoming-events-category .sessions-wrapper .session-item:hover .session-item-inner { border: 2px solid #125875; }
.upcoming-events-category .sessions-wrapper .session-item:hover .session-item-inner .session-date .session-month { font-size: 20px; }
.upcoming-events-category .sessions-wrapper .session-item:hover .session-item-inner .session-date .session-day { font-size: 36px; }
.upcoming-events-category .sessions-wrapper .session-item:hover .session-item-inner .session-register-btn { background-color: #125875; }

@media(max-width: 768px){
	.upcoming-events-category .sessions-wrapper .session-item { flex: 0 0 calc((100% - (1 * 15px)) / 2); }
}

/* Partner - Course Single */
.single-courses .project-detail .single-item-carousel .image { position: relative; }
.single-courses .project-detail .single-item-carousel .image .course-partner { position: absolute; bottom: 0; right: 0; background: #fff; padding: 5px 20px 30px 20px; border-radius: 10px 0 0 0; z-index: 1; border-right: 1px solid #e3e3e3; }
.single-courses .project-detail .single-item-carousel .image .course-partner a { display: block; }
.single-courses .project-detail .single-item-carousel .image .course-partner a .course-partner-label { font-size: 10px; line-height: 12px; color: #000; font-family: 'Jost', sans-serif !important; position: relative; top: -3px; }
.single-courses .project-detail .single-item-carousel .image .course-partner a .course-partner-info { display: flex; flex-direction: column; align-items: center; position: relative; top: -3px; }
.single-courses .project-detail .single-item-carousel .image .course-partner a .course-partner-info .course-partner-logo { height: 60px; border-radius: 0; }
.single-courses .project-detail .single-item-carousel .image .course-partner a .course-partner-info .course-partner-name { display: block; align-content: center; font-family: 'Jost', sans-serif !important; }

/***** Event - Single Event Page *****/
.single-events .project-detail { padding-top: 0; margin-top: -40px; }
.single-events .project-detail .upper-box .image { border-radius: 10px; }

@media (max-width: 991px) {
	.single-events .desktop-hide.info-column { margin-top: -100px; }
}

/* Partner - Event Single */
.single-tribe_events .event-partnership .course-partner { position: absolute; bottom: 0; right: 0; background: #fff; padding: 5px 20px 20px 20px; border-radius: 10px 0 0 0; z-index: 1; }
.single-tribe_events .event-partnership .course-partner a { display: block; }
.single-tribe_events .event-partnership .course-partner a .course-partner-label { font-size: 10px; line-height: 12px; color: #000; font-family: 'Jost', sans-serif !important; position: relative; top: -3px; }
.single-tribe_events .event-partnership .course-partner a .course-partner-info { display: flex; flex-direction: column; align-items: center; position: relative; top: -3px; }
.single-tribe_events .event-partnership .course-partner a .course-partner-info .course-partner-logo { height: 60px; border-radius: 0; }
.single-tribe_events .event-partnership .course-partner a .course-partner-info .course-partner-name { display: block; align-content: center; font-family: 'Jost', sans-serif !important; }

/***** Funding (Scholarship) Widget *****/
@media (max-width: 991px) {
	.elementor-widget-Elementor-scholarship-widget .cta-btn { text-align: left; margin-top: 10px; }
}

/***** Brand Slider *****/
.elementor-widget-Elementor-new-brand-widget .slick-slider .slick-slide { width: auto !important; padding: 0 30px; }

/***** Events Calendar - General *****/
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner { background-color: inherit !important; }
.tribe-events .tribe-events-calendar-list__event-title { border-radius: 2px 5px 5px 2px; }
.tribe-events .tribe-events-calendar-month__calendar-event-title { border-radius: 5px !important; font-weight: bold !important;
    padding-bottom: 0 !important; }
.tribe-events .tribe-events-calendar-month__calendar-event-title  .tribe-events-status-label .tribe-events-status-label__text { color: #fff !important; width: 100%; display: inline-block; background: #000; text-align: center; }
.tribe-events .tribe-events-calendar-month__calendar-event-title a {  color: #fff !important; }
.tribe-events .tribe-events-calendar-month__calendar-event-details { background-color: #000; border-radius: 5px; }
.tribe-events .tribe-events-calendar-month__calendar-event-datetime { text-align: center; color: #fff !important; padding: 2px; }
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime { color: #ccc !important; opacity: 1 !important; }
.tribe-events .tribe-events-calendar-month__calendar-event-title-link { display: block; }
.tribe-events .tribe-common-l-container .tribe-events-header ul li, .tribe-events .tribe-common-l-container .tribe-events-c-subscribe-dropdown__container ul li { list-style: none; }
.tribe-events .tribe-events-calendar-list__event-venue .tribe-events-calendar-list__event-venue-address { display: block; }
.tribe-events .datepicker { padding: 0; }
.tribe-events .datepicker table { width: 100%; }
.tribe-events table th, .tribe-events table td { border: 0; } 
.tribe-common *:focus { outline: none !important; }

.tribe-events .tribe-events-calendar-month__header-column { width: 100%; }

.tribe-events .tribe-events-c-messages__message-list-item, .tribe-events ul.tribe-events-c-top-bar__nav-list li { margin-top: 0; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages { display: block; height: auto; }

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover { background-color: #125875 !important; }
.tribe-events .datepicker .day.focused, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover { color: #fff !important; }
.tribe-events .datepicker .month.focused { color: #000 !important; background: transparent !important; }
.tribe-events .datepicker .month.active.focused { color: #fff !important; }
.tribe-events .datepicker .day.current, .tribe-events .datepicker .day.current.focused, .tribe-events .datepicker .day.current:focus, .tribe-events .datepicker .day.current:hover, .tribe-events .datepicker .month.current, .tribe-events .datepicker .month.current.focused, .tribe-events .datepicker .month.current:focus, .tribe-events .datepicker .month.current:hover, .tribe-events .datepicker .year.current, .tribe-events .datepicker .year.current.focused, .tribe-events .datepicker .year.current:focus, .tribe-events .datepicker .year.current:hover { background-color: #ff7350 !important; color: #fff !important; }
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button { background-color: #ff7350 !important; }
.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover { background-color: #ff7350 !important; }
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border { border: 1px solid #ff7350 !important; color: #ff7350 !important; }
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover { background-color: #ff7350 !important; color: #fff !important; }
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-icon { color: #fff !important; }
.tribe-common .tribe-common-c-svgicon { color: #ff7350 !important; }
.tribe-common .tribe-common-anchor-thin-alt { border-bottom: 1px solid #ff7350 !important; }
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event { background-color: #ff7350 !important; }
.tribe-events-meta-group a { color: #ff7350 !important; }
.tribe-events-event-meta a, .tribe-events-event-meta a:visited  { color: #ff7350 !important; }

.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover { background-color: #f0f7ff !important; }
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum:not(:has(.tribe-events-calendar-month__day-date-link)) { color: #fff; background-color: #ff7350; border-radius: 50%; width: 35px; height: 35px; display: block; margin-left: -5px; text-align: center; line-height: 34px; font-size: 24px; padding: 0; }
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link { color: #fff; background-color: #ff7350; border-radius: 50%; width: 35px; height: 35px; display: block; margin-left: -5px; text-align: center; line-height: 34px; font-size: 24px; padding: 0 3px 0 5px; }

.tribe-events-calendar-month__day-date-daynum a { pointer-events: none; cursor: default; }
.tribe-events-calendar-month__calendar-event-datetime { cursor: default; }

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container { padding-left: 0px; padding-right: 0px; }

@media(max-width: 1300px){ 
	.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container { padding-left: 30px; padding-right: 30px; }
}

/***** Events Calendar - Multiday *****/
/* Month */
.tribe-events .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar { width: calc(181%); margin-left: 16px; margin-right: 16px; overflow: visible; }
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-title { color: #fff !important; }

/***** Events Calendar - Single Event *****/
.single-tribe_events .project-detail .upper-box .image { height: auto; }
.single-tribe_events .course-meta2 .author .thumb img { border-radius: 10px; }
.single-tribe_events .course-meta2 .left li:first-child .text { display: none; }
.single-tribe_events .project-detail .info-column .inner-column3 { padding-bottom: 20px; }
.single-tribe_events .project-detail .pr-ul-pre { margin-bottom: 5px; }
.single-tribe_events .project-detail .pr-ul { float: none; overflow: hidden; margin-top: 0; }
.single-tribe_events .project-detail .pr-ul li { width: 100%; margin-top: 15px; margin-bottom: 0; }
.single-tribe_events .project-detail .pr-ul li:first-child { margin-top: 0; }
.single-tribe_events .project-detail .pr-ul li div.text { font-weight: bold; font-size: 1.1rem; }
.single-tribe_events .project-detail .pr-ul li.item { margin-top: 0; }
.single-tribe_events .project-detail .pr-ul li.item i { border: none; margin-right: 5px }
.single-tribe_events .project-detail .pr-ul li.subitem { padding-left: 45px; margin-top: 0; }
.single-tribe_events .project-detail .pr-ul li.subitem i { border: none; margin-right: 5px; }
.single-tribe_events .project-detail li .ano { font-size: 20px; width: 40px; height: 40px; background: #ff7350; text-align: center; margin-right: 15px; color: #fff; display: block; border-radius: 50%; font-weight: 500; line-height: 40px; font-family: 'Jost', sans-serif; }
.single-tribe_events .project-detail .event-title { font-size: 35px; margin-bottom: 5px; font-family: 'Jost', sans-serif; }
.single-tribe_events .project-detail .event-datetime span { font-size: 20px; font-weight: bold; font-family: 'Jost', sans-serif; }

.single-tribe_events .course-event-details { padding-top: 40px !important; }
.single-tribe_events .course-event-details .event-detail-summary {  }
.single-tribe_events .course-event-details .event-detail-summary .event-detail-excerpt {  }
.single-tribe_events .course-event-details .event-detail-summary .event-detail-excerpt .elementor-widget-container { align-content: center; }
.single-tribe_events .course-event-details .event-detail-summary .event-detail-excerpt div:last-child { margin-bottom: 0; }
.single-tribe_events .course-event-details .event-detail-summary .event-detail-excerpt .excerpt-instructor { font-size: 1.3rem; font-family: 'Jost', sans-serif; margin-bottom: 10px; }
.single-tribe_events .course-event-details .event-detail-summary .event-detail-excerpt .excerpt-instructor strong { color: #232323; }
.single-tribe_events .course-event-details .event-detail-summary .event-detail-excerpt .excerpt-delivery { font-size: 1.3rem; font-family: 'Jost', sans-serif; margin-bottom: 10px; }
.single-tribe_events .course-event-details .event-detail-summary .event-detail-excerpt .excerpt-delivery strong { color: #232323; }
.single-tribe_events .course-event-details .event-detail-summary .event-detail-excerpt .excerpt-length { font-size: 1.3rem; font-family: 'Jost', sans-serif; margin-bottom: 10px; }
.single-tribe_events .course-event-details .event-detail-summary .event-detail-excerpt .excerpt-length strong { color: #232323; }
.single-tribe_events .course-event-details .event-detail-summary .event-detail-excerpt .excerpt-difficulty { font-size: 1.3rem; font-family: 'Jost', sans-serif; margin-bottom: 10px; }
.single-tribe_events .course-event-details .event-detail-summary .event-detail-excerpt .excerpt-difficulty strong { color: #232323; }

.single-tribe_events .course-event-details .event-detail-summary .event-detail-register { background-color: #f0f7ff; padding: 40px; text-align: center; }
.single-tribe_events .course-event-details .event-detail-summary .event-detail-register .elementor-widget-container { align-content: center; }
.single-tribe_events .course-event-details .event-detail-summary .event-detail-register h3 { margin-bottom: 10px; }
.single-tribe_events .course-event-details .event-detail-summary .event-detail-register .cta-btn a { margin-top: 0; }
.single-tribe_events .course-event-details .event-detail-summary .event-detail-register .disabled-btn { pointer-events: none; }

.single-tribe_events .project-detail #rsvp-now h3 { margin-bottom: 0; }
.single-tribe_events .project-detail .tribe-tickets__rsvp-wrapper { margin-top: 0; max-width: unset; background-color: #f0f7ff; border: none; }
.single-tribe_events .project-detail .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp { padding: 40px; }
.single-tribe_events .project-detail .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-title { display: none; }
.single-tribe_events .project-detail .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-attendance { margin-top: 0; display: none; }
.single-tribe_events .project-detail .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-availability { margin-top: 0; }
.single-tribe_events .project-detail .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-availability-quantity { font-size: 40px; display: block; line-height: 1; }
.single-tribe_events .project-detail .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-actions-rsvp .tribe-common-h2 { display: none; }
.single-tribe_events .project-detail .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-going { margin-top: 0; }

.single-tribe_events .project-detail .tribe-tickets__tickets-form { margin-top: 0; max-width: unset; background-color: #f0f7ff; border: none; }
.single-tribe_events .project-detail .tribe-tickets__tickets-form .tribe-tickets__tickets-title { display: none; }
.single-tribe_events .project-detail .tribe-tickets__tickets-form .tribe-tickets__tickets-item { border-top: none; padding-top: 0; }
.single-tribe_events .project-detail .tribe-tickets__tickets-form .tribe-tickets__tickets-item-content-title-container { align-self: center; }
.single-tribe_events .project-detail .tribe-tickets__tickets-form .tribe-tickets__tickets-item-content-title-container .tribe-tickets__tickets-item-content-title { font-size: 1.3rem; font-family: 'Jost', sans-serif; }
.single-tribe_events .project-detail .tribe-tickets__tickets-form .tribe-tickets__tickets-footer { border-top-color: #232323; }
.single-tribe_events .project-detail .tribe-tickets__tickets-form .tribe-tickets__tickets-buy { background-color: #ff7350; }
.single-tribe_events .project-detail .tribe-tickets__tickets-form .tribe-tickets__tickets-buy:disabled { background-color: #125875; color: #b2c0d8; }
.single-tribe_events .project-detail .tribe-tickets__tickets-form .tribe-tickets__tickets-buy:hover { background-color: #125875; }

.single-tribe_events .tribe-tickets__tickets-item--inactive { padding-bottom: 0; }
.single-tribe_events .tec-events-elementor-event-widget__status-passed { border: 1px solid #ff7350; border-radius: 4px; padding: 20px 30px; font-weight: 600; font-size: 17px; font-family: 'Jost', sans-serif; font-color: #000; text-align: center; }
.single-tribe_events:has(.tec-events-elementor-event-widget__status-passed) .course-content-wrapper { opacity: .5; pointer-events: none; }

.single-tribe_events .tec-events-elementor-event-widget__status { border: 1px solid #ff7350 !important; border-radius: 4px; padding: 20px 30px; font-weight: 600; font-size: 17px; font-family: 'Jost', sans-serif; font-color: #000; text-align: center; }
.single-tribe_events .tec-events-elementor-event-widget__status .tec-events-elementor-event-widget__status-label { display: none !important; padding: 0 !important; margin-bottom: 10px; }
.single-tribe_events .tec-events-elementor-event-widget__status .tec-events-elementor-event-widget__status--description { padding: 0 !important; }
.single-tribe_events:has(.tec-events-elementor-event-widget__status) .course-content-wrapper { opacity: .5; pointer-events: none; }

.single-tribe_events .tribe-tickets__tickets-form:has(.tribe-tickets__tickets-item--inactive) .tec-tickets-plus-purchase-rules-messages__container { border: none !important; }

@media (max-width: 991px) {
	.single-tribe_events .course-meta2 { display: none; }
	.single-tribe_events .text-column { width: 100%; }
	.single-tribe_events .project-detail .upper-box { margin-bottom: 0; }
	.single-tribe_events .desktop-hide.info-column .inner-column3 { margin-top: -30px; margin-bottom: 50px; }
}

/* Using Template */
.single-tribe_events .tribe-events-pg-template .elementor-widget-template a:not(.elementor-button, .ss-btn, .btn), .single-tribe_events .tribe-events-pg-template .elementor-widget-html a:not(.elementor-button, .ss-btn, .btn) { color: #ff7350; display: inline; position: relative; }
.single-tribe_events .tribe-events-pg-template .elementor-widget-template a:not(.elementor-button, .ss-btn, .btn):hover, .single-tribe_events .tribe-events-pg-template .elementor-widget-template a:not(.elementor-button, .ss-btn, .btn):visited, .single-tribe_events .tribe-events-pg-template .elementor-widget-template a:not(.elementor-button, .ss-btn, .btn):active, .single-tribe_events .tribe-events-pg-template .elementor-widget-template a:not(.elementor-button, .ss-btn, .btn):focus, .single-tribe_events .tribe-events-pg-template .elementor-widget-html a:not(.elementor-button, .ss-btn, .btn):hover, .single-tribe_events .tribe-events-pg-template .elementor-widget-html a:not(.elementor-button, .ss-btn, .btn):visited, .single-tribe_events .tribe-events-pg-template .elementor-widget-html a:not(.elementor-button, .ss-btn, .btn):active, .single-tribe_events .tribe-events-pg-template .elementor-widget-html a:not(.elementor-button, .ss-btn, .btn):focus{ color: #125875; }
.single-tribe_events .tribe-events-pg-template .elementor-widget-template a:not(.elementor-button, .ss-btn, .btn)::after, .single-tribe_events .tribe-events-pg-template .elementor-widget-html a:not(.elementor-button, .ss-btn, .btn)::after  { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 10px; bottom: -2px; left: 0; background-color: #ff7350; transition: transform 0.25s ease-out; transform-origin: bottom left; opacity: .2; }
.single-tribe_events .tribe-events-pg-template .elementor-widget-template a:not(.elementor-button, .ss-btn, .btn, .course-partner-link):hover::after, .single-tribe_events .tribe-events-pg-template .elementor-widget-html a:not(.elementor-button, .ss-btn, .btn, .course-partner-link):hover::after  { transform: scaleX(1); }

/* Not Using Template (Events In Calendar Not In Course Listing) */
.single-tribe_events .tribe-events-pg-template .elementor-calendar-only-event a:not(.elementor-button, .ss-btn, .btn) { color: #ff7350; display: inline; position: relative; }
.single-tribe_events .tribe-events-pg-template .elementor-calendar-only-event a:not(.elementor-button, .ss-btn, .btn):hover, .single-tribe_events .tribe-events-pg-template .elementor-calendar-only-event a:not(.elementor-button, .ss-btn, .btn):visited, .single-tribe_events .tribe-events-pg-template .elementor-calendar-only-event a:not(.elementor-button, .ss-btn, .btn):active, .single-tribe_events .tribe-events-pg-template .elementor-calendar-only-event a:not(.elementor-button, .ss-btn, .btn):focus { color: #125875; }
.single-tribe_events .tribe-events-pg-template .elementor-calendar-only-event a:not(.elementor-button, .ss-btn, .btn)::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 10px; bottom: -2px; left: 0; background-color: #ff7350; transition: transform 0.25s ease-out; transform-origin: bottom left; opacity: .2; }
.single-tribe_events .tribe-events-pg-template .elementor-calendar-only-event a:not(.elementor-button, .ss-btn, .btn, .course-partner-link):hover::after { transform: scaleX(1); }

/***** Events Calendar - RSVP Form *****/
.event-tickets .tribe-tickets__rsvp-wrapper h1, .event-tickets .tribe-tickets__rsvp-wrapper h2, .event-tickets .tribe-tickets__rsvp-wrapper h3, .event-tickets .tribe-tickets__rsvp-wrapper h4, .event-tickets .tribe-tickets__rsvp-wrapper h5, .event-tickets .tribe-tickets__rsvp-wrapper h6 { font-family: 'Jost', sans-serif; }
.event-tickets .tribe-tickets__rsvp-ar-guest-list-item:not(:first-of-type) { margin-top: 10px !important; }
.event-tickets .tribe-tickets__rsvp-ar-quantity-input input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number] { -moz-appearance: textfield; }

.tribe-link-view-attendee { display: none; }

/***** Events Calendar - Calendar Subscribe Button *****/
.tribe-events-c-subscribe-dropdown__container { display: none !important; }

/***** Events Calendar - Course Availability - General *****/
/* Month View */
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link { pointer-events: none !important; }
.availability-seats { padding: 5px !important; display: inline-block; text-align: center; color: #fff; font-weight: bold; margin-bottom: 5px !important; border-radius: 5px; font-size: var(--tec-font-size-0); }

.tribe-events .tribe-events-calendar-month__calendar-event .event-warning-icon { position: absolute; top: -10px; right: 12px; color: #f6be00; }
.tribe-events .tribe-events-calendar-month__multiday-event .event-warning-icon { position: absolute; top: -10px; right: -5px; color: #f6be00; }

.tribe-events .tribe-events-calendar-month__calendar-event.event-not-on-sale .event-warning-icon { display: none !important; }
.tribe-events .tribe-events-calendar-month__multiday-event.event-not-on-sale .event-warning-icon { display: none !important; }

/* List View */
.tribe-common .tribe-common-cta--thin-alt { background: #ff7350; padding: 8px 12px; border-radius: 4px; color: #fff !important; border-bottom: none !important; transition: all 0.3s ease 0s; font-size: 14px; display: inline-block; }
.tribe-common .tribe-common-cta--thin-alt:hover { background: #125875; }
.tribe-events .tribe-events-calendar-list__event-header .tec-events-calendar-list__event-categories { margin-top: 10px; }

.tribe-events-calendar-list__event-title .tribe-events-status-label { display: block; }

/* Tooltip */
.tooltipster-base { padding-top: 0 !important; padding-bottom: 0 !important; border: none !important; margin-top: -20px; -webkit-box-shadow: 0px 0px 21px 2px rgba(0,0,0,0.4) !important; box-shadow: 0px 0px 21px 2px rgba(0,0,0,0.4) !important; min-width: 254px; }
.tooltipster-base:has(.multi-day-course) { margin-top: 0 !important; }
.tribe-events-calendar-month__calendar-event-tooltip-title { padding-top: 40px !important; margin-bottom: 0 !important; line-height: 1.2 !important; }
.tribe-events-calendar-month__calendar-event-tooltip-datetime { margin-bottom: 5px !important; }
.tribe-events-calendar-month__calendar-event-tooltip-description { margin-bottom: 40px !important; }

.tribe-events-calendar-month__calendar-event-tooltip .availability-seats.availability-event-not-sold-out { background-color: #27b376; }
.tribe-events-calendar-month__calendar-event-tooltip .availability-seats.availability-event-sold-out { background-color: #bf212f; }
.tribe-events-calendar-month__calendar-event-tooltip .availability-seats.availability-event-not-on-sale { background-color: #bf212f; }
.tribe-events-calendar-month__calendar-event-tooltip .availability-seats.availability-private-course { background-color: #bf212f; }
.tribe-events-calendar-month__calendar-event-tooltip .availability-seats.availability-event-low-tickets { background-color: #f6be00; }

.tribe-events-calendar-month__calendar-event-tooltip .availability-seats { position: absolute; left: 0; right: 0; border-radius: 3px 3px 0 0; display: inline-block; width: 100%; }

.tribe-events-calendar-month__calendar-event-tooltip .course-registration-button { padding: 5px !important; display: inline-block; text-align: center; color: #fff !important; font-weight: bold; border-radius: 5px; font-size: 12px; text-transform: uppercase; position: absolute; left: 0; right: 0; bottom: 0; border-radius: 0 0 3px 3px; margin-bottom: 0 !important; width: 100%; background-color: #000000; }
.tribe-events-calendar-month__calendar-event-tooltip .course-registration-button:hover { background-color: #666666; }

.tribe-events-calendar-month__calendar-event-tooltip.private-course .course-registration-button { background-color: #666666; cursor: not-allowed !important; }
.tribe-events-calendar-month__calendar-event-tooltip.event-sold-out .course-registration-button { background-color: #666666; cursor: not-allowed !important; }
.tribe-events-calendar-month__calendar-event-tooltip.event-not-on-sale .course-registration-button { background-color: #666666; cursor: not-allowed !important; }

.tribe-events-calendar-month__calendar-event-tooltip .tribe-events-status-label { display: block; padding: 5px; margin-bottom: 5px; background-color: #000; text-align: center; border-radius: 5px; }
.tribe-events-calendar-month__calendar-event-tooltip .tribe-events-status-label .tribe-events-status-label__text { color: #fff; }

/***** Events Calendar - Course Availability - Past Course *****/
/* Month View */
.tribe-events .tribe-events-calendar-month__day--past:after { background-color: #f8f8f8 !important; z-index: 0; height: 100% !important; opacity: 0.5; }
.tribe-events .tribe-events-calendar-month__day--past article * { pointer-events: none; cursor: pointer;  }
.tribe-events .tribe-events-calendar-month__day--current article * { pointer-events: none; cursor: pointer;  }
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-details:hover a { opacity: 1; }
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-featured-icon, .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-title { opacity: 1; }
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event { opacity: .3 !important; }
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__multiday-event { opacity: .6 !important; }
.tribe-events .tribe-events-calendar-latest-past__event-title-link { color: #fff !important; }

.tribe-events .tribe-events-calendar-month__multiday-event--past.tribe_events_cat-private-course .tribe-events-calendar-month__multiday-event-bar { opacity: .5 !important; }

/***** Events Calendar - Course Availability - Private Course Due To Category *****/
/* Month View */
.tribe-events-calendar-month__calendar-event.private-course { opacity: 0.6 !important; z-index: 2; position: relative; }
.tribe-events-calendar-month__calendar-event.private-course .tribe-events-calendar-month__calendar-event-title-link:after { content: ' (Private)'; display: inline; }
.tribe-events-calendar-month__multiday-event.private-course { opacity: 0.6 !important; z-index: 2; position: relative; height: 100%; }
.tribe-events-calendar-month__multiday-event.private-course .tribe-events-calendar-month__multiday-event-bar-title:after { content: ' (Private)'; display: inline; }

.availability-seats.availability-private { background-color: #bf212f; }

/* List View */
.tribe-events-calendar-list__event.tribe_events_cat-private-course { opacity: 0.3 !important; }
.tribe-events-calendar-list__event.tribe_events_cat-private-course  .tribe-events-calendar-list__event-title-link:after { content: ' (Private)'; display: inline;  }
.tribe-events-calendar-list__event.tribe_events_cat-private-course .tribe-events-calendar-list__event-cost { display: none; }

/***** Events Calendar - Course Availability - Full Course Due To Category *****/
/* Month View */
.tribe-events-calendar-month__calendar-event.full-course { opacity: 0.6 !important; z-index: 2; position: relative; }
.tribe-events-calendar-month__calendar-event.full-course .tribe-events-calendar-month__calendar-event-title-link:after { content: ' (Full)'; display: inline; }

/* List View */
.tribe-events-calendar-list__event.full-course { opacity: 0.3 !important; }
.tribe-events-calendar-list__event.full-course .tribe-events-calendar-list__event-title-link:after { content: ' (Full)'; display: inline;  }
.tribe-events-calendar-list__event.full-course .tribe-events-calendar-list__event-cost { display: none; }

/***** Events Calendar - Course Availability - Full Course Due To Sold Out *****/
/* Month View */
.tribe-events-calendar-month__calendar-event.event-sold-out { opacity: 0.6 !important; z-index: 2; position: relative; }
.tribe-events-calendar-month__calendar-event.event-sold-out .tribe-events-calendar-month__calendar-event-title-link:after { content: ' (Full)'; display: inline; }

/* List View */
.tribe-events-calendar-list__event.event-sold-out { opacity: 0.3 !important; }
.tribe-events-calendar-list__event.event-sold-out .tribe-events-calendar-list__event-title-link:after { content: ' (Full)'; display: inline;  }
.tribe-events-calendar-list__event.event-sold-out .tribe-events-calendar-list__event-cost { display: none; }

/***** Events Calendar - Course Availability - Full Course Due To Not On Sale *****/
/* Month View */
.tribe-events-calendar-month__calendar-event.event-not-on-sale { opacity: 0.6 !important; z-index: 2; position: relative; }
/*.tribe-events-calendar-month__calendar-event.event-not-on-sale:not(.private-course) .tribe-events-calendar-month__calendar-event-title-link:after { content: ' (Full)'; display: inline; }*/

/* List View */
.tribe-events-calendar-list__event.event-not-on-sale { opacity: 0.3 !important; }
.tribe-events-calendar-list__event.event-not-on-sale:not(.private-course) .tribe-events-calendar-list__event-title-link:after { content: ' (Registration Closed)'; display: inline; }
.tribe-events-calendar-list__event.event-not-on-sale .tribe-events-calendar-list__event-cost { display: none; }


/***** Events Calendar - FIXES SINCE CREATORS BROKE COLOR PLUGIN *****/
.tec-events-category-color-filter:before { content: 'Categories:'; font-size: 12px; font-weight: bold; }
.tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-details { padding: 0; border-left: #000 5px solid !important; }
.tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-details:hover a { opacity: .8; }
.tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-datetime { background-color: #000; border-radius: 0 5px 0 0; }
.tribe-events .tribe-events-calendar-month__calendar-event-title a { padding: 2px 5px 2px 5px; text-decoration: none !important; }
.tribe-events .tribe-events-calendar-month__calendar-event-title a:hover { border-bottom-color: transparent; }

.tribe-events .tribe-events-calendar-month__multiday-event-wrapper { height: 48px !important; }
.tribe-events .tribe-events-calendar-month__multiday-event-bar { padding-left: 2px; border-radius: 5px !important; z-index: 2; }
.tribe-events .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-month__multiday-event-bar-inner { flex-direction: column; padding-bottom: 3px; padding-left: 0; padding-right: 0; border-radius: 5px; }
.tribe-events .tribe-events-calendar-month__multiday-event-bar:before { background-color: #000; width: 5px; /*border-radius: 5px 5px 0 0;*/ }
.tribe-events .tribe-events-calendar-month__multiday-event-datetime { background-color: #000; width: 100%; margin-top: -1px; padding-left: 8px; text-align: center; border-radius: 5px 5px 0 0; }
.tribe-events .tribe-events-calendar-month__multiday-event-bar-title { font-weight: bold; color: #fff; width: 100%; text-align: center; padding: 2px 2px 2px 8px; }

/***** Events Calendar - Category Colors *****/
.tribe-events .teccc-legend { border: 1px solid var(--tec-color-border-events-bar) !important; padding: 10px !important; margin-top: -32px; margin-bottom: 30px !important; border-top: none !important; }
#tribe-events #legend li, .tribe-events #legend li { color: #fff; border-radius: 2px 5px 5px 2px; }

@media(max-width: 768px){
	.tribe-events .teccc-legend { display: none; }
}

/***** Events Calendar - Category Filter *****/
.tec-events-category-color-filter.tec-events-category-color-filter--open .tec-events-category-color-filter__dropdown { -webkit-box-shadow: 0px 0px 21px 2px rgba(0,0,0,0.4) !important; box-shadow: 0px 0px 21px 2px rgba(0,0,0,0.4) !important; }
.tec-events-category-color-filter .tec-events-category-color-filter__dropdown .tec-events-category-color-filter__reset-wrapper { box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 10px 0px; }
.tec-events-category-color-filter .tec-events-category-color-filter__dropdown .tec-events-category-color-filter__dropdown-item label { padding-top: 0; padding-bottom: 0; }
.tec-events-category-color-filter .tec-events-category-color-filter__dropdown .tec-events-category-color-filter__reset-wrapper .tec-events-category-color-filter__reset { width: 100%; }

.tribe-events-calendar-list .tec-events-calendar-list__event-categories .tec-events-calendar-list__category .tec-events-calendar-list__category-icon { display: none; }

/***** Events Calendar - Tickets *****/
body.page-tribe-attendee-registration .tribe-tickets__registration { max-width: unset; }
body.page-tribe-attendee-registration .tribe-tickets__registration-actions { display: none; }
body.page-tribe-attendee-registration .tribe-tickets__registration-page-title { display: none; }
body.page-tribe-attendee-registration .tribe-tickets__registration-grid { display: block !important; border-top: none !important; padding-top: 0 !important; }
body.page-tribe-attendee-registration .tribe-tickets__registration-grid .tribe-ticket__tickets-heading { display: none; }
body.page-tribe-attendee-registration .tribe-tickets__mini-cart { display: none; margin-top: 0 !important; }
body.page-tribe-attendee-registration .tribe-tickets__registration-footer { max-width: unset !important; }
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra, .event-tickets .tribe-tickets__tickets-item-extra { align-self: center; }

body.page-tribe-attendee-registration .tribe-tickets__registration-title h2 a { pointer-events: none; }
body.page-tribe-attendee-registration .tribe-tickets__registration-event { max-width: unset !important; padding-right: 0 !important; }
body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item { overflow: hidden; padding-bottom: 0; }
body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field { width: 32%; float: left; padding-right: 1%; flex-flow: wrap; margin-bottom: 0; }
body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label { display: block; }
body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-input-wrapper { display: block; }

.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item, .event-tickets .tribe-tickets__attendee-tickets-item { border-left-color: #125875 !important; }
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item--has-focus, .event-tickets .tribe-tickets__attendee-tickets-item--has-focus { border-left-color: #ff7350 !important; }

@media(max-width: 768px){
	body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field { width: 100%; float: none; padding-right: 0; }
}

/***** WooCommerce - Checkout Stepper *****/
div.stepper { display: flex; list-style: none; justify-content: space-between; background: linear-gradient(var(--stepper-default-b) 0 0) no-repeat 50% calc((var(--stepper-circle))/2.3)/97% var(--stepper-b); counter-reset: step; margin: 20px; padding: 0; font-size: 22px; font-weight: bold; counter-reset: step; overflow: hidden; }
div.stepper a { display: grid; place-items: center; gap: 5px; font-family: sans-serif; position: relative; font-size: .8rem; }
div.stepper a::before { content: counter(step) " "; counter-increment: step; display: grid; place-content: center; aspect-ratio: 1; height: var(--stepper-circle); border: 5px solid #fff; box-sizing: border-box; background: var(--stepper-nonactive-b); color: var(--stepper-active-c); border-radius: 50%; font-family: monospace; z-index: 1; font-size: 20px; }
div.stepper a.active ~ li::before{ background: var(--stepper-default-b); color: var(--stepper-default-c); }
div.stepper a.active::before { background: var(--stepper-active-b); }
div.stepper a.active::after { content: ""; position: absolute; height: var(--stepper-b); right: 80%; top: calc((var(--stepper-circle) - var(--stepper-b))/1.2); width: 100vw; background: var(--stepper-active-b); }

/***** WooCommerce - Complete Registration Bar *****/
.complete-registration-bar { position: fixed; z-index: 99; bottom: -100px; left: 20px; right: 20px; padding: 10px; text-align: center; background-color: #ff7350; color: #fff; border-radius: 10px 10px 0 0; box-shadow: -1px 1px 25px 19px rgba(0,0,0,0.24); -webkit-box-shadow: -1px 1px 25px 19px rgba(0,0,0,0.24); -moz-box-shadow: -1px 1px 25px 19px rgba(0,0,0,0.24); -webkit-animation: regslide 0.5s forwards, regwiggle 1s infinite; animation: regslide 0.5s forwards, regwiggle 1s infinite; }
.complete-registration-bar:hover { background-color: #125875; color: #fff; }

.page-id-3901 .complete-registration-bar, .page-id-3966 .complete-registration-bar, .page-id-3959 .complete-registration-bar { display: none !important; }
.page-id-3901 .copyright-wrap, .page-id-3966 .copyright-wrap, .page-id-3959 .copyright-wrap { padding-bottom: 0 !important; }

@-webkit-keyframes regslide { from { bottom: -100px; } to { bottom: 0; } }
@keyframes regslide { from { bottom: -100px; } to { bottom: 0; } }
@-webkit-keyframes regwiggle { 0% { transform: translate(-2px, 0); } 50% { transform: translate(2px, 0); } 70% { transform: translate(-2px, 0); } 90% { transform: translate(2px, 0); } 100% { transform: translate(-2px, 0); } }
@keyframes regwiggle { 0% { transform: translate(-2px, 0); } 50% { transform: translate(2px, 0); } 70% { transform: translate(-2px, 0); } 90% { transform: translate(2px, 0); } 100% { transform: translate(-2px, 0); } }


@media(max-width: 600px){
	.complete-registration-bar { padding: 10px 30px; }
}

/***** WooCommerce - Cart (Review Courses) *****/
.wc-block-cart__submit-button { border-radius: 4px; color: #fff; font-size: 16px; letter-spacing: 0; line-height: 1; padding: 20px 30px; text-align: center; transition: all 0.3s ease-out 0s !important; background: #ff7350; border: 1px solid #ff7350; font-family: 'Roboto', sans-serif !important; font-weight: 500 !important; }
.wc-block-cart__submit-button:hover { background: #125875; border: 1px solid #125875; color: #fff; }
.wc-block-components-totals-coupon__button { border-radius: 4px; color: #fff; font-size: 14px; letter-spacing: 0; line-height: 1; text-align: center; transition: all 0.3s ease-out 0s !important; background: #ff7350; border: 1px solid #ff7350; font-family: 'Roboto', sans-serif !important; font-weight: 500 !important; }
.wc-block-components-totals-coupon__button:hover { background: #125875; border: 1px solid #125875; color: #fff; }
.wc-block-cart__empty-cart__title { border: 1px dashed #125875; padding: 50px 20px; }
.wp-block-woocommerce-empty-cart-block a { border-radius: 4px; color: #fff; display: inline-block; font-size: 16px; letter-spacing: 0; line-height: 1; margin-bottom: 0; padding: 20px 30px; text-align: center; text-transform: unset; touch-action: manipulation; transition: all 0.3s ease 0s; vertical-align: middle; white-space: nowrap; position: relative; z-index: 1; text-transform: capitalize; background: #ff7350; border: 1px solid #ff7350; overflow: hidden;}
.wp-block-woocommerce-empty-cart-block a:hover { background: #125875; color: #fff; border: 1px solid #125875; }
.wc-block-add-more-courses { display: block; margin-top: 10px; color: #ff7350; font-size: 16px; letter-spacing: 0px; line-height: 1; text-align: center; font-family: Roboto, sans-serif !important; font-weight: 500 !important; border-radius: 4px; padding: 20px 30px; background: transparent; border-width: 1px; border-style: solid; border-color: #ff7350; transition: 0.3s ease-out !important;}
.wc-block-add-more-courses:hover { border-color: #125875; color: #125875; }

/***** Events Calendar Tickets/WooCommerce - Review Attendees *****/
body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-footer, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-footer { justify-content: space-between; align-items: center; }
.events-tickets .tribe-tickets__notice__attendee-registration { text-align: center; border: #125875 1px solid; background-color: #125875; color: #fff; padding: 10px; margin-bottom: 20px; font-weight: bold; }
.entry .entry-content .event-tickets .tribe-tickets__iac-email-disclaimer, .event-tickets .tribe-tickets__iac-email-disclaimer { text-align: center; border: #125875 1px solid; background-color: #125875; color: #fff; padding: 10px; margin-bottom: 20px; font-weight: bold; }
.wc-block-components-checkout-return-to-cart-button:hover { color: #ff7350 !important; }
.wc-block-components-checkout-return-to-cart-button svg { margin-top: -2px; }
.wc-block-components-checkout-return-to-cart-button:hover svg { fill: #ff7350 !important; transition: all 0.3s ease-out 0s; }
.tribe-tickets__registration-submit { border-radius: 4px !important; color: #fff !important; font-size: 16px !important; letter-spacing: 0 !important; line-height: 1 !important; padding: 20px 30px !important; text-align: center !important; transition: all 0.3s ease-out 0s !important; background: #ff7350 !important; border: 1px solid #ff7350 !important; font-weight: 500 !important; font-family: 'Roboto', sans-serif !important; }
.tribe-tickets__registration-submit:hover { background: #125875 !important; border: 1px solid #125875 !important; color: #fff !important; }

/***** WooCommerce - Checkout (Reserve Seats) *****/
.wc-block-components-checkbox label { color: #444444; }
.wc-block-components-form .wc-block-components-checkout-step { margin-bottom: 20px !important; }
.wc-block-components-form .wc-block-components-checkbox:has(#subscribe-to-newsletter) span { padding-top: 4px; }
.wc-block-components-form .wc-block-checkout__billing-fields .wc-block-components-checkout-step__description { display: none; }
.wc-block-components-form .wp-block-woocommerce-checkout-shipping-method-block { display: none; }
.wc-block-components-form .wp-block-woocommerce-checkout-pickup-options-block { display: none; }
.wc-block-components-radio-control-accordion-option--checked-option-highlighted { background-color: #125875; color: #fff; }
.wc-block-components-radio-control-accordion-option--checked-option-highlighted .wc-block-components-radio-control__option-checked { cursor: text !important; }
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator { padding-top: 20px !important; }
.wp-block-woocommerce-checkout-terms-block a { color: #ff7350; display: inline; position: relative; }
.wp-block-woocommerce-checkout-terms-block a:hover { color: #125875; }
.wp-block-woocommerce-checkout-terms-block a::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 10px; bottom: -2px; left: 0; background-color: #ff7350; transition: transform 0.25s ease-out; transform-origin: bottom left; opacity: .2; }
.wp-block-woocommerce-checkout-terms-block a:hover::after { transform: scaleX(1); }
.wc-block-components-checkout-place-order-button { border-radius: 4px !important; color: #fff !important; font-size: 16px !important; letter-spacing: 0 !important; line-height: 1 !important; padding: 20px 30px !important; text-align: center !important; transition: all 0.3s ease-out 0s !important; background: #ff7350 !important; border: 1px solid #ff7350 !important; font-weight: 500 !important; font-family: 'Roboto', sans-serif !important; }
.wc-block-components-checkout-place-order-button:hover { background: #125875 !important; border: 1px solid #125875 !important; color: #fff !important; }
.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label { flex: 0 0 200px; }

/***** WooCommerce - Complete *****/
.woocommerce-order-received .woocommerce-thankyou-order-received { line-height: 1.3; margin-bottom: 20px; font-weight: 600; color: #232323; font-size: 35px; font-family: 'Jost', sans-serif; }
.woocommerce-order-received .woocommerce-thankyou-order-details { background-color: #125875; color: #fff; margin: 0 0 30px 0 !important; padding: 0; }
.woocommerce-order-received .woocommerce-thankyou-order-details li { padding: 20px !important; margin: 0 !important; }
.woocommerce-order-received .woocommerce-order-details__title { font-size: 25px; margin-top: 30px; }
.woocommerce-order-received .woocommerce-table--order-details { border: none; border-collapse: collapse; }
.woocommerce-order-received .woocommerce-table--order-details * { border: none; }
.woocommerce-order-received .woocommerce-table--order-details .product-name { width: 80%; }
.woocommerce-order-received .woocommerce-table--order-details .product-total { min-width: 270px; }
.woocommerce-order-received .tribe-event-details .event-title { display: none; }
.woocommerce-order-received .tribe-event-details em { display: inline-block; top: -10px; position: relative; }
.woocommerce-order-received .tribe-attendee-meta { display: none; }
.woocommerce-order-received .tec-tickets__attendees-list-wrapper h4 { font-size: 20px; margin-bottom: 10px; }
.woocommerce-order-received .tec-tickets__attendees-list-wrapper .tec-tickets__attendees-list-item { border-left: 5px solid #ff7350; margin-bottom: 20px; padding-left: 10px; }
.woocommerce-order-received .tec-tickets__attendees-list-wrapper .tec-tickets__attendees-list-item .tec-tickets__attendees-list-item-attendee-details-name { font-weight: bold; }
.woocommerce-order-received .tec-tickets__attendees-list-wrapper .tec-tickets__attendees-list-item .tec-tickets__wallet-plus-passes-container { display: none; }
.woocommerce-order-received .tec-tickets__attendees-list-wrapper .tec-tickets__attendees-list-item .tec-tickets__wallet-plus-component-pdf-button-link { border: none !important; }
.woocommerce-order-received .woocommerce-column__title { font-size: 25px; margin-top: 30px; }
.woocommerce-order-received .woocommerce-customer-details address { border: none; padding: 0; }


/***** Social Media Bio Links *****/
.bat-links-buttons .elementor-button { width: 100%; }
.bat-links-posts-list .elementor-post { border-radius: 4px; }
.bat-links-events-list .tribe-events-widget-events-list__event-row:has(.tribe_events_cat-private-course) { display: none; }
.bat-links-events-list .tribe-events-widget-events-list__event-row { border-bottom: 1px solid #125875; padding-bottom: 15px; }
.bat-links-events-list .tribe-events-widget-events-list__event-date-tag { background-color: #125875; padding: 10px; border-radius: 5px; }
.bat-links-events-list .tribe-events-widget-events-list__event-date-tag * { color: #fff !important; }
.bat-links-events-list .tribe-events-widget-events-list__event-wrapper { align-self: center; padding-left: 10px !important; }
.bat-links-events-list .tribe-events-widget-events-list__event-datetime-wrapper { margin-bottom: 0 !important; }
.bat-links-events-list .tribe-events-widget-events-list__view-more { display: none !important; }

/***** TV Advertisement *****/
/* Slider Version */
#tv-advertisement-slider { width: 100%; height: 100dvh !important; overflow: hidden; }
#tv-advertisement-slider .upcoming-courses { -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 1%, black 99%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, black 1%, black 99%, transparent 100%); }
#tv-advertisement-slider .upcoming-courses > div { padding-top: 30px; will-change: transform; animation: ad-scrolling-slider 50s linear infinite; overflow: hidden; }
@keyframes ad-scrolling-slider {
	0% { transform: translateY(0); }
	5% { transform: translateY(0); }
	97% { transform: translateY(-100%); }
	100% { transform: translateY(0); }
}
#tv-advertisement-slider .advertisement { width: 100%; height: 100% !important; overflow: hidden;  }
#tv-advertisement-slider .advertisement img { object-fit: fill; }

/* Split Version */
#tv-advertisement-split { width: 100%; height: 100dvh !important; overflow: hidden; }
#tv-advertisement-split .upcoming-courses { -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 1%, black 99%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, black 1%, black 99%, transparent 100%); }
#tv-advertisement-split .upcoming-courses > div { padding-top: 30px; will-change: transform; animation: ad-scrolling-split 80s linear infinite; overflow: hidden; }
@keyframes ad-scrolling-split {
	0% { transform: translateY(0); }
	5% { transform: translateY(0); }
	99% { transform: translateY(-75%); }
	100% { transform: translateY(0); }
}
#tv-advertisement-split .advertisement { height: 100% !important; overflow: hidden;  }
#tv-advertisement-split .advertisement img { object-fit: fill; }