html {
  scroll-behavior: smooth;
}
html {
  scroll-padding-top: 80px;
}
body {
    padding-top: 55px;
    font-family: 'Open Sans', sans-serif;
}
body.page-uid-476{
    background-image: url(../Images/bg_news.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.logo-container {
    background-color: rgba(255, 255, 255, 1);
    border-bottom-right-radius: 45px;
    padding: 25px 15px;
    width: 92px;
    top: 0;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);    
    margin-top: 92px;
    margin-left: -10px;
}
.logo-container-responsive{
    display: none;
}
.content {
    max-width: 1400px;
    margin: auto;
    padding-top: 80px;
}

#maincontent{
    margin-top: 60px;
    margin-left: auto;
    padding: 0;
    padding-left: 120px;
}
#maincontent #maincontent_inner{
    padding: 38px 45px;
    background-color: #f9f7f7;
    padding-left: 60px;
}
.page-uid-12 #maincontent{
    padding-left: 0px;
}
.page-uid-476 #maincontent {
    position: relative;
    padding: 32px 32px 16px 152px;
}
.page-uid-476 #maincontent #maincontent_inner{
    background-color: #fff;
    padding: 16px;
    position: relative;
}
.page-uid-476 #maincontent #maincontent_inner::before {
  content: "";
  position: absolute;
  top: -16px;
  left: -16px;
  right: -16px;
  bottom: -16px;
  background: inherit;
  box-shadow: 0 0 0 16px rgba(159, 159, 159, 0.1);
  z-index: -1;
  border-radius: inherit; /* falls du runde Ecken brauchst */
}
h1 {
    font-size: 32px;
    margin-top: 0px;
    margin-bottom: 20px;
    font-weight: 600;
    color: #c51a1b;
}
h2 {
    font-size: 22px;
    margin-top: 30px;
    margin-bottom: 20px;
    font-weight: 600;
}
h3 {
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 20px;
    font-weight: 400;
    color: #c51a1b;
}
a {
    color: #c51a1b;
}
#maincontent a.external-link-new-window:before {
  content: "\f08e"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  color: #c51a1b;
  padding-right: 5px;
}
#maincontent a.download:before {
  content: "\f019"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  color: #c51a1b;
  padding-right: 5px;
}
#maincontent a.mail:before {
  content: "\f003"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  color: #c51a1b;
  padding-right: 5px;
}
hr {
    background: rgba(0, 0, 0, 0) url(../Images/hr.png) repeat-x scroll 0 0;
    border: 0 none;
    height: 6px;
}

.ce-bodytext h2 {
    margin-top: 0px;
}
#maincontent  ul {
    list-style: none;
    padding: 0;
}
#maincontent  ul li {
    padding-left: 1.6em;
}
#maincontent ul li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.6em;
    width: 1.6em;
    color: #c51a1b;
    position: absolute;
}
#maincontent .pull-right>.dropdown-menu {
    right: 0;
    left: auto;
}
#maincontent  ul.dropdown-menu li {
    padding-left: 0.7em;
}
#maincontent ul.dropdown-menu li:before {
    content: "";
}


/* ============ NAVIGATION ============ */

.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    height: 59px;
}

.navbar-toggler {
    border: none;
    background-color: #c51a1b;
    border-radius: 3px;
    padding: 8px 12px;
}

.navbar-toggler span {
    display: block;
    background-color: #fff;
    height: 2px;
    width: 22px;
    margin-top: 5px;
    margin-bottom: 5px;
    position: relative;
    left: 0;
    opacity: 1;
    transition: all 0.35s ease-out;
    transform-origin: center left;
}

.navbar-toggler span:nth-child(1) {
    margin-top: 0.3em;
}

.navbar-toggler:not(.collapsed) span:nth-child(1) {
    transform: translate(15%, -33%) rotate(45deg);
}

.navbar-toggler:not(.collapsed) span:nth-child(2) {
    opacity: 0;
}

.navbar-toggler:not(.collapsed) span:nth-child(3) {
    transform: translate(15%, 33%) rotate(-45deg);
}

.navbar-toggler span:nth-child(1) {
    transform: translate(0%, 0%) rotate(0deg);
}

.navbar-toggler span:nth-child(2) {
    opacity: 1;
}

.navbar-toggler span:nth-child(3) {
    transform: translate(0%, 0%) rotate(0deg);
}

