


.navbar .navbar-brand img, .offcanvas-header img {height:20px;}


@media screen and (min-width: 568px){
    .navbar .navbar-brand img, .offcanvas-header img {height:36px;}
}

.block--header img.block--special_img, .navbar-clone img.block--special_img {height:32px;margin-right:15px;}
/*.navbar-clone img.block--special_img {height:24px;margin-right:10px;}*/

.btn.btn-bs-tertiary-color {background-color: var(--bs-tertiary-color)!important;border-color: var(--bs-tertiary-color)!important;}
.white-filter {filter: brightness(0) invert(1);}
.black-filter {filter: brightness(0);}
.gray-filter {filter: brightness(0) saturate(100%) invert(63%) sepia(7%) saturate(1613%) hue-rotate(176deg) brightness(94%) contrast(84%);}

.cursor-pointer {cursor: pointer;}
.no-scroll {overflow: hidden;position: fixed;width: 100%;}

.navbar .navbar-toggler {border-radius:0;margin-left:auto;}

.underline-effect {text-decoration: none;background-image: linear-gradient(currentColor,currentColor);background-position: 0 100%;background-repeat: no-repeat;background-size: 0 2px;transition: background-size .3s;}
.underline-effect:hover	{text-decoration: none;background-image: linear-gradient(currentColor,currentColor);background-position: 0 100%;background-repeat: no-repeat;background-size: 0 2px;transition: background-size .3s;background-size: 100% 2px;}



h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {letter-spacing:0;font-family: var(--bs-font-header);}
.bi-babb-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url('/images/babb_education_icon_100.png') no-repeat center center;
    background-size: contain;
}
.breadcrumb-item + .breadcrumb-item::before {content:"\F138";display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;}

.page-link:focus {box-shadow:none;}
/**FORM FIELDS**/
.form-floating > textarea:not(.form-control-plaintext) {height:125px!important;}
.rsform-block-topic-description .form-floating > textarea {height:200px!important;}
.form-control {border-radius:4px;}
.form-control:focus {box-shadow: none;}
.form-check.form-check-inline {margin-right:5px;}
.form-check.form-check-inline + label {position:relative;top:-9px;}
.form-control-feedback {color:#db1436;font-size:0.825rem;}

.position-relative .password-group {position:absolute;right:0;top: 8px;}
.position-relative .password-group .input-password-toggle {background:transparent;border-color:transparent;}
#token-copy {display:none;}

.btn {border-radius: 0.2rem;}
meter {width:100%;border-radius:2px;}

joomla-tab {margin-bottom:20px;}
joomla-tab>joomla-tab-element {padding:20px 0 0;background:transparent;border-radius:0;border:none;}
joomla-tab[view=tabs]>div[role=tablist] {background:#fff;border-color:#fff;border-radius:0;}
joomla-tab button[role=tab] {box-shadow:none;text-transform:capitalize;border-radius:0;}

joomla-tab button[aria-expanded=true] {background-color:var(--bs-gray-100)!important;box-shadow:none!important;}
joomla-tab button[aria-expanded=true]:after {background-color:var(--bs-primary);}

.form-select {border-radius: 4px;}
.form-floating .editor.wf-editor-container + label {display:none;}
joomla-field-fancy-select .choices__inner {border: var(--bs-border-width) solid var(--bs-border-color);border-radius: 4px;}
joomla-field-fancy-select .choices.is-focused, .form-select:focus {box-shadow:none;}
joomla-field-fancy-select, .form-select {cursor:pointer;}

.hidden {display:none;}

joomla-field-media .field-media-preview {max-width:none!important;width:100%!important;}

joomla-dialog.joomla-dialog-media-field dialog, joomla-dialog dialog {border: none;width: 80%;height: 80vh;}
.field-media-wrapper {width: 100%;max-width: calc(50vw - 5rem);display: block;}
.acf-video-previewer-wrapper video {position:relative;}

.form-control.disabled.faux-control ~ label {color: #475569;}
.form-control.disabled.faux-control ~ label:after {background-color: var(--bs-input-disabled-bg);}
/**END FORM FIELDS**/

/**COLORS**/


.spinner-lg {width:3rem;height:3rem;}
.spinner-xl {width:4rem;height:4rem;}
.spinner-xxl {width:5rem;height:5rem;}
.spinner-grow-speed-1 {animation: spinner-grow 0.75s linear infinite;}
.spinner-grow-speed-2 {animation: spinner-grow 1s linear infinite;}
.spinner-grow-speed-3 {animation: spinner-grow 1.5s linear infinite;}
.spinner-grow-speed-4 {animation: spinner-grow 2s linear infinite;}

.spinner-border-speed-1 {animation: spinner-border 0.5s linear infinite;}
.spinner-border-speed-2 {animation: spinner-border 1s linear infinite;}
.spinner-border-speed-3 {animation: spinner-border 1.5s linear infinite;}
.spinner-border-speed-4 {animation: spinner-border 2s linear infinite;}
/**END COLORS**/

.nav-account .nav-item .nav-link {border-radius:0;}

.card {border-radius: 0.25rem;}

.block--latest_item + .block--latest_item {padding-top:10px;}
.block--latest_item + .block--latest_item:before {content:"";display:block;position:relative;width:100%;height:1px;background:#e2e8f0;top:-15px;}

.block--support_item img {max-height:200px;width:auto;}

.download--icon img {width:60px;height:60px;}

.blockquote:before {content: "\f10d";font-family: "Font Awesome 6 Pro";-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;font-style: normal;font-variant: normal;line-height: 1;text-rendering: auto;font-weight:900;}

.navbar-transparent .btn-link {color: #fff;}
.navbar-light.navbar-clone .btn-link {color: var(--bs-heading-color);}

.max-height-100 {max-height:100px!important;}
.max-height-125 {max-height:125px!important;}
.max-height-300 {max-height:300px;width:auto;}
.max-height-400 {max-height:400px;width:auto;}

.ht-100 {height:100%!important;}

.min-height-100 {min-height:100px;}
.min-height-200 {min-height:200px;}
.min-height-300 {min-height:300px;}
.min-height-400 {min-height:400px;}
.min-height-450 {min-height:450px;}
.min-height-500 {min-height:500px;}


.height-24 {height:24px!important;}
.height-32 {height:32px!important;}
.height-40 {height:40px!important;}
.height-48 {height:48px!important;}
.height-60 {height:60px!important;}
.height-70 {height:70px!important;}
.height-80 {height:80px!important;}
.height-90 {height:90px!important;}
.height-100 {height:100px!important;}
.height-125 {height:125px!important;}
.height-150 {height:150px!important;}
.height-200 {height:200px;width:auto;}
.height-300 {height:300px;width:auto;}
.height-400 {height:400px;width:auto;}

.width-24 {width:24px!important;}
.width-32 {width:32px!important;}
.width-40 {width:40px!important;}
.width-48 {width:48px!important;}
.width-60 {width:60px!important;}
.width-70 {width:70px!important;}
.width-80 {width:80px!important;}
.width-90 {width:90px!important;}
.width-100 {width:100px!important;}
.width-125 {width:125px!important;}
.width-150 {width:150px!important;}
.width-200 {width:200px;}
.width-300 {width:300px;}
.width-400 {width:400px;}
.width-500 {width:500px;}

.max-width-90 {max-width:90px!important;}
.max-width-100 {max-width:100px!important;}
.max-width-125 {max-width:125px!important;}
.max-width-150 {max-width:150px!important;}
.max-width-175 {max-width:175px!important;}
.max-width-200 {max-width:200px!important;}
.max-width-300 {max-width:300px!important;}
.max-width-600 {max-width:600px;}
.max-width-700 {max-width:700px;}
.max-width-800 {max-width:800px;}

.max-height-24 {max-height:24px!important;}
.max-height-32 {max-height:32px!important;}
.max-height-40 {max-height:40px!important;}
.max-height-48 {max-height:48px!important;}
.max-height-60 {max-height:60px!important;}
.max-height-70 {max-height:70px!important;}
.max-height-80 {max-height:80px!important;}
.max-height-90 {max-height:90px!important;}
.max-height-100 {max-height:100px!important;}


.min-width-48 {min-width:48px!important;}
.min-width-60 {min-width:60px!important;}
.min-width-70 {min-width:70px!important;}
.min-width-80 {min-width:80px!important;}
.min-width-90 {min-width:90px!important;}
.min-width-100 {min-width:100px!important;}
.min-width-125 {min-width:125px!important;}
.min-width-150 {min-width:150px!important;}
.min-width-175 {min-width:175px!important;}
.min-width-200 {min-width:200px!important;}
.min-width-300 {min-width:300px!important;}
.font-10 {font-size:10px;}
.font-11 {font-size:11px;}
.font-12 {font-size:12px;}

.session-page .position-lg-absolute.video-box {margin-top:-70px;transform: translate(-50%);}
.session-page .position-lg-absolute.block-full-video.video-box {}

.icon-link-hover-left:hover i {transform: translate3d(-0.25em, 0, 0)!important;}

.block--latest_items .block--latest_item.active {display:none;}

.com-content-article__body img {max-width:100%;height: auto;}
.partner--item + .partner--item:after {content:"";display:block;position:absolute;top:-30px;left:0;width:100%;height:1px;background:var(--bs-border-color);}

.com-content-category__children .card-hover:hover {box-shadow:none!important;}

.filterCompany {min-height:42px;}

#system-message-container .alert {border-radius:0!important;}
.offcanvas .form-floating > .form-control:not(:placeholder-shown) ~ label::after {background:transparent!important;}



#rsform_10_page_0 .rsform-submit-button {max-height:58px;}
@media screen and (min-width: 768px){
    .offcanvas.offcanvas-end {--bs-offcanvas-width: 460px;padding-left: 15px;padding-right: 15px;}
}


.navbar-clone {z-index: 1081;}
.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {
    --bs-offcanvas-zindex: 1082;
}
.nav-account.categories-help-column .nav-item .nav-link.active {background-color: var(--bs-border-color);}


.animate-blinking {animation: blinking 1s infinite;}
@keyframes blinking {
    from {
        opacity: 0;
    }
}
/** Sticky Sidebar **/
.block--sidebar {position:relative;}
.sidebar-content.sticky--sidebar {position: sticky;top:80px;}
/** End Sticky Sidebar **/


.two-column {column-count: 2;column-gap: 20px;}
.three-column {column-count: 3;column-gap: 20px;}
.four-column {column-count: 4;column-gap: 20px;}



:root, [data-bs-theme=light]
{
    --bs-success: #7AC043;
    --bs-success-rgb: 122, 192, 67;
    --bs-info: #4f91cd;
    --bs-info-rgb: 79, 145, 205;
    --bs-warning: #ff9d0f;
    --bs-warning-rgb: 255, 157, 15;
    --bs-danger: #EE4035;
    --bs-danger-rgb: 238, 64, 53;
    --bs-input-disabled-bg: var(--bs-gray-100);
    --bs-component-active-color: #181d25;
    --bs-component-active-bg: #eef1f6;
    --bs-color-transparent: transparent;
}



.accordion {
    --bs-accordion-btn-icon-width: 1rem;
    --bs-accordion-btn-padding-x: 1rem;
    --bs-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%231e293b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
}
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #7AC043;
    --bs-btn-border-color: #7AC043;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #4f9716;
    --bs-btn-hover-border-color: #4f9716;
    --bs-btn-focus-shadow-rgb: 38, 147, 45;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4f9716;
    --bs-btn-active-border-color: #4f9716;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(2, 6, 23, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #008008;
    --bs-btn-disabled-border-color: #008008;
}

.btn-info {
    --bs-btn-color: #020617;
    --bs-btn-bg: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #020617;
    --bs-btn-hover-bg: #31d2f2;
    --bs-btn-hover-border-color: #25cff2;
    --bs-btn-focus-shadow-rgb: 11, 173, 207;
    --bs-btn-active-color: #020617;
    --bs-btn-active-bg: #3dd5f3;
    --bs-btn-active-border-color: #25cff2;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(2, 6, 23, 0.125);
    --bs-btn-disabled-color: #020617;
    --bs-btn-disabled-bg: #0dcaf0;
    --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
    --bs-btn-color: #020617;
    --bs-btn-bg: #ff9d0f;
    --bs-btn-border-color: #ff9d0f;
    --bs-btn-hover-color: #020617;
    --bs-btn-hover-bg: #ffca2c;
    --bs-btn-hover-border-color: #ffc720;
    --bs-btn-focus-shadow-rgb: 217, 165, 9;
    --bs-btn-active-color: #020617;
    --bs-btn-active-bg: #ffcd39;
    --bs-btn-active-border-color: #ffc720;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(2, 6, 23, 0.125);
    --bs-btn-disabled-color: #020617;
    --bs-btn-disabled-bg: #ff9d0f;
    --bs-btn-disabled-border-color: #ff9d10;
}




[data-bs-theme="dark"] p {
    color:#ffffff !important;
}

/* title headings */
[data-bs-theme="light"] .orange-title {
    color:#ff9d0f !important;
}

[data-bs-theme="dark"] .orange-title {
    color:rgb(255, 255, 255) !important;
}
/* title headings */


/* nav items */
[data-bs-theme="light"] .navbar-light .navbar-nav .nav-item .nav-link  {
    color: var(--bs-heading-color) !important;
}

[data-bs-theme="dark"] .navbar .navbar-nav .nav-item .nav-link  {
    color:rgb(255, 255, 255) !important;
}
/* end nav items */

.text-bg-platinum {background:#E5E4E2!important;color:#000!important;}
.text-bg-gold {background:#FFD700!important;/*color:#000!important;*/}
.text-bg-silver {background:#C0C0C0!important;/*color:#000!important;*/}

.text-gray-700 {color:var(--bs-gray-700); }

.navbar-dark .navbar-nav .nav-link:not(.mega-nav-tab) {color: #fff !important;}
@media screen and (max-width: 991px) {
    .navbar-dark .navbar-nav .nav-link:not(.mega-nav-tab) {color: var(--bs-heading-color) !important;}
}

.navbar .navbar-nav .nav-item .nav-link {
    color: #000;
    text-decoration: none;
    position: relative;
    transition: color 0.3s ease;
}

.navbar .navbar-nav .nav-item .nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    /*background: #007bff;*/
    background: var(--bs-component-active-bg);
    bottom: -2px;
    left: 0;
    transition: width 0.3s ease;
}

.navbar .navbar-nav .nav-item .nav-link:hover {
    /*color: #007bff;*/
    color: var(--bs-component-active-bg);
}

.navbar .navbar-nav .nav-item .nav-link:hover::after {
    width: 100%;
}







.choices__list--multiple .choices__item {background-color:var(--bs-primary);}
.choices__list--multiple .choices__item.is-highlighted {background-color:var(--bs-primary);opacity:.9}

.hero-video-overlay {background: rgba(0, 0, 0, 0.65);}
.text-white-75 {--bs-text-opacity: 1;color: rgba(255, 255, 255, 0.75) !important;}
.form-group[data-field_type="MediaJce"] > label {
    display: none;
}

.navbar .dropdown-fullwidth .dropdown-menu {max-width: 1320px;}
body {transition: padding-top 0.3s ease-in-out;}
.navbar-stuck {
    animation: navbar-show 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

@keyframes navbar-show {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

/* You can also set the initial state to make it smoother for sticky behavior */
.navbar {
    transition: transform 0.3s ease-out, background-color 0.3s ease-out;
}

.navbar .dropdown .dropdown-toggle:after {content: "\f282";display: inline-block;font-family: bootstrap-icons !important;font-style: normal;font-weight: 400 !important;font-variant: normal;text-transform: none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

[data-bs-theme=dark] .black-filter {filter: brightness(0) invert(1);}
[data-bs-theme=dark] footer .text-reset:not(.btn) {color:#fff!important;}
[data-bs-theme=dark] footer .text-reset:hover {color: var(--bs-primary) !important;}
[data-bs-theme=dark] .btn-scroll-top:after, [data-bs-theme=dark] .line-pattern.bg-primary-gradient .text-white, [data-bs-theme=dark] .icon-link:not(.btn) {color:#fff !important;}
[data-bs-theme=dark] p.text-white.media.fs-3 {color:#fff !important;}
[data-bs-theme=dark] span.underline-effect {color:#fff !important;}


.cursor-zoom-in {cursor: zoom-in !important;}

.breadcrumb-item+.breadcrumb-item:before {content:'\F285';display: inline-block;font-family: 'bootstrap-icons' !important;font-style: normal;font-weight: 400 !important;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;float: none;position: relative;top: 3px;}

.bg-pattern.bg-primary-gradient .breadcrumb-item+.breadcrumb-item:before {color: #fff;opacity:0.75;}
.right-slant-shape .breadcrumb-item+.breadcrumb-item:before {color: #fff;}


.hover-effect-opacity .hover-effect-target {transition: visibility 0.25s ease-in-out, opacity 0.25s ease-in-out;}
.hover-effect-opacity:hover .hover-effect-target.opacity-100 {opacity: 0 !important;visibility: hidden !important;}
.hover-effect-opacity:hover .hover-effect-target.opacity-0 {opacity: 1 !important;visibility: visible !important;}
.product-card:hover .product-card-button, [data-bs-theme=dark] .product-card:hover .product-card-button {--bs-btn-hover-bg: #7634d9;--bs-btn-hover-border-color: #7634d9;}

.fancybox__container {--fancybox-bg: rgba(24, 24, 27, 0.85)!important;}

.accordion-button:focus {box-shadow:none;}

.header-opacity {position: absolute;top: 0;left:0;height:100%;width:100%;display:block;z-index:0;}


@media screen and (max-width: 991px){
    #tabContent-136 .tab-pane {display:block;opacity: 1;visibility: visible;margin-bottom:1rem;}
    #tabContent-136 .megamenu-grid-title > .h3 {font-size: 1rem!important;}
    header.navbar-sticky.z-fixed .navbar-brand img {height: 20px;}
}

@media screen and (max-width: 567px){
    .block-session-video.line-pattern {min-height: 0;background:transparent;}
}
@media screen and (min-width: 1200px){
    .modal-fullscreen {width: 100%;max-width: 80vw;height: 100%;margin: 0;margin-left:auto;margin-right:auto;}
}

/* Blog */

div.bloggridtext {
    background-color: #226492;
    opacity: .8;
    border-radius: 15px;
}

span.blog-paragraph-point, .blog-paragraph-point {color: #226492; font-weight: 900;}
ol.blog-paragraph-point {color: #226492; font-weight: 900;}


[data-bs-theme=dark] li.mb-3 {color: #ffffff;}
[data-bs-theme=dark] li.mod-breadcrumbs__item.breadcrumb-item {color: #ffffff;}

/* Global default - inherit font size */
ol > li::marker {
    color: #226492;
    font-weight: 900;
}

/* Only apply custom font size for specific lists */
.ol-large-marker > li::marker {
    font-size: 32px;
}


/* end Blog */

/*ol.custom-list {
counter-reset: list-counter; !* Reset the custom counter *!
list-style-type: none; !* Remove default numbering *!
}

ol.custom-list li {
counter-increment: list-counter; !* Increment counter for each li *!
margin-bottom: 10px; !* Space between items *!
}

ol.custom-list li::before {
content: counter(list-counter) ". "; !* Style the counter *!
font-weight: bold; !* Style the number *!
color: #007bff; !* Change the number color *!
margin-left: -1em;
}*/


/* homepage swiper testimonials */
.swiper-slide .card-body {
    height: 125px; /* Ensure that all card bodies are of equal height */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Ensure content is distributed evenly */
}

[data-bs-theme="light"] .icon-shape svg {
    color: #17a2b8 !important; /* Light mode color (Bootstrap's text-info) */
}

[data-bs-theme="Light"] div.bg-white.icon-shape.icon-lg.rounded-circle.shadow-lg {
    bg-color:#ffffff !important;
}

/* Dark Mode Color */

[data-bs-theme="dark"] .bg-white.icon-shape.icon-lg.rounded-circle.shadow-lg {
    background-color:#ffffff !important;
}

/*
.swiper-slide {
width: 100%;  !* Ensures the slide does not overflow *!
max-width: 300px; !* Optional: Set a max-width *!
box-sizing: border-box;  !* Makes sure padding and margin don't overflow *!
}
*/

/* end homepage swiper testimonials */

/* homepage painpoint cta */

[data-bs-theme="dark"] .painpoint  {
    color:rgb(255, 255, 255) !important;
}

/* end homepage painpoint cta */

/* Video playlists pages */

.linear-grey {background-color: #676767}

.ratio-16x9 {
    position: relative;
    width: 100%;
    background-color: transparent;
    border: none;
}

/* End Video playlists pages */

