.text-lg-end {
        text-align: right !important;
    }
@media only screen and (max-width: 768px) {
.row [class*='col-'] {
    background-clip: content-box;
    min-height: 80px !important;
    margin-bottom: 5px;
}
	td.td-navbar-toggler.text-end.align-middle.p-0.m-0 {
    float: right;
    padding-top: 0.7rem !important;
}
	table.table.responsive tr, table.table.responsive tbody {
    width: 100%;
}
	.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    margin-bottom: 5px;
}
	.mac-scroll-container.card-body {
    max-height: inherit;
}
 h4.card-title {
       font-size: 1.4rem;
}	
	#block-bootstrap-subtheme-main-menu .nav-item, #block-bootstrap-subtheme-footer .nav-item {
    border: none;
	text-decoration: underline;	
}
	header#header
 {
    margin-top: 145px;
}
    table.responsive table, 
    table.responsive thead, 
    table.responsive tbody, 
    table.responsive tr, 
    table.responsive th, 
    table.responsive td {
        display: inline-block;
    }

    table.responsive thead {
        display: none;
    }

    table.responsive td {
        position: relative;
       
    }

    table.responsive td:nth-child(odd) {
       
    }

    table.responsive td::before {
        padding: 10px;
        content: attr(data-label);
        position: absolute;
        top: 0;
        left: 0;
       
        bottom: 0;
        display: flex;
        align-items: center;
       
    }

    

}

@media (min-width: 1200px) {
    .navbar-expand-xl .navbar-toggler {
        display: none;
    }
}
@media (max-width: 768px) {
  h1 {
    font-size: 1.8rem;
  }
  .container {
    padding: 0 1rem;
  }
}
@media (min-width: 1200px) {
    .h2, h2 {
        font-size: 2rem;
    }
	.navbar-expand-xl .navbar-toggler, .td-navbar-toggler{
	display:none;
	
	}
}

@media (max-width: 1030px) {
  .card-img-overlay.full .card-text {
    width: 100%;
    right: auto;
    position: relative;
    z-index: auto;
    top: auto;
    text-align: justify;
	margin-left: 0;
}

	.card-img-overlay.full:after {
    background: none;
    background-size: auto;
    content: "";
    display: block;
    height: auto;
    position: relative;
    right: auto;
    width: auto;
    top: auto;
    z-index: auto;
}
	
}