.off-screen {
  position: absolute;
  left: -9999px;
  top: -9999px;
}
p {
  padding: 0; /*Removes padding: 5px 0; from templete css*/
}
H2.H2-small {
  font-weight: 600;
  font-size: 30px;
  line-height: 45px;
}
.tck-title-split {
 font-weight: 600;
}
#row1 {
    margin-top: 27px;
    position: absolute;
    width: 100%;
    z-index: 20;
}
.homePage #row1 {
    margin-top: 72px;
    position: absolute;
    width: 100%;
}
#row1 > .inner {
    position: relative;
}
a.logo-link {
    z-index: 20;
    position: relative;
}
#menu .tck-module-text {
    text-align: center;
}
#offlajn-ajax-search117 {

    margin-right: 15%;
}
#aboutus .tck-title-split {
  display: block;
}

#services .iconck .fa {
 box-sizing: border-box; 
}

/* allow controls in the slideshow */
.slideshowck_container_wrap { z-index: 0 !important; }
/*#topbar > .inner { pointer-events: none; position: relative; z-index: 1; }
#topbarrow { pointer-events: initial; }*/

div#maximenuck112 ul.maximenuck li.level1.parent ul.maximenuck2 li.maximenuck.nodropdown li.maximenuck {
   text-indent: 0;
}
#topbarrowcolumn1 { min-width: 200px; }
/* hide scroll bar because of animations out of the screen */
#services2 .pagebuilderck {
 overflow: hidden; 
}
/*Tables*/
.ltg-table-1 {
  width: 100%;
}
.ltg-table-1 td, .ltg-table-1 th {
  padding: 3px 5px;
  border: 1px solid #ccc;
  border-collapse: collapse;
}
.ltg-table-1 th {
  background-color: #3B3B3B;
  color: #FFF;
}
.ltg-table-1 tr:nth-child(odd) {
  background-color: #FFF;
}
.ltg-table-1 tr:nth-child(even) {
  background-color: #E6E7E8;
}
.ltg-table-1 td,
.ltg-table-1 th  {
  text-align: center;
}
.ltg-table-1 td:nth-child(1) {
  text-align: left;
  font-weight: 500;
  padding-left: 20px;
}
/*Table 2 used on Cisco tables*/
.log-table-2 {
  width: 100%;
}
.Cellhead1 {
	color: black;
    font-size:	20px;
    font-weight: 600;
    padding-top: 25px;
    padding-left: 10px;
}
.log-table-2 td, .log-table-2 th {
  padding: 10px 15px;
  border: 1px solid #ccc;
  border-collapse: collapse;
}
.log-table-2 tr:nth-child(odd) {
  background-color: #FFF;
}
.log-table-2 tr:nth-child(even) {
  background-color: #E6E7E8;
}
.log-table-2 thead tr:nth-child(odd) {
    background-color: #00bceb;
}
.log-table-2 td,
.log-table-2 th  {
  text-align: left;
}
.log-table-2 td:nth-child(1) {
  text-align: left;
  font-weight: 500;
  padding-left: 20px;
}
.pDefault {
    margin-bottom: 15px;
}
p.pChart_bodyCMT {
    min-width: 60px;
}
/*MaximenuCK*/
.level2 a.maximenuck.level2title {
 border-bottom: 1px solid #666;
 /* padding-bottom: 13px !important;*/
  margin: 10px 10px 10px 5px !important;;
  padding: 7px 0 !important;;
  text-transform: uppercase;
}
.level2 span.titreck-title {
    font-weight: 700;
}
.level3 span.titreck-title {
    font-weight: normal;
  line-height: normal;
}
.level3 span.titreck-title:before {
    content: url(/images/assets/ltg-bull.png);
  margin-left: -15px;
  padding-right: 5px;
  display: inline;
}
/*Readmore*/
.readmore.tck-readmore {
    text-align: right;
}
/*Accordian Plain*/
.rl_sliders.accordion>.accordion-group .accordion-heading .accordion-toggle {
    display: inline-block;
    padding: 0;
    cursor: pointer;
}
.accordion-group.panel.rl_sliders-group.nn_sliders-group.s-plain {
    border: none;
}
.rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle:hover {
    background-color: transparent;
    color: #8110ff;
    text-decoration: none;
}
.rl_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle {
    background-color: transparent;
    color: #3071a9;
}
.rl_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner {
    border-top: none;
    padding: 0;
}
/*Catagory links*/
.com-content-categories__item-title-wrapper {
    display: block;
}
.com-content-categories__item {
    border-bottom: 0px solid #dfe3e7;
}
.com-content-categories__item-title a {
  display: block;
  font-size: 30px;
  font-weight: 600;
  line-height: normal;
  padding: 4px 15px 0 15px;
  border: 1px solid rgba(129,16,255,0.5);
    border-radius: 15px;
}
.com-content-categories__item-title a:hover  {
  background-color: rgba(129,16,255,0.5);
  color: #ffffff;
}
/* Product Images */
.mainProdImage {
  max-height: 350px;
}
.extraProdImage {
  max-height: 150px;
  min-height: 79px;
}
/*Scroll to*/
a:focus.scrollToTop {
    color: #0ce3fb;
}
.scrollToTop {
    margin-bottom: -6px;
}
/*Pagination*/
.pager {
    border-top: 1px #cccccc solid;
    margin-top: 30px;
    padding-top: 20px;
}
/*Accessories sections*/
.rowck > .accessories {
   border-top: 1px #cccccc solid;
   margin-top: 30px;
   padding-top: 20px;
}
/*Downloads sections and General Row seperator*/
.rowck > .downloads, .rowck > .rowsep {
   border-top: 1px #cccccc solid;
   margin-top: 30px;
   padding-top: 20px;
}
.ddsms-page .items-row.cols-1 {
   border-bottom: 1px #cccccc solid;
   margin-bottom: 30px;
   padding-bottom: 20px;
}
/* Contact Form */
form#cf1 .cf-content-wrap.cf-col-16 {
    padding-bottom: 0px;
}
.convertforms .cf-form-wrap {
    padding: 5px 20px 10px;
}
/*HR*/
hr.slim {
    border-top: 1px solid #ccc;
    border-bottom: none;
}
/*Shape Divider*/
.ckflip-horizontal > svg {
    transform: rotateY(180deg) translate(50%);
}
/*Minimum page sizes */
.InteractiveDisplayPage .maincontent, .WearableComputersPage .maincontent, .TabletComputersPage .maincontent, .PosPrintingPage .maincontent {
    min-height: 650px;
}
/*Remove title from Product module on Product page*/
div#ID1616388007136 h3 {
    display: none;
}
/*Accordion on home page*/
.homePage .ui-accordion-header .ui-accordion-header-icon.ui-icon-triangle-1-e, .ui-accordion-header .ui-accordion-header-icon.ui-icon-triangle-1-s {
    display: none;
}
span.itemtitleck:hover {
    color: #0CE3FB;
}
/*Smart search*/
.smart-img {
  max-height: 100px;
  width: auto;
}
.com-content-category-blog.blog.tck-blog figure {
    display: none;
}
.com-finder button, .com-finder button.btn, .com-finder .btn {
    padding: 0.375rem 0.75rem;
}
label.me-2 {
    display: none; /*removes label infront of smart search field*/
}
form.js-finder-searchform button.btn.btn-primary {
    border-top-left-radius: 0px;
    border-top-right-radius: 4px; /*adds curve on right side of search button */
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0px;
}
.com-finder.finder {
    min-height: 52vh;
}
.input-group .btn {
    position: relative;
    z-index: 1;
}
/*Page Navigation*/
li.previous.tck-article-pagination-prev, li.next.tck-article-pagination-next {
    list-style: none;
}
ul.pager.pagenav.tck-article-pagination {
    margin-left: 0;
}
/*Breadcrumbs*/
.breadcrumbs {
    padding-top: 2px;
}
/*Our Partners*/
@media (min-width: 640px) and (max-width: 1000px) {
  figure.effectck-2.pbck_gallery_item {
width: calc(50% - 5px)!important;
}
}
 #ID1654583140798 .pbck_gallery_item_img img {
    max-width: 288px;
    margin: 0 auto;
}
h3.partners-h {
  font-size: 45px!important;
  color: #8110FF;
  margin-top: 40px;
}
/*Slider arrow resize*/
.swiper-button-next, .swiper-button-prev {
  width: 27px;
  height: 22px;
  -moz-background-size: 27px 22px;
  -webkit-background-size: 27px 22px;
  background-size: 27px 22px;
}
.videock video {
    background-color: #FFFFFF;
}
/*Zebra Products*/
.zebra-tables {
    margin: 0 20px 20px;
}
.zebra-tables H4 {
    margin-top: 20px;
}
.zebra-tables td {
    padding: 15px 15px 20px;
    border-bottom: 1px solid #eaeded;
    font-size: 16px;
    color: #000;
}
.zebra-tables .inner >p {
    margin-top: 20px;
    font-size: 24px;
}
.zebra-tables table {
      border-bottom: 2px solid #b7b6b6;
}
/*Override PBCK Separator to make full width */
.separatorck {
    padding: 10px 0px;
}
/* Readmore overrides*/
#system-readmore hr {
  border-top: 1px #cccccc solid;
    margin-top: 30px;
}
/*remove hr gray line on readmores*/
hr#system-readmore {
    display: none;
}
/*Vertical line*/
.vertical-line{
        display: block;
        border-left: 1px solid #ccc;
        margin: 0 10px;
        height: 113px;
    }
