.cna_bs-content
{
   min-height: 100vh;

}

.cna_bs-content .container
{
   padding-bottom: 58px;
}

.cna_bs-content .container:before
{
   display: none;
}

.cna_bs
{
   clear: both;
   margin-bottom: 50px;
}

.cna_bs .title
{
   text-align: center;
   margin-bottom: 60px;
}

.cna_bs .filter-desc{
   margin-top: 25px;
}

.cna_bs .title h2
{
   text-align: center;
   margin: 0 auto;
   line-height: 1.5em;
}

.cna_bs .reset-table
{
   margin-bottom: 15px;
   float: right;
}

@media (max-width: 767px)
{
   .cna_bs-content .dataTables_wrapper
   {
      overflow-x: scroll;
   }
}

.cna_bs-content .dataTables_wrapper
{
   margin-bottom: 30px;
}

.offers-table
{
   border-collapse: collapse;
   border-spacing: 0;
   width: 100%;
   margin-bottom: 1em;
   border: none
}

.offers-table tfoot th,
.offers-table thead th
{
   background-color: #d9edf7;
   font-weight: 700;
   vertical-align: middle;
}

.offers-table thead th
{
   position: relative;
   padding-right: 20px;
   cursor: pointer;
   outline: 0;
}

.offers-table .sorting:after,
.offers-table .sorting_asc:after,
.offers-table .sorting_desc:after
{
   font-family: "FontAwesome";
   content: '\f0dc';
   position: absolute;
   right: 5px;
}

.offers-table .sorting_asc:after
{
   content: '\f0de';
}

.offers-table .sorting_desc:after
{
   content: '\f0dd';
}

.offers-table .sorting:hover,
.offers-table .sorting_asc,
.offers-table .sorting_desc
{
   background-color: #049cdb;
}

.offers-table td, .offers-table th
{
   border: none;
   text-align: left;
   float: none !important
}

.offers-table tbody td
{
   vertical-align: top
}

.offers-table tbody td, .offers-table tfoot th
{
   border-top: 1px solid #ddd
}

.offers-table tbody tr:first-child td
{
   border-top: 0
}

.offers-table thead th
{
   border-bottom: 1px solid #ddd
}

.offers-table tfoot th, .offers-table thead th
{
   background-color: #d9edf7;
   font-weight: 700;
   vertical-align: middle
}

.offers-table tbody tr:nth-of-type(even) td
{
   background-color: #f9f9f9
}

.offers-table tbody tr td
{
   background-color: #fff
}

.offers-table tbody tr:hover td
{
   background-color: #f3f3f3
}

.cna_brief_description_toggle
{
   font-weight: bold;
   display: block;
   margin-bottom: 1.8em;
}

.cna_brief_description_toggle:before
{
   font-family: "FontAwesome";
   content: "\f101";
   float: left;
   margin-right: 10px;
}

.cna_brief_description_toggle.toggle:before
{
   content: "\f103";
}

.cna_brief_description
{
   display: none;
   padding-bottom: 3em;
}

.cna_brief_description ul
{
   padding: 0 0 23px 20px !important
}

.offers-table a:not(.cna_brief_description_toggle)
{
   color: #02519e;
}

.offers-table:not(.cna_brief_description_toggle) a:hover,
.offers-table:not(.cna_brief_description_toggle) a:focus
{
   color: #000;
}

.cna_bs .contact
{
   margin: 60px 0 30px;
   text-align: center;
}