html, body {
    max-width: 100%;
    overflow-x: hidden;
}

#page{
  overflow: auto;
}

#primary{
  background: white;
}

#site-container{
  max-width: 1400px;
  margin: auto;
  margin-bottom: 60px;
}

.site-main:not(.alignfull), .site-width{
  box-sizing: content-box;
}

.alignwide {
    margin-left  : -80px;
    margin-right : -80px;
}
.alignfull {
  width:  100vw;
  max-width:  100vw;
  margin-left:  calc(50% - 50vw);
}

.alignfull img {
	width: 100%;
}

.wp-block-button__link{
  transition: 200ms;
}

.wp-block-button__link:hover{
  opacity: 0.8;
  transform: translateY(-1px) scale(1.005);
  box-shadow: 0px 2px 25px -10px rgba(0,0,0,0.4);
}



/* TABLES */

table {
  margin: 0 auto;
}

/* Default Table Style */
table {
  color: #333;
  background: white;
  border: 1px solid grey;
  font-size: 12pt;
  border-collapse: collapse;
}
table thead th,
table tfoot th {
  color: #777;
  background: rgba(0,0,0,.1);
}
table caption {
  padding:.5em;
}
table th,
table td {
  padding: .5em;
  border: 1px solid lightgrey;
}
/* Zebra Table Style */
[data-table-theme*=zebra] tbody tr:nth-of-type(odd) {
  background: rgba(0,0,0,.05);
}
[data-table-theme*=zebra][data-table-theme*=dark] tbody tr:nth-of-type(odd) {
  background: rgba(255,255,255,.05);
}
/* Dark Style */
[data-table-theme*=dark] {
  color: #ddd;
  background: #333;
  font-size: 12pt;
  border-collapse: collapse;
}
[data-table-theme*=dark] thead th,
[data-table-theme*=dark] tfoot th {
  color: #aaa;
  background: rgba(0255,255,255,.15);
}
[data-table-theme*=dark] caption {
  padding:.5em;
}
[data-table-theme*=dark] th,
[data-table-theme*=dark] td {
  padding: .5em;
  border: 1px solid grey;
}


@media screen and (max-width: 1000px){
  .elementor-2 .elementor-element.elementor-element-f97fabf > .elementor-background-overlay{
    background-color: rgba(0, 0, 0, 1) !important;
  }
}
