	/* *  Print  * */
@media print {

  body                     {background: var(--color-highlight3) !important; height: auto !important; margin: 0px !important; padding: 0px !important; overflow:auto !important; }

  header,
  .printbtn,
  .socialbar               {display: none !important; }
  
  main, footer, div        {color: var(--color-dark) !important; background-color: transparent !important; }
  h1, h2, h3, h4, h5, h6   {color: var(--color-dark) !important; text-align: left !important; border: none; padding: 0px; margin: 0px 0px 15px 0px; text-shadow: none; }

  h3                       {font-size: 160%; }
  .inner                   {max-width: none !important; padding: 0px !important; }
}


@media only screen and (max-width: 1530px) {
  .textblocks_sticky,
  .textblocks_sticky.in-view     {top: 270px; width: 60px; left: auto; right: 0px; margin-left: 0px; padding: 10px 0px; transition: all 0.2s ease-out 0s !important; -webkit-transition: all 0.2s ease-out 0s !important; -moz-transition: all 0.2s ease-out 0s !important; -o-transition: all 0.2s ease-out 0s !important; }
  .textblocks_sticky             {background-color: var(--color-highlight2); box-shadow: 5px 5px 5px var(--color-dark-3); -moz-box-shadow: 5px 5px 5px var(--color-dark-3); -webkit-box-shadow: 5px 5px 5px var(--color-dark-3); }
  .textblocks_sticky.in-view     {width: 60px; left: auto; right: 0px; margin-left: 0px; }
  .textblocks_sticky:hover       {width: 200px; box-shadow: 5px 5px 5px var(--color-dark-3); -moz-box-shadow: 5px 5px 5px var(--color-dark-3); -webkit-box-shadow: 5px 5px 5px var(--color-dark-3); }
}

@media only screen and (min-width: 1480px) {
  .boxed-row                     {/*max-width: 100%;  padding: 5% 10%; */}
}

@media only screen and (max-width: 1420px) {
  .scrolled .Bookmarks           {top: 150px; transform: none; -webkit-transform: none; }
}

@media only screen and (max-width: 1370px) {
  .oversize img                                {max-width: 100%; width: 100%; margin: 10px 0px; }
  .mainnav ul.makeMenu,
  .mainnav:not(.mainnav-closed) ul.makeMenu    {padding-left: 50px; padding-right: 50px; }

  .textblock_separator_image_100,
  .textblock_separator_image                   {min-height: auto; }

  .FooterSubLine,
  .FooterBoxInner,
  .wide .BackgroundImage-Content,
  .wide .textblock-inner                       {padding-left: 15px !important; padding-right: 15px !important; }

}

@media only screen and (max-width: 1270px) {
  .boxed-row,
  #ContentBoxTop > .inner,
  .leftcolumn,
  .textblock-inner .headline-container,
  .textblock-inner,
  .textblock_separator_light .textblock-inner,
  .textblock_separator_dark .textblock-inner,
  .textblock_separator_image_dark,
  .textblock_separator_image,
  .video .textblock-inner,
  .video_bg .textblock-inner,
  .gallery_slideshow .textblock-inner                {margin: 0px !important; padding-left: 15px !important; padding-right: 15px !important; }

  .BackgroundImageLabel .inner          {font-size: 100%; padding: 15px 15px; }

  .scrolled .anchormenu-inner                      {padding: 0px 45px !important; }
  .scrolled .textblocks_submenu .leftarrow         {left: 0px;  margin-left: 0px; }
  .scrolled .textblocks_submenu .rightarrow        {left: 100%; margin-left: -36px; }
  .scrolled .textblocks_submenu .Slidearrow        {width: 36px; height: 36px; background-color: var(--color-highlight1); }
  .scrolled .textblocks_submenu .Slidearrow a      {background-size: 60% !important;}
}


