#footer {
    border-top: 1px solid #ccc;
    padding: 20px 0;
}

#cookie-message {
    background-color: #c9c9c9;
    padding-top: 20px;
    min-height: 100px;
    z-index:1000;
    display: none;
}

.breadcrumbs i {
    margin: 0 10px;
}

ul.admin-item-listing .item-title label {
    font-weight: 400;
}

ul.admin-item-listing li.item {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
}

li.item i {
    flex-basis: 25px;
}

li.item .item-title {
    flex-basis: 90%;
}
li.item .admin-actions {
    flex-basis: 50px;
}

ul.checkbox-list {
    padding-left: 15px;
}

ul, ol {
  margin-left: 0;
  padding-left: 0;
}

ul > li, ol > li {
    margin-left: 1.25em;
    padding-left: 0.5em;
    list-style-position:outside;
}

li.list-group-item, li.collapse-item, .nav li, li.item, .contact-info > li, li.keypoint {
    margin-left: 0;
    padding-left: 0;
}

.table-row .contact-item {
    width:100%;
}

.table-row .col-content p{
    margin-bottom: 1em;
}

.table-row.subheading {
    background-color: #b4a7d6 !important;
    color: #ffffff;
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
    z-index: 100;
}

.col-flex.row-title-header::before{
    position:absolute;
    border-left:none;
}

.sticky-subheading{
    position: -webkit-sticky;
    position: sticky;
    top: 64px;
    z-index: 100;
}

.col-flex.row-subheading::before{
    border-left:none;
}

.table-row .contact-item .logo-img {
    max-width: 80%;
    max-height: 100px;
    clear: both;
    margin-bottom: 25px;
}

/* Select2 styles */
.country-select-container {
    min-height: 40px;
    border: 1px solid #6E2D91 !important;
    color: #6E2D91 !important;
    margin-bottom: 15px;
}

.country-select-dropdown {
    color: #262626;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #6E2D91 !important;
    line-height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px;
    right: 6px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f5f5f5;
    color: #262626;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #f5f5f5;
}

.select2-container, .select2-dropdown, .select2-search, .select2-results {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

/** Mobile Table **/
@media(max-width:768px) {

    .sticky {
        position: inherit;
    }

    .sticky-subheading{
        position: inherit;
    }

	.col-flex.row-subheading {
		background-color:#b4a7d6;
		color:#FFF;
		text-align:center;
		font-size:1.4em;
	}

    .m-t-100 {
        margin-top: 100px!important;
    }
    .table-row .col-content p{
        margin-bottom: 0;
    }
}

/* PRINT STYLES */
.print .holder {
    width: 30%;
    float: left;
}

table.print tr.subheading, table.print tr.subheading td {
    background-color: #b4a7d6 !important;
    color: #ffffff !important;
}

table.print {
    table-layout: fixed;
    border-collapse: separate !important;
}

table.print tr.odd {
    background:#F4F4F4!important;
}

table.print .full-width {
    width: 100% !important;
}

table.print thead {
    margin: 0;
    padding: 0;
}

table.print th h3{
    margin-top: 0;
    page-break-after: auto;
}

table.print tr {
    page-break-inside: auto;
}

table.print ul > li, table.print ol > li {
    margin-left: 1.25em;
    padding-left: 0;
    list-style-position:outside;
}

table.print .contact-info > li {
    margin-left: 0;
    padding-left: 0;
}

table.print td, table.print th {
    vertical-align: top;
}

table.print th.col-1, table.print td.col-1 {
    min-width: 580px;
}
table.print th.col-2, table.print td.col-2 {
    min-width: 290px;
}
table.print th.col-3, table.print td.col-3 {
    min-width: 193px;
}

table.print th.title, table.print td.title {
    width: 120px;
}

.btn.go-btn {
    min-width:100px;
    margin-right: 10px;
}

.col-content, .print tr td {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: normal;
    word-break: break-word;
}

.col-content {
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.table-row .contact-item ul {
    max-width: 70%;
}

@media(max-width:768px) {
    .col-flex.col-content > ul, .col-flex.col-content > ol, .col-flex.col-content > h1, .col-flex.col-content > h2,
    .col-flex.col-content > h3, .col-flex.col-content > h4, .col-flex.col-content > h5 {
        padding: 20px 7.5%;
    }

    #footer {
        margin-bottom: 20px;
    }

    .table-row .contact-item ul {
        max-width: 100%;
    }
}
