body {
  overflow-x: hidden; }

.table {
  max-width: 100%; }

.text-center {
  text-align: center; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

/** Colors **/
.bg-dark-green {
  background: #005c40; }

.bg-gray {
  background: #F3F3F3; }

.link-white a {
  color: #fff; }

thead {
  background: #9cb92d;
  color: #fff; }

td {
  padding: 5px; }

.content-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }

ul.tabs {
  margin: 0 auto;
  max-width: 1024px; }

.region--sidebar-second nav.navigation ul li {
  display: block; }

iframe {
  max-width: 695px;
  width: 100%; }

#mapcontain iframe {
  max-width: 100%; }

#block-programmeareas .content-container-a {
  justify-content: space-between; }
  #block-programmeareas .content-container-a .zoom {
    max-width: 49.5%; }

.content-container-a {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap; }
  .content-container-a .zoom {
    max-width: 45%;
    width: 100%; }
    .content-container-a .zoom img {
      width: 100%;
      height: auto; }
  .content-container-a .text-block {
    top: 0%;
    left: 0; }

#RS_banner {
  width: 100%;
  max-width: 1345px; }
  #RS_banner #RS_container {
    display: flex;
    justify-content: space-between; }
  #RS_banner #RS_left {
    max-width: 550px;
    width: 100%;
    float: none;
    margin-left: 0;
    height: initial;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #RS_banner #RS_left > div {
      max-width: 100px;
      width: 100%; }
      #RS_banner #RS_left > div img {
        width: 100%;
        height: auto;
        float: none;
        margin: 0; }
  #RS_banner #RS_right {
    max-width: 660px;
    width: 100%;
    height: 100%; }

@media (max-width: 768px) {
  .content-container-a .zoom {
    max-width: 100%; }

  div:has(iframe) {
    max-width: 100%; }

  #RS_banner #RS_container {
    flex-direction: column; } }