@media only screen and (max-width: 1210px) {

  .label                                {width: 160px !important; }
  .label-top-right                      {transform: translate(-100%, -50%); -webkit-transform: translate(-100%, -50%); -moz-transform: translate(-100%, -50%); -o-transform: translate(-100%, -50%); }

  .fill                                 {padding: inherit; }
  .fill.textblocks_right_medium         {width: 33%; margin-right: 0%;}
  .fill.textblocks_left_medium          {width: 33%; margin-left: 0%; }

  .quickfinder-listblock                {box-shadow: 5px 5px 5px var(--color-dark-3); -moz-box-shadow: 5px 5px 5px var(--color-dark-3); -webkit-box-shadow: 5px 5px 5px var(--color-dark-3); }
  .headspace .headline-container        {margin-bottom: 30%; }

.filled.textblocks_left,
.filled.textblocks_left_small,
.filled.textblocks_left_medium,
.filled.textblocks_left_40,
.filled.textblocks_left_60,
.filled.textblocks_left_big,
.filled.textblocks_left_verybig,
.filled.textblocks_right,
.filled.textblocks_right_small,
.filled.textblocks_right_medium,
.filled.textblocks_right_40,
.filled.textblocks_right_60,
.filled.textblocks_right_big,
.filled.textblocks_right_verybig,
.textblock_separator_grey.textblocks_left,
.textblock_separator_grey.textblocks_left_small,
.textblock_separator_grey.textblocks_left_medium,
.textblock_separator_grey.textblocks_left_big,
.textblock_separator_grey.textblocks_left_verybig,
.textblock_separator_grey.textblocks_right,
.textblock_separator_grey.textblocks_right_small,
.textblock_separator_grey.textblocks_right_medium,
.textblock_separator_grey.textblocks_right_big,
.textblock_separator_grey.textblocks_right_verybig,
.textblock_separator_light.textblocks_left,
.textblock_separator_light.textblocks_left_small,
.textblock_separator_light.textblocks_left_medium,
.textblock_separator_light.textblocks_left_big,
.textblock_separator_light.textblocks_left_verybig,
.textblock_separator_light.textblocks_right,
.textblock_separator_light.textblocks_right_small,
.textblock_separator_light.textblocks_right_medium,
.textblock_separator_light.textblocks_right_big,
.textblock_separator_light.textblocks_right_verybig,
.textblock_separator_dark.textblocks_left,
.textblock_separator_dark.textblocks_left_small,
.textblock_separator_dark.textblocks_left_medium,
.textblock_separator_dark.textblocks_left_big,
.textblock_separator_dark.textblocks_left_verybig,
.textblock_separator_dark.textblocks_right,
.textblock_separator_dark.textblocks_right_small,
.textblock_separator_dark.textblocks_right_medium,
.textblock_separator_dark.textblocks_right_big,
.textblock_separator_dark.textblocks_right_verybig  {padding: 15px !important; }

  body:not(.cke_editable) .highcaption    {bottom: -50px; }
}


