/* ======================================================================================================================================================
Layout Grid + Cells
====================================================================================================================================================== */

.av-layout-grid-container {
  width: 100%;
  table-layout: fixed;
  display: table;
  border-top-style: none;
  border-top-width: 0px;
}

.flex_cell {
  display: table-cell;
  padding: 30px;
  vertical-align: top;
}

.flex_cell_inner {
  display: block;
  position: relative;
}

.av-border-top-bottom {
  border-top-style: solid;
  border-top-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.av-border-cells .flex_cell {
  border-left-style: solid;
  border-left-width: 1px;
}

.av-border-cells .flex_cell:first-child {
  border: none;
}

.av-layout-grid-container + .av-layout-grid-container {
  border-top: none;
}

/*no image radius if zero padding cell*/
.av-zero-padding .av-hotspot-container-inner-wrap img {
  border-radius: 0;
}

body .flex_cell.avia-link-column {
  cursor: pointer;
}

body .flex_cell.avia-link-column.avia-link-column-hover:hover {
  opacity: 0.8;
}

.av-layout-grid-container .flex_cell.av_one_full.av-cell-link {
  display: block;
}

/* All Tablets and smaller */
@media only screen and (max-width: 989px) {
  .responsive
    #top
    #wrap_all
    .av-layout-grid-container.av-flex-cells.av-break-at-tablet.av-grid-order-reverse {
    display: flex;
    flex-direction: column-reverse;
  }

  .responsive
    #top
    #wrap_all
    .av-layout-grid-container.av-flex-cells.av-break-at-tablet.av-grid-order-individual {
    display: flex;
    flex-direction: column;
  }
}

/*  #Mobile (Portrait)  */
@media only screen and (max-width: 767px) {
  .responsive
    #top
    #wrap_all
    .av-layout-grid-container.av-flex-cells.av-grid-order-reverse {
    display: flex;
    flex-direction: column-reverse;
  }

  .responsive
    #top
    #wrap_all
    .av-layout-grid-container.av-flex-cells.av-grid-order-individual {
    display: flex;
    flex-direction: column;
  }
}

/*	stronger selectors to override flextable settings !!	*/
@media only screen and (min-width: 990px) {
  .responsive #top #wrap_all .av-layout-grid-container.av-desktop-hide {
    display: none !important;
  }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .responsive #top #wrap_all .av-layout-grid-container.av-medium-hide {
    display: none !important;
  }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive #top #wrap_all .av-layout-grid-container.av-small-hide {
    display: none !important;
  }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  .responsive #top #wrap_all .av-layout-grid-container.av-mini-hide {
    display: none !important;
  }
}