.navbar-expand-lg .navbar-collapse {
    position: relative;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
    background-color: white;
    right: auto;
    left: auto;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 60px;
    border: 0px;
    border-top: 5px solid #c6191b;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
}
.navbar-expand-lg .navbar-nav .dropdown-menu li {
    padding-right: 10px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu .col-xl-9 li {
    padding-right: 20px;
}
.dropdown-header {
    color: #000000;
}
.dropdown-header h6 {
    font-size: 18px;
}
.dropdown-menu.megamenu {
  left: 20px !important;
  right: 0 !important;
  top: 50px;
  position: absolute !important;
  transform: none !important;
  margin-top: 0 !important;
  border-radius: 0 0 60px 0;
  border-top: 5px solid #c6191b;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  padding: 0;
}
.dropdown-menu.megamenu .megamenu-wrapper {
  max-width: 1320px;
  margin: 0 auto;
}
.dropdown-toggle::after {
    border: none;
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    content: "";
    display: inline-block;
    height: 0.45em;
    left: 0.15em;
    position: relative;
    top: 0.15em;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 0.45em;
    top: 7px;
    transform: rotate(135deg);
}
.navbar-nav>.nav-item:not(.nav-icon) {
    flex: 1;
    text-align: center; 
}
.navbar-nav {
    display: flex;
    width: 100%;
    gap: 0;
}
.navbar-nav>.nav-item:not(.nav-icon) {
    flex: 1 1 auto;
    text-align: center;
    white-space: nowrap;
}
.navbar-nav>.nav-item.nav-icon {
    flex: 0 0 auto;
    padding: 0 10px; 
}
.navbar-nav>.nav-item.intern{
    display: flex;
    align-items: center;
    padding: 0.5rem;
    color: white;
    font-size: 14px;
    font-weight: bold;
}
.navbar-nav>.nav-item>.nav-link {
    font-weight: 700;
    white-space: nowrap; 
    color: #000;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
}
.navbar-nav .dropdown-menu .container {
    max-width: 100%;
}
.navbar-nav .menubackground {
    background-image: url(../Images/bg_menu.jpg);
    background-size: cover; 
    background-position: center;
    margin: 40px 20px 40px 40px;
    border-bottom-right-radius: 60px;
    height: calc(100% - 80px);
    padding: 30px;
}
.navbar-nav .menubackground h2, .navbar-nav .menubackground h3, .navbar-nav .menubackground h4, .navbar-nav .menubackground h2,
.navbar-nav .menubackground h3,
.navbar-nav .menubackground h5 {
    margin-top: 0;
    font-size: 1rem;
    font-weight: 600 !important;
    color: black;
}
.navbar-nav .menubackground ul {
    list-style: none;
    padding: 0;
    display: block;
        columns: 2 auto;
        column-gap: 0rem;
        width: max-content;
        max-width: 100%;
        list-style-position: inside;
        padding: 0;
        margin: 0;
}
.navbar-nav .menubackground li a {
    color: black;
    text-decoration: none;
    font-size: 14px;
}

.navbar-nav .menubackground p, .navbar-nav .menubackground a {
    text-decoration: none;
    font-size: 14px;
}

.navbar-nav h5 {
    font-size: 18px;
}
.navbar-nav .dropdown-menu .feature-box {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #000;
  padding: 10px 20px;
  text-decoration: none;
  font-weight: 400;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.navbar-nav .dropdown-menu .feature-box::after {
  content: '↗';
  font-weight: 900;
  margin-left: 10px;
  font-size: 0.9em;
  opacity: 0;
  transform: translateX(-5px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.navbar-nav .dropdown-menu .feature-box::before {
    background-color: #888;
}
.navbar-nav .dropdown-menu .feature-box:hover::after {
  opacity: 1;
  transform: translateX(0);
}

.user-dropdown {
  border: none;
  border-radius: 0 0 30px 30px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 10px 0;
  min-width: 220px;
  margin-top: 10px;
}
.user-dropdown .dropdown-header {
  font-weight: bold;
}
.user-dropdown .dropdown-item {
  padding: 8px 30px;
}
.user-dropdown hr.dropdown-divider {
  margin: 10px 0;
}
.navbar-nav .user-dropdown.dropdown-menu {
    right: 0;
    top: 49px;
}
.user-dropdown .fa-brands {
    font-size: 20px;
    padding-left: 15px;
}
#userDropdown .account-text {
    display: none;
}
#userDropdown.dropdown-toggle::after {
    display: none;
}
.navbar-nav .search-dropdown.dropdown-menu {
    right: 0;
    top: 49px;
    min-width: 300px;
    padding: 15px;
}
.navbar-nav .search-dropdown.dropdown-menu h3 {
    font-size: 14px;
    margin: 10px 0;
}
.navbar-nav .search-dropdown.dropdown-menu .form-control {
    font-size: 12px;
}
.navbar #main_nav .menu-logos{
    display: none;
}
.navbar-nav > .nav-item.nav-icon {
    margin-left: 0;
    margin-right: 0;
    padding: 0 0.5rem;
    display: flex;
    align-items: center;
}

.navbar-nav > .nav-item.nav-icon:first-of-type {
    margin-left: auto;
}
.internmobile{
    display: none;
}

/* ============ CAROUSEL ============ */
#carouselDefault {
    display: block;
}
#carouselResponsive {
    display: none;
}
.carousel-item img {
    filter: brightness(90%);
    height: auto;
}
.carousel-control-next, .carousel-control-prev {
    opacity: 1;
    width: 40px;
    align-items: end;
    padding-bottom: 50px;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    background-color: #c6191b;
    width: 40px;
    height: 40px;
    background-size: 80%;
}
.carousel-control-prev-icon {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-arrow-left-short" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5"/></svg>');
}
.carousel-control-next-icon {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-arrow-right-short" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8"/></svg>');
}


