@media screen and (max-width: 1450px) {
  .top_block {
    padding: 50px 100px 50px 50px;
  }
}
@media screen and (max-width: 1280px) { /*main*/

  .col {
    display: table;
    table-layout: fixed;
  }
  .page.homepage .row:first-of-type .top_block {
    padding-top:0;
  }
  .top_block {
    padding:0 40px 0 0;
  }
  .image-showcase-inner {
    width:calc(100% - 100px);
  }
  .image.showcase .image-contain {
    left:100px;
  }
  .image.showcase[data-align='right'] .image-contain {
    left:-100px;
  }
  .image.showcase img {
    max-width:100%;
  }
  .row._nowrap .col > .textCell {
    padding:60px 50px;
  }
  .row._nowrap[data-padding='mini-pad'] .col > .textCell {
    padding:60px 50px;
  }
  .row._nowrap .col > .button-outer {
    box-sizing: border-box;
    padding:0px 40px 40px 40px;
  }
  .row._nowrap .col > .textCell:before {
    margin-top:-20px;
  }

  .image-header .page-down {display:none;}

  .button {
    line-height:1;
  }
  .collection li {
    width:50%;
    font-size:30px;
  }
  .mobile-nav {
    width:100%;
    left:-100%;
  }
  .mobile-nav.open {
    left:0;
  }

  .col .textCell .button-outer[align="left"],
  .col .textCell .button-outer[align="center"],
  .col .textCell .button-outer[align="right"] {text-align: left;}

  .col .textCell .accent-outer[align="center"],
  .col .textCell .accent-outer[align="left"],
  .col .textCell .accent-outer[align="right"]{text-align: center;}

  .col .textCell,
  .col .textCell p,
  .col .textCell h1,
  .col .textCell h2,
  .col .textCell h3 {
    /* text-align:left !important; */
  }

  h1 {
    font-size:25px;
    line-height:1;
  }
  h2 {
    font-size:15px;
  }

  .burger {
    width:35px;
    height:24px;
  }
  .burger span:nth-child(1) {
    top: 0px;
  }
  .burger span:nth-child(2),
  .burger span:nth-child(3) {
    top: 10px;
  }
  .burger span:nth-child(2) {
  }
  .burger span:nth-child(4) {
    top: 20px;
  }

  .mobile_hide {display:none;}
  .wrap {width:100%;}
  .wrap[data-pad="false"] .wrapInner {
    padding-bottom:0px;
  }
  .grid-contain {width:100%;}
  .grid-item{
    width:100%;
    padding:30px;
  }

  .page .offset {
  	/* height:80px; */
  }
  .nav.compact .main-nav {
    height:60px;
  }
  .logo {
    left:20px;
    height:100%;
  }

  .main-nav .mobile-phone {display:block;}
  .nav-menu {
    display:none;
  }
  a.inline {float:none;}

  .col .image-header .bgrnd-img .bgrnd-img-desktop {display:none;}
  .col .image-header .bgrnd-img .bgrnd-img-mobile {display:block;}

  .image-header[data-height="half"] {
    /* margin-top:0px; */
    /* height:200px; */
  }
  .image-header .button {
    font-size:14px;
    height:32px;
  }


  .image-header .text {
    font-size:25px;
  }
  .image-header .wrap {
    /* top:auto; */
    /* transform:translateY(0); */
    /* -ms-transform:translateY(0); */
    /* -webkit-transform:translateY(0); */
    /* position:relative; */
    /* height:100%; */
  }

  .row {
    display:block;
    float:left;
  }
  .row-inner {
    width:auto;
  }
  .row.b_full,
  .row.b_left,
  .row.b_right,
  .row.b_both {
    background-size: 0;
  }
  .custom_col {
    width:100% !important;
  }

  .row.m_2 .col {
    width:50%;
  }
  .row.m_2 .col h1 {font-size:18px;}
  .row.m_3 .col {
    width:33.333333%;
  }
  .row.m_3 .col .title h1 {
    font-size:14px;
  }

  .row.m_3 .wrapInner.box .col .innerCol {
    padding: 5px 5px;
  }

  .col .innerCol {
    padding: 30px;
  }

  .row .wrap {
    display:block;
    box-sizing: border-box;
    /*overflow: hidden;*/
    padding:0 15px 0 15px;
  }
  .row .wrap[data-pad="false"]{
    padding:0;
  }
  .row.heading .textCell {
    padding:10px;
    border-radius: 0;
  }
  .row.heading .textCell h1 {
    font-size:35px;
  }
  .row.heading .videoThumb {
    width: 70%;
    border:solid 6px white;
  }
  .row.heading .wrap {
    padding:0;
  }
  .wrapInner {
    width:100%;
    margin-left: 0px;
    padding-bottom:15px;
    text-align: center;
  }

  .col .videoThumb {
    max-width:100%;
    width:100%;
  }

  .footer .wrap {
    padding:0 10px;
    box-sizing: border-box;
  }

}

