@charset "UTF-8";
/* CSS for Mobileum */
/***********************************************/
/* FONTS
/***********************************************/
/***********************************************/
/* GENERAL
/***********************************************/
.t-white a {
	color: #FFF;
}
#navbar .hide-top-menu {
	display: none !important;
}
nav#navbar #nav>ul>li>a.btn-menu {
    padding: 0;
}
nav#navbar:hover #nav>ul>li>a.btn-menu {
    color: #FFF;
}
body.scrolled nav#navbar #nav>ul>li>a.btn-menu {
    color: #fff
}
nav#navbar #nav>ul>li>a.btn-menu.active {
    color: blue;
}
nav#navbar #nav>ul>li>a.btn-menu:hover, nav#navbar:hover #nav>ul>li>a.btn-menu.active, body.scrolled nav#navbar #nav>ul>li>a.btn-menu.active,
body.scrolled nav#navbar #nav>ul>li>a.btn-menu:hover{
    color: #ccd1ff;
}
@media (min-width: 0) and (max-width: 1199.8px) {
    body.navbar-active nav#navbar #nav>ul>li>a.btn-menu {
        color: #000 !important;
        margin-top: 0;
    }
    nav#navbar #nav>ul>li>a.btn-menu {
        color: #000;
        width: 100%;
        text-align: left;
        font-size: 13px;
        padding: 15px 0 14px;
        border-bottom: solid 2px #f2f3ff;
        display: block;
		border-radius: 0;
    }
    body.navbar-active nav#navbar #nav>ul>li>a.btn-menu:hover, body.navbar-active nav#navbar #nav>ul>li>a.btn-menu.active {
        color: blue !important;
    }
}

nav#navbar #subnav .subnav-section.subnav-products-and-services .tabs .tab-content .col-subnav.v-line:before {
    top: 0;
}
.tabs .tab-content-products {
	padding-top: 60px;
}
@media (max-width: 1199px) {
   .tabs .tab-content-products {
        padding-top: 0px;
    }
}

nav#navbar #subnav .subnav-section {
	scrollbar-width: none;
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch; /* Important for momentum scrolling on iOS */
}

/* When active/visible */
/* body.navbar-active nav#navbar #subnav .subnav-section */
nav#navbar #subnav.active .subnav-section {
	opacity: 1;
	visibility: visible;
	pointer-events: auto; /* allow interaction and scrolling */
}

.txt p > span[id^=cloak] {
    display: inline;
    font-size: 1em;
    color: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    line-height: inherit;
	position: relative;
	text-align: left;
	top: auto;
	right: auto;
	width: auto;
	min-height: inherit;
}
.link.with-icon img, .link.with-icon svg {	
	max-width: inherit;
    max-height: inherit;
    fill: inherit;
    float: none;
    margin-right: 0;
}
.cktext.inner {
}
.position-inherit .blockck, .position-inherit .cktype {
	position: inherit !important;
}
.item-icon-side-by-side>:nth-child(1) {
    flex: inherit;
}
.error-page-debug {
	margin-top: 30px;
	font-size: 15px;
}
.error-page-debug h2, .error-page-debug .h2 {
	font-size: 30px;
}
.error-page-debug table tr td, .error-page-debug table tr th {
	font-size: 15px;
}
.error-page-debug table tbody tr:nth-child(even)>td {
    background-color: #FFF;
}
.z-index-root {
	z-index: 0 !important;
}
.dropdown .dropdown-menu>ul li.active a {
    background-color: #8080ff;
    color: #fff
}
.video-container {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9; /* Adjust ratio as needed */
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
nav#navbar #subnav .subnav-section .tabs .tab-content .row-subnav .col-subnav .bt-menu-gotolink {
    position: relative;
    display: block;
    text-align: left;
    color: #000;
    width: 100%;
    padding: 15px 35px 14px 30px;
}
@media (min-width: 0) and (max-width: 1199.8px) {
    nav#navbar #subnav .subnav-section .tabs .tab-content .row-subnav .col-subnav .bt-menu-gotolink {
        border-bottom: solid 2px #f2f3ff;
    }
}
@media (min-width: 1200px) {
    nav#navbar #subnav .subnav-section .tabs .tab-content .row-subnav .col-subnav .bt-menu-gotolink {
        width: calc(100% + 40px);
        padding: 15px 40px 14px;
        margin-left: -40px;
    }
}
nav#navbar #subnav .subnav-section .tabs .tab-content .row-subnav .col-subnav .bt-menu-gotolink:hover {
    color: blue;
}
nav#navbar #subnav .subnav-section.subnav-products-and-services .tabs .tab-content .col-subnav .item-subnav-main .title > a > img {
    height: 75px;
    width: auto;
}
nav#navbar #subnav .subnav-section.subnav-products-and-services .tabs .tab-content .item-subnav-main-title>a>img {
    height: 100px;
}