/*Extra Image row 2 hide*/
.extra-img-row2>.inner {
    display: none;
}
/*TABLES*/
.Gen-table th, .Gen-table td {
  padding: 5px 10px;
}
.Gen-table thead {
    background-color: #ddd;
}
/*MODULE CATALOGUES*/
div#below-content-wrapper h3 {
    text-align: center;
  padding: 20px 0;
}
/*pdf cat */
.pdf-cat3 h3, .pdf-cat4 h3 {
    margin-top: 100px;
}
.pdf-cat4 {
    margin-bottom: 100px;
}
/*Footer Social Icons*/
.social-icons-footer .pbck_social_icons {
    display: flex;
    justify-content: center;
}
/* table for Times-7 products*/
table.times-7 {
    width: 100%;
    margin-bottom: 1.5em;
    background-color: #fff;
}

table.times-7 th, table.times-7 td {
    padding: 0.4em 1em 0.2em;
    text-align: left;
    border-bottom: 1px solid #eee;
}
/*generic styling*/
.pad-r-20 {
  padding-right: 20px;
}
/*BUTTONS*/
.thin-btn {
    padding-top: 9px;
    padding-right: 10px;
    padding-bottom: 7px;
    padding-left: 10px;
    text-align: right;
    font-weight: normal;
    line-height: 1em;
}
a[target=_blank]:before {
    -webkit-padding-end: 3px;
    content: "\f35d";
    font-family: Font Awesome\ 5 Free;
    font-size: 14px;
    font-weight: 900;
    padding-inline-end: 3px;
}
/*Blog readmore*/
.blogck-link {
    border: none;
	background: #943ced;
	background-image: -o-linear-gradient(center top,rgba(148,60,237,1),rgba(116,47,187,1) 30%,rgba(73,29,116,1) 80%, rgba(42,17,66,1) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom,from(rgba(148,60,237,1)),color-stop(30%,rgba(116,47,187,1)),color-stop(80%,rgba(73,29,116,1)), color-stop(100%, rgba(42,17,66,1)));
	background-image: -moz-linear-gradient(center top,rgba(148,60,237,1),rgba(116,47,187,1) 30%,rgba(73,29,116,1) 80%, rgba(42,17,66,1) 100%);
	background-image: linear-gradient(center top,rgba(148,60,237,1),rgba(116,47,187,1) 30%,rgba(73,29,116,1) 80%, rgba(42,17,66,1) 100%);
	-moz-border-radius: 15px;
	-o-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	-moz-border-radius: 15px 15px 15px 15px;
	-o-border-radius: 15px 15px 15px 15px;
	-webkit-border-radius: 15px 15px 15px 15px;
	border-radius: 15px 15px 15px 15px;
	color: #ffffff;
	padding-top: 9px;
    padding-right: 10px;
    padding-bottom: 7px;
    padding-left: 10px;
	text-align: center;
	font-weight: normal;
	text-decoration: none;
	line-height: 1em;
	font-size: 16px;
}
.blogck-link:hover {
	background: #33e7f5;
	background-image: -o-linear-gradient(center top,rgba(51,231,245,1), rgba(14,65,70,1) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom,from(rgba(51,231,245,1)), color-stop(100%, rgba(14,65,70,1)));
	background-image: -moz-linear-gradient(center top,rgba(51,231,245,1), rgba(14,65,70,1) 100%);
	background-image: linear-gradient(center top,rgba(51,231,245,1), rgba(14,65,70,1) 100%);
	color: #ffffff;
	text-decoration: none;
}
/*Blog intro*/
@media (min-width: 641px){
#ID1688447366095 .blogck .blogck-title{
    min-height: 85px;
}
}
/*CK Tables remove p formatting*/
.tablerowck-div p {
    margin: 0;
   }