/* smaller labtops */
@media only screen and (max-width: 1080px) {

  body                                  {font-size: 1.0em; }

  /* Header */
  .SearchBox                            {right: 15px; width: 245px; height: 30px; }
  .toolbar                              {font-size: 90%; }

  .mainnav ul.makeMenu,
  .mainnav:not(.mainnav-closed) ul.makeMenu,
  #ContentBoxTop > .inner,
  .leftcolumn,
  .textblock-inner .headline-container,
  .textblock-inner,
  .textblock_separator_light .textblock-inner,
  .textblock_separator_dark .textblock-inner,
  .textblock_separator_image_dark,
  .textblock_separator_image,
  .video .textblock-inner,
  .video_bg .textblock-inner,
  .gallery_slideshow .textblock-inner                {margin: 0px !important; padding-left: 15px !important; padding-right: 15px !important; }

  .toolbar .inner,
  .rightcolumn,
  .video_bg,
  .textblock_separator_image .textblock-inner,
  .gallery_slideshow .textblock-inner,
  .textblock.slice_animation .textblock-inner,
  .textblock.gallery .textblock-inner,
  .gallery_slideshow                                 {width: 100% !important; padding: 0px 0px !important; padding-left: 0px !important; padding-right: 0px !important; }

  .textblock_separator_dark,
  .textblock_separator_thin,
  .textblock_separator                               { }
  .textblock_separator_dark:not(.slice_animation) .textblock-inner         {padding: 30px 15px; }
  .textblock_separator_image                         {/*padding-top: 20.5% !important; */}
  .textblock_separator_image::before                 {position: absolute; top: 0px; }
  .textblock_separator_image::before,
  .textblock_separator_image .textblock-outer::after {left: -15px; right: -15px; width: auto; }

  .textblock-inner                                   {/*padding-right: 70px !important; */}

  .headlabel                 {font-size: 100%; width: 50%; padding: 10px 30px; }

  footer h5                  {font-size: 130%; }
  .FooterSubLine,
  .FooterBoxInner            {padding-left: 15px !important; padding-right: 15px !important; }

  .BreadCrumbBox             {width: 100%; padding: 0px 15px 20px 15px; }
  .socialbarCont             {width: 100%; padding: 0px 15px 0px 15px; }


  .news-events .NewsBoxCont .date {}
  .news-events .news_text,
  .news-events .news_img         {width: 60%; }

  .hiddenmode                    {position: relative; top: auto; left: auto; margin: 0px 0px 5% 0px; height: auto; }
  .sitemap_animated .ContentTBImgBoxNormal {display: none !important; }

}


/* Tablet/iPad */
@media only screen and (max-width: 1024px) {

  .hide-mobile,
  .show-mobile-0,
  .read-more-show              {display: none !important; }

  /* Slideshows */
  a.extrabutton-up             {width: 40px; height: 40px; }

  /* *  Content boxes  * */
  .ContentBoxRight             {font-size: 90%; }

  .square-big                  {width: 70% !important; margin-right: auto !important; margin-left: auto !important; }
  .indent-right,
  .indent-left,
  .indent-left-big               {padding-right: 0; padding-left: 0; }

  .Sitemap-Big .count            {padding: 20px 20px 10px 50px; min-height: 320px; }
  .Sitemap-Big .count::before    {top: 20px; left: 20px; font-size: 120%; }
  a.bigsitemap_top               {font-size: 120%; }
  a.bigsitemap_sub               {font-size: 90%; }

  h1                           {font-size: 280%; }
  h3                           {font-size: 180%; }
  h4                           {font-size: 150%; }

  .mediabox                    {width: 100% !important; height: auto !important; }
  .Videobox                    {width: 100% !important; height: 360px !important; }

  .NewsContainer-events        {width: 100%; margin: 0px 0px 20px 0px; }
  .textblock .NewsBox          {text-align: left; }
  .textblock .NewsBoxCont      {width: 50%; min-height: auto; margin-top: 0px !important; }
  a.newshead,
  a.newshead:link,
  a.newshead:focus,
  a.newshead:active,
  a.newshead:hover,
  a.newshead:visited           {min-height: auto; }

  /*Timeline*/
  .tl-box,
  .tl-legend                   {display: block; width: 100%; text-align: left; padding: 10px 0px; }
  .tl-line .listblock.listblock-card        {right: auto; left: 0; }

  .iframe-disclaimer           {font-size: 100%; padding: 20px 20px 20px 100px; background-position: 20px 20px; background-size: 60px auto; }
  .iframe-disclaimer h5        {font-size: 140%; margin: 10px 0px 20px; }
  .allow-iframe,
  .allow-iframe:hover          {position: relative; right: auto; bottom: auto; padding: 5px 10px; }
}