@media (min-width: 1200px) {
    nav#navbar #subnav .subnav-section.subnav-products-and-services .tabs .tab-content .item-subnav-main-title>a>img {
        height:110px;
    }
}
nav#navbar #subnav .subnav-section.subnav-products-and-services .tabs .tab-content .item-subnav-main-title > a {
    pointer-events: auto;
}
.item-article .category .category-label {
    position: absolute;
    top: 0px;
    left: 0px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 100%;
    letter-spacing: 1px;
    background-color: blue;
    color: rgb(255, 255, 255);
    font-size: 12px;
    padding: 12px;
    transition: 0.4s;
}
.no-link:hover {
    cursor: default !important;
}

/*---- modify module-ai - phase 1 ----- */
.cktype[data-module-ai] .col-xl-4.m-lg-fixed {
	display: none !important;
}
.cktype[data-module-ai] .col-xl-8.m-lg-fixed {
	display: block !important;
	width: 100% !important;
	flex: 1 !important;
	max-width: 100% !important;
}
.cktype[data-module-ai] .col-pad-r-xl-01 {
	padding-right: 0 !important;
}
/* ---- drodown filters */
/*
.filter-dropdown-container [data-title-wrapper] {
	display: inline-block;
	position: relative;
}

.filter-dropdown-container [data-title] {
	position: relative;
	z-index: 1;
	white-space: nowrap;
	display: inline-block;
}

.filter-dropdown-container [data-title-ghost] {
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
	white-space: nowrap;
	pointer-events: none;
}
*/
/* ---- additional resources video --- */
@media (min-width: 0) and (max-width: 1199.8px) {
    .pbck_team[data-video] .item-resource .thumbnail {
        width:250px;
    }
}

@media (min-width: 1200px) {
    .pbck_team[data-video] .item-resource .thumbnail {
        width: 40%
    }
}

@media (min-width: 1200px) {
    .pbck_team[data-video] .item-resource .content {
        padding-left:calc(36% + 20px)
    }
}

/***********************************************/
/* TYPOGRAPHY
/***********************************************/

/* ---- quotes ---- */

/* ---- other ---- */

/* -tail- */

/***********************************************/
/* LISTS/TABLES
/***********************************************/
/* ---- lists ---- */

/* ---- definition lists ---- */

/* ---- tables ---- */

/***********************************************/
/* FORMS/BUTTONS
/***********************************************/

/* ---- labels ---- */

/* ---- inputs ----- */

/* ---- buttons ---- */

/* ---- selects ---- */

/* ---- dropdown ---- */
/* -tail- */

/***********************************************/
/* ICONS
/***********************************************/
/***********************************************/
/* SIZES
/***********************************************/
/***********************************************/
/* BOXES/ALIGNMENTS/UTILS
/***********************************************/

/* ---- spacers/alignments ---- */

/* ---- dividers ---- */

/* ---- alerts/notifications ---- */

/* ---- other ---- */

/***********************************************/
/* MAIN MENU
/***********************************************/
/***********************************************/
/* SECONDARY MENU
/***********************************************/
.ul-menu>li.active a, .ul-menu>li.active button {
    background-color: #f2f3ff;
	color: blue;
}
.ul-menu>li.active a:after, .ul-menu>li.active button:after {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
/***********************************************/
/* STRUCTURE
/***********************************************/

/*--- content container ---*/

/* ---- E&D ------ */

/* ---- modals ---- */

/***********************************************/
/* CMS
/***********************************************/
.mceContentBody, .mceContentBody * {
	opacity: 1 !important;
	transform: none !important;
}
.mceContentBody .module-block {
	border: 1px solid blue;
}
.mceContentBody .bg-black .icon img {
	background-color: #FFF;
}

.mceContentBody .graphic-wrap.product-03 {
	position: relative;
    left: auto;
	top: auto;
	right: auto;
	bottom: auto;
}
.mceContentBody .graphic-wrap.product-03 .graphic-01 {
    pointer-events: all;
	position: relative;
    top: 0;
    left: 0;
}
.mceContentBody .graphic-wrap .graphic.graphic-01 .img>:nth-child(1) {
    position: relative;
    top: 0;
    left: 0;
    min-width: inherit;
    min-height: inherit;
}
#workspaceparentck .graphic-wrap.product-03 {
    display: none;
}
.mceContentBody .graphic-wrap .graphic.graphic-01 .img>:nth-child(2), .mceContentBody .graphic-wrap.product-03 .graphic-01 .img:after {
    display: none;
}
.mceContentBody .graphic-wrap.product-03 .graphic-02 {
	display: none;
}
body div.phpdebugbar, div.phpdebugbar ul li, div.phpdebugbar ol li  {
	font-size: 14px;
}