.tablerowck-div .tablerowck-cell {
    border-bottom: #eeeeee 1px solid;
}
.tablerowck-div table {
  table-layout: fixed;
  width: 100%;
  td {
    width: 50%;
  }
}
@media only screen and (max-width: 640px){
.tablerowck-div .tablerowck .tablerowck-row {
    align-content: stretch;
}
  .tablerowck-div .tablerowck .tablerowck-cell {
    width: 100% !Important;
}
}
.note-info {
    background-color: #e6f7ff;
    border: 1px solid #91d5ff;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA1klEQVR42qWTUQqCQBCGfdKCuogu+qBeoot0kl7TBwU9S3QLyega9ZBh1L/wLyyDLGkLHzj/vzPM7o6eXLv9IQRH0IMnuVAL7b0y0QcVeIPPFPQasJ5KPlkbW5CDFcmpGf8MfLtATeMGEqObBCuOwJV6ZYsjxVhrsoDQEuojiLRQmLa9H5d1nEIHPYOMvrMD6hm9XgcDg2BGgYDesLTAlt596RFSep3jEp0FWnqlDtTMZ4ytZ1SuQZJLDlLtGuUGpNQ3/G7kKP/5M7nbLNnqCzxAR03J/V+HSh9XtOsatQAAAABJRU5ErkJggg==);
}
.note-info {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 8px 0 0 0;
    padding: 5px 5px 0 35px;
    position: relative;
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
.note-info p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
/*fastsocialshare mod*/
.fastsocialshare_container {
    margin-top: 30px;
}
/* FAQ arrow icons*/
.cktype:not([data-type="faq"]) .ui-icon-triangle-1-e {
	height: 0;
	width: 0;
	border-color: transparent transparent transparent #6929AC;
	border-style: solid;
	border-width: 4px 0 4px 6px;
}
/*Solum Menu*/
.solum-mod {
    background: #7457D4;
    padding: 5px;
}
/*Unordered Lists*/
ul ul {
    padding-top: 10px;
    padding-bottom: 0;
}
/*Ordered lists*/
ol li
 {
    margin-bottom: 10px;
}
/*GrayOrange button*/
.button-go {
   background: linear-gradient(135deg, rgba(255, 132, 0, 1) 0%, rgba(233, 104, 44, 1) 100%);
	-moz-border-radius: 15px;
	-o-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	-moz-border-radius: 15px 15px 15px 15px;
	-o-border-radius: 15px 15px 15px 15px;
	-webkit-border-radius: 15px 15px 15px 15px;
	border-radius: 15px 15px 15px 15px;
	color: #ffffff;
	padding-top: 22px;
	padding-right: 20px;
	padding-bottom: 22px;
	padding-left: 20px;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	line-height: 20px;
	font-size: 16px;
    border-radius: 25px;
}

.button-go:hover, .button-go:focus {
	color: #ffffff;
	text-decoration: none;
	transition: all 0.4s ease-in-out;
 	padding-right: 50px;
	color: #fff;
}
a.no-jump-icon[target=_blank]:before {
   display: none;}






/*Latest Product Mod*/
.logo-purple {
  color: #8110FF;
}
.latest-prod article.mod-articles-item {
    border: none;
    border-radius: 20px;
    padding-top: 10px;
    background: white;
}
.latest-prod.tck-module {
    margin: 20px;
    width: 100%; /* Ensure full width of container */
   /* max-width: 1200px; /* Optional: Limit max width for larger screens */*/
    margin-left: auto;
    margin-right: auto; /* Center the module */
}
.latest-prod .tck-module-text > ul:not(.nav) {
    list-style-image: none;
    list-style-type: none;
}
.latest-prod figure.mod-articles-image.item-image img {
    max-height: 200px;
    max-width: 200px;
}
.latest-prod .mod-articles-item-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.latest-prod .rowck > .inner {
    display: flex;
    flex-direction: column;
    align-content: center;
}
.latest-prod .readmore .btn {
    margin-top: 10px;
}
#block8 .tck-module h3 {
    color: black;
}
#latest-wrap ul, ol {
    margin: 0px;
}