@media only screen and (max-width: 980px) {

  #start #ContentBoxTop,
  .pageBody-slideshow #ContentBoxTop,
  .body-de-group #ContentBoxTop,
  .body-en-group #ContentBoxTop,
  #ContentBoxTop,
  #ContentBoxTop.ContentBoxTop-fixed        {height: 80px !important; }
  .headerBoxLogo,
  .ContentBoxTop-fixed .headerBoxLogo       {margin-top: 10px !important; height: 60px !important; }
  .toolbar,
  .ContentBoxTop-fixed .toolbar             {padding-top: 10px; }

  .scrolled .textblocks_submenu             {top:80px; font-size: 80%; }

  .sociallinks,
  .ContentBoxTop-fixed .sociallinks         {top: 27px; right: 90px; }

  .LabelBox,
  .ContentBoxTop-fixed .LabelBox            {top: 25px; font-size: 120%;}

  main,
  #pageBody:not(.pageBody-slideshow) main   {padding: 80px 0px 0px; }

  .mainnav,
  .mainnavfixed                             {min-height: 80px; }
  .main-nav-toggle,
  .mainnavfixed .main-nav-toggle            {top: 10px; right: 20px; }

  li.topmenu,
  .li-meta-menu                                {display: block !important; }

  h1 br,
  h2 br,
  ul.makeMenu li a::after,
  .mainnav ul.makeMenu > li.topmenu > a,
  ul.makeMenu li ul .vertline,
  ul.makeMenu br,
  ul.makeMenu li ul::before                    {display: none !important; }

/*
  .mainnav ul.makeMenu li.topmenu a,
  .mainnav ul.makeMenu li a                             {background: var(--color-dark-0); color: var(--color-dark); display: block; width: 100%; font-size: 110%; border-bottom: 1px solid var(--color-dark-3); line-height: 1.2em; text-align: left; text-decoration:none; margin: 0px 0px 0px 0px; padding: 15px 20px; white-space: normal; }
  .mainnav ul.makeMenu li a:hover                       {background: var(--color-dark-1); }
  .mainnav ul.makeMenu li ul li a                       {padding: 10px 35px; font-style: normal; font-size: 90%; }
  .mainnav ul.makeMenu li ul li a::before               {top: 19px; }
  .mainnav ul.makeMenu li ul li a.menu-sel::before,
  .mainnav ul.makeMenu li ul li a:hover::before         {width: 25px; }  
*/

  ul.LanguageBox a           {margin: 0px 0px 0px 0px;  }
  .QuickfinderBox            {top: 300px; transform: none; -webkit-transform: none; }

  .Bookmarks                 {width: 70px; font-size: 90%; }
  .scrolled .Bookmarks       {top: 120px; }

  .BackgroundImageLabel .inner    {font-weight: 500; width: 100%;  padding: 15px 15px; }

  .squares .listblock             {font-size: 90%; }
  .listblock:not(.listblock-card) {width: 31% !important; margin: 2% 1% 2% !important; }
  .tile:not(.tile-foldout)        {margin: 0px 1.5% 3% 0 !important; width: 30.3333% !important; }
  .teasergrid .tile               {padding: 20px 20px 20px !important; font-size: 120%; }
  .tile_square                    {}
  .TileCont-Big .tilelink         {padding: 15px 10px 0px; font-size: 80%; }
  .tile-foldout                   {min-height: 220px; }

  .textblock .NewsBoxCont    {width: 100%; min-height: auto;}

  .textblocks_sticky,
  .textblocks_sticky.in-view {top: 140px; }

  .area-label                {top: 0px; }
  
  footer                                    {padding: 20px 0px 0px 0px; }
  .ContExtraMenu                            {position: relative; top: auto; right: auto; display: block; width: 100%; margin: 10px 0px 30px 0px; text-align: left; }
}


@media only screen and (max-width: 900px) {

  .textblock_separator_image_100::before,
  .textblock_separator_image::before                              {padding-top: 55%; }
  .textblock_separator_image_100 .textblock-inner,
  .textblock_separator_image .textblock-inner                     {height: 100%; }
  .textblock_separator_image .ContentTBTextBoxNormal,
  .textblock_separator_image_100 .ContentTBTextBoxNormal          {width: 100%; height: 100%; padding: 25px 15px; background: var(--color-highlight1-8); font-weight: 400;  }

}

  
@media only screen and (max-width: 800px) {

  .teasergrid .tile          {width: 50% !important; border: none; border-right: 1px dotted var(--color-dark-5) !important; border-bottom: 1px dotted var(--color-dark-5) !important; }
  .teasergrid .tile-teaser   {min-height: 90px; }
  .teasergrid .moretext      {font-size: 100%; }
  .teasergrid .more-head,
  .teasergrid .more-copytext {padding: 0%; }

  .confirmpopup 		         {font-size: 100%; max-width: 100%; height: 100%; padding: 15px; }
  .confirmpopup h4 	         {font-size: 170%; }

  .toolbar,
  .ContentBoxTop-fixed .toolbar       {padding-left: 10px; display: none !important; }

  .BackgroundImageLabel .inner        {color: var(--color-highlight3); background: var(--color-highlight1-7); font-size: 100%; font-weight: 500; width: 100%; text-align: center; }
  #start .BackgroundImage a.extrabutton-down,
  a.extrabutton-down                  {display: none !important; }

  .scrolled .anchormenu                        {overflow: scroll; }

  h1                           {font-size: 220%; }
  h3                           {font-size: 160%; }
  h4                           {font-size: 140%; }

  .bigteaser .ContentTBBoxLeft,
  .bigteaser .ContentTBBoxRight,
  .bigteaser .ContentTBImgBoxLeft,
  .bigteaser .ContentTBImgBoxRight      {width: 100%; margin: 0px 0px 15px 0px; }
  .moretext                             {max-height: none; }

  .leftcol:not(.fixed),
  .rightcol:not(.fixed),
  .col1-2:not(.fixed),
  .col2-3:not(.fixed),
  .col1:not(.fixed),
  .col2:not(.fixed),
  .col3:not(.fixed)            {margin: 0px 0px 10px 0px !important; padding: 0px !important; width: 100% !important; max-width: none !important; }
  .leftcol.count:not(.fixed),
  .rightcol.count:not(.fixed),
  .col1-2.count:not(.fixed),
  .col2-3.count:not(.fixed),
  .col1.count:not(.fixed),
  .col2.count:not(.fixed),
  .col3.count:not(.fixed)      {padding-left: 34px !important; min-height: auto !important; }
  .leftcol.filled,
  .rightcol.filled,
  .col1-2.filled,
  .col2-3.filled,
  .col1.filled,
  .col2.filled,
  .col3.filled                 {padding: 20px !important; min-height: auto !important; }


  .tile_square                          { }
  .listblock h3, .listblock h4, .listblock h5, .listblock h6 {font-size: 100%; font-weight: 300; }

  .textblock:not(.fixed):not(.textblocks_sticky),
  .textblocks_centered:not(.fixed):not(.textblocks_sticky),
  .textblocks_left:not(.fixed):not(.textblocks_sticky),
  .textblocks_right:not(.fixed):not(.textblocks_sticky),
  .textblocks_right_verybig:not(.fixed):not(.textblocks_sticky),
  .textblocks_left_verybig:not(.fixed):not(.textblocks_sticky),
  .textblocks_right_big:not(.fixed):not(.textblocks_sticky),
  .textblocks_left_big:not(.fixed):not(.textblocks_sticky),
  .textblocks_right_medium:not(.fixed):not(.textblocks_sticky),
  .textblocks_left_medium:not(.fixed):not(.textblocks_sticky),
  .textblocks_left_small:not(.fixed):not(.textblocks_sticky),
  .textblocks_right_small:not(.fixed):not(.textblocks_sticky)        {width: 100% !important; max-width: none !important; min-height: auto !important; margin-left: 0px !important; margin-right: 0px !important; }
  .textblock-outer                           {padding: 10px 0px; }
  .textblock-inner                           {max-width: 100% !important; }

  .textblock.fade-top::before                {top: -15%; height: 15%; }

  .Sitemap-Big .count            {padding: 20px 20px 10px 50px; min-height: 250px;  }
  .Sitemap-Big .leftcol,
  .Sitemap-Big .rightcol         {width: 100%; margin: 0px 0px 2% 0px; }

  .label                                     {width: 100px !important; }

  .responsive-table table,
  .responsive-table tbody,
  .responsive-table tr,
  .responsive-table th                       {display: block !important; clear: both !important; width: 100% !important; margin: 0px 0px 0px 0px !important; padding: 0px 0px !important; text-align: left !important; }
  .responsive-table td                       {display: inline-block !important; width: 48% !important; margin: 0px 0px 0px 0px !important; padding: 0px 0px 10px 0px !important; text-align: left !important; }
  .responsive-table table.stripes td::before {width: 20%; }

}