/* ============ FOOTER ============ */
footer {
    font-size: 12px;
    font-weight: normal;
    background-color: #909090;
    color: white;
    line-height: 17px;
    padding: 10px 0 25px 0;
    margin-top: 50px;
}
footer .row{
    display: block !important;
}
footer .row::after {
  content: "";
  display: block;
  clear: both;
}
footer .col-sm-2{
    float: left !important;
}
.footer-l2-heading {
    font-size: 14px;
    font-weight: bold;
    margin: 15px 0 5px 0;
}
footer ul, footer li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 1.6em;
}
footer a {
    color: white;
    text-decoration: none;
}
footer a:hover {
    color: #c51a1b;
}
footer .footeraddress {
    text-align: right;
}
.scroll-top-button {
    position: fixed;
    bottom: 30px;
    z-index: 999;
    display: inline-block;
    background: #fff;
    color: #333;
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease-in-out;
    right: 20px; /* Default Fallback */
}
.scroll-top-button.visible {
    opacity: 1;
    pointer-events: auto;
}

.scroll-top-button.above-footer {
  bottom: 302px;
}



/* ============ FORMULARE ============ */
.form-group {
    margin-bottom: 15px;
}
.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px;
}

/* ============ NEWS ============ */
.news .news-list-view .newsbutton{
    display: inline-block;
    background-color: #c51a1b;
    color: #fff;
    padding: 0.5em 1em;
    font-weight: bold;
    font-family: sans-serif;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    user-select: none;
}
.news .news-list-view .article {
    background-color: #fff;
    padding: 14px;
}
.news .news-list-view .article .news-img-wrap img {
    width: 400px;
}
.news .news-list-view .article h2 {
    margin-top: 0px;
}
.news .news-list-view a.more {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    background-color: #c51a1b;
    padding: 10px;
    margin-top: 10px;
    display: inline-block;
}
.news .news-list-view .article .teaser-text {
    margin: 20px 0 10px 0;
}

.news .news-list-view a {
    color: #c51a1b;
    text-decoration: none;
    font-weight: bold;
}
.news .news-list-view .news-list-date{
    color: #b5b5b5;
    text-decoration: none;
    font-weight: normal;
    display: block;
    margin: 10px 0;
}
.news .news-list-view .article .news-img-wrap a {
    padding: 0px;
    border: 0px solid #ddd;
}
.news .news-list-view .article .news-img-wrap {
    margin: 3px 30px 5px 0;
}
.news .news-list-view ul.f3-widget-paginator {
    float: right;
    list-style: none;
    padding: 0;
}
.news::after {
  content: "";
  display: table;
  clear: both;
}
.news .news-list-view ul.f3-widget-paginator li {
    display: inline-block;
    padding-left: 1.6em;
}
#maincontent .news ul.f3-widget-paginator li:before {
    content: "";
    margin-left: 0em;
    width: 0em;
}

.news .social > div {
    margin-bottom: 5px;
}
div.social div {
    float: left;
}
.social .socialicon {
    width: 38px;
    height: 38px;
    margin: 0 10px 2px auto;
    border: 0px;
}
.socialicon {
    display: block;
    border: 7px solid transparent;
    border-radius: 50% 50% 0 0;
    width: 46px;
    height: 46px;
    margin: 0 auto 2px auto;
    text-align: center;
}
.socialicon .fa {
    width: 38px;
    height: 38px;
    line-height: 38px;
    border-radius: 50%;
    font-size: 22px;
    padding-left: 3px;
    background-color: #c51a1b;
    font-weight: normal;
    color: #fff;
}
.news-single .article .footer {
    border-top: 0px solid #eee;
}
.news-single .article .news-img-wrap img {
    width: 100%;
}
.news-single .article .news-img-wrap.top {
    width: 100%;
    margin: 0 0 25px 25px;
    text-align: center;
}
.news-single .article .news-img-wrap.top img {
    width: 100%;
    max-width: 500px;
}
.news .article .news-img-wrap.top a {
    float: none;
    border: 0px solid #ddd;
}
.news .article .news-img-wrap.right img {
    width: 100%;
}
/* ============ NEWS END ============ */