/* Accordion and Layout Styles */
.latest-prod .mod-articles-item {
    width: 93%; /* Increased to 33% for maximum width */
    box-sizing: border-box;
    height: auto;
    overflow: visible;
    position: relative;
    min-height: 670px;
    min-width: 280px; /* Enforce minimum width */
}

.latest-prod .pagebuilderck {
    max-height: none;
    overflow-y: visible;
    padding: 0 5px; /* Keep minimal padding */
}

.latest-prod .cktype.has-success .cktext.inner {
    position: relative;
    overflow: visible;
}

.latest-prod .intro-truncated {
    max-height: 150px;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.latest-prod .show-more {
    color: #8110FF;
    cursor: pointer;
    display: block;
    text-align: center;
    margin-top: 10px;
    text-decoration: underline;
}

.latest-prod .intro-full {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    display: block;
    visibility: hidden;
}

.latest-prod .intro-full.active {
    max-height: 400px;
    visibility: visible;
}

/* Ensure 3-column layout with adjusted spacing */
.latest-prod .mod-articles-items {
 /*   display: flex;*/
    justify-content: space-between;
    width: 100%;
    margin: 0 auto; /* Center if needed */
    box-sizing: border-box;
}
/* mobile styles latest products */
@media only screen and (max-width: 640px) {
ul.industry {
    padding-left: 60px;
}
.latest-prod .rowck>.inner
 {
    padding-left: 10px;
}}
/*h3 links*/
h3 a
 {
    color: orange;
}
/*PBCK inline images*/
.inline-images {
    text-align: left; /* Ensures left alignment if needed */
    font-size: 0; /* Optional: Removes inline whitespace gaps */
}
.inline-images .cktype[data-type="image"] {
    display: inline-block !important;
    vertical-align: top;
    width: auto !important; /* Sizes to image content */
    margin-right: 20px; /* Fixed gap; adjust as needed */
    box-sizing: border-box;
}
.inline-images .cktype[data-type="image"]:last-child {
    margin-right: 0;
}
@media (max-width: 600px) {
    .inline-images .cktype[data-type="image"] {
        display: block !important;
        margin-right: 0 !important;
        margin-bottom: 10px;
        width: 100% !important;
    }
    .inline-images .cktype[data-type="image"]:last-child {
        margin-bottom: 0;
    }
}
/*ZEBRA Specs table css*/
td {
    min-width: 230px;
}
.text-jumbo table tr td:last-child {
    border-right: 1px solid #bdbdbd;
}

.cmp-text-jumbo table td {

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-item-align: stretch;
    align-items: center;
    align-self: stretch;
    border-bottom: 1px solid #bdbdbd;
    border-left: 1px solid #bdbdbd;
    border-top: none;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    padding: 8px 1pc;
}
/*Cat List*/
.list-title a {
    display: block;
    font-size: 30px;
    font-weight: 600;
    line-height: normal;
    padding: 4px 15px 0 15px;
    border: 1px solid rgba(129, 16, 255, 0.5);
    border-radius: 15px;
}
.list-title a:hover {
    background-color: rgba(129,16,255,0.5);
    color: #ffffff;
}
       th.list-title {
        background-color: #ffffff !important; /* !important ensures it overrides any theme-specific striping or hover effects */
    }
 tr.cat-list-row0 th.list-title {
        background-color: #ffffff;
    }/* Targets the specific table headers in Category lists */
.com-content-category__table th.list-title {
    background-color: #ffffff !important;
    box-shadow: none !important;
    border: none !important;
}

/* Optional: If the table cell still shows a border from the row 
   due to table border-collapse, use this to ensure it's hidden */
.com-content-category__table tr.cat-list-row0 {
    border: none !important;
}
.table-scroll-wrapper {
    overflow-x: auto;       /\* Enables horizontal scroll when needed \*/
    overflow-y: hidden;     /\* Prevents unwanted vertical scroll \*/
    width: 100%;            /\* Takes full available width of its parent \*/
    -webkit-overflow-scrolling: touch;  /\* Smooth momentum scrolling on iOS/mobile \*/
}

.table-scroll-wrapper table {
    width: 100%;            /\* Tries to fit, but min-width overrides when content needs it \*/
    min-width: 1000px;      /\* Your original min-width – keeps columns readable \*/
}

/* Optional: Visual cue for scrollability on desktop (thin scrollbar or shadow) */
.table-scroll-wrapper::-webkit-scrollbar {
    height: 8px;            /\* Thinner scrollbar \*/
}
.table-scroll-wrapper::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}
.table-scroll-wrapper::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* If you want to hide scrollbar but keep scrollability (clean look, still swipe/scroll-wheel works) */
/* .table-scroll-wrapper { scrollbar-width: none; -ms-overflow-style: none; } */
/* .table-scroll-wrapper::-webkit-scrollbar { display: none; } */
/*Bootstrap*/
.rounded-xxl {
  border-radius: var(--bs-border-radius-xxl) !important;
}
