
/*table.dataTable thead>tr>th.sorting_asc,
	table.dataTable thead>tr>th.sorting_desc,
	table.dataTable thead>tr>th.sorting,
	table.dataTable thead>tr>td.sorting_asc,
	table.dataTable thead>tr>td.sorting_desc,
	table.dataTable thead>tr>td.sorting {
	    padding-right: 8px;
	}
 
	th.sorting_asc::after,
	th.sorting_desc::after {
	    content:"" !important;
	}*/
/* dataTables CSS modification & positioning */
.portal .panel .panel-body {
    background: none;
    border: 0;
    font-size: 18px;
}

div.dataTables_info {
    position: absolute
}

div.dataTables_wrapper div.dataTables_paginate {
    float: none;
    text-align: center
}

.my-portal-container .form-container h4 {
    margin-top: 20px;
}

.my-portal-container .form-container .form-group {
    margin-bottom: 13px;
}

.my-portal-container.basic-theme .form-group {
    margin-bottom: 30px;
}

.width-auto {
    width: auto !important;
}

.block {
    display: block !important;
}

@media (min-width: 992px) {
    .umbraco-forms-field.header {
        position: relative !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    .no-header .page-wrapper {
        padding-top: 0px;
    }
}

.banner-slider > .banner-slide-wrapper > .container {
    justify-content: center;
    flex-direction: column;
}

.Terratype {
    background: transparent url(/images/loading.gif) no-repeat center center;
}

.page-sidebar-inner .container {
    padding-left: 0px;
    padding-right: 0px;
}

.checkbox-pad .col-md-6, .checkbox-pad .col-md-4 {
    padding-left: 40px;
    padding-bottom: 10px;
}

.checkbox-pad .form-group:first-of-type {
    padding-top: 20px;
}

.widget-section-links.bg-rcm-blue-dark-20-tint h4,
.widget-section-links.bg-white h4 {
    color: #333;
}

.widget-section-links.bg-rcm-blue-dark-20-tint li a,
.widget-section-links.bg-white li a {
    color: #0060a9;
}

.ui-widget-content {
    max-width: 340px;
    width: auto;
    background: #fff;
    border: 1px solid #0060a9;
    box-shadow: 0 8px 14px rgba(0,0,0,.2);
    overflow: auto;
    padding: 0px;
    z-index: 99999;
}

    .ui-widget-content li {
        /*display:block;
    padding:10px;
    border-bottom: 1px solid grey;*/
        cursor: pointer;
        overflow: hidden;
        padding: 3px 20px;
        font-size: 17px;
        border-bottom: #e4eaed 1px solid;
        line-height: 34px;
        margin-bottom: 0;
    }

.ui-menu-item.ui-state-focus {
    background: #0066FF;
    color: white;
}

.ui-menu-item-wrapper {
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.post-item {
    min-height: 266px;
}

    .post-item figure.portrait::before {
        padding-top: 160%;
    }

.banner-slider .banner-slide-wrapper .banner-heading {
    font-size: 54px;
    margin: 0 0 10px;
    text-transform: uppercase;
    font-family: "Roboto Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 1.2;
    font-weight: 800;
}

.banner-slide-wrapper.bg-rcm-blue-dark-20-tint p,
.banner-slide-wrapper.bg-rcm-blue-dark-20-tint h1,
.banner-slide-wrapper.bg-rcm-blue-dark-20-tint h2,
.banner-slide-wrapper.bg-rcm-blue-dark-20-tint h3,
.banner-slide-wrapper.bg-rcm-blue-dark-20-tint h4,
.banner-slide-wrapper.bg-rcm-blue-dark-20-tint h5,
.banner-slide-wrapper.bg-rcm-blue-dark-20-tint h6 {
    color: #0060a9;
}

.banner-slide-wrapper.bg-white a.btn {
    color: #0060a9;
    background-color: rgba(255,255,255,0);
    border-color: #0060a9;
}

    .banner-slide-wrapper.bg-white a.btn:hover {
        background-color:   #ccdfee;
        border-color: #ccdfee;
    }

.banner-slide-wrapper.bg-white p,
.banner-slide-wrapper.bg-white h1,
.banner-slide-wrapper.bg-white h2,
.banner-slide-wrapper.bg-white h3,
.banner-slide-wrapper.bg-white h4,
.banner-slide-wrapper.bg-white h5,
.banner-slide-wrapper.bg-white h6 {
    color: #0060a9;
}

.bg-rcm-blue-dark.featured-cards-section h2,
.bg-blue-dark.featured-cards-section h2,
.bg-rcm-blue-dark.featured-pod-section h2,
.bg-blue-dark.featured-pod-section h2 {
    color: #fff;
}

.static-pod-section.bg-white h3, .static-pod-section.bg-rcm-blue-dark-20-tint h3 {
    color: #000;
}

.static-pod-section.bg-white p, .static-pod-section.bg-rcm-blue-dark-20-tint p {
    color: #000;
}

.static-pod-section.bg-white .btn, .static-pod-section.bg-rcm-blue-dark-20-tint .btn {
    color: #fff;
    background-color: #0060a9;
    border-color: #0060a9;
}

.static-pod-section.bg-rcm-blue-dark .btn, .static-pod-section.bg-blue-dark .btn {
    color: #0060a9;
    background-color: #ccdfee;
    border-color: #ccdfee;
}

    .static-pod-section.bg-rcm-blue-dark .btn:hover,
    .static-pod-section.bg-blue-dark .btn:hover {
        color: #00418a;
        background-color: #99bfdd;
        border-color: #99bfdd;
    }

.static-pod-section.bg-white .btn:hover, .static-pod-section.bg-rcm-blue-dark-20-tint .btn:hover {
    color: #fff;
    background-color: #00418a;
    border-color: #00418a;
}

/*.full-width-wrapper {
    width: 100%;
}

    .full-width-wrapper > input {
        margin-bottom: 10px !important;
    }

    .full-width-wrapper > span {
        display: block;
    }*/

/* Portal pages validation errors layout fix */
.panel.portal-form .form-group.has-error {
    flex-wrap: wrap;
}

    .panel.portal-form .form-group.has-error:after {
        content: '';
        width: 100%;
    }

.panel.portal-form .form-group .label-helper {
    display: none;
}

@media (min-width: 768px) {
    .panel.portal-form .form-group.has-error .label-helper {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 220px;
        margin: 0 30px 0 0;
        padding: 10px 30px;
        line-height: 1.2;
        text-align: right;
        background-color: #99bfdd;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .panel.portal-form .form-group.has-error .label-helper {
        width: 200px;
    }
}

.panel.portal-form .form-group.has-error > label:not(:first-child) {
    order: 1;
}

.panel.portal-form .form-group.has-error > label:last-child {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 15em;
}

.panel.portal-dashboard p {
    line-height: 1.273em;
}

.panel.portal-dashboard article {
    margin: 0 0 20px;
}

.article-text-date {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 100px;
    height: 100px;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    background-color: #99bfdd;
    border-radius: 50%;
}

.my-portal-container.portal .container.portal-text {
    padding-left: 0px;
    padding-right: 0px;
}

.panel.portal-dashboard ul li h5 {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
}

.panel.portal-dashboard ul li h5 {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
}

.panel.portal-dashboard ul li span {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.table-responsive > table.disable-table-responsive > thead > tr > th, .table-responsive > table.disable-table-responsive > thead > tr > td, .table-responsive > table.disable-table-responsive > tbody > tr > th, .table-responsive > table.disable-table-responsive > tbody > tr > td, .table-responsive > table.disable-table-responsive > tfoot > tr > th, .table-responsive > table.disable-table-responsive > tfoot > tr > td {
    white-space: inherit;
}

.booking-basket .table-responsive {
    font-size: 18px;
}

    .booking-basket .table-responsive * {
        font-size: 18px;
    }

@media screen and (max-width: 1199px) {
    .booking-basket .table-responsive {
        width: auto;
    }
}
/* Toggle screens */
.hidden-panel {
    display: none;
}

.checkbox.checked .indicator {
    border-color: #121268;
    background-color: #121268;
}

    .checkbox.checked .indicator:before {
        width: 14px;
        height: 14px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E");
    }

.box-panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.box-panel-body {
    padding: 15px;
    font-size: 18px;
}

.box-panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
}

    .box-panel-heading > .dropdown .dropdown-toggle {
        color: inherit;
    }

.box-panel-title {
    margin-top: 0;
    margin-bottom: 0;
    color: inherit;
    font-size: inherit;
}

    .box-panel-title > a,
    .box-panel-title > small,
    .box-panel-title > .small,
    .box-panel-title > small > a,
    .box-panel-title > .small > a {
        color: inherit;
    }

.box-panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
}

.box-panel-default {
    border-color: #0060a9;
}

    .box-panel-default > .box-panel-heading {
        color: #fff;
        background-color: #0060a9;
        border-color: #0060a9;
    }

@media (min-width: 768px) {
    .box-panel-body {
        padding: 20px;
    }
}

.umbraco-forms-page span.field-validation-error {
    color: red;
    display: inline-block;
    margin-bottom: 5px;
    line-height: 26px;
    font-size: 18px;
}

.umbraco-forms-form * {
    z-index: 9;
}

.oddPortalPod {
    padding-right: 0px;
}

.evenPortalPod {
    clear: left;
    padding-left: 0px;
}

.panel.bg-rcm-blue-dark-20-tint {
    border: 0px;
}

@media (max-width: 767px) {
    .my-portal-container .col-sm-6.portalsquare {
        padding: 0px;
    }
}

.my-portal-container .nobullet {
    list-style: none;
    padding-left: 0;
    margin: 0 0 20px;
}

    .my-portal-container .nobullet li:before {
        content: "";
    }

.portal-dashboard-resources,
.portal-dashboard-rcm-support,
.portalwide {
    clear: both;
}

.portal-text img {
    margin-bottom: 0px;
}

.col-sm-8 .portal-text, .col-sm-4 .page-sidebar-container {
    margin-top: 20px;
}

    .col-sm-8 .portal-text h1, .col-sm-8 .portal-text h2, .col-sm-8 .portal-text h3, .col-sm-8 .portal-text h4, .col-sm-8 .portal-text h5, .col-sm-8 .portal-text h6 {
        margin-top: 0px;
    }

/*.col-sm-4 .rcm-card {
    margin-top: 20px;
}*/

.rcm-card .content .category.bg-white {
    color: #0060a9;
}


.bg-white .flickity-page-dots .dot.is-selected {
    background-color: #00418a;
}

.bg-white .flickity-page-dots li.dot {
    background-color: #ccdfee;
}

@media (max-width: 767px) {
    .category.categorynoimage {
        position: relative;
        top: 0;
        left: 0;
        z-index: 1;
    }
}

.description.iewidth {
    max-width: 502px;
}