@media screen and (max-width: 800px){

  .services-contain {
    width:calc(100% + 10px);
  }
  .services-contain li {
    width:50%;
    padding:0 10px 10px 0;
  }

  .wrapInner {
    display:block;
  }
  .row.is_wrap[data-padding='mini-pad'] .col > .textCell {
    box-sizing: border-box;
    padding:50px 30px;
  }
  .row.is_wrap[data-padding='mini-pad'] .col:first-child > .textCell {
    padding-bottom:20px;
  }
  .row.is_wrap[data-padding='mini-pad'] .col:last-child > .textCell {
    padding-top:0;
  }

  .row .col,
  .row._1 .col,
  .row._2 .col,
  .row._3 .col,
  .row._4 .col {
    width:100% !important;
    display:table;
  }


  .col .textCell[data-style="number-layout"] > ol {
    width:100%;
    padding:0;
  }
  .col .textCell[data-style="number-layout"] ol li {
    width:100%;
    padding:0 0 40px 0;
  }
  .col .textCell[data-style="number-layout"] ol li:last-of-type {
    padding:0;
  }
  .col .textCell[data-style="number-layout"] ol li:before {
    font-size: 1em;
    line-height: 2;
  }


  .col .innerCol.grid {
    padding:20px 20px 0px 20px;
  }
  .row[data-padding="grid"] .row-inner {
    padding:0 0 20px 0;
  }
  .fullImg {
    margin:0;
    margin-bottom:20px;
  }
  .col .fullImg:first-of-type {
    margin-top:auto;
  }
  .col .fullImg:last-of-type {
    margin-bottom:auto;
  }

  .col .image-header .bgrnd-img img {
    min-height: 100vw;
  }

  .row .mobile-image {
    display:block;
  }
  .row .mobile-image,
  .mobile-video {
    display:block;
  }
  .image[data-mobile-hide="true"],
  .video[data-mobile-hide="true"],
  .video-showcase-contain[data-mobile-hide="true"],
  .video-showcase-contain[data-align="right"][data-mobile-hide="true"] {
    display:none;
  }

  .top_block {
    padding:0;
    height:auto;
  }
  .page.homepage .row:first-of-type .top_block {
    padding:0;
  }
  .row-inner {
    display:block;
  }
  .row._nowrap[data-padding='mini-pad'] .col > .textCell {
    padding:50px 50px;
  }
  .image.showcase {
    margin:0;
  }
  .image-showcase-inner {
    width:calc(100% - 20vw);
  }
  .image.showcase .image-contain {
    left:20vw;
  }
  .image.showcase img {
    max-width:100%;
  }
  .row._nowrap .col > .textCell:before {
    width:70px;
  }

  .video-showcase-contain,
  .video-showcase-contain[data-align='right'] {
    display:flex;
    justify-content: flex-start;
  }
  .video-showcase,
  .video-showcase-contain[data-align='right'] .video-showcase {
    padding:30px 0px 30px 0px;
    margin:0;
  }
  .video-showcase .video,
  .video-showcase-contain[data-align='right'] .video {
    left:auto;
    right:-80px;
  }

  .mail-popup {
    height:auto;
    padding:20px;
    font-size:15px;
  }
  .mail-popup .close {
    top:0px;
    right:0px;
  }
  .mail-popup .form-contain {
    margin-top:15px;
  }
  .mail-popup form {
    display:block;
    height:auto;
  }
  .mail-popup input,
  .mail-popup button {
    height:40px;
    width:100%;
    margin:0;
    text-align: center;
  }
  .mail-popup input {
    margin-bottom:10px;
  }
  .mail-popup h2 {
    font-size:20px;
    margin-bottom:10px;
  }
  .mail-popup img {
    height:30px;
    margin-bottom:10px;
  }


  .wrapInner {
    padding-bottom:0;
  }
  .wrapInner .panel:last-of-type {
    margin-bottom:0;
  }

  .footer {
    height:auto;
  }
  .footer .wrap {
    display:flex;
    flex-direction: column;
  }
  .footer_logo {
    width:100%;
    height:30px;
    margin:20px 0 10px 0;
  }
  .footer_links {
    padding:10px 0 20px 0;
  }
  .footer_links li,
  .footer_links li:first-of-type {
    float:none;
    list-style-type:none;
    padding:0;
    margin:0;
    text-align: center;
  }
  .footer_links li:after {
    content:'';
    display:block;
    width:5px;
    height:5px;
    background-color:white;
    margin:5px auto;
    border-radius: 99px;
  }
  .footer_links li:last-of-type::after {
    display:none;
  }
  .footer_social {
    padding-bottom:20px;
  }
}













/* */
