/*
	RESPONSIVE IMAGES
*/
img.respontent-image {
  height: auto;
  width: auto;
  max-width: 100%; }

/*
	RESPONSIVE VIDEOS
*/
.respontent-youtube {
  position: relative;
  padding: 30px 0 56% 0;
  height: 0;
  overflow: hidden; }

.respontent-youtube iframe,
.respontent-youtube object,
.respontent-youtube embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
	RESPONSIVE MAPS
*/
.respontent-googlemaps {
  position: relative;
  padding: 85% 0 0 0;
  height: 0;
  overflow: hidden; }
  .respontent-googlemaps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*
	RESPONSIVE TABLES
*/
/* standard table */
.xrespontent-table,
.xrespontent-table table,
.xrespontent-table tbody,
.xrespontent-table tr,
.xrespontent-table td {
  width: 100% !important;
  max-width: 100%;
  display: block; }

.xrespontent-table td {
  margin-bottom: 10px; }

.xrespontent-table-scroll {
  /* scrollable table */
  -webkit-overflow-scrolling: touch;
  width: 100%;
  position: relative;
  /* pretty styling */ }
  .xrespontent-table-scroll table {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 100%;
    overflow-x: auto; }
  .xrespontent-table-scroll tr,
  .xrespontent-table-scroll table > * {
    width: auto; }
  .xrespontent-table-scroll tr > * {
    white-space: nowrap;
    text-align: left;
    vertical-align: top; }
  .xrespontent-table-scroll.respontent-table-pretty table {
    border: 1px solid rgba(0, 0, 0, 0.1); }
  .xrespontent-table-scroll.respontent-table-pretty tr > * {
    border: none;
    padding: 5px 10px; }
  .xrespontent-table-scroll.respontent-table-pretty thead tr > * {
    background: rgba(0, 0, 0, 0.1);
    padding-top: 10px; }
  .xrespontent-table-scroll.respontent-table-pretty tfoot tr > * {
    background: rgba(0, 0, 0, 0.1);
    padding-bottom: 10px; }
  .xrespontent-table-scroll.respontent-table-pretty tr:not(:first-child) > * {
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .xrespontent-table-scroll.respontent-table-pretty tr > *:not(:first-child) {
    border-left: 1px solid rgba(0, 0, 0, 0.1); }