body.com_content.view-article.layout-edit > *, .com_content.view-article.layout-edit .animate, .com_content.view-article.layout-edit .animate * {
  opacity: 1 !important;
	transform: none !important;
}
body.com_content.view-article.layout-edit:before {
  opacity: 1 !important;
}
body.com_content.view-article.layout-edit > #workspaceparentck *, .com_content.view-article.layout-edit #workspaceparentck .animate {
  opacity: 1 !important;
  transform: none !important;
}
/*body.com_content.view-article.layout-edit joomla-tab-element#general .col-lg-9 {
    width: 100%;
}
body.com_content.view-article.layout-edit joomla-tab-element#general .row_ > *, #attrib-fields-1 .col-lg-3 {
    padding-right: calc(var(--gutter-x)* .5);
    padding-left: calc(var(--gutter-x)* .5);
    margin-top: var(--gutter-y);
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
}*/

body.com_pagebuilderck.view-page.layout-edit > *, .com_pagebuilderck.view-page.layout-edit .animate, .com_pagebuilderck.view-page.layout-edit .animate *,
body.com_pagebuilderck.view-element.layout-edit > *, .com_pagebuilderck.view-element.layout-edit .animate, .com_pagebuilderck.view-element.layout-edit .animate *{
  opacity: 1 !important;
	transform: none !important;
}
body.com_pagebuilderck.view-page.layout-edit:before {
  opacity: 1 !important;
}
body.com_pagebuilderck.view-page.layout-edit > #workspaceparentck *, .com_pagebuilderck.view-page.layout-edit #workspaceparentck .animate {
  opacity: 1 !important;
  transform: none !important;
}

[data-state='0'], .pbck_team_text, #modal-box {
	display: none;
}
body.fancybox-active .fancybox-close {
	z-index: 1000;
}
/*body.com_pagebuilderck.view-page.layout-edit joomla-tab-element#general .col-lg-9 {
    width: 100%;
}
body.com_pagebuilderck.view-page.layout-edit joomla-tab-element#general .row_ > *, #attrib-fields-1 .col-lg-3 {
    padding-right: calc(var(--gutter-x)* .5);
    padding-left: calc(var(--gutter-x)* .5);
    margin-top: var(--gutter-y);
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
}*/

body.layout-edit [data-type="customtwocols2"] [data-col] {
  padding-top: 70px;
}
body.site .moduleck svg, body.site .pageck svg {
    max-width: inherit;
    max-height: inherit;
    fill: transparent;
    float: none;
    margin-right: inherit;
}

.video-youtube {
	position: relative;
    padding-bottom: 56.25%; /* 16:9 of the videos */
}
.video-youtube > iframe{
    position: absolute;
    top: 0;
    left: 0; 
    width: 100%;
    height: 100%;
}

*.bg-black {
	background-color: #000;
}

.site toctitle {
    display: none;
}

/*
[data-type='event_slot_container'] .container > .box {
	border-right: 2px solid rgb(242, 243, 255);
	border-left: 2px solid rgb(242, 243, 255);
}
*/
[data-type='event_slot_container'], [data-type='event_team'] {
	position: relative;
}
.item-gradient joomla-hidden-mail a {
	color: #FFF;
}

.homepagetestimonials.pbck_customitem_image {
	max-width: 120px;
}
#workspaceck [data-type="homepagetestimonials"] .height100 {
	height: auto !important;
}

/* styles & models */
.menu-secondary li.active a, .menu-secondary li.active a:active {
	background-color: #f66014;
	color: #FFF;
}

/***********************************************/
/* PRINT
/***********************************************/
@media print {
}
/***********************************************/
/* RESPONSIVE
/***********************************************/
/*
@media (max-width: 1399px) and (min-width: 1200px){
	nav#navbar nav > ul > li a {
		font-size: 11px;
		letter-spacing: 2px;
		padding-right: 8px;
		padding-left: 8px;
	}
}
*/