/*
 * (c) Jens Heidrich 2022-12-05
 */

.page-section-ptb { padding: 40px 0; }
.page-section-pt { padding: 40px 0 0; }
.page-section-pb { padding: 0 0 40px; }

.page-title .page-title-name {
  width: auto;
}

.page-title h1 {
  text-transform: none;
}

h2 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.mega-menu .drop-down-multilevel a {
  text-transform: none;
}

h2.card-title {
  font-size: 18px;
  line-height: 18px;
  margin-top: 0;
}

.portfolio-item a.popup{position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  z-index: 9;
  width: 100%;
  height: 100%;
  background: transparent;
}

.portfolio-item a.popup:hover {
  background: transparent;
  color: #ffffff;
 }

/* CSS for List with Parentheses
 * Designed by Iseulbee
 */
ol.parenthesis {
    counter-reset: list-in-thm;
    margin-left: 0;
    padding-left: 0;
}
ol.parenthesis > li {
    list-style: none;
    position: relative;
    padding-left: 0;
    margin-left: 2.2em;
}
ol.parenthesis > li:before {
    content: "(" counter(list-in-thm) ")";
    counter-increment: list-in-thm;
    position: absolute;
    width: 3.0em;
    left: -3.5em;
    text-align: right;
}
/* modified by Jens Heidrich 2025-06-18 */
ol.rightparenthesis {
    counter-reset: list-in-rthm;
    margin-left: 0;
    padding-left: 0;
}
ol.rightparenthesis > li {
    list-style: none;
    position: relative;
    padding-left: 0;
    margin-left: 2.2em;
}
ol.rightparenthesis > li:before {
    content: counter(list-in-rthm, lower-latin) ")";
    counter-increment: list-in-rthm;
    position: absolute;
    width: 3.0em;
    left: -3.5em;
    text-align: right;
}

ol.theme-marker > li::marker {
  color: #66cbff;
  font-family: sans-serif;
}

ul.list-times{padding:0; margin:0;}
ul.list-times li{list-style-type:none; padding-left:25px; position:relative;}
ul.list-times li:after{content:"\f00d"; font-size:18px;}

ul.theme-dash {
  padding-left: 2rem;
}
ul.theme-dash > li::marker {
  content: "- ";
  color: #66cbff;
}

.feature h3 {
  font-size: 20px;
}
