@media all and (min-width:720px){

    /* ----------- CORE LAYOUT ELEMENTS---------------*/

    body{min-width:1000px;}
    .Page {min-width:960px; max-width:1200px;margin: 0 auto;padding:0px 25px; position:relative;  }
    .BodyRow .Page {padding:60px 25px}
    .Header .Page,  .Header .Page{ padding:0px 25px;}

    .BodyContainer .SubMenu a{  font-size:17px !important;}
    .BodyContainer { margin-bottom:880px !important; /* padding-bottom = 320px + additional 40px*/ }

    .Footer { min-height:700px; position:absolute; bottom:0px;}
    .Footer .Column {width: 16.1%; margin-right:11.5%; /*width: 20.1%; margin-right:5.5%;*/ display:block; float:left; margin-bottom:0; }
    .Footer p { text-align:left; }
    .Footer h5 { padding-bottom:30px; margin-bottom:10px;  }


    /*hide mobile nav, show normal nav*/
    .Header { padding:10px 0 5px 0;}
    .Header .Logo { width:auto; height:auto; float:right; }
    .Header .Page .Menu { display:block;}
    .Header .Page .Nav_Mobile {display:none;}
    .Header >.Page >div { display:table; width:100%;}
    .Header .Menu { display:block; float:left;}


    /*.Testimonials { margin-top:60px;}*/
    .Testimonials .Testimonial .Text { margin-top:20px; }
    .Testimonials .Testimonial .Image { max-width:173px; margin:0 40px 0 0; }

    .Portfolio a { margin-bottom:0px; height:25vw; }

    /*make columns go side by side*/
    .Column, .Column_2Wide { width:30.5208333%; float:left; margin-right:4.1666666%;} /*width = 293px*/
    .Column:last-child, .Column_2Wide:last-child{ margin-right:0px;}
    .Column_2Wide {width: 65.2083326%;}
    /*.Column_2Wide .Column { width:46.8051118%; margin-right:4.1666666%;}
    .Column_2Wide .Column:last-child{ margin-right:0px;}*/


    /*.Row_2Column .Column {width: 45.7%; margin-right:5%; }*/
    .Row_2Column .Column {width: 45%; margin-right:10%; } 
    .Row_2Column .Column:last-child {margin-right:0px; }
    .Row_3Column .Column {width: 30%; margin-right:5%; }
    .Row_3Column .Column:last-child {margin-right:0px; }
    .Row_4Column .Column {width: 23.1%; margin-right:2.5%; }
    .Row_4Column .Column:last-child {margin-right:0px; }
    .Row_5Column .Column {width: 18%; margin-right:2.5%; }
    .Row_5Column .Column:last-child {margin-right:0px; }

    /*right-align BBT buttons*/
    .BackToTop {text-align:right;}

    .Background_Home, .Background_About, .Background_Services, .Background_Sustainability, .Background_Portfolio, .Background_Events, .Background_Contact,  .Background_Alt,.Background_404 { background-size:100%; -moz-transition:all 15s linear; -webkit-transition:all 15s linear; -o-transition:all 15s linear; transition:all 15s linear; }
    .Background_Home .Banner .Page, .Background_About .Banner .Page, .Background_Services .Banner .Page, .Background_Sustainability .Banner .Page, .Background_Portfolio .Banner .Page, .Background_Events .Banner .Page, .Background_Contact .Banner .Page,  .Background_Alt,.Background_404 .Banner .Page  { min-height:600px; }
    .Background_Home .Banner .Page {min-height:800px; }
    .Background_Alt { overflow: hidden;}
    .Background_404 {  position:absolute; top:0; right:0; left:0; bottom:340px; /*height:100%;min-height:100%;*/ max-height:none;}
    .Banner .Page h1 { font-size:40pt; line-height:45pt; margin:0; position:absolute; top:40%; }
    .Banner .Page .Icon_DownArrow { position:absolute; bottom:50px; left:49%; /*margin:100px auto 100px auto; */}

    .BannerAnimStateStart { /*background-position:50% 50%;*/ background-size:100%; }
    .BannerAnimState1 { /*background-position:67% 30%;*/ background-size:120%;}
    .BannerAnimState2 { /*background-position:25% 50%;*/ background-size:160%;}


    .HomeGallery .Column { position:relative; margin:1px 1px 0 0 !important; width:50% !important; padding-bottom:50%;}
    .HomeGallery .Column:first-child { margin-left:-1px !important;}
    .HomeGallery .Column:last-child { margin-right:0 !important;}
    .HomeGallery span.Text { position:absolute; top:48%; padding: 0 0 20% 15%; }
    /* .HomeGallery h5 { padding: 20% 0 0 15% !important;}
    .HomeGallery h2 { padding: 0 0 20% 15% !important;  } */
    .HomeGallery .TradeShows {  background-size:150%; }
    .HomeGallery .Retail { background-size:150%; }
    .HomeGallery .ThemeEvents {background-size:150%; }
    .HomeGallery .Interactive {background-size:150%; }

    .Portfolio .column { flex: 25%; max-width: 25%; }
    .Portfolio .column div.placeholder { display:block; }

    .Gallery >div { width:25%;}

    /*.CalloutButton {float:right;}*/

    /* ----------- FORM ELEMENTS ---------------*/

    /*put form field labels beside the field and give more padding between each field row */
    .Form .Row {margin-bottom:10px; }
    .Form .Row >.Label h4 { margin:0px !important;  font-size:12pt;}
    .Form .Row > .Label {float:left; width:20%; padding-right:5%; }
    .Form .Row > .Field {float:left; width:75%; }
    .Form hr { margin:25px 0;}

    /*make buttons only as big as they need to be*/
    .Button, .Button_Grey, .Button_DarkGrey, .Button_White  { width:auto;}

    /* ----------- RWD CONTROLLER STYLES ---------------*/
    .FullViewOnly { display:block !important; }
    .MobileViewOnly {display:none; }

    /* turn text buttons into graphical buttons*/
    .TextToButton { width:auto; float:right !important; text-align:left; border:none; padding:0px; border-radius:0px; margin:0px; }
    .TextToButton span, .TextToButton img, .TextToButton div { display:block;}

    .FullViewOnly_MarginLeft_20{margin-left:20px !important;}
    .FullViewOnly_MarginLeft_40{margin-left:40px !important;}
    .FullViewOnly_MarginTop_20{margin-top:20px !important;}
    .FullViewOnly_MarginTop_40{margin-top:40px !important;}
    .FullViewOnly_MarginRight_20{margin-right:20px !important;}
    .FullViewOnly_MarginRight_40{margin-right:40px !important;}
    .FullViewOnly_MarginBottom_20{margin-bottom:20px !important;}
    .FullViewOnly_MarginBottom_40{margin-bottom:40px !important;}

    .MobileViewOnly_MarginLeft_20{margin-left:0px !important;}
    .MobileViewOnly_MarginLeft_40{margin-left:0px !important; }
    .MobileViewOnly_MarginTop_20{margin-top:0px !important; }
    .MobileViewOnly_MarginTop_40{margin-top:0px !important; }
    .MobileViewOnly_MarginRight_20{margin-right:0px !important; }
    .MobileViewOnly_MarginRight_40{margin-right:0px !important; }
    .MobileViewOnly_MarginBottom_20{margin-bottom:0px !important;}
    .MobileViewOnly_MarginBottom_40{margin-bottom:0px !important}

    /* ----------- SPECIFIC STYLES ---------------*/

}
/*@media all and (min-width:1200px) {.Background_Home {height:630px; } }*/
/*@media all and (min-width:2000px) {.Background_Home {height:830px; } }*/