.block--header .navbar-brand img, .offcanvas-header img, .navbar-clone .navbar-brand img, .footer-logo-img {height:36px;}




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

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

/**FORM FIELDS**/
.form-floating > textarea {height:125px!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;}
/**END FORM FIELDS**/


.no-container {overflow:clip;width: 100%;}

.gupter-regular {
    font-family: "Gupter", serif;
    font-weight: 400;
    font-style: normal;
}

.gupter-medium {
    font-family: "Gupter", serif;
    font-weight: 500;
    font-style: normal;
}

.gupter-bold {
    font-family: "Gupter", serif;
    font-weight: 700;
    font-style: normal;
}


.ls-05 {letter-spacing:0.5px!important;}
.ls-10 {letter-spacing:1px!important;}
.ls-15 {letter-spacing:1.5px!important;}
/***Waves***/
.custom-waves {
    position:relative;
    text-align:center;
    background: linear-gradient(60deg, #2F328E 0%, #0165c7 47.92%, #399eff 100%);
    color:white;
}

.custom-waves .inner-header {
    height:50px;
    width:100%;
    margin: 0;
    padding: 0;
}

.custom-waves .flex { /*Flexbox for containers*/
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.custom-waves .waves {
    position:relative;
    width: 100%;
    height:15vh;
    margin-bottom:-7px; /*Fix for safari gap*/
    min-height:100px;
    max-height:150px;
}

.custom-waves .content {
    position:relative;
    height:20vh;
    text-align:center;
    background-color: white;
}

/* Animation */

.custom-waves .parallax > use {
    animation: move-forever 50s cubic-bezier(.55,.5,.45,.5) infinite;
}
.custom-waves .parallax > use:nth-child(1) {
    animation-delay: -2s;
    animation-duration: 15s;
}
.custom-waves .parallax > use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 18s;
}
.custom-waves .parallax > use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 21s;
}
.custom-waves .parallax > use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 28s;
}
@keyframes move-forever {
    0% {
        transform: translate3d(-90px,0,0);
    }
    100% {
        transform: translate3d(85px,0,0);
    }
}
/*Shrinking for mobile*/
@media (max-width: 768px) {
    .custom-waves .waves {
        height:40px;
        min-height:40px;
    }
    .custom-waves .content {
        height:30vh;
    }
}

/***End Waves***/

.form-control:focus {border-color:var(--bs-info);}
/**COLORS**/

.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;}

.navbar-light .navbar-nav .nav-item .nav-link {
    color: var(--bs-gray-600);
}
.navbar-light .navbar-nav .nav-item .nav-link:hover, .navbar-light .navbar-nav .nav-item .nav-link.active {background-color: transparent;}

.navbar .dropdown .dropdown-toggle:after {font-size:1rem;line-height: 30px;margin-left: .5rem;}


/**END COLORS**/
.swiper-button-prev {margin-left:15px;}
.swiper-button-prev:after {font-weight: 400;font-family: "Font Awesome 6 Pro";-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: var(--fa-display, inline-block);font-style: normal;font-variant: normal;line-height: 1;text-rendering: auto;content: "\f060";}
.swiper-button-next {right:0;left: initial;margin-right:15px;}
.swiper-button-next:after {font-weight: 400;font-family: "Font Awesome 6 Pro";-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: var(--fa-display, inline-block);font-style: normal;font-variant: normal;line-height: 1;text-rendering: auto;content: "\f061";}

.swiper-pagination {bottom:0!important;z-index:99;}

.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;}

.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-32 {height:32px!important;}
.height-40 {height:40px!important;}
.height-48 {height:48px!important;}
.height-60 {height:60px!important;}
.height-300 {height:300px;width:auto;}
.height-400 {height:400px;width:auto;}


.width-200 {width:200px;}
.width-300 {width:300px;}
.width-400 {width:400px;}
.width-500 {width:500px;}

.max-width-600 {max-width:600px;}
.max-width-700 {max-width:700px;}
.max-width-800 {max-width:800px;}

.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;}

.dashboard-menu > div {margin-bottom:10px;margin-top: 10px;}
.dashboard-menu > div > a:not(.menu--edit-link) {background-color: #fff;border-radius: 100px;box-sizing: border-box;display:block;text-align:center;color:var(--bs-primary);font-size: 16px;    width: 100%;transition: all 0.3s;height: 40px;line-height: 40px;padding: 0;position:relative;}
.dashboard-menu > div > a:not(.menu--edit-link):hover, .dashboard-menu > div >  a:focus {transition: all 0.3s;background:var(--bs-primary);color:#fff;}
.dashboard-menu > div > a .menu--edit-link {position:absolute;z-index:2;width:30px;height:30px;}


/** Sticky Sidebar **/
.block--sidebar {position:relative;}
.sidebar-content.sticky--sidebar {position: sticky;top:80px;}
/*@media (min-width: 992px) {
    .block--sidebar_right {
        max-height: 100vh; !* Ensure the parent element doesn’t exceed the viewport height *!
        overflow-y: auto; !* Allow scrolling if content exceeds the height *!
    }
}*/
/** End Sticky Sidebar **/

@media (max-width: 575px) {
    .block--header .navbar-brand img, .offcanvas-header img, .navbar-clone .navbar-brand img {height:20px;}
    .navbar-light .navbar-nav .nav-item .nav-link {font-size:1rem!important;}
}
