/*======================================================================
	1300px
----------------------------------------------------------------------*/
@media only screen and (min-width: 1300px) {
  #header .wrapper div.row div.cell {
    position: relative;
  }
}
/*======================================================================
	1300px
----------------------------------------------------------------------*/
@media only screen and (max-width: 1300px) {
  /*	Columns (no gutters)
	-----------------------*/
  /*	Flex
	-----------------------*/
  /*	Full Width
	-----------------------*/
  .hide1300 {
    display: none !important;
  }
  .show1300 {
    display: block !important;
  }
  .wrapper .col-0-1300 {
    width: calc(100% / 12 * 0);
  }
  .wrapper .push-0-1300 {
    margin-left: calc(100% / 12 * 0);
  }
  .wrapper .col-1-1300 {
    width: calc(100% / 12 * 1);
  }
  .wrapper .push-1-1300 {
    margin-left: calc(100% / 12 * 1);
  }
  .wrapper .col-2-1300 {
    width: calc(100% / 12 * 2);
  }
  .wrapper .push-2-1300 {
    margin-left: calc(100% / 12 * 2);
  }
  .wrapper .col-3-1300 {
    width: calc(100% / 12 * 3);
  }
  .wrapper .push-3-1300 {
    margin-left: calc(100% / 12 * 3);
  }
  .wrapper .col-4-1300 {
    width: calc(100% / 12 * 4);
  }
  .wrapper .push-4-1300 {
    margin-left: calc(100% / 12 * 4);
  }
  .wrapper .col-5-1300 {
    width: calc(100% / 12 * 5);
  }
  .wrapper .push-5-1300 {
    margin-left: calc(100% / 12 * 5);
  }
  .wrapper .col-6-1300 {
    width: calc(100% / 12 * 6);
  }
  .wrapper .push-6-1300 {
    margin-left: calc(100% / 12 * 6);
  }
  .wrapper .col-7-1300 {
    width: calc(100% / 12 * 7);
  }
  .wrapper .push-7-1300 {
    margin-left: calc(100% / 12 * 7);
  }
  .wrapper .col-8-1300 {
    width: calc(100% / 12 * 8);
  }
  .wrapper .push-8-1300 {
    margin-left: calc(100% / 12 * 8);
  }
  .wrapper .col-9-1300 {
    width: calc(100% / 12 * 9);
  }
  .wrapper .push-9-1300 {
    margin-left: calc(100% / 12 * 9);
  }
  .wrapper .col-10-1300 {
    width: calc(100% / 12 * 10);
  }
  .wrapper .push-10-1300 {
    margin-left: calc(100% / 12 * 10);
  }
  .wrapper .col-11-1300 {
    width: calc(100% / 12 * 11);
  }
  .wrapper .push-11-1300 {
    margin-left: calc(100% / 12 * 11);
  }
  .wrapper .col-12-1300 {
    width: calc(100% / 12 * 12);
  }
  .wrapper .push-12-1300 {
    margin-left: calc(100% / 12 * 12);
  }
  .wrapper-grid.items-1-1300 {
    grid-template-columns: repeat(1, 1fr);
  }
  .wrapper-grid.items-2-1300 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wrapper-grid.items-3-1300 {
    grid-template-columns: repeat(3, 1fr);
  }
  .wrapper-grid.items-4-1300 {
    grid-template-columns: repeat(4, 1fr);
  }
  .wrapper-grid.items-5-1300 {
    grid-template-columns: repeat(5, 1fr);
  }
  .wrapper-grid.items-6-1300 {
    grid-template-columns: repeat(6, 1fr);
  }
  section.full .wrapper-full .wrapper .col-1-1300 {
    width: calc((100% / (12 / 2) * 1));
  }
  section.full .wrapper-full .wrapper .col-2-1300 {
    width: calc((100% / (12 / 2) * 2));
  }
  section.full .wrapper-full .wrapper .col-3-1300 {
    width: calc((100% / (12 / 2) * 3));
  }
  section.full .wrapper-full .wrapper .col-4-1300 {
    width: calc((100% / (12 / 2) * 4));
  }
  section.full .wrapper-full .wrapper .col-5-1300 {
    width: calc((100% / (12 / 2) * 5));
  }
  section.full .wrapper-full .wrapper .col-6-1300 {
    width: calc((100% / (12 / 2) * 6));
  }
  section.full .wrapper-full .wrapper .col-7-1300 {
    width: calc((100% / (12 / 2) * 7));
  }
  section.full .wrapper-full .wrapper .col-8-1300 {
    width: calc((100% / (12 / 2) * 8));
  }
  section.full .wrapper-full .wrapper .col-9-1300 {
    width: calc((100% / (12 / 2) * 9));
  }
  section.full .wrapper-full .wrapper .col-10-1300 {
    width: calc((100% / (12 / 2) * 10));
  }
  section.full .wrapper-full .wrapper .col-11-1300 {
    width: calc((100% / (12 / 2) * 11));
  }
  #video, #video .wrapper, #big-video-wrap {
    max-height: 800px;
  }
  #things [class*="col-"] .item .text, .panels [class*="col-"] .item .text, #gallery [class*="col-"] .item .text, #things .owl-item .item .text, .panels .owl-item .item .text, #gallery .owl-item .item .text, #host_slides .owl-item .item .text {
    padding: 15px;
  }
  #things [class*="col-"] .item .fa, #host_slides [class*="col-"] .item .fa, #host_slides .owl-item .item .fa, .panels [class*="col-"] .item .fa, #gallery [class*="col-"] .item .fa, #things .owl-item .item .fa, .panels .owl-item .item .fa, #gallery .owl-item .item .fa, .filtering .wrapper .boxes .box .fa {
    right: 20px;
    top: 20px;
    font-size: 25px;
  }
  h3 {
    font-size: 24px;
    line-height: 27px;
  }
  .bodycopy, html body .fc {
    font-size: 16px;
    line-height: 20px;
  }
  #events .wrapper {
    padding: 50px;
  }
  #events .wrapper .event {
    padding: 20px;
  }
  #news .wrapper .post, #posts .wrapper .post, #news .wrapper .download, #posts .wrapper .download {
    width: calc(100% / 3 - (70px / 3));
    margin-right: 35px;
  }
  #social #watermark {
    height: 300px;
  }
  #host .wrapper {
    padding: 50px;
  }
  #host {
    padding-bottom: 100px;
  }
  #brochure .image img {
    max-width: 300px;
  }
  #brochure .image {
    margin-right: 35px;
    margin-top: -55px;
  }
  h1 {
    font-size: 56px;
    line-height: 56px;
  }
  .generic.single_post {
    padding-top: 125px;
  }
  .cta [class*="col-"] {
    padding: 50px 30px;
  }
  .cta [class*="col-"] .button {
    margin-left: 20px;
  }
  #subscribe h2 {
    display: block;
    margin-bottom: 15px;
    margin-right: 0;
  }
  #subscribe .wrapper input[type="text"] {
    margin-left: 0;
  }
}
/*======================================================================
	1200px
----------------------------------------------------------------------*/
@media only screen and (max-width: 1200px) {
  /*	Columns (no gutters)
	-----------------------*/
  /*	Flex
	-----------------------*/
  /*	Full Width
	-----------------------*/
  /*	Columns (with gutters)
	-----------------------*/
  .hide1200 {
    display: none !important;
  }
  .show1200 {
    display: block !important;
  }
  .wrapper .col-0-1200 {
    width: calc(100% / 12 * 0);
  }
  .wrapper .push-0-1200 {
    margin-left: calc(100% / 12 * 0);
  }
  .wrapper .col-1-1200 {
    width: calc(100% / 12 * 1);
  }
  .wrapper .push-1-1200 {
    margin-left: calc(100% / 12 * 1);
  }
  .wrapper .col-2-1200 {
    width: calc(100% / 12 * 2);
  }
  .wrapper .push-2-1200 {
    margin-left: calc(100% / 12 * 2);
  }
  .wrapper .col-3-1200 {
    width: calc(100% / 12 * 3);
  }
  .wrapper .push-3-1200 {
    margin-left: calc(100% / 12 * 3);
  }
  .wrapper .col-4-1200 {
    width: calc(100% / 12 * 4);
  }
  .wrapper .push-4-1200 {
    margin-left: calc(100% / 12 * 4);
  }
  .wrapper .col-5-1200 {
    width: calc(100% / 12 * 5);
  }
  .wrapper .push-5-1200 {
    margin-left: calc(100% / 12 * 5);
  }
  .wrapper .col-6-1200 {
    width: calc(100% / 12 * 6);
  }
  .wrapper .push-6-1200 {
    margin-left: calc(100% / 12 * 6);
  }
  .wrapper .col-7-1200 {
    width: calc(100% / 12 * 7);
  }
  .wrapper .push-7-1200 {
    margin-left: calc(100% / 12 * 7);
  }
  .wrapper .col-8-1200 {
    width: calc(100% / 12 * 8);
  }
  .wrapper .push-8-1200 {
    margin-left: calc(100% / 12 * 8);
  }
  .wrapper .col-9-1200 {
    width: calc(100% / 12 * 9);
  }
  .wrapper .push-9-1200 {
    margin-left: calc(100% / 12 * 9);
  }
  .wrapper .col-10-1200 {
    width: calc(100% / 12 * 10);
  }
  .wrapper .push-10-1200 {
    margin-left: calc(100% / 12 * 10);
  }
  .wrapper .col-11-1200 {
    width: calc(100% / 12 * 11);
  }
  .wrapper .push-11-1200 {
    margin-left: calc(100% / 12 * 11);
  }
  .wrapper .col-12-1200 {
    width: calc(100% / 12 * 12);
  }
  .wrapper .push-12-1200 {
    margin-left: calc(100% / 12 * 12);
  }
  .wrapper-grid.items-1-1200 {
    grid-template-columns: repeat(1, 1fr);
  }
  .wrapper-grid.items-2-1200 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wrapper-grid.items-3-1200 {
    grid-template-columns: repeat(3, 1fr);
  }
  .wrapper-grid.items-4-1200 {
    grid-template-columns: repeat(4, 1fr);
  }
  .wrapper-grid.items-5-1200 {
    grid-template-columns: repeat(5, 1fr);
  }
  .wrapper-grid.items-6-1200 {
    grid-template-columns: repeat(6, 1fr);
  }
  section.full .wrapper-full .wrapper .col-1-1200 {
    width: calc((100% / (12 / 2) * 1));
  }
  section.full .wrapper-full .wrapper .col-2-1200 {
    width: calc((100% / (12 / 2) * 2));
  }
  section.full .wrapper-full .wrapper .col-3-1200 {
    width: calc((100% / (12 / 2) * 3));
  }
  section.full .wrapper-full .wrapper .col-4-1200 {
    width: calc((100% / (12 / 2) * 4));
  }
  section.full .wrapper-full .wrapper .col-5-1200 {
    width: calc((100% / (12 / 2) * 5));
  }
  section.full .wrapper-full .wrapper .col-6-1200 {
    width: calc((100% / (12 / 2) * 6));
  }
  section.full .wrapper-full .wrapper .col-7-1200 {
    width: calc((100% / (12 / 2) * 7));
  }
  section.full .wrapper-full .wrapper .col-8-1200 {
    width: calc((100% / (12 / 2) * 8));
  }
  section.full .wrapper-full .wrapper .col-9-1200 {
    width: calc((100% / (12 / 2) * 9));
  }
  section.full .wrapper-full .wrapper .col-10-1200 {
    width: calc((100% / (12 / 2) * 10));
  }
  section.full .wrapper-full .wrapper .col-11-1200 {
    width: calc((100% / (12 / 2) * 11));
  }
  .wrapper-gutters .col-1-1200 {
    width: calc((100% / 12 * 1) - (20px - 20px / 12 * 1));
    width: column-width-gutters(1, 12, 20);
  }
  .wrapper-gutters .col-2-1200 {
    width: calc((100% / 12 * 2) - (20px - 20px / 12 * 2));
    width: column-width-gutters(2, 12, 20);
  }
  .wrapper-gutters .col-3-1200 {
    width: calc((100% / 12 * 3) - (20px - 20px / 12 * 3));
    width: column-width-gutters(3, 12, 20);
  }
  .wrapper-gutters .col-4-1200 {
    width: calc((100% / 12 * 4) - (20px - 20px / 12 * 4));
    width: column-width-gutters(4, 12, 20);
  }
  .wrapper-gutters .col-5-1200 {
    width: calc((100% / 12 * 5) - (20px - 20px / 12 * 5));
    width: column-width-gutters(5, 12, 20);
  }
  .wrapper-gutters .col-6-1200 {
    width: calc((100% / 12 * 6) - (20px - 20px / 12 * 6));
    width: column-width-gutters(6, 12, 20);
  }
  .wrapper-gutters .col-7-1200 {
    width: calc((100% / 12 * 7) - (20px - 20px / 12 * 7));
    width: column-width-gutters(7, 12, 20);
  }
  .wrapper-gutters .col-8-1200 {
    width: calc((100% / 12 * 8) - (20px - 20px / 12 * 8));
    width: column-width-gutters(8, 12, 20);
  }
  .wrapper-gutters .col-9-1200 {
    width: calc((100% / 12 * 9) - (20px - 20px / 12 * 9));
    width: column-width-gutters(9, 12, 20);
  }
  .wrapper-gutters .col-10-1200 {
    width: calc((100% / 12 * 10) - (20px - 20px / 12 * 10));
    width: column-width-gutters(10, 12, 20);
  }
  .wrapper-gutters .col-11-1200 {
    width: calc((100% / 12 * 11) - (20px - 20px / 12 * 11));
    width: column-width-gutters(11, 12, 20);
  }
  .wrapper-gutters .col-12-1200 {
    width: calc((100% / 12 * 12) - (20px - 20px / 12 * 12));
    width: column-width-gutters(12, 12, 20);
  }
  #video .wrapper .row .cell #headline {
    max-width: 650px;
  }
  #video, #video .wrapper, #big-video-wrap {
    max-height: 700px;
  }
  h2 {
    font-size: 41px;
    line-height: 41px;
  }
  h3 {
    font-size: 22px;
    line-height: 25px;
  }
  #tabs_slides {
    padding-left: 50px;
    padding-right: 50px;
  }
  .filtering .wrapper .boxes .box .text {
    padding: 20px;
  }
  .cta.normal {
    padding: 0 40px 0 40px;
  }
  #things.top_padding {
    padding-top: 40px;
  }
  #news .wrapper .download .content img, #posts .wrapper .download .content img {
    padding-bottom: 20px;
    max-width: 140px;
  }
  #business_single .image img {
    width: 90%;
    margin-left: 10%;
  }
  #event_single, #business_single {
    padding-top: 50px;
  }
  .generic.single_post {
    padding-top: 100px;
  }
  .generic .recent {
    width: 100%;
    margin-left: 40px;
  }
  #header .wrapper .post_header {
    padding: 35px;
  }
  #events {
    margin-top: 0;
  }
  #event_single .wrapper .year, #business_single .wrapper .year {
    font-size: 60px;
    line-height: 60px;
  }
  #event_single {
    padding-bottom: 0;
  }
}
/*======================================================================
	1100px
----------------------------------------------------------------------*/
@media only screen and (max-width: 1100px) {
  /*	Columns (no gutters)
	-----------------------*/
  /*	Flex
	-----------------------*/
  /*	Full Width
	-----------------------*/
  .hide1100 {
    display: none !important;
  }
  .show1100 {
    display: block !important;
  }
  .wrapper .col-0-1100 {
    width: calc(100% / 12 * 0);
  }
  .wrapper .push-0-1100 {
    margin-left: calc(100% / 12 * 0);
  }
  .wrapper .col-1-1100 {
    width: calc(100% / 12 * 1);
  }
  .wrapper .push-1-1100 {
    margin-left: calc(100% / 12 * 1);
  }
  .wrapper .col-2-1100 {
    width: calc(100% / 12 * 2);
  }
  .wrapper .push-2-1100 {
    margin-left: calc(100% / 12 * 2);
  }
  .wrapper .col-3-1100 {
    width: calc(100% / 12 * 3);
  }
  .wrapper .push-3-1100 {
    margin-left: calc(100% / 12 * 3);
  }
  .wrapper .col-4-1100 {
    width: calc(100% / 12 * 4);
  }
  .wrapper .push-4-1100 {
    margin-left: calc(100% / 12 * 4);
  }
  .wrapper .col-5-1100 {
    width: calc(100% / 12 * 5);
  }
  .wrapper .push-5-1100 {
    margin-left: calc(100% / 12 * 5);
  }
  .wrapper .col-6-1100 {
    width: calc(100% / 12 * 6);
  }
  .wrapper .push-6-1100 {
    margin-left: calc(100% / 12 * 6);
  }
  .wrapper .col-7-1100 {
    width: calc(100% / 12 * 7);
  }
  .wrapper .push-7-1100 {
    margin-left: calc(100% / 12 * 7);
  }
  .wrapper .col-8-1100 {
    width: calc(100% / 12 * 8);
  }
  .wrapper .push-8-1100 {
    margin-left: calc(100% / 12 * 8);
  }
  .wrapper .col-9-1100 {
    width: calc(100% / 12 * 9);
  }
  .wrapper .push-9-1100 {
    margin-left: calc(100% / 12 * 9);
  }
  .wrapper .col-10-1100 {
    width: calc(100% / 12 * 10);
  }
  .wrapper .push-10-1100 {
    margin-left: calc(100% / 12 * 10);
  }
  .wrapper .col-11-1100 {
    width: calc(100% / 12 * 11);
  }
  .wrapper .push-11-1100 {
    margin-left: calc(100% / 12 * 11);
  }
  .wrapper .col-12-1100 {
    width: calc(100% / 12 * 12);
  }
  .wrapper .push-12-1100 {
    margin-left: calc(100% / 12 * 12);
  }
  .wrapper-grid.items-1-1100 {
    grid-template-columns: repeat(1, 1fr);
  }
  .wrapper-grid.items-2-1100 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wrapper-grid.items-3-1100 {
    grid-template-columns: repeat(3, 1fr);
  }
  .wrapper-grid.items-4-1100 {
    grid-template-columns: repeat(4, 1fr);
  }
  .wrapper-grid.items-5-1100 {
    grid-template-columns: repeat(5, 1fr);
  }
  .wrapper-grid.items-6-1100 {
    grid-template-columns: repeat(6, 1fr);
  }
  section.full .wrapper-full .wrapper .col-1-1100 {
    width: calc((100% / (12 / 2) * 1));
  }
  section.full .wrapper-full .wrapper .col-2-1100 {
    width: calc((100% / (12 / 2) * 2));
  }
  section.full .wrapper-full .wrapper .col-3-1100 {
    width: calc((100% / (12 / 2) * 3));
  }
  section.full .wrapper-full .wrapper .col-4-1100 {
    width: calc((100% / (12 / 2) * 4));
  }
  section.full .wrapper-full .wrapper .col-5-1100 {
    width: calc((100% / (12 / 2) * 5));
  }
  section.full .wrapper-full .wrapper .col-6-1100 {
    width: calc((100% / (12 / 2) * 6));
  }
  section.full .wrapper-full .wrapper .col-7-1100 {
    width: calc((100% / (12 / 2) * 7));
  }
  section.full .wrapper-full .wrapper .col-8-1100 {
    width: calc((100% / (12 / 2) * 8));
  }
  section.full .wrapper-full .wrapper .col-9-1100 {
    width: calc((100% / (12 / 2) * 9));
  }
  section.full .wrapper-full .wrapper .col-10-1100 {
    width: calc((100% / (12 / 2) * 10));
  }
  section.full .wrapper-full .wrapper .col-11-1100 {
    width: calc((100% / (12 / 2) * 11));
  }
  #events {
    margin: 0;
  }
  .bodycopy, html body .fc {
    font-size: 15px;
    line-height: 18px;
  }
  #events .wrapper .event {
    width: 100%;
  }
  #news .wrapper .post, #posts .wrapper .post, #news .wrapper .download, #posts .wrapper .download {
    width: calc(100% / 3 - (50px / 3));
    margin-right: 25px;
  }
  #social .wrapper .row .cell {
    width: calc(100% / 3 - (50px / 3));
    margin-right: 25px;
  }
  #host .wrapper {
    padding: 35px;
  }
  #host .wrapper .event {
    width: calc(50% - (25px / 2));
    margin: 12.5px 0;
    margin-right: 25px;
  }
  h2 {
    font-size: 39px;
    line-height: 39px;
  }
  #temps .row {
    height: 500px;
  }
  #temps .blue h2 {
    padding-left: 50px;
  }
  .filtering.normal_padding {
    padding-bottom: 40px;
  }
  #news.grey, #posts.grey {
    padding-top: 40px;
  }
  #events_all .wrapper .event .image {
    width: 140px;
  }
  #events_all .wrapper .event .text {
    width: calc(100% - 165px);
  }
  #events_all .wrapper .event {
    padding-right: 35px;
  }
  #subscribe .wrapper input[type="text"] {
    width: 300px;
  }
  .cta [class*="col-"] {
    padding: 40px;
  }
  .cta [class*="col-"] h2, #subscribe .wrapper h2 {
    display: block;
    margin-bottom: 15px;
  }
  #subscribe .wrapper input[type="text"] {
    margin-left: 0;
  }
  #subscribe {
    padding-bottom: 110px;
    padding-top: 80px;
  }
  .cta [class*="col-"] .button {
    margin-left: 0;
  }
  .cta {
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .generic {
    padding-top: 50px;
    padding-bottom: 0;
  }
  #big-video-wrap {
    display: none;
  }
  #video {
    background-image: url("../jpg/mobile.jpg");
    background-position: center center;
    background-size: cover;
  }
}
/*======================================================================
	1000px
----------------------------------------------------------------------*/
@media only screen and (max-width: 1000px) {
  /*	Columns (no gutters)
	-----------------------*/
  /*	Flex
	-----------------------*/
  /*	Full Width
	-----------------------*/
  /*	Columns (with gutters)
	-----------------------*/
  .hide1000 {
    display: none !important;
  }
  .show1000 {
    display: block !important;
  }
  .wrapper .col-0-1000 {
    width: calc(100% / 12 * 0);
  }
  .wrapper .push-0-1000 {
    margin-left: calc(100% / 12 * 0);
  }
  .wrapper .col-1-1000 {
    width: calc(100% / 12 * 1);
  }
  .wrapper .push-1-1000 {
    margin-left: calc(100% / 12 * 1);
  }
  .wrapper .col-2-1000 {
    width: calc(100% / 12 * 2);
  }
  .wrapper .push-2-1000 {
    margin-left: calc(100% / 12 * 2);
  }
  .wrapper .col-3-1000 {
    width: calc(100% / 12 * 3);
  }
  .wrapper .push-3-1000 {
    margin-left: calc(100% / 12 * 3);
  }
  .wrapper .col-4-1000 {
    width: calc(100% / 12 * 4);
  }
  .wrapper .push-4-1000 {
    margin-left: calc(100% / 12 * 4);
  }
  .wrapper .col-5-1000 {
    width: calc(100% / 12 * 5);
  }
  .wrapper .push-5-1000 {
    margin-left: calc(100% / 12 * 5);
  }
  .wrapper .col-6-1000 {
    width: calc(100% / 12 * 6);
  }
  .wrapper .push-6-1000 {
    margin-left: calc(100% / 12 * 6);
  }
  .wrapper .col-7-1000 {
    width: calc(100% / 12 * 7);
  }
  .wrapper .push-7-1000 {
    margin-left: calc(100% / 12 * 7);
  }
  .wrapper .col-8-1000 {
    width: calc(100% / 12 * 8);
  }
  .wrapper .push-8-1000 {
    margin-left: calc(100% / 12 * 8);
  }
  .wrapper .col-9-1000 {
    width: calc(100% / 12 * 9);
  }
  .wrapper .push-9-1000 {
    margin-left: calc(100% / 12 * 9);
  }
  .wrapper .col-10-1000 {
    width: calc(100% / 12 * 10);
  }
  .wrapper .push-10-1000 {
    margin-left: calc(100% / 12 * 10);
  }
  .wrapper .col-11-1000 {
    width: calc(100% / 12 * 11);
  }
  .wrapper .push-11-1000 {
    margin-left: calc(100% / 12 * 11);
  }
  .wrapper .col-12-1000 {
    width: calc(100% / 12 * 12);
  }
  .wrapper .push-12-1000 {
    margin-left: calc(100% / 12 * 12);
  }
  .wrapper-grid.items-1-1000 {
    grid-template-columns: repeat(1, 1fr);
  }
  .wrapper-grid.items-2-1000 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wrapper-grid.items-3-1000 {
    grid-template-columns: repeat(3, 1fr);
  }
  .wrapper-grid.items-4-1000 {
    grid-template-columns: repeat(4, 1fr);
  }
  .wrapper-grid.items-5-1000 {
    grid-template-columns: repeat(5, 1fr);
  }
  .wrapper-grid.items-6-1000 {
    grid-template-columns: repeat(6, 1fr);
  }
  section.full .wrapper-full .wrapper .col-1-1000 {
    width: calc((100% / (12 / 2) * 1));
  }
  section.full .wrapper-full .wrapper .col-2-1000 {
    width: calc((100% / (12 / 2) * 2));
  }
  section.full .wrapper-full .wrapper .col-3-1000 {
    width: calc((100% / (12 / 2) * 3));
  }
  section.full .wrapper-full .wrapper .col-4-1000 {
    width: calc((100% / (12 / 2) * 4));
  }
  section.full .wrapper-full .wrapper .col-5-1000 {
    width: calc((100% / (12 / 2) * 5));
  }
  section.full .wrapper-full .wrapper .col-6-1000 {
    width: calc((100% / (12 / 2) * 6));
  }
  section.full .wrapper-full .wrapper .col-7-1000 {
    width: calc((100% / (12 / 2) * 7));
  }
  section.full .wrapper-full .wrapper .col-8-1000 {
    width: calc((100% / (12 / 2) * 8));
  }
  section.full .wrapper-full .wrapper .col-9-1000 {
    width: calc((100% / (12 / 2) * 9));
  }
  section.full .wrapper-full .wrapper .col-10-1000 {
    width: calc((100% / (12 / 2) * 10));
  }
  section.full .wrapper-full .wrapper .col-11-1000 {
    width: calc((100% / (12 / 2) * 11));
  }
  .wrapper-gutters .col-1-1000 {
    width: calc((100% / 12 * 1) - (20px - 20px / 12 * 1));
    width: column-width-gutters(1, 12, 20);
  }
  .wrapper-gutters .col-2-1000 {
    width: calc((100% / 12 * 2) - (20px - 20px / 12 * 2));
    width: column-width-gutters(2, 12, 20);
  }
  .wrapper-gutters .col-3-1000 {
    width: calc((100% / 12 * 3) - (20px - 20px / 12 * 3));
    width: column-width-gutters(3, 12, 20);
  }
  .wrapper-gutters .col-4-1000 {
    width: calc((100% / 12 * 4) - (20px - 20px / 12 * 4));
    width: column-width-gutters(4, 12, 20);
  }
  .wrapper-gutters .col-5-1000 {
    width: calc((100% / 12 * 5) - (20px - 20px / 12 * 5));
    width: column-width-gutters(5, 12, 20);
  }
  .wrapper-gutters .col-6-1000 {
    width: calc((100% / 12 * 6) - (20px - 20px / 12 * 6));
    width: column-width-gutters(6, 12, 20);
  }
  .wrapper-gutters .col-7-1000 {
    width: calc((100% / 12 * 7) - (20px - 20px / 12 * 7));
    width: column-width-gutters(7, 12, 20);
  }
  .wrapper-gutters .col-8-1000 {
    width: calc((100% / 12 * 8) - (20px - 20px / 12 * 8));
    width: column-width-gutters(8, 12, 20);
  }
  .wrapper-gutters .col-9-1000 {
    width: calc((100% / 12 * 9) - (20px - 20px / 12 * 9));
    width: column-width-gutters(9, 12, 20);
  }
  .wrapper-gutters .col-10-1000 {
    width: calc((100% / 12 * 10) - (20px - 20px / 12 * 10));
    width: column-width-gutters(10, 12, 20);
  }
  .wrapper-gutters .col-11-1000 {
    width: calc((100% / 12 * 11) - (20px - 20px / 12 * 11));
    width: column-width-gutters(11, 12, 20);
  }
  .wrapper-gutters .col-12-1000 {
    width: calc((100% / 12 * 12) - (20px - 20px / 12 * 12));
    width: column-width-gutters(12, 12, 20);
  }
  #video, #video .wrapper, #big-video-wrap {
    max-height: 600px;
  }
  #video .wrapper .row .cell #headline {
    max-width: 500px;
    margin-top: 85px;
  }
  #navigation .wrapper .menu ul li {
    margin-left: 40px;
  }
  h2 {
    font-size: 37px;
    line-height: 37px;
  }
  .button.second {
    margin-left: 0;
    margin-top: 10px;
  }
  #news .wrapper .post .bodycopy, #posts .wrapper .post .bodycopy, #news .wrapper .download .bodycopy, #posts .wrapper .download .bodycopy {
    padding: 20px;
    padding-bottom: 80px;
  }
  #social #background {
    height: 300px;
  }
  h3 {
    font-size: 20px;
    line-height: 23px;
  }
  h1 {
    font-size: 52px;
    line-height: 52px;
  }
  .filtering .wrapper .boxes .box .text .extra {
    display: none;
  }
  #map .acf-map, #single_map .acf-map {
    height: 500px;
  }
  #events_all .wrapper .event {
    padding-right: 25px;
  }
  #plan_intro .statement {
    padding: 30px;
  }
  #plan_intro .boxes {
    margin-top: 40px;
  }
  #news .wrapper .download .content, #posts .wrapper .download .content {
    padding: 20px;
  }
  .button {
    padding: 11px 16px;
  }
  .generic .recent {
    padding: 30px;
  }
  #event_single .wrapper .year, #business_single .wrapper .year {
    font-size: 50px;
    line-height: 50px;
  }
  .filtering .wrapper .boxes.box_results .box {
    width: calc((100% / 3) - (40px / 3));
    margin-right: 20px;
  }
  .filtering .wrapper .boxes.box_results .box:nth-of-type(4n) {
    margin-right: 20px;
  }
  .filtering .wrapper .boxes.box_results .box:nth-of-type(3n) {
    margin-right: 0;
  }
}
/*======================================================================
	900px
----------------------------------------------------------------------*/
@media only screen and (max-width: 900px) {
  /*	Columns (no gutters)
	-----------------------*/
  /*	Flex
	-----------------------*/
  /*	Full Width
	-----------------------*/
  .hide900 {
    display: none !important;
  }
  .show900 {
    display: block !important;
  }
  .wrapper .col-0-900 {
    width: calc(100% / 12 * 0);
  }
  .wrapper .push-0-900 {
    margin-left: calc(100% / 12 * 0);
  }
  .wrapper .col-1-900 {
    width: calc(100% / 12 * 1);
  }
  .wrapper .push-1-900 {
    margin-left: calc(100% / 12 * 1);
  }
  .wrapper .col-2-900 {
    width: calc(100% / 12 * 2);
  }
  .wrapper .push-2-900 {
    margin-left: calc(100% / 12 * 2);
  }
  .wrapper .col-3-900 {
    width: calc(100% / 12 * 3);
  }
  .wrapper .push-3-900 {
    margin-left: calc(100% / 12 * 3);
  }
  .wrapper .col-4-900 {
    width: calc(100% / 12 * 4);
  }
  .wrapper .push-4-900 {
    margin-left: calc(100% / 12 * 4);
  }
  .wrapper .col-5-900 {
    width: calc(100% / 12 * 5);
  }
  .wrapper .push-5-900 {
    margin-left: calc(100% / 12 * 5);
  }
  .wrapper .col-6-900 {
    width: calc(100% / 12 * 6);
  }
  .wrapper .push-6-900 {
    margin-left: calc(100% / 12 * 6);
  }
  .wrapper .col-7-900 {
    width: calc(100% / 12 * 7);
  }
  .wrapper .push-7-900 {
    margin-left: calc(100% / 12 * 7);
  }
  .wrapper .col-8-900 {
    width: calc(100% / 12 * 8);
  }
  .wrapper .push-8-900 {
    margin-left: calc(100% / 12 * 8);
  }
  .wrapper .col-9-900 {
    width: calc(100% / 12 * 9);
  }
  .wrapper .push-9-900 {
    margin-left: calc(100% / 12 * 9);
  }
  .wrapper .col-10-900 {
    width: calc(100% / 12 * 10);
  }
  .wrapper .push-10-900 {
    margin-left: calc(100% / 12 * 10);
  }
  .wrapper .col-11-900 {
    width: calc(100% / 12 * 11);
  }
  .wrapper .push-11-900 {
    margin-left: calc(100% / 12 * 11);
  }
  .wrapper .col-12-900 {
    width: calc(100% / 12 * 12);
  }
  .wrapper .push-12-900 {
    margin-left: calc(100% / 12 * 12);
  }
  .wrapper-grid.items-1-900 {
    grid-template-columns: repeat(1, 1fr);
  }
  .wrapper-grid.items-2-900 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wrapper-grid.items-3-900 {
    grid-template-columns: repeat(3, 1fr);
  }
  .wrapper-grid.items-4-900 {
    grid-template-columns: repeat(4, 1fr);
  }
  .wrapper-grid.items-5-900 {
    grid-template-columns: repeat(5, 1fr);
  }
  .wrapper-grid.items-6-900 {
    grid-template-columns: repeat(6, 1fr);
  }
  section.full .wrapper-full .wrapper .col-1-900 {
    width: calc((100% / (12 / 2) * 1));
  }
  section.full .wrapper-full .wrapper .col-2-900 {
    width: calc((100% / (12 / 2) * 2));
  }
  section.full .wrapper-full .wrapper .col-3-900 {
    width: calc((100% / (12 / 2) * 3));
  }
  section.full .wrapper-full .wrapper .col-4-900 {
    width: calc((100% / (12 / 2) * 4));
  }
  section.full .wrapper-full .wrapper .col-5-900 {
    width: calc((100% / (12 / 2) * 5));
  }
  section.full .wrapper-full .wrapper .col-6-900 {
    width: calc((100% / (12 / 2) * 6));
  }
  section.full .wrapper-full .wrapper .col-7-900 {
    width: calc((100% / (12 / 2) * 7));
  }
  section.full .wrapper-full .wrapper .col-8-900 {
    width: calc((100% / (12 / 2) * 8));
  }
  section.full .wrapper-full .wrapper .col-9-900 {
    width: calc((100% / (12 / 2) * 9));
  }
  section.full .wrapper-full .wrapper .col-10-900 {
    width: calc((100% / (12 / 2) * 10));
  }
  section.full .wrapper-full .wrapper .col-11-900 {
    width: calc((100% / (12 / 2) * 11));
  }
  h2 {
    font-size: 34px;
    line-height: 34px;
  }
  #navigation .wrapper .menu {
    display: none;
  }
  section {
    padding: 30px;
  }
  section.top_padding {
    padding: 40px 30px 0 30px;
  }
  section.top_padding {
    padding: 40px 30px 0 30px;
  }
  .cta.normal {
    padding: 0 30px 0 30px;
  }
  section.bottom_padding {
    padding: 0 30px 30px 30px;
  }
  #navigation {
    padding: 30px;
  }
  #navigation.fixed {
    padding: 20px 30px;
  }
  #things, .panels, #gallery {
    padding-top: 40px;
  }
  #events .wrapper {
    padding: 30px;
  }
  #events .wrapper .event {
    padding: 15px 20px;
  }
  #social h3 {
    margin-top: -25px;
  }
  #social #watermark {
    height: 250px;
  }
  #host .wrapper .event {
    width: calc(50% - (15px / 2));
    margin: 7.5px 0;
    margin-right: 15px;
  }
  #host .wrapper {
    padding: 20px 25px;
  }
  #social #background {
    height: 250px;
  }
  #brochure .image {
    margin-right: 15px;
  }
  #brochure .image img {
    max-width: 225px;
  }
  #brochure .text h2 {
    padding-top: 0;
  }
  #brochure .text h2 {
    display: inline-block;
    vertical-align: middle;
  }
  #brochure .text .button {
    margin-top: 0;
    margin-left: 15px;
    vertical-align: middle;
  }
  #header {
    height: 400px;
  }
  h1 {
    font-size: 48px;
    line-height: 48px;
  }
  #temps .bodycopy .wrap img {
    width: 100%;
  }
  #temps .image {
    width: 49%;
  }
  #temps .blue h2 {
    margin: 15px 0;
  }
  .filtering .wrapper .boxes .box {
    width: calc((100% / 2) - (40px / 2));
    margin-left: 20px;
  }
  #plan_intro .boxes .label {
    padding: 15px;
  }
  .button {
    padding: 11px 13px;
    letter-spacing: 0.5px;
  }
  #news .wrapper .download .content img, #posts .wrapper .download .content img {
    max-width: 130px;
  }
  #tours .wrapper .tour .image {
    width: 150px;
  }
  #tours .wrapper .tour .image img {
    width: 100%;
  }
  #tours .wrapper .tour .image .plus {
    right: 10px;
    top: 10px;
  }
  #hamburger {
    display: block;
    z-index: 501;
  }
  #cart {
    width: 100%;
    height: 60px;
    bottom: 0;
    top: auto;
  }
  #cart .content {
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform-origin: top left;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
  }
  #cart .content span {
    display: inline-block;
    margin-bottom: 5px;
    margin-left: 4px;
    vertical-align: middle;
  }
  #cart #list {
    height: calc(100vh - 50px);
  }
  #cart #list {
    position: fixed;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: all 0.25s ease;
    pointer-events: none;
  }
  #cart.open {
    width: 100%;
  }
  #cart #list {
    position: fixed;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: all 0.25s ease;
    pointer-events: none;
  }
  #cart #list.open {
    opacity: 1;
    pointer-events: auto;
  }
  #cart #list {
    height: calc(100vh - 50px);
    background-color: rgba(36, 55, 69, 0.9);
  }
  #cart #list #items .item {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
  }
  #cart #list #items {
    height: calc(100vh - 215px);
  }
  #inline_businesses .text {
    padding: 20px;
    padding-bottom: 45px;
  }
  #inline_businesses .owl-nav {
    left: 20px;
    bottom: 20px;
  }
  #inline_businesses .fa {
    right: 20px;
    top: 20px;
    font-size: 25px;
  }
}
/*======================================================================
	800px
----------------------------------------------------------------------*/
@media only screen and (max-width: 800px) {
  /*	Columns (no gutters)
	-----------------------*/
  /*	Flex
	-----------------------*/
  /*	Full Width
	-----------------------*/
  /*	Columns (with gutters)
	-----------------------*/
  .hide800 {
    display: none !important;
  }
  .show800 {
    display: block !important;
  }
  .wrapper .col-0-800 {
    width: calc(100% / 12 * 0);
  }
  .wrapper .push-0-800 {
    margin-left: calc(100% / 12 * 0);
  }
  .wrapper .col-1-800 {
    width: calc(100% / 12 * 1);
  }
  .wrapper .push-1-800 {
    margin-left: calc(100% / 12 * 1);
  }
  .wrapper .col-2-800 {
    width: calc(100% / 12 * 2);
  }
  .wrapper .push-2-800 {
    margin-left: calc(100% / 12 * 2);
  }
  .wrapper .col-3-800 {
    width: calc(100% / 12 * 3);
  }
  .wrapper .push-3-800 {
    margin-left: calc(100% / 12 * 3);
  }
  .wrapper .col-4-800 {
    width: calc(100% / 12 * 4);
  }
  .wrapper .push-4-800 {
    margin-left: calc(100% / 12 * 4);
  }
  .wrapper .col-5-800 {
    width: calc(100% / 12 * 5);
  }
  .wrapper .push-5-800 {
    margin-left: calc(100% / 12 * 5);
  }
  .wrapper .col-6-800 {
    width: calc(100% / 12 * 6);
  }
  .wrapper .push-6-800 {
    margin-left: calc(100% / 12 * 6);
  }
  .wrapper .col-7-800 {
    width: calc(100% / 12 * 7);
  }
  .wrapper .push-7-800 {
    margin-left: calc(100% / 12 * 7);
  }
  .wrapper .col-8-800 {
    width: calc(100% / 12 * 8);
  }
  .wrapper .push-8-800 {
    margin-left: calc(100% / 12 * 8);
  }
  .wrapper .col-9-800 {
    width: calc(100% / 12 * 9);
  }
  .wrapper .push-9-800 {
    margin-left: calc(100% / 12 * 9);
  }
  .wrapper .col-10-800 {
    width: calc(100% / 12 * 10);
  }
  .wrapper .push-10-800 {
    margin-left: calc(100% / 12 * 10);
  }
  .wrapper .col-11-800 {
    width: calc(100% / 12 * 11);
  }
  .wrapper .push-11-800 {
    margin-left: calc(100% / 12 * 11);
  }
  .wrapper .col-12-800 {
    width: calc(100% / 12 * 12);
  }
  .wrapper .push-12-800 {
    margin-left: calc(100% / 12 * 12);
  }
  .wrapper-grid.items-1-800 {
    grid-template-columns: repeat(1, 1fr);
  }
  .wrapper-grid.items-2-800 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wrapper-grid.items-3-800 {
    grid-template-columns: repeat(3, 1fr);
  }
  .wrapper-grid.items-4-800 {
    grid-template-columns: repeat(4, 1fr);
  }
  .wrapper-grid.items-5-800 {
    grid-template-columns: repeat(5, 1fr);
  }
  .wrapper-grid.items-6-800 {
    grid-template-columns: repeat(6, 1fr);
  }
  section.full .wrapper-full .wrapper .col-1-800 {
    width: calc((100% / (12 / 2) * 1));
  }
  section.full .wrapper-full .wrapper .col-2-800 {
    width: calc((100% / (12 / 2) * 2));
  }
  section.full .wrapper-full .wrapper .col-3-800 {
    width: calc((100% / (12 / 2) * 3));
  }
  section.full .wrapper-full .wrapper .col-4-800 {
    width: calc((100% / (12 / 2) * 4));
  }
  section.full .wrapper-full .wrapper .col-5-800 {
    width: calc((100% / (12 / 2) * 5));
  }
  section.full .wrapper-full .wrapper .col-6-800 {
    width: calc((100% / (12 / 2) * 6));
  }
  section.full .wrapper-full .wrapper .col-7-800 {
    width: calc((100% / (12 / 2) * 7));
  }
  section.full .wrapper-full .wrapper .col-8-800 {
    width: calc((100% / (12 / 2) * 8));
  }
  section.full .wrapper-full .wrapper .col-9-800 {
    width: calc((100% / (12 / 2) * 9));
  }
  section.full .wrapper-full .wrapper .col-10-800 {
    width: calc((100% / (12 / 2) * 10));
  }
  section.full .wrapper-full .wrapper .col-11-800 {
    width: calc((100% / (12 / 2) * 11));
  }
  #video .wrapper .row .cell.bodycopy {
    font-size: 18px;
    line-height: 24px;
  }
  #things .wrapper [class*="col-"]:nth-of-type(2n), .panels .wrapper [class*="col-"]:nth-of-type(2n), #gallery .wrapper [class*="col-"]:nth-of-type(2n) {
    text-align: left;
  }
  .bodycopy, html body .fc {
    font-size: 14px;
    line-height: 17px;
  }
  h3 {
    font-size: 19px;
    line-height: 22px;
    letter-spacing: 0.5px !important;
  }
  h4 {
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 20px;
  }
  .button {
    padding: 9px 19px;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1px;
  }
  #social .wrapper .row .cell {
    width: calc(100% / 2 - (25px / 2));
    margin-right: 25px;
  }
  #social .wrapper .row .cell:nth-of-type(2n) {
    margin-right: 0;
  }
  #social .wrapper .row .cell:last-of-type {
    display: none;
  }
  #social h3 {
    margin-left: 50px;
  }
  h2 {
    font-size: 32px;
    line-height: 32px;
  }
  #host .wrapper-table {
    display: block;
  }
  #host .wrapper-table div.row {
    display: block;
    width: 100%;
  }
  #host .wrapper-table div.row div.cell {
    display: block;
  }
  #host .wrapper-table div.row div.cell:nth-of-type(2) {
    margin-bottom: 15px;
  }
  #host .wrapper-table div.row div.cell h2 br {
    display: none;
  }
  #host .wrapper .event img {
    width: 85%;
  }
  #host .wrapper {
    padding: 30px;
  }
  #brochure .image img {
    max-width: 200px;
  }
  #brochure .image {
    margin-right: 10px;
  }
  #video, #video .wrapper, #big-video-wrap {
    max-height: 500px;
  }
  #footer {
    padding-top: 40px;
  }
  #footer .wrapper #logo {
    max-width: 200px;
  }
  #footer .wrapper .circle {
    border: 3px solid #fff;
    line-height: 35px;
    height: 40px;
    width: 40px;
    font-size: 20px;
  }
  #social .wrapper .row:last-of-type {
    margin-top: 25px;
  }
  #temps .row {
    height: 400px;
  }
  #temps .blue h2 {
    padding-left: 40px;
  }
  #events_all .wrapper .event .image {
    width: 100px;
  }
  #events_all .wrapper .event .text {
    width: calc(100% - 125px);
  }
  #events_all.filtering .sorting .sorts {
    display: none;
  }
  #subscribe {
    padding-top: 50px;
  }
  .filtering .sorting {
    padding: 25px 0;
  }
  #news .wrapper .download .content img, #posts .wrapper .download .content img {
    max-width: 120px;
  }
  #submit_event {
    padding-bottom: 100px;
  }
  .wrapper-gutters .col-1-800 {
    width: calc((100% / 12 * 1) - (20px - 20px / 12 * 1));
    width: column-width-gutters(1, 12, 20);
  }
  .wrapper-gutters .col-2-800 {
    width: calc((100% / 12 * 2) - (20px - 20px / 12 * 2));
    width: column-width-gutters(2, 12, 20);
  }
  .wrapper-gutters .col-3-800 {
    width: calc((100% / 12 * 3) - (20px - 20px / 12 * 3));
    width: column-width-gutters(3, 12, 20);
  }
  .wrapper-gutters .col-4-800 {
    width: calc((100% / 12 * 4) - (20px - 20px / 12 * 4));
    width: column-width-gutters(4, 12, 20);
  }
  .wrapper-gutters .col-5-800 {
    width: calc((100% / 12 * 5) - (20px - 20px / 12 * 5));
    width: column-width-gutters(5, 12, 20);
  }
  .wrapper-gutters .col-6-800 {
    width: calc((100% / 12 * 6) - (20px - 20px / 12 * 6));
    width: column-width-gutters(6, 12, 20);
  }
  .wrapper-gutters .col-7-800 {
    width: calc((100% / 12 * 7) - (20px - 20px / 12 * 7));
    width: column-width-gutters(7, 12, 20);
  }
  .wrapper-gutters .col-8-800 {
    width: calc((100% / 12 * 8) - (20px - 20px / 12 * 8));
    width: column-width-gutters(8, 12, 20);
  }
  .wrapper-gutters .col-9-800 {
    width: calc((100% / 12 * 9) - (20px - 20px / 12 * 9));
    width: column-width-gutters(9, 12, 20);
  }
  .wrapper-gutters .col-10-800 {
    width: calc((100% / 12 * 10) - (20px - 20px / 12 * 10));
    width: column-width-gutters(10, 12, 20);
  }
  .wrapper-gutters .col-11-800 {
    width: calc((100% / 12 * 11) - (20px - 20px / 12 * 11));
    width: column-width-gutters(11, 12, 20);
  }
  .wrapper-gutters .col-12-800 {
    width: calc((100% / 12 * 12) - (20px - 20px / 12 * 12));
    width: column-width-gutters(12, 12, 20);
  }
  .generic .recent {
    margin-left: 0;
    margin-top: 25px;
  }
  #tours .wrapper .tour .image, #tours .wrapper .tour .bodycopy {
    width: 100%;
  }
  .intro h2, .intro h3 {
    padding-right: 25px;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: calc(100% / 3 - (50px / 3)) !important;
    margin: 0 !important;
    margin-right: 25px !important;
    margin-bottom: 25px;
  }
  .woocommerce ul.products li.product:nth-of-type(3n), .woocommerce-page ul.products li.product:nth-of-type(3n) {
    margin-right: 0;
  }
  .woocommerce .products ul, .woocommerce ul.products {
    text-align: left;
  }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    float: left !important;
  }
}
/*======================================================================
	700px
----------------------------------------------------------------------*/
@media only screen and (max-width: 700px) {
  /*	Columns (no gutters)
	-----------------------*/
  /*	Flex
	-----------------------*/
  /*	Full Width
	-----------------------*/
  .hide700 {
    display: none !important;
  }
  .show700 {
    display: block !important;
  }
  .wrapper .col-0-700 {
    width: calc(100% / 12 * 0);
  }
  .wrapper .push-0-700 {
    margin-left: calc(100% / 12 * 0);
  }
  .wrapper .col-1-700 {
    width: calc(100% / 12 * 1);
  }
  .wrapper .push-1-700 {
    margin-left: calc(100% / 12 * 1);
  }
  .wrapper .col-2-700 {
    width: calc(100% / 12 * 2);
  }
  .wrapper .push-2-700 {
    margin-left: calc(100% / 12 * 2);
  }
  .wrapper .col-3-700 {
    width: calc(100% / 12 * 3);
  }
  .wrapper .push-3-700 {
    margin-left: calc(100% / 12 * 3);
  }
  .wrapper .col-4-700 {
    width: calc(100% / 12 * 4);
  }
  .wrapper .push-4-700 {
    margin-left: calc(100% / 12 * 4);
  }
  .wrapper .col-5-700 {
    width: calc(100% / 12 * 5);
  }
  .wrapper .push-5-700 {
    margin-left: calc(100% / 12 * 5);
  }
  .wrapper .col-6-700 {
    width: calc(100% / 12 * 6);
  }
  .wrapper .push-6-700 {
    margin-left: calc(100% / 12 * 6);
  }
  .wrapper .col-7-700 {
    width: calc(100% / 12 * 7);
  }
  .wrapper .push-7-700 {
    margin-left: calc(100% / 12 * 7);
  }
  .wrapper .col-8-700 {
    width: calc(100% / 12 * 8);
  }
  .wrapper .push-8-700 {
    margin-left: calc(100% / 12 * 8);
  }
  .wrapper .col-9-700 {
    width: calc(100% / 12 * 9);
  }
  .wrapper .push-9-700 {
    margin-left: calc(100% / 12 * 9);
  }
  .wrapper .col-10-700 {
    width: calc(100% / 12 * 10);
  }
  .wrapper .push-10-700 {
    margin-left: calc(100% / 12 * 10);
  }
  .wrapper .col-11-700 {
    width: calc(100% / 12 * 11);
  }
  .wrapper .push-11-700 {
    margin-left: calc(100% / 12 * 11);
  }
  .wrapper .col-12-700 {
    width: calc(100% / 12 * 12);
  }
  .wrapper .push-12-700 {
    margin-left: calc(100% / 12 * 12);
  }
  .wrapper-grid.items-1-700 {
    grid-template-columns: repeat(1, 1fr);
  }
  .wrapper-grid.items-2-700 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wrapper-grid.items-3-700 {
    grid-template-columns: repeat(3, 1fr);
  }
  .wrapper-grid.items-4-700 {
    grid-template-columns: repeat(4, 1fr);
  }
  .wrapper-grid.items-5-700 {
    grid-template-columns: repeat(5, 1fr);
  }
  .wrapper-grid.items-6-700 {
    grid-template-columns: repeat(6, 1fr);
  }
  section.full .wrapper-full .wrapper .col-1-700 {
    width: calc((100% / (12 / 2) * 1));
  }
  section.full .wrapper-full .wrapper .col-2-700 {
    width: calc((100% / (12 / 2) * 2));
  }
  section.full .wrapper-full .wrapper .col-3-700 {
    width: calc((100% / (12 / 2) * 3));
  }
  section.full .wrapper-full .wrapper .col-4-700 {
    width: calc((100% / (12 / 2) * 4));
  }
  section.full .wrapper-full .wrapper .col-5-700 {
    width: calc((100% / (12 / 2) * 5));
  }
  section.full .wrapper-full .wrapper .col-6-700 {
    width: calc((100% / (12 / 2) * 6));
  }
  section.full .wrapper-full .wrapper .col-7-700 {
    width: calc((100% / (12 / 2) * 7));
  }
  section.full .wrapper-full .wrapper .col-8-700 {
    width: calc((100% / (12 / 2) * 8));
  }
  section.full .wrapper-full .wrapper .col-9-700 {
    width: calc((100% / (12 / 2) * 9));
  }
  section.full .wrapper-full .wrapper .col-10-700 {
    width: calc((100% / (12 / 2) * 10));
  }
  section.full .wrapper-full .wrapper .col-11-700 {
    width: calc((100% / (12 / 2) * 11));
  }
  #navigation .wrapper #logo {
    width: 175px;
  }
  #video .wrapper .row .cell #headline {
    max-width: 400px;
  }
  #events .wrapper, #host .wrapper {
    padding: 25px;
  }
  .date {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.5px;
  }
  #news .wrapper .post, #posts .wrapper .post, #news .wrapper .download, #posts .wrapper .download, #news .wrapper .post.shuffle {
    width: calc(100% / 2 - (25px / 2));
    margin-right: 25px;
  }
  #news .wrapper .post:nth-of-type(3), #posts .wrapper .post:nth-of-type(3), #news .wrapper .download:nth-of-type(3), #posts .wrapper .download:nth-of-type(3), #news .wrapper .post.shuffle:nth-of-type(3) {
    display: none;
  }
  #news .wrapper .post:nth-of-type(even), #posts .wrapper .post:nth-of-type(even), #news .wrapper .download:nth-of-type(even), #posts .wrapper .download:nth-of-type(even), #news .wrapper .post.shuffle:nth-of-type(even) {
    margin-right: 0;
  }
  #news #all_post .post:nth-of-type(3n) {
    display: inline-block;
    margin-right: 25px;
  }
  #news #all_post .post:nth-of-type(even) {
    margin-right: 0;
  }
  #all_post .post {
    margin-bottom: 30px;
  }
  #social #background {
    margin-top: -65px;
  }
  #social #watermark {
    height: 200px;
    margin-top: -50px;
    margin-left: -25px;
  }
  h2 {
    font-size: 30px;
    line-height: 30px;
  }
  #brochure .text {
    padding-top: 20px;
    padding-bottom: 10px;
  }
  #brochure .image {
    margin-top: -20px;
  }
  #brochure .text h3 {
    font-size: 15px;
  }
  #brochure .image img {
    max-width: 225px;
  }
  #brochure .text h2 {
    display: block;
  }
  #brochure .text .button {
    margin-left: 0;
    margin-top: 5px;
  }
  #header .wrapper .row h1 {
    padding-top: 50px;
    padding-left: 50px;
    padding-right: 50px;
  }
  h1 {
    font-size: 42px;
    line-height: 42px;
  }
  #header {
    height: 350px;
  }
  .text_image .wrapper-table div.row div.cell {
    display: block;
  }
  .text_image .image {
    width: 100%;
    margin-top: 25px;
  }
  .text_image .map .button {
    width: 100%;
    text-align: center;
  }
  #temps .wrapper-table div.row div.cell {
    width: 100%;
    display: block;
  }
  #temps .row {
    height: auto;
    display: block;
    text-align: center;
  }
  #temps .row .text {
    text-align: left;
  }
  #temps .wrapper-table {
    display: block;
  }
  #temps .blue:nth-of-type(2) {
    border-right: 0;
    padding-top: 0;
    border-bottom: 7px solid #6bbab3;
  }
  #temps .blue h2 {
    display: inline-block;
    padding-left: 0;
    margin: 15px 20px;
  }
  #temps .wrapper-table div.row div.cell {
    padding: 10px 15px;
  }
  .filtering .sorting {
    padding: 25px 0;
  }
  #events_all .wrapper .event {
    width: 100%;
    padding-right: 0;
  }
  #events_all .wrapper .event .image {
    width: 140px;
  }
  #events_all .wrapper .event .text {
    width: calc(100% - 165px);
  }
  #posts .wrapper .download {
    display: block !important;
    width: 100%;
    height: auto !important;
    margin-top: 20px;
  }
  #posts .wrapper .download .button span {
    display: inline-block !important;
  }
  #plan_intro .boxes {
    width: calc(50% - (20px / 2));
  }
  #plan_intro .boxes:nth-of-type(3) {
    margin-right: 0;
  }
  #plan_intro .boxes img {
    width: 60%;
  }
  #plan_intro .boxes {
    margin-top: 20px;
  }
  .wysiwyg blockquote {
    font-size: 24px;
    line-height: 28px;
  }
  #header .wrapper .post_header {
    min-height: 200px;
  }
  #header .wrapper .post_header h3 {
    font-size: 20px;
    margin-top: 0;
  }
  .generic.single_post {
    padding-top: 70px;
  }
  .intro {
    padding-top: 75px;
  }
  #hosting .wrapper h3 {
    margin: 5px 0;
  }
  #hosting .rows {
    margin-top: 25px;
  }
  .filtering .wrapper .boxes.box_results .box {
    width: calc((100% / 2) - (20px / 2));
    margin-right: 20px;
  }
  .filtering .wrapper .boxes.box_results .box:nth-of-type(3n) {
    margin-right: 20px;
  }
  .filtering .wrapper .boxes.box_results .box:nth-of-type(2n) {
    margin-right: 0;
  }
}
/*======================================================================
	600px
----------------------------------------------------------------------*/
@media only screen and (max-width: 600px) {
  /*	Columns (no gutters)
	-----------------------*/
  /*	Flex
	-----------------------*/
  /*	Full Width
	-----------------------*/
  .hide600 {
    display: none !important;
  }
  .show600 {
    display: block !important;
  }
  .wrapper .col-0-600 {
    width: calc(100% / 12 * 0);
  }
  .wrapper .push-0-600 {
    margin-left: calc(100% / 12 * 0);
  }
  .wrapper .col-1-600 {
    width: calc(100% / 12 * 1);
  }
  .wrapper .push-1-600 {
    margin-left: calc(100% / 12 * 1);
  }
  .wrapper .col-2-600 {
    width: calc(100% / 12 * 2);
  }
  .wrapper .push-2-600 {
    margin-left: calc(100% / 12 * 2);
  }
  .wrapper .col-3-600 {
    width: calc(100% / 12 * 3);
  }
  .wrapper .push-3-600 {
    margin-left: calc(100% / 12 * 3);
  }
  .wrapper .col-4-600 {
    width: calc(100% / 12 * 4);
  }
  .wrapper .push-4-600 {
    margin-left: calc(100% / 12 * 4);
  }
  .wrapper .col-5-600 {
    width: calc(100% / 12 * 5);
  }
  .wrapper .push-5-600 {
    margin-left: calc(100% / 12 * 5);
  }
  .wrapper .col-6-600 {
    width: calc(100% / 12 * 6);
  }
  .wrapper .push-6-600 {
    margin-left: calc(100% / 12 * 6);
  }
  .wrapper .col-7-600 {
    width: calc(100% / 12 * 7);
  }
  .wrapper .push-7-600 {
    margin-left: calc(100% / 12 * 7);
  }
  .wrapper .col-8-600 {
    width: calc(100% / 12 * 8);
  }
  .wrapper .push-8-600 {
    margin-left: calc(100% / 12 * 8);
  }
  .wrapper .col-9-600 {
    width: calc(100% / 12 * 9);
  }
  .wrapper .push-9-600 {
    margin-left: calc(100% / 12 * 9);
  }
  .wrapper .col-10-600 {
    width: calc(100% / 12 * 10);
  }
  .wrapper .push-10-600 {
    margin-left: calc(100% / 12 * 10);
  }
  .wrapper .col-11-600 {
    width: calc(100% / 12 * 11);
  }
  .wrapper .push-11-600 {
    margin-left: calc(100% / 12 * 11);
  }
  .wrapper .col-12-600 {
    width: calc(100% / 12 * 12);
  }
  .wrapper .push-12-600 {
    margin-left: calc(100% / 12 * 12);
  }
  .wrapper-grid.items-1-600 {
    grid-template-columns: repeat(1, 1fr);
  }
  .wrapper-grid.items-2-600 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wrapper-grid.items-3-600 {
    grid-template-columns: repeat(3, 1fr);
  }
  .wrapper-grid.items-4-600 {
    grid-template-columns: repeat(4, 1fr);
  }
  .wrapper-grid.items-5-600 {
    grid-template-columns: repeat(5, 1fr);
  }
  .wrapper-grid.items-6-600 {
    grid-template-columns: repeat(6, 1fr);
  }
  section.full .wrapper-full .wrapper .col-1-600 {
    width: calc((100% / (12 / 2) * 1));
  }
  section.full .wrapper-full .wrapper .col-2-600 {
    width: calc((100% / (12 / 2) * 2));
  }
  section.full .wrapper-full .wrapper .col-3-600 {
    width: calc((100% / (12 / 2) * 3));
  }
  section.full .wrapper-full .wrapper .col-4-600 {
    width: calc((100% / (12 / 2) * 4));
  }
  section.full .wrapper-full .wrapper .col-5-600 {
    width: calc((100% / (12 / 2) * 5));
  }
  section.full .wrapper-full .wrapper .col-6-600 {
    width: calc((100% / (12 / 2) * 6));
  }
  section.full .wrapper-full .wrapper .col-7-600 {
    width: calc((100% / (12 / 2) * 7));
  }
  section.full .wrapper-full .wrapper .col-8-600 {
    width: calc((100% / (12 / 2) * 8));
  }
  section.full .wrapper-full .wrapper .col-9-600 {
    width: calc((100% / (12 / 2) * 9));
  }
  section.full .wrapper-full .wrapper .col-10-600 {
    width: calc((100% / (12 / 2) * 10));
  }
  section.full .wrapper-full .wrapper .col-11-600 {
    width: calc((100% / (12 / 2) * 11));
  }
  #video .wrapper .row .cell.bodycopy {
    padding: 25px;
  }
  #video, #video .wrapper, #big-video-wrap {
    max-height: 450px;
  }
  #video .wrapper .row .cell #headline {
    max-width: 350px;
  }
  .button {
    padding: 6px 15px;
  }
  #things [class*="col-"] .item:hover .text .extra, .panels [class*="col-"] .item:hover .text .extra, #gallery [class*="col-"] .item:hover .text .extra, #things .owl-item .item:hover .text .extra, .panels .owl-item .item:hover .text .extra, #gallery .owl-item .item:hover .text .extra {
    max-height: 0 !important;
    opacity: 0 !important;
  }
  #things [class*="col-"] .item .text, .panels [class*="col-"] .item .text, #gallery [class*="col-"] .item .text, #things .owl-item .item .text, .panels .owl-item .item .text, #gallery .owl-item .item .text, #host_slides .owl-item .item .text {
    background-color: #fff;
    border: 1px solid #e4e4e4;
  }
  #things [class*="col-"] .item .text h3, .panels [class*="col-"] .item .text h3, #gallery [class*="col-"] .item .text h3, #things .owl-item .item .text h3, .panels .owl-item .item .text h3, #gallery .owl-item .item .text h3, #host_slides .owl-item .item .text h3 {
    color: #243745;
  }
  #things [class*="col-"] .item .text h4, .panels [class*="col-"] .item .text h4, #gallery [class*="col-"] .item .text h4, #things .owl-item .item .text h4, .panels .owl-item .item .text h4, #gallery .owl-item .item .text h4, #host_slides .owl-item .item .text h4 {
    color: #c82127;
  }
  #events .wrapper .event {
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 25px;
  }
  #events .wrapper .setup {
    margin-top: 0;
  }
  .button.second {
    margin-left: 5px;
  }
  #social #background {
    height: 200px;
  }
  #social #watermark {
    height: 150px;
  }
  #social h3 {
    margin-left: 35px;
  }
  h3 {
    font-size: 17px;
    line-height: 20px;
  }
  #host .wrapper .event .text h3 {
    padding: 15px;
  }
  #brochure .image img {
    max-width: 160px;
  }
  #footer .wrapper #logo {
    max-width: 165px;
  }
  h1 {
    font-size: 37px;
    line-height: 37px;
  }
  #header .wrapper .row h1 {
    padding-top: 25px;
  }
  #temps .blue h2 {
    margin: 15px 10px;
    transform-origin: center center;
  }
  #temps .blue h2.active:before, #temps .blue h2:hover:before {
    display: none;
  }
  #temps .text {
    padding-right: 25px;
  }
  .filtering .wrapper .boxes .box {
    width: calc((100% / 2) - (40px / 2));
    margin-left: 0;
    margin-right: 20px;
  }
  .filtering #grid_view {
    width: calc(100% + 20px);
  }
  .filtering .sorting {
    text-align: left;
  }
  #grid_view .list {
    margin-bottom: 20px;
  }
  #grid_view .list h3 {
    display: none;
  }
  #grid_view .list #select_mobile select {
    background-color: #6bbab3;
    -webkit-appearance: none;
    height: 40px;
    width: calc(100% - 20px);
    color: #fff;
    padding: 10px;
    cursor: pointer;
    background-image: url("../png/down.png");
    background-size: 12px;
    background-position: right 12px center;
    background-repeat: no-repeat;
  }
  #map_view {
    width: calc(100% - 20px);
  }
  #events_all .wrapper .event {
    padding: 10px 0;
  }
  .cta [class*="col-"] {
    padding: 30px;
  }
  #events_all.filtering {
    padding-right: 25px;
  }
  #business_single .image img {
    width: 100%;
    margin-left: 0%;
  }
  #business_single .wrapper, #event_single .wrapper {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  #business_single .wrapper .bodycopy, #event_single .wrapper .bodycopy {
    order: 2;
    margin-right: 0;
  }
  #business_single .wrapper .image, #event_single .wrapper .image {
    order: 1;
  }
  .intro h2, .intro h3 {
    padding-right: 0;
  }
  .wysiwyg blockquote {
    font-size: 21px;
    line-height: 25px;
  }
  #cart #list {
    height: calc(100vh - 40px);
  }
  #cart #list #items {
    height: calc(100vh - 185px);
  }
  .right_align {
    text-align: left;
  }
  .js-shuffle-search {
    width: calc(100% - 62px);
    float: none;
  }
  .js-shuffle-search-go {
    float: none;
    -webkit-appearance: none;
    cursor: pointer;
    margin-left: -2px;
  }
  .filtering .sorting .sorts {
    margin-top: 20px;
  }
  .filtering.no_right_padding {
    padding-right: 10px;
  }
  #brochure .text h3 {
    font-size: 13px;
  }
  #brochure .image {
    margin-top: 5px;
  }
  #brochure .image img {
    max-width: 180px;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: calc(100% / 2 - (50px / 2)) !important;
    margin: 0 !important;
    margin-right: 25px !important;
    margin-bottom: 25px;
  }
  .woocommerce ul.products li.product:nth-of-type(3n), .woocommerce-page ul.products li.product:nth-of-type(3n) {
    margin-right: 25px;
  }
  .woocommerce ul.products li.product:nth-of-type(2n), .woocommerce-page ul.products li.product:nth-of-type(2n) {
    margin-right: 0;
  }
  #results .image {
    width: 100px;
  }
  #results .text {
    width: calc(100% - 120px);
    margin-left: 20px;
  }
  #event_list .js-shuffle-search {
    width: calc(100% - 40px);
  }
  .filtering #event_list form {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  #inline_businesses {
    width: 75%;
    float: none;
    margin-left: 0;
  }
  #things [class*="col-"] .item .text, .panels [class*="col-"] .item .text, #gallery [class*="col-"] .item .text, #host_slides [class*="col-"] .item .text, #things .owl-item .item .text, .panels .owl-item .item .text, #gallery .owl-item .item .text, #host_slides .owl-item .item .text {
    background-image: none;
  }
  #inline_businesses .text {
    background-image: none;
    background-color: #fff;
    border: 1px solid #e4e4e4;
  }
  #inline_businesses .text h4 {
    color: #c82127;
    margin-top: 0;
  }
  #inline_businesses .text h3 {
    color: #243745;
  }
  #inline_businesses img {
    padding-bottom: 50px;
  }
  #inline_businesses .owl-nav button {
    color: #243745;
  }
}
/*======================================================================
	500px
----------------------------------------------------------------------*/
@media only screen and (max-width: 500px) {
  /*	Columns (no gutters)
	-----------------------*/
  /*	Flex
	-----------------------*/
  /*	Full Width
	-----------------------*/
  /*	Columns (with gutters)
	-----------------------*/
  .hide500 {
    display: none !important;
  }
  .show500 {
    display: block !important;
  }
  .wrapper .col-0-500 {
    width: calc(100% / 12 * 0);
  }
  .wrapper .push-0-500 {
    margin-left: calc(100% / 12 * 0);
  }
  .wrapper .col-1-500 {
    width: calc(100% / 12 * 1);
  }
  .wrapper .push-1-500 {
    margin-left: calc(100% / 12 * 1);
  }
  .wrapper .col-2-500 {
    width: calc(100% / 12 * 2);
  }
  .wrapper .push-2-500 {
    margin-left: calc(100% / 12 * 2);
  }
  .wrapper .col-3-500 {
    width: calc(100% / 12 * 3);
  }
  .wrapper .push-3-500 {
    margin-left: calc(100% / 12 * 3);
  }
  .wrapper .col-4-500 {
    width: calc(100% / 12 * 4);
  }
  .wrapper .push-4-500 {
    margin-left: calc(100% / 12 * 4);
  }
  .wrapper .col-5-500 {
    width: calc(100% / 12 * 5);
  }
  .wrapper .push-5-500 {
    margin-left: calc(100% / 12 * 5);
  }
  .wrapper .col-6-500 {
    width: calc(100% / 12 * 6);
  }
  .wrapper .push-6-500 {
    margin-left: calc(100% / 12 * 6);
  }
  .wrapper .col-7-500 {
    width: calc(100% / 12 * 7);
  }
  .wrapper .push-7-500 {
    margin-left: calc(100% / 12 * 7);
  }
  .wrapper .col-8-500 {
    width: calc(100% / 12 * 8);
  }
  .wrapper .push-8-500 {
    margin-left: calc(100% / 12 * 8);
  }
  .wrapper .col-9-500 {
    width: calc(100% / 12 * 9);
  }
  .wrapper .push-9-500 {
    margin-left: calc(100% / 12 * 9);
  }
  .wrapper .col-10-500 {
    width: calc(100% / 12 * 10);
  }
  .wrapper .push-10-500 {
    margin-left: calc(100% / 12 * 10);
  }
  .wrapper .col-11-500 {
    width: calc(100% / 12 * 11);
  }
  .wrapper .push-11-500 {
    margin-left: calc(100% / 12 * 11);
  }
  .wrapper .col-12-500 {
    width: calc(100% / 12 * 12);
  }
  .wrapper .push-12-500 {
    margin-left: calc(100% / 12 * 12);
  }
  .wrapper-grid.items-1-500 {
    grid-template-columns: repeat(1, 1fr);
  }
  .wrapper-grid.items-2-500 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wrapper-grid.items-3-500 {
    grid-template-columns: repeat(3, 1fr);
  }
  .wrapper-grid.items-4-500 {
    grid-template-columns: repeat(4, 1fr);
  }
  .wrapper-grid.items-5-500 {
    grid-template-columns: repeat(5, 1fr);
  }
  .wrapper-grid.items-6-500 {
    grid-template-columns: repeat(6, 1fr);
  }
  section.full .wrapper-full .wrapper .col-1-500 {
    width: calc((100% / (12 / 2) * 1));
  }
  section.full .wrapper-full .wrapper .col-2-500 {
    width: calc((100% / (12 / 2) * 2));
  }
  section.full .wrapper-full .wrapper .col-3-500 {
    width: calc((100% / (12 / 2) * 3));
  }
  section.full .wrapper-full .wrapper .col-4-500 {
    width: calc((100% / (12 / 2) * 4));
  }
  section.full .wrapper-full .wrapper .col-5-500 {
    width: calc((100% / (12 / 2) * 5));
  }
  section.full .wrapper-full .wrapper .col-6-500 {
    width: calc((100% / (12 / 2) * 6));
  }
  section.full .wrapper-full .wrapper .col-7-500 {
    width: calc((100% / (12 / 2) * 7));
  }
  section.full .wrapper-full .wrapper .col-8-500 {
    width: calc((100% / (12 / 2) * 8));
  }
  section.full .wrapper-full .wrapper .col-9-500 {
    width: calc((100% / (12 / 2) * 9));
  }
  section.full .wrapper-full .wrapper .col-10-500 {
    width: calc((100% / (12 / 2) * 10));
  }
  section.full .wrapper-full .wrapper .col-11-500 {
    width: calc((100% / (12 / 2) * 11));
  }
  .wrapper-gutters .col-1-500 {
    width: calc((100% / 12 * 1) - (20px - 20px / 12 * 1));
    width: column-width-gutters(1, 12, 20);
  }
  .wrapper-gutters .col-2-500 {
    width: calc((100% / 12 * 2) - (20px - 20px / 12 * 2));
    width: column-width-gutters(2, 12, 20);
  }
  .wrapper-gutters .col-3-500 {
    width: calc((100% / 12 * 3) - (20px - 20px / 12 * 3));
    width: column-width-gutters(3, 12, 20);
  }
  .wrapper-gutters .col-4-500 {
    width: calc((100% / 12 * 4) - (20px - 20px / 12 * 4));
    width: column-width-gutters(4, 12, 20);
  }
  .wrapper-gutters .col-5-500 {
    width: calc((100% / 12 * 5) - (20px - 20px / 12 * 5));
    width: column-width-gutters(5, 12, 20);
  }
  .wrapper-gutters .col-6-500 {
    width: calc((100% / 12 * 6) - (20px - 20px / 12 * 6));
    width: column-width-gutters(6, 12, 20);
  }
  .wrapper-gutters .col-7-500 {
    width: calc((100% / 12 * 7) - (20px - 20px / 12 * 7));
    width: column-width-gutters(7, 12, 20);
  }
  .wrapper-gutters .col-8-500 {
    width: calc((100% / 12 * 8) - (20px - 20px / 12 * 8));
    width: column-width-gutters(8, 12, 20);
  }
  .wrapper-gutters .col-9-500 {
    width: calc((100% / 12 * 9) - (20px - 20px / 12 * 9));
    width: column-width-gutters(9, 12, 20);
  }
  .wrapper-gutters .col-10-500 {
    width: calc((100% / 12 * 10) - (20px - 20px / 12 * 10));
    width: column-width-gutters(10, 12, 20);
  }
  .wrapper-gutters .col-11-500 {
    width: calc((100% / 12 * 11) - (20px - 20px / 12 * 11));
    width: column-width-gutters(11, 12, 20);
  }
  .wrapper-gutters .col-12-500 {
    width: calc((100% / 12 * 12) - (20px - 20px / 12 * 12));
    width: column-width-gutters(12, 12, 20);
  }
  #video .wrapper .row .cell #headline {
    max-width: 300px;
  }
  #video .wrapper .row .cell.bodycopy {
    font-size: 16px;
    line-height: 21px;
  }
  #video, #video .wrapper, #big-video-wrap {
    max-height: 400px;
  }
  #navigation {
    padding: 25px;
  }
  section {
    padding: 25px;
  }
  section.top_padding {
    padding: 40px 25px 0 25px;
  }
  .cta.normal {
    padding: 0 25px 0 25px;
  }
  section.bottom_padding {
    padding: 0 25px 25px 25px;
  }
  h2 {
    font-size: 28px;
    line-height: 28px;
  }
  #things .owl-carousel, .panels .owl-carousel, #host_slides .owl-carousel {
    width: 100%;
    margin-left: 0%;
  }
  #things [class*="col-"] .item img, #things .owl-item .item img, #host_slides #owl_things .item img {
    width: 40%;
  }
  #things .wrapper .controls, .panels .wrapper .controls, #gallery .wrapper .controls {
    display: none;
  }
  #things .owl-dots {
    text-align: center;
    margin-top: 25px;
    display: block;
  }
  #things .owl-dots .owl-dot {
    height: 10px;
    width: 10px;
    margin-right: 5px;
    background-color: #243745;
    border-radius: 50%;
  }
  #things .owl-dots .owl-dot.active {
    background-color: #6bbab3;
  }
  .button.second {
    margin-left: 0;
  }
  #news .wrapper [class*="col-"]:last-of-type, #posts .wrapper [class*="col-"]:last-of-type {
    text-align: left;
    margin-top: 10px;
  }
  #news .wrapper.group, #posts .wrapper.group {
    margin-top: 0;
  }
  #news .wrapper .post, #posts .wrapper .post, #news .wrapper .download, #posts .wrapper .download, #news .wrapper .post.shuffle {
    width: 100%;
    margin-right: 0;
    margin-top: 20px;
  }
  #social .wrapper .row:last-of-type {
    margin-left: 35px;
  }
  #social h3 {
    margin-top: 25px;
    margin-left: 0;
  }
  #host .wrapper .event {
    width: 100%;
    margin: 7.5px 0;
    margin-right: 0;
  }
  #host .wrapper .event img {
    width: 60%;
  }
  #brochure .image img {
    max-width: none;
    height: 150px;
  }
  #brochure {
    margin-top: 180px;
  }
  #brochure h2 {
    display: none !important;
  }
  #brochure .image {
    position: absolute;
    margin-top: -150px;
    display: block;
    width: 100%;
    text-align: center;
  }
  #brochure .image img {
    display: inline-block;
  }
  #brochure .wrapper {
    position: relative;
  }
  #brochure .text .button {
    margin-top: 2px;
  }
  #footer {
    padding-bottom: 10px;
  }
  #footer [class*="col-"] {
    margin-bottom: 20px;
  }
  #navigation.fixed {
    padding: 20px 25px;
  }
  #header .wrapper .row h1 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .text_image {
    padding-top: 40px;
  }
  .text_image .map .button {
    margin-bottom: 0;
  }
  #temps .blue h2 {
    margin: 15px 5px;
  }
  #temps .blue h2 {
    font-size: 26px;
  }
  #temps .text, #temps .image {
    width: 100%;
  }
  #history {
    padding-top: 40px;
  }
  .links h3, .links .ion {
    font-size: 16px;
  }
  .links .ion {
    font-size: 11px;
    margin-bottom: 3px;
  }
  h1 {
    font-size: 33px;
    line-height: 33px;
  }
  #subscribe .wrapper input[type="text"] {
    width: 200px;
  }
  #subscribe {
    padding-top: 25px;
  }
  #plan_intro .boxes {
    width: 100%;
  }
  #plan_intro .boxes img {
    width: 50%;
  }
  #submit_event .gform_footer {
    text-align: left;
    margin-top: 15px;
  }
  .gform_wrapper form .gform_body ul li {
    display: inline-block;
    width: 100%;
  }
  #header .wrapper .post_header h3 {
    font-size: 16px;
  }
  #header .wrapper .post_header {
    padding: 25px;
  }
  #tours .wrapper .tour {
    width: 100%;
  }
  #tours .wrapper .tour .bodycopy {
    margin-left: 0;
  }
  #cart #list #items {
    padding-bottom: 80px;
  }
  #cart #list #items {
    width: 100%;
  }
  #footer {
    padding-bottom: 75px;
  }
  #sorting .left, #sorting .right {
    width: 100%;
    display: block;
  }
  #sorting .left:after {
    right: 15px;
  }
  #sorting {
    padding-bottom: 0;
  }
  #sorting .right:after {
    right: 15px;
  }
  #sorting .left, #sorting .right {
    font-size: 0;
    line-height: 0;
  }
  #sorting .left:after, #sorting .right:after {
    font-size: 20px;
    line-height: 20px;
  }
  #sorting .right:after {
    line-height: 30px;
  }
  #sorting #sort, #sorting #tags {
    height: 50px;
    padding: 0 15px;
    border: 1px solid grey;
    width: 100%;
    margin-left: 0;
  }
  .filtering.no_right_padding {
    padding-right: 5px;
  }
  .js-shuffle-search {
    width: calc(100% - 57px);
  }
  #gallery.bottom_padding {
    padding-bottom: 50px;
  }
  #things [class*="col-"] .item .text, .panels [class*="col-"] .item .text, #gallery [class*="col-"] .item .text, #host_slides [class*="col-"] .item .text, #things .owl-item .item .text, .panels .owl-item .item .text, #gallery .owl-item .item .text, #host_slides .owl-item .item .text {
    background-image: none;
  }
  #things .owl-carousel .owl-stage-outer, .panels .owl-carousel .owl-stage-outer, #gallery .owl-carousel .owl-stage-outer, #host_slides .owl-carousel .owl-stage-outer {
    overflow: hidden;
  }
  #host, #posts, #subscribe, #tours, #events.extra_padding {
    padding-bottom: 50px;
  }
  #results .image {
    width: 60px;
  }
  #results .text {
    width: calc(100% - 70px);
    margin-left: 10px;
  }
  #footer .wrapper .menu {
    line-height: 21px;
  }
  h2 {
    letter-spacing: -2px;
  }
  #inline_businesses {
    width: 100%;
  }
}
/*======================================================================
	400px
----------------------------------------------------------------------*/
@media only screen and (max-width: 400px) {
  /*	Columns (no gutters)
	-----------------------*/
  /*	Flex
	-----------------------*/
  /*	Full Width
	-----------------------*/
  .hide400 {
    display: none !important;
  }
  .show400 {
    display: block !important;
  }
  .wrapper .col-0-400 {
    width: calc(100% / 12 * 0);
  }
  .wrapper .push-0-400 {
    margin-left: calc(100% / 12 * 0);
  }
  .wrapper .col-1-400 {
    width: calc(100% / 12 * 1);
  }
  .wrapper .push-1-400 {
    margin-left: calc(100% / 12 * 1);
  }
  .wrapper .col-2-400 {
    width: calc(100% / 12 * 2);
  }
  .wrapper .push-2-400 {
    margin-left: calc(100% / 12 * 2);
  }
  .wrapper .col-3-400 {
    width: calc(100% / 12 * 3);
  }
  .wrapper .push-3-400 {
    margin-left: calc(100% / 12 * 3);
  }
  .wrapper .col-4-400 {
    width: calc(100% / 12 * 4);
  }
  .wrapper .push-4-400 {
    margin-left: calc(100% / 12 * 4);
  }
  .wrapper .col-5-400 {
    width: calc(100% / 12 * 5);
  }
  .wrapper .push-5-400 {
    margin-left: calc(100% / 12 * 5);
  }
  .wrapper .col-6-400 {
    width: calc(100% / 12 * 6);
  }
  .wrapper .push-6-400 {
    margin-left: calc(100% / 12 * 6);
  }
  .wrapper .col-7-400 {
    width: calc(100% / 12 * 7);
  }
  .wrapper .push-7-400 {
    margin-left: calc(100% / 12 * 7);
  }
  .wrapper .col-8-400 {
    width: calc(100% / 12 * 8);
  }
  .wrapper .push-8-400 {
    margin-left: calc(100% / 12 * 8);
  }
  .wrapper .col-9-400 {
    width: calc(100% / 12 * 9);
  }
  .wrapper .push-9-400 {
    margin-left: calc(100% / 12 * 9);
  }
  .wrapper .col-10-400 {
    width: calc(100% / 12 * 10);
  }
  .wrapper .push-10-400 {
    margin-left: calc(100% / 12 * 10);
  }
  .wrapper .col-11-400 {
    width: calc(100% / 12 * 11);
  }
  .wrapper .push-11-400 {
    margin-left: calc(100% / 12 * 11);
  }
  .wrapper .col-12-400 {
    width: calc(100% / 12 * 12);
  }
  .wrapper .push-12-400 {
    margin-left: calc(100% / 12 * 12);
  }
  .wrapper-grid.items-1-400 {
    grid-template-columns: repeat(1, 1fr);
  }
  .wrapper-grid.items-2-400 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wrapper-grid.items-3-400 {
    grid-template-columns: repeat(3, 1fr);
  }
  .wrapper-grid.items-4-400 {
    grid-template-columns: repeat(4, 1fr);
  }
  .wrapper-grid.items-5-400 {
    grid-template-columns: repeat(5, 1fr);
  }
  .wrapper-grid.items-6-400 {
    grid-template-columns: repeat(6, 1fr);
  }
  section.full .wrapper-full .wrapper .col-1-400 {
    width: calc((100% / (12 / 2) * 1));
  }
  section.full .wrapper-full .wrapper .col-2-400 {
    width: calc((100% / (12 / 2) * 2));
  }
  section.full .wrapper-full .wrapper .col-3-400 {
    width: calc((100% / (12 / 2) * 3));
  }
  section.full .wrapper-full .wrapper .col-4-400 {
    width: calc((100% / (12 / 2) * 4));
  }
  section.full .wrapper-full .wrapper .col-5-400 {
    width: calc((100% / (12 / 2) * 5));
  }
  section.full .wrapper-full .wrapper .col-6-400 {
    width: calc((100% / (12 / 2) * 6));
  }
  section.full .wrapper-full .wrapper .col-7-400 {
    width: calc((100% / (12 / 2) * 7));
  }
  section.full .wrapper-full .wrapper .col-8-400 {
    width: calc((100% / (12 / 2) * 8));
  }
  section.full .wrapper-full .wrapper .col-9-400 {
    width: calc((100% / (12 / 2) * 9));
  }
  section.full .wrapper-full .wrapper .col-10-400 {
    width: calc((100% / (12 / 2) * 10));
  }
  section.full .wrapper-full .wrapper .col-11-400 {
    width: calc((100% / (12 / 2) * 11));
  }
  #navigation .wrapper #logo {
    width: 150px;
  }
  #video .wrapper .row .cell #headline {
    max-width: 250px;
  }
  #video .wrapper .row .cell.bodycopy {
    font-size: 15px;
    line-height: 20px;
  }
  #things [class*="col-"] .item img, #things .owl-item .item img {
    width: 70%;
  }
  #social #background {
    width: 100%;
    margin-top: -100px;
  }
  #social #watermark {
    display: none;
  }
  #social .wrapper .row:last-of-type {
    margin-left: 25px;
  }
  #host .wrapper .event img {
    width: 90%;
  }
  #temps .blue h2 {
    width: 100%;
    margin: 5px 0;
  }
  #temps .wrapper-table div.row div.cell {
    padding: 15px;
  }
  #temps .owl-carousel button.owl-dot {
    width: 10px;
    height: 10px;
  }
  .links .ion {
    display: none;
  }
  #gallery .owl-carousel {
    width: 100%;
    margin-left: 0;
  }
  .filtering .wrapper .boxes .box {
    width: calc(100% - 20px);
    margin-left: 0;
    margin-right: 0;
  }
  #events_all .wrapper .event .image, #events_all .wrapper .event .text {
    width: 100%;
  }
  #events_all .wrapper .event .image img {
    width: 50%;
  }
  #events_all .wrapper .event .image {
    margin-bottom: 15px;
  }
  #events_all .wrapper .event .text {
    margin-left: 0;
    margin-bottom: 25px;
  }
  .cta [class*="col-"] {
    padding: 25px;
  }
  #subscribe .wrapper input[type="text"] {
    width: 250px;
  }
  #subscribe .gform_wrapper form .gform_footer input {
    padding: 0px 10px;
  }
  #contact .ginput_container_address span {
    width: 100%;
  }
  .filtering .wrapper .boxes.box_results .box {
    width: 100%;
    margin-right: 0;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    width: 100%;
  }
  #contact .ginput_container_checkbox label {
    width: calc(100% - 50px);
  }
  .wysiwyg img {
    max-width: 100%;
    height: auto;
  }
  #results .image {
    width: 100%;
    margin-bottom: 10px;
  }
  #results .image img {
    width: 50%;
  }
  #results .text {
    width: 100%;
    margin-left: 0;
  }
  #inline_businesses img {
    padding-bottom: 100px;
  }
}
