.responsive body { min-width: 240px; }
.responsive img { box-sizing: border-box; }
.responsive .art-content-layout img, .responsive .art-content-layout video { max-width: 100%; height: auto ! important; }
.responsive.responsive-phone .art-content-layout img { margin: 1%; }
.responsive.responsive-phone .art-collage, .responsive.responsive-tablet .art-collage { margin: 0px ! important; }
.responsive .art-content-layout .art-sidebar0, .responsive .art-content-layout .art-sidebar1, .responsive .art-content-layout .art-sidebar2 { width: auto ! important; }
.responsive .art-content-layout, .responsive .art-content-layout-row, .responsive .art-layout-cell { display: block; }
.responsive .art-content-layout, .responsive .art-content-layout-row { padding: 0px; }
.responsive .image-caption-wrapper { width: auto; }
.responsive.responsive-tablet .art-vmenublock, .responsive.responsive-tablet .art-block { margin-left: 1%; margin-right: 1%; width: 48%; float: left; box-sizing: border-box; }
.responsive .art-responsive-embed { height: 0px; padding-bottom: 56.25%; position: relative; }
.responsive .art-responsive-embed iframe, .responsive .art-responsive-embed object, .responsive .art-responsive-embed embed { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.responsive .art-sheet { width: auto ! important; min-width: 240px ! important; max-width: none ! important; margin-right: 1% ! important; margin-left: 1% ! important; }
#art-resp { display: none; }
@media all and (max-width: 999px) {
  #art-resp, #art-resp-t { display: block; }
  #art-resp-m { display: none; }
}
@media all and (max-width: 480px) {
  #art-resp, #art-resp-m { display: block; }
  #art-resp-t { display: none; }
}
#art-resp-desktop { display: none; }
#art-resp-tablet-landscape { display: none; }
#art-resp-tablet-portrait { display: none; }
#art-resp-phone-landscape { display: none; }
#art-resp-phone-portrait { display: none; }
@media (min-width: 1200px) {
  #art-resp-desktop { display: block; }
}
@media (min-width: 980px) and (max-width: 1199px) {
  #art-resp-tablet-landscape { display: block; }
}
@media (min-width: 768px) and (max-width: 979px) {
  #art-resp-tablet-portrait { display: block; }
}
@media (min-width: 480px) and (max-width: 767px) {
  #art-resp-phone-landscape { display: block; }
}
@media (max-width: 479px) {
  #art-resp-phone-portrait { display: block; }
}
.responsive .art-header { width: auto ! important; max-width: none ! important; min-height: 100px ! important; min-width: 0px ! important; text-align: center; }
.default-responsive .art-header { height: auto; }
.default-responsive .art-header * { position: relative; text-align: center; transform: none ! important; }
.default-responsive .art-header .art-headline, .default-responsive .art-header .art-slogan { display: block ! important; top: 0px ! important; left: 0px ! important; margin: 2% ! important; text-align: center ! important; }
.default-responsive .art-header .art-headline a, .default-responsive .art-header .art-slogan { white-space: normal ! important; }
.default-responsive .art-header .art-logo { display: inline-block; margin: auto ! important; left: auto; top: auto ! important; width: auto; height: auto; }
.responsive .art-header .art-slidenavigator { position: absolute; }
.default-responsive .art-header .art-positioncontrol { display: block ! important; position: relative ! important; top: auto ! important; right: auto ! important; bottom: auto ! important; left: auto ! important; margin: 2% auto ! important; width: auto ! important; height: auto ! important; }
.responsive .art-header #art-flash-area { display: none; }
.default-responsive .art-header > .art-textblock { position: relative ! important; display: block ! important; margin: 1% auto ! important; width: 75% ! important; top: auto ! important; right: auto ! important; bottom: auto ! important; left: auto ! important; }
.default-responsive .art-header .art-textblock { position: relative ! important; display: block ! important; margin: auto ! important; left: 0px ! important; right: 0px ! important; top: auto ! important; height: auto ! important; width: auto; background-image: none; }
.responsive .art-header .art-textblock * { text-align: center ! important; }
.default-responsive .art-header .art-shapes > .art-textblock, .default-responsive .art-header .art-slide-item > .art-textblock { display: none ! important; }
.default-responsive .art-header .art-shapes > .art-textblock * { text-align: center ! important; width: auto ! important; height: auto ! important; display: block; }
.default-responsive .art-header .art-slider .art-textblock * { text-align: center ! important; width: auto ! important; height: auto ! important; display: block; }
.responsive .art-header > .art-textblock > div { width: 100%; }
.responsive nav.art-nav, .responsive .art-nav-inner { width: auto ! important; position: relative ! important; top: auto ! important; left: auto ! important; right: auto ! important; bottom: auto ! important; margin-top: 0px; margin-bottom: 0px; min-width: 0px; text-align: right ! important; }
.responsive nav.art-nav { min-width: 1%; }
.responsive .art-nav { padding-left: 0px; padding-right: 0px; margin-bottom: 20px; }
.responsive .art-nav ul.art-hmenu { float: none; text-align: center; display: none; }
.responsive .art-nav ul.art-hmenu li, .responsive .art-hmenu-extra1, .responsive .art-hmenu-extra2 { float: none; }
.responsive .art-nav ul.art-hmenu > li:first-child, .responsive .art-nav ul.art-hmenu > li:last-child, .responsive .art-nav ul.art-hmenu > li { margin-left: 0px; margin-right: 0px; }
.responsive .art-nav ul.art-hmenu > li::before { display: none; }
.responsive .art-nav ul.art-hmenu a { margin-top: 1px ! important; margin-bottom: 1px ! important; height: auto; white-space: normal; }
.responsive .art-nav ul.art-hmenu > li:first-child > a { margin-top: 0px ! important; }
.responsive .art-nav ul.art-hmenu > li:last-child > a { margin-bottom: 0px ! important; }
.responsive .art-nav .ext, .responsive .art-nav ul.art-hmenu > li > ul, .responsive .art-nav ul.art-hmenu > li > ul > li, .responsive .art-nav ul.art-hmenu > li > ul > li a { width: auto ! important; }
.responsive .art-nav ul.art-hmenu ul { left: auto ! important; right: auto ! important; top: auto ! important; bottom: auto ! important; display: none ! important; position: relative ! important; visibility: visible ! important; }
.responsive .art-nav ul.art-hmenu li.active > ul { display: block ! important; }
.responsive .art-nav ul.art-hmenu ul li.active > a { font-weight: bold; }
.art-nav .art-menu-btn { border: 1px solid rgb(64, 64, 64); border-radius: 3px; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2); display: none; background: transparent linear-gradient(to bottom, rgb(112, 112, 112) 0px, rgb(0, 0, 0) 100%) repeat scroll 0% 0%; margin: 3px; outline: medium none; padding: 5px; position: relative; vertical-align: bottom; width: 20px; }
.art-nav .art-menu-btn span { background: rgb(224, 224, 224) none repeat scroll 0% 0%; border-radius: 2px; display: block; height: 3px; margin: 3px 1px; position: relative; transition: background 0.2s ease 0s; }
.art-nav .art-menu-btn:hover span { background: rgb(243, 243, 243) none repeat scroll 0% 0%; }
.responsive .art-nav .art-menu-btn { display: inline-block; }
.responsive .art-nav .art-hmenu.visible { display: block; }
.responsive .art-nav ul.art-hmenu > li > ul > li:first-child::after { display: none; }
.responsive .art-nav ul.art-hmenu ul a { padding-left: 4% ! important; }
.responsive .art-nav ul.art-hmenu ul ul a { padding-left: 6% ! important; }
.responsive .art-nav ul.art-hmenu ul ul ul a { padding-left: 8% ! important; }
.responsive .art-nav ul.art-hmenu ul ul ul ul a { padding-left: 10% ! important; }
.responsive .art-nav ul.art-hmenu ul ul ul ul ul a { padding-left: 12% ! important; }
.responsive .art-nav ul.art-hmenu > li > ul { padding: 0px; }
.responsive .art-nav ul.art-hmenu > li > ul::before { top: 0px; right: 0px; bottom: 0px; left: 0px; }
.responsive .art-content-layout, .responsive .art-content-layout-row, .responsive .art-layout-cell { display: block; }
.responsive .art-layout-cell { width: auto ! important; height: auto ! important; }
.responsive .art-content-layout::after, .responsive .art-content-layout-row::after, .responsive .art-layout-cell::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.responsive .responsive-tablet-layout-cell, .responsive.responsive-tablet .art-footer .art-content-layout .art-layout-cell { margin: 1%; width: 98% ! important; float: left; box-sizing: border-box; }
.responsive .responsive-layout-row-2 .responsive-tablet-layout-cell, .responsive.responsive-tablet .art-footer .art-content-layout .responsive-layout-row-2 .art-layout-cell { width: 48% ! important; }
.responsive .responsive-layout-row-3 .responsive-tablet-layout-cell, .responsive.responsive-tablet .art-footer .art-content-layout .responsive-layout-row-3 .art-layout-cell { width: 31% ! important; }
.responsive .art-post { border-radius: 0px; }
.responsive .art-footer-inner { min-width: 0px; }
.responsive.responsive-tablet .items-row .item, .responsive.responsive-phone .items-row .item { width: auto; display: block; }