/* ============ TABS ============ */
#maincontent .tx-dixeventmanager .nav-tabs li {
    border: none;
    font-weight: 500;
    transition: all 0.3s ease;
    padding: 0rem 0.5rem;
    padding-left: 0;
}
.tx-dixeventmanager .nav-tabs li a{
    text-decoration: none;
    padding: 0.5rem 0.5rem;
}
.tx-dixeventmanager .nav-tabs li a.active{
    background: #c51a1b;
    color: #fff;
}
.tx-dixeventmanager .nav-tabs li.active a{
    color: #fff;
}
.tx-dixeventmanager .form-group {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 1rem; /* Abstand zwischen den Zeilen */
}

.tx-dixeventmanager .form-group .control-label {
    flex: 0 0 25%; /* Label nimmt 25% der Breite ein */
    max-width: 25%;
    padding-right: 1rem;
    text-align: right;
    font-weight: 500;
}

.tx-dixeventmanager .form-group > div[class*="col-md-"] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem; /* Abstand zwischen kleinen Feldern */
    align-items: center;
}

.tx-dixeventmanager .form-group input,
.tx-dixeventmanager .form-group select,
.tx-dixeventmanager .form-group textarea {
    box-sizing: border-box;
}

.tx-dixeventmanager .form-group .radio-inline,
.tx-dixeventmanager .form-group .checkbox {
    display: inline-flex;
    align-items: center;
    margin-right: 1rem;
}
.tx-dixeventmanager .form-group .col-md-offset-4 {
    margin-left: 25%;
}
.tx-dixeventmanager .form-group .col-md-offset-8 {
    margin-left: 58.5%;
}
.tx-dixeventmanager .form-group .input-group-addon {
    padding: 6px 12px;
    font-weight: 400;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.tx-dixeventmanager .qq-upload-button {
    display: block;
    width: 185px;
    padding: 7px 0;
    text-align: center;
    background: #800;
    border-bottom: 1px solid #DDD;
    color: #FFF;
}
.tx-dixeventmanager .help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
    width: 100%;
}
.tx-dixeventmanager .form-group .radio-inline input {
    margin-right: 5px;
}


.fade.active {
    opacity: 1;
}
.form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}
.form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}
.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    text-decoration: none;
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

/* ============ BUTTONS ============ */
.ce-gallery img {
    width: 100%;
    height: auto;
}
.row {
    margin-bottom: 20px;
}



/* ============ COLUMNS  ============ */
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}



/* ============ Logoleiste Menü ============ */
.logo-section {
  padding: 0 20px 20px;
}

.logo-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.logo-item {
  flex: 1 1 150px;
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.logo-item img {
  max-width: 100%;
  height: auto;
  display: block;
}
/* ============ Logoleiste Menü END ============ */



/* ============ Calendar ============ */
.minical {
	border: 1px solid white;
	cursor: pointer;
	height: 11em;
	float: left;
}
.minical-loaded {
	font-weight: bold;
}
.minical-week {
}
.minical-day {
	width: 1.7em;
	display: inline-block;
	text-align: center;
	font-size:12px;
}
.minical-month {
	text-align: center;
}
/* ============ Calendar END ============ */




/* ============ Veranstaltungskalendar ============ */
.tx-dixeventmanager .table-responsive {
    margin-bottom: 50px;
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.glyphicon-chevron-left::before {
    content: "\2039"; /* Unicode für ‹ */
    display: inline-block;
    font-size: 1.2em;
    vertical-align: middle;
}
.glyphicon-chevron-right::before {
    content: "\203A"; /* Unicode für › */
    display: inline-block;
    font-size: 1.2em;
    vertical-align: middle;
}
div.zabuto_calendar div.calendar-month-navigation {
    padding-top: 0px;
}
/* ============ Veranstaltungskalendar END ============ */



.line.line-sm {
    margin: 2rem 0;
}

.line {
    clear: both;
    position: relative;
    width: 100%;
    margin: 4rem 0;
    border-top: 1px solid #eee;
}

.entry-title h4 {
    font-size: 1em;
    letter-spacing: 0;
}

.entry-title a,
.entry-meta a {
    text-decoration: none !important;
    color: black;
}

.feature-box div {
    padding-left: 1rem;
}

.feature-box {
    text-decoration: none;
    color: var(--bs-dark);
}

.megamenu h5 {
    font-size: 1rem;
}

.mega-menu-column .feature-box>i {
    line-height: 1.25;
    font-size: 18px;
}

.mega-menu-column .feature-box h5 {
    transition: color 0.15s linear;
}




.ce-intext.ce-left .ce-gallery {
    margin-right: 30px;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.text-right {
    text-align: right;
}