@media only screen and (max-width: 640px) {
  body                                {font-size: 0.9em; }

  .hide-mobile,
  .show-mobile-0,
  .toolbar .back-to-home,
  .toolbar .kontakt-top,
  .main-nav-toggle span,
  .main-nav-close span,
  .leftarrow,
  .rightarrow,
  .LabelBox,
  .socialbar,
  .BreadCrumbBox,
  .parallax-slide,
  .ContentBoxLeft,
  a.printbtn                          {display: none !important; }

  .BackgroundImage::before                  {}
  .BackgroundImageLabel .labeltitle         { }

  .tile:not(.tile-foldout),
  .squares .listblock,
  .listblock.listblock:not(.listblock-card) {margin: 0px 1% 2% !important; width: 48% !important; }
  .tile-foldout                             {min-height: 180px; }

  .Slidearrow                               {top: 50%; width: 30px; height: 54px; }
  .menu-columns .anchormenu a.button,
  .anchormenu a.button                      {width: 100%; margin: 0px 0px 10px 0px; max-width: none; }
  
  .QuickfinderBox                           {font-size: 100%; width: 60px; }
  .quickfinder-listblock                    {width: 240px; }
  .quickfinder-text                         {width: 75%; }
  .quickfinder-img                          {width: 15%; }
  .quickfinder-listblock:hover              {margin-left: -150px; }

  input.radio,
  label                                     {margin: 0px 5px 0px 0px !important; float: none !important; }

/*
  .ContentImgBoxLeft > img,
  .ContentImgBoxRight > img,
  .ContentTBImgBoxNormal > img,
  .ContentTBImgBoxLeft > img,
  .ContentTBImgBoxRight > img   {position: relative !important; top: auto !important; left: auto !important; width: 100% !important; height: auto !important; display: block; padding: 0px; margin: 0px auto; min-height: auto !important; transform: none !important; -webkit-transform: none !important; }
*/

  .ContentContainer             { }
  .NewsContainer,
  .text-container,
  .textblocks_left, .textblocks_right,
  .float_left, .float_right, 
  .FooterBoxCol,  
  .ContentTBBoxLeft,
  .ContentTBBoxRight,
  .ContentTBImgBoxNormal,
  .ContentTBImgBoxLeft,
  .ContentTBImgBoxRight,
  .ContentTextBoxNormal,
  .ContentTextBoxRight,
  .ContentImgBoxNormal,
  .ContentImgBoxLeft        {position: relative !important; width: 100% !important; float: none !important; padding: 0px !important; margin: 0px 0px 10px 0px !important; text-align: left !important; }

  .ContentTextBoxLeft       {width: 80%; }

  .ContentImgBoxNormal,
  .ContentTBImgBoxNormal    {margin: 0px !important; }

  .textblock_separator_image_100::before,
  .textblock_separator_image::before                              {padding-top: 90%; }
  .textblock_separator_image .ContentTBTextBoxNormal,
  .textblock_separator_image_100 .ContentTBTextBoxNormal          {font-size: 110%; }


  .map_onion_3layers .ContentTBBoxLeft,
  .map_onion .ContentTBBoxLeft,
  .map_onion_3layers .ContentTBBoxRight,
  .map_onion .ContentTBBoxRight,
  .map_onion_3layers .ContentTBImgBoxLeft,
  .map_onion .ContentTBImgBoxLeft,
  .map_onion_3layers .ContentTBImgBoxRight,
  .map_onion .ContentTBImgBoxRight                {padding: 20px; min-height: auto;}
  .map_onion .ContentTBBoxRight::before           {position: relative; display: block; content: ""; padding-top: 65%; }
  .area-label                                     {padding: 20px 0px 20px 20px; border: 1px solid var(--color-highlight3); border-top: none; border-right: none; }
  
  .textblock_separator_grey .textblock-inner  {padding: 30px 0px 10px; }

  .mediabox            {width: 96% !important; margin: 0px !important; }
  .Videobox            {height: 260px !important; margin: 0px !important; }
  a.videostart         {display: block; margin: 0px !important; }
  .mapCont             {height: 300px; }
  a.foldout-more-btn   {font-size: 120%; }
  a.link-insta         {margin-left: 0px; }

  .circle,
  .circle-small,
  .circle-big          {width: 90% !important; }

  .tilecontent                {}
  .bigteaser .tile            {margin: 0px 0px 3% 0; width: 100%; min-height: auto; padding-bottom: 60px; }
  .tile_slide video, .tile_slide img { width: 110%; }

  .textblock .NewsBoxCont     {width: 100%; }
  .textblock_separator_image  {background-size: 200% auto !important; }

  .textblock-inner,
  .ContentTextBoxNormal                          {}
  .textblock-inner::-webkit-scrollbar,
  .ContentTextBoxNormal::-webkit-scrollbar       {-webkit-appearance: none;	width: 14px;	height: 14px;}
  .textblock-inner::-webkit-scrollbar-thumb,
  .ContentTextBoxNormal::-webkit-scrollbar-thumb {border-radius: 8px;	border: 3px solid #fff;	background-color: rgba(0, 0, 0, .3); }

  .textblock_separator_inner a.down-anchor             {bottom: 4%; }
  .textblock_separator_inner a.down-anchor:hover       {bottom: 3%; }

  .textblocks_sticky,
  .textblocks_sticky.in-view {top: 120px; }

  table                       {font-size: 80%; }
  th, td                      {white-space: normal; }
  td                          {}
  tr                          {}

  div.input,
  div.input_error,
  div.input-message {width: 97%; margin-right: 0px; }

}


@media only screen and (max-width: 560px) {

  .squares .listblock,
  .listblock                  {font-size: 90%; }
  .tilelink                   {font-size: 100%; }

  .textblock.fade-top::before         {top: -5%; height: 5%; }

  body:not(.cke_editable) .highcaption    {bottom: -10px; }

  .newshead,
  ul.makeMenu a,
  h1, h2, h3, h4, h5, h6,
  blockquote,
  th, td, main p, .tilecontent {
    hyphens: auto; 
    hyphenate-limit-chars: auto 3;
    hyphenate-limit-lines: 4;
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-chars: auto 3;
    -webkit-hyphenate-limit-lines: 4;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: auto 3;
    -ms-hyphenate-limit-lines: 4;
  }

  .tl-line .listblock.listblock-card        {width: 80%; }
  .tl-line.active .listblock.listblock-card {width: 90%; }

  .BackgroundImageLabel .inner             {}

  table.objectdata 	                       {font-size: 80% !important; }
  table.objectdata td                      {padding: 5px 0px; }
  table.objectdata td:first-child::after   {left: 10px; }
  table.objectdata td:last-child::after    {right: 10px; }
  table.objectdata td:first-child,
  table.objectdata td:last-child           {padding: 5px 10px 5px 10px;}
  table.objectdata tr:first-child td       {padding-top: 25px; }
  table.objectdata tr:last-child td        {padding-bottom: 25px; }

}


@media only screen and (max-width: 480px) {
  .textblock_separator_image_100::before,
  .textblock_separator_image::before                              {padding-top: 120%; }
}


@media only screen and (max-width: 400px) {
  .textblock_separator_image_100::before,
  .textblock_separator_image::before                              {padding-top: 140%; }

  li.dllink                    {width: 100% !important; }
  .iframe-disclaimer           {font-size: 80%; }
}


@media only screen and (max-height: 520px) {
  ul.makeMenu li a             {margin: 0px 0px 0px 0px; }
}
