@charset "utf-8";

@viewport{zoom:1.0; width:extend-to-zoom;}
@-ms-viewport{width:extend-to-zoom; zoom:1.0;}

@media only screen and (min-device-width: 320px) and (max-device-width: 768px) {
 /* all mobile devices */

body {background:#fff;}
h1 {font-size:26px;}
h2 {font-size:18px;}
h3 {font-size:13px;}

/* FLEX */
#Home ul#clients, #FooterWrap, .badges, body #ProductGrid .ProductGridThumbs, body #AccessoriesGrid ul#AccessoriesGridThumbs, body #PackagingGrid ul#PackagingGridThumbs,
body #personal-info, body #personal-info-left, body #project-info, body #custom-info, body #buyform .step, body .licensed .section {
 display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
 -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;}
 #Home ul#clients, #FooterWrap, .badges, .ProductGridThumbs, ul#AccessoriesGridThumbs, ul#PackagingGridThumbs, 
 body #personal-info, body #personal-info-left, body #project-info, body #custom-info, body #buyform .step, body .licensed .section {
  -webkit-flex-flow:row wrap; -ms-flex-flow:row wrap; flex-flow:row wrap;
  -webkit-justify-content:space-around; -ms-flex-pack:distribute; justify-content:space-around;}
 .ProductGridThumbs, ul#AccessoriesGridThumbs, ul#PackagingGridThumbs {
  -webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between;}
 
 #Home ul#clients li, .footer, .badges, body #quote div.section * p, body #quote div.section > div, body #buyform div.step * p {
  -webkit-box-flex:1; -webkit-flex:1 1 auto; -ms-flex:1 1 auto; flex:1 1 auto; margin:0;}
 #ProductGrid .Thumb, #AccessoriesGrid .Thumb, #PackagingGrid .Thumb {
  -webkit-box-flex:0; -webkit-flex:0 1 auto; -ms-flex:0 1 auto; flex:0 1 auto; margin:0; height:auto;}

.rwd-break {display:block;}

/* MAIN */
body, #HeaderWrap, #Navigation, nav ul, #ImageGallery, .pics, #content, #PreFooter, #SubNavWrap {width:100% !important;}

header, nav {background-color:#00ccff;}
 nav.top, #HeaderContactInfo, #NewsWrap {display:none;}
 #wrap {padding-left:2.5%; padding-right:2.5%; margin-bottom:10px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}

#HeaderWrap {height:auto; padding:10px 0; text-align:center; background-image:none;}
 #HeaderHomeLink, #HeaderSlogan {display:inline-block; float:none;}
  #HeaderHomeLink {margin-bottom:16px;}
  #HeaderSlogan {width:100%; height:auto; line-height:1;}

#quote-sidebar, #social-sidebar, #flag-sidebar {display:none !important;}

.main .menu {height:auto;}
 .main .menu > li {margin:0 auto; float:none; padding:5px 0; width:50%}
 .main .menu > li:first-child {padding-top:10px;}
 .main .menu > li:first-child a, .main .menu > li:nth-child(2) a {
  -moz-border-bottom-left-radius:0; -moz-border-bottom-right-radius:0;
  -webkit-border-bottom-left-radius:0; -webkit-border-bottom-right-radius:0;
  border-bottom-left-radius:0; border-bottom-right-radius:0;}
 #MenuSearch {width:100%; float:none;}
  #cusb_sitesearch_form {display:inline-block; margin:0 auto;}
 
  nav .menu .dropdown-wrap {display:block; position:relative; top:auto; left:auto; margin:1px 0 0;
   -moz-border-bottom-left-radius:3px; -moz-border-bottom-right-radius:3px;
   -webkit-border-bottom-left-radius:3px; -webkit-border-bottom-right-radius:3px;
   border-bottom-left-radius:3px; border-bottom-right-radius:3px;}
  .main .dropdown-wrap {border:none; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; background:rgba(255,255,255,.7);}
   .main .menu .dropdown {background-color:transparent;}

#SubNavWrap, .breadcrumb {text-indent:5px;}

#ImageGallery, #slideshow.pics {background:none; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; line-height:0;}
 #ImageGallery {height:auto; padding:0; margin:0;}
  #slideshow.pics {border:none; width:100%; height:auto;}
  .cycle-slide {width:100%;} /* Cycle2 Plugin */
  .slideimg {width:100%; height:auto;} /* overwrite inline style */

#ImageGalleryControls span {top:2%;}
 #ImageGalleryControls span#prev {left:1%}
 #ImageGalleryControls span#next {right:1%}
div.ImageGalleryTimer {left:1%; bottom:2%;}

footer {padding:0;}
 .footer, .footer:nth-child(5), .footer.contact, .badges {margin:5px 0.5% 0; -webkit-flex-basis:30%; -ms-flex-preferred-size:30%; flex-basis:30%;}
  .footer.trustpilot {margin:5px 0.5% 0; -webkit-flex-basis:99%; -ms-flex-preferred-size:99%; flex-basis:99%;}
 #FooterWrap {width:100%; margin:0 auto; padding:0 0.5%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
 .ssl {margin:0; line-height:0;}
 .fineprint {display:block; float:none; clear:both; width:100%; margin:0 auto; padding-top:5px;}
  .fineprint small {font-size:9px;}
 
 /* HIDE RUSH PAGES */ 
 body .products.footer li.f:nth-child(2), body .dropdown-wrap.all .dropdown li:last-child, body .dynamicTbl {display:none;} 

/*** HOME PAGE ***/
body .Caption span {bottom:5.5%; line-height:1.5; max-width:80%;}
 body .Caption span.small {font-size:2vw;}
 
#Home .Caption span.rush {left:2.33%; bottom:14.86%; height:23.25%; line-height:1.65; width:46.5%; font-size:6vw;
 text-shadow:-.05em -.05em .025em rgba(225,97,12,.9),.025em -.025em .03em rgba(243,168,119,.9);}
#Home .Caption span.cta {left:4.75%; bottom:9.25%; height:15.75%; width:69.65%;}
 #Home .Caption span.cta, #Home .Caption span.cta:after {-moz-border-radius:1.25vw; -webkit-border-radius:1.25vw; border-radius:1.25vw;
 -moz-box-shadow:0 0 0 .15em #fff; -webkit-box-shadow:0 0 0 .15em #fff; box-shadow:0 0 0 .15em #fff;}

#Home .Caption span.got, #Home .Caption span.tb {font-size:4vw; line-height:1.65;}
 #Home .Caption span.got.tb {}
 #Home .Caption span.got.hand {bottom:45.95%; right:3.85%; width:44.75%; height:15.25%;} 
 #Home .Caption span.got.wolf {bottom:14.85%; left:4.3%; width:39.65%; height:15.15%;}

#Home section {margin:0 auto;}
 #Home section:nth-child(2), #Home section:nth-child(4) > .figwrap:last-child, #Home section p, #Home section figcaption {display:none;}
 #Home section:nth-child(4) {margin-bottom:10px;}
#Home figure p {font-size:12px;}

#Home p.mission {font-size:18px;}
 #Home p.mission:first-of-type {padding-top:15px}
  #Home p.mission:first-of-type .rwd-break {display:none;}
 #Home p.mission:nth-of-type(2) {font-size:18px;}
 
 #Home li[class^="icon-"]:before {font-size:32px;}

/*** PRODUCT GRID ***/
#GridControls {display:none;}
body#search #UserContent h1+p, body#flashdrives #UserContent p:last-child {width:100%;}
 body #ProductGrid, body#rush #ProductGrid, body #AccessoriesGrid, body #PackagingGrid {margin-top:5%; margin-bottom:0;}
 body #ProductGrid .Thumb, body #AccessoriesGrid .Thumb, body #PackagingGrid .Thumb {text-align:center; float:none; display:block; padding:8px 8px 0;
  -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; 
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
  #ProductGrid .ThumbImg, #AccessoriesGrid .ThumbImg, #PackagingGrid .ThumbImg {width:100%; height:auto;}
   #ProductGrid .licensedproduct .ThumbImg {width:auto;} /* Licensed Products Logo Grid */
  #ProductGrid .ThumbHead, #AccessoriesGrid .ThumbHead, #PackagingGrid .ThumbHead {max-width:100%;}
  #ProductGrid .ThumbTitle, #AccessoriesGrid .ThumbTitle, #PackagingGrid .ThumbTitle {font-size:12px;}
  
  body .ribbon-container {display:none !important;}

/*** PRODUCT PAGES ***/
#products #content * img {width:100%; height:auto;}
#products .GlobalCallout.ProductCategory {width:48%; height:auto; margin:5px 4% 5px 0; float:left;
 -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
 #products .GlobalCallout.ProductCategory p {display:none;}
 #products #Flashdrives.ProductCategory p, #products #Custom.ProductCategory p {display:block;}

body #ProductInfoLeft, body #ProductInfoRight {display:block; float:none; width:100%; height:auto;}
 body #ProductInfoLeft {margin-bottom:0; padding-right:0;} 
 body #ProductInfoRight {}
body #ImageGalleryDesignControls {display:none;} /* Bouncing Ball - Temporary Disable */

/** FORMS **/
body .tooltipIcon, body .descIcon {display:none;}
html * input, html * textarea {margin:0;}
body #quote h1, body #quote h3 {font-size:22px;}
body #personal-info, body #project-info {text-align:center; float:none;}
 body #quote #personal-info-left {float:none; text-align:center; margin:0;}
  body #quote #personal-info > div {-webkit-flex-basis:100%; -ms-flex-preferred-size:100%; flex-basis:100%;}
body #buyform .sections, body #quoteform .sections {padding:0 15px;}
 body div.sections > p.description, body #quote #disclaimer {line-height:2;}
  body div.sections > p.description {margin-bottom:13px;}
  body #quote p.description.details {display:none;}
  body #quote #disclaimer {text-align:center}

  body #model-info p.float {font-size:13px;}
 
  body #quote div.sections * p, body #quote div.section > div, body #buyform .step > div {float:none; margin:0 0 10px; text-align:left}
   body #quote div.sections * .border {width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
    display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
    body #quote * input[type="text"], body #quote * textarea, body #quote .dk_container, body #quote .dk_mobile,
	body #quote div.border .chkslidercol2 {width:100%; min-width:0; -webkit-box-flex:1; -webkit-flex:1; -ms-flex:1; flex:1;}
      body #quote [id*="phone"] {margin-right:2%;}
      body #quote [id*="phone"]:last-child {margin:0;}
	  
	  body #quote .radioswitch {margin:0 auto;}
	  body #quote .checkradio .border {height:auto;}
      body #quote .switch {display:none;} /* Temporary? Disable	Packaging + Accessories */
      body #saveForm {margin:0 auto;}

/* Licensed Products - Quoterequest 4 */
 body #quote p[class*=f-] {width:auto;}

body #quote .dk_toggle, body #quote select {width:100% !important;} /* Overwrite Inline Styles */
 body #quote .customfile {width:100% !important;} /* Overwrite Inline Styles */

body #quote div.fewrap.slider {text-align:justify; margin-right:0;}
body #quote div.fewrap.slider div.border, body #quote div.border .chkslidercol2 {
 -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;}
 body #quote div.fewrap.slider label[for="preload"] + .border {
  -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row;}

 body #quote .budgetbox {width:100%; margin:2px 0 0;}
  body #quote [id*="not-sure"], body #quote [id*=range-display] {display:inline-block; width:50%; margin:0; float:none; vertical-align:top;}
   #budget-range-display {float:right;}
  body #quote .stepmarks {float:none; margin:0 -2%; width:106%;}

/** BUY NOW FORM **/
#buyform {display:none !important;} /* Always Hide #buyform - Possible Alternative for Buy Now on Mobile */
#quoteform.hidden {display:block !important;} /* Force #quoteform to Always Show */

body #buyform .step {padding:10px 0 0;}
body #buyform #navigation {margin-bottom:10px;}
 body #buyform #navigation li {float:none; width:100%;}
  body #buyform #navigation li.left {margin-bottom:10px;}
  body #buyform #navigation li button {float:none; width:100%;}

/*** SMART PRINT SOLUTIONS ***/
body .break {margin:-8px -2.5% 15px;}
 body .value-prop-container {width:100%; font-size:0;}
  body .value-prop {padding:15px 8px;}
  body .value-prop:nth-child(1), body .value-prop:nth-child(3) {border:0;}
    body .value-prop i {font-size:42px;}
    body .value-prop .heading {font-size:16px; margin-bottom:8px;}
    body .value-prop .text {font-size:11px;}

/*** CUSTOM SHAPES PAGE ***/
#CustomShapes #clientsMenu {width:100% !important; -webkit-transform-style:preserve-3d; -ms-transform-style:preserve-3d; transform-style:preserve-3d;} /* ItemSlide */

body #CustomShapes div.bg-main {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; padding:0 2.5%; text-align:center;}
 #CustomShapes .ColumnLeft, body #CustomShapes .ColumnRight {width:100%; margin:0 auto; text-align:left;}
  #CustomShapes .ColumnLeft {}
 #CustomShapes img {width:100%; height:auto;}
   #CustomShapes .renderings a {margin:2.5% 2.5% 0; width:45%; height:auto;}
   #CustomShapes .renderings a:nth-of-type(2n) {float:right;}
   .renderings a img {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
  #CustomShapes .plan {border:0;}
   #CustomShapes p.diagramLabel {margin:10px 0 0; position:absolute; top:0; left:0;}
  #CustomShapes .materials {display:none;}

/*** USB TURNKEY ***/
 #usbturnkey .captions li {font-size:11px;}

/*** CONTACT US ***/
body .about.left {float:none; width:100%; padding-right:0;}

/*** QUOTE ***/
body .QuoteOptionH2{display:block; font-size:18px; padding:5px;}
body .QuoteThumb{width:100%; height:auto;}
 
/*** SOLUTIONS ***/
body .GlobalCallout.Solutions{padding:5px; text-align-last:center;}
 body .quote-heading {display:block; width:100%; text-align:center;}
  body .quote-heading * {font-size:22px;}
 body .quote-button {display:block; float:none; width:75%; margin:10px auto;}
 
/*** THANK YOU ***/
#ThankYou h2.red {font-size:20px;}
 #ThankYou h3 {font-size:18px;}

/*** LICENSED PRODUCTS - MAGNIFIC POPUP ***/
body#licensedproducts .white-popup {max-width:100%; margin:auto; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
 body#licensedproducts .portfolio, body#licensedproducts .portfolio .column {display:block; width:100%;}
}

@media only screen and (max-device-width: 767px) and (max-aspect-ratio: 13/9) {
 /* portrait phones */

#HeaderSlogan {font-size:13px;}
.main .menu > li {width:75%}

#ImageGalleryControls, div.ImageGalleryTimer {visibility:hidden;} 

footer ul * a {font-size:11px;}
 .footer, .footer:nth-child(5), .badges {margin-top:5px; -webkit-flex-basis:49%; -ms-flex-preferred-size:49%; flex-basis:49%;}
  .badges {height:200px;
   -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;
   -webkit-align-self:flex-end; -ms-flex-item-align:end; align-self:flex-end;}
  .footer.social {-webkit-flex-basis:100%; -ms-flex-preferred-size:100%; flex-basis:100%;}
  .badges > div {margin:0; float:none;}
footer .ClearBoth {clear:none !important;}

footer .trustpilot {width:inherit; height:350px;}
 .trustpilot-widget {height:280px;}
  .trustpilot-widget iframe {height:280px !important;}

/*** HOME PAGE ***/
body .Caption span.small {display:none;}

#Home figure h1, #Home figure h2, #Home figure h3 {font-size:24px;}
 #Home .Category h3 {font-size:18px;}
#Home .figwrap {width:100%; margin-bottom:10px;}
#Home .Category {width:49%;}
 .figwrap:nth-child(2n) {margin-right:0;} 
 .figwrap:last-child {float:right;}
#Home figcaption {height:50%;}

#Home ul#clients li {-webkit-flex-basis:25%; -ms-flex-preferred-size:25%; flex-basis:25%}

/*** VIEW ALL / SEARCH ***/
body #UserContent {padding:0 1%;}
body #ProductGrid * .Thumb {padding:10px 10px 0; margin:0 auto 20px; -webkit-box-flex:0; -webkit-flex:0 1 90%; -ms-flex:0 1 90%; flex:0 1 90%;}
 body #ProductGrid .ThumbTitle {line-height:2.2;}
 
body #UserContent {padding:0 1%;}
body #ProductGrid * .Thumb, body #AccessoriesGrid * .Thumb, body #PackagingGrid * .Thumb {
 padding:10px 10px 0; margin:0 auto 20px; -webkit-box-flex:0; -webkit-flex:0 1 90%; -ms-flex:0 1 90%; flex:0 1 90%;}
 body #ProductGrid .ThumbTitle, body #AccessoriesGrid .ThumbTitle, body #PackagingGrid .ThumbTitle {line-height:2.2;}

/*** PRODUCT PAGES ***/
#products #Flashdrives.ProductCategory, #products #Custom.ProductCategory {width:100%; float:none; margin:10px 0;}
 #products .GlobalCallout.ProductCategory:nth-child(2n) {margin-right:0;}

#products .GlobalCallout.ProductCategory h2 {font-size:13px; sans-serif; padding:8px 0; margin:0;}
 #products #Flashdrives h2, #products #Custom h2 {font-size:24px;}

/** QUOTE FORMS **/
body #quote div.sections p, body #quote div.section > div, body #buyform .step > div {-webkit-flex-basis:100%; -ms-flex-preferred-size:100%; flex-basis:100%;}
 body #quote #project-info p:first-child, body #quote div.section > div:first-child, body #quote #custom-info div:nth-child(4),
 body #quoteform.other #project-info p:first-child, body #quote div.step > div:first-child {
  -webkit-flex-basis:45%; -ms-flex-preferred-size:45%; flex-basis:45%; margin-right:5%;}
 body #quote #project-info p:nth-child(2), body #quote div.section > div:nth-child(2), body #quote #custom-info div:nth-child(5), body #buyform .step > p:nth-child(2) {
  -webkit-flex-basis:45%; -ms-flex-preferred-size:45%; flex-basis:45%; margin-left:5%;}

 body #quote #project-info p:first-child,
 body #quote div.section > div:first-child,
 body #quote #custom-info div:nth-child(4),
 body #quoteform.other #project-info p:first-child,
 body #quote div.step > div:first-child,
 body #buyform div.step > div:nth-child(2) {
  -webkit-flex-basis:47%; -ms-flex-preferred-size:47%; flex-basis:47%; margin-right:3%; margin-left:0; width:auto;}
 
 body #quote #project-info p:nth-child(2),
 body #quote div.section > div:nth-child(2),
 body #quote #custom-info div:nth-child(5),
 body #buyform .step > div:nth-child(3) {
  -webkit-flex-basis:47%; -ms-flex-preferred-size:47%; flex-basis:47%; margin-left:3%; margin-right:0; width:auto;}
 
 body #buyform div.step > div.hide {
  -webkit-flex-basis:0; -ms-flex-preferred-size:0; flex-basis:0; margin-left:0; width:0;}

body #quoteform.other #project-info p:first-child,
body #quoteform.other #project-info div.fewrap {
	-webkit-flex-basis:100% !important; -ms-flex-preferred-size:100% !important; flex-basis:100% !important; margin-left:0; margin-right:0;}

html [id*="smart"] #quoteform .checkradio {margin:0 auto !important;}

/** BUY NOW FORM **/
#buyform .wrapper, #buyform .receipt {width:100%; margin:0 auto; padding:0; display:block; border:0;}

/*** SMART PRINT SOLUTIONS ***/
body * .value-prop {display:block; margin:0 auto; width:100%; text-align:left;}
 body .value-prop:nth-child(2) {border-width:1px 0;}
 body .value-prop:nth-child(1), body .value-prop:nth-child(3) {border:0;}
  body .value-prop i {float:left; margin:8px 8px 8px 0;}
  body .value-prop .heading {font-size:16px; margin-bottom:8px;}
 body .value-prop .rwd-break {display:none;}
 
 body[id*="smart"] .template {position:static; width:100%; margin:16px 0;} /* SMART PRINT - Product Specs - Make Room for PDF */

/*** CUSTOM SHAPES PAGE ***/
 #CustomShapes .ColumnLeft, body #CustomShapes .ColumnRight {max-width:300px; border:0;}
  #CustomShapes .ColumnLeft {margin-top:5px; border-bottom:1px dotted #bebebe;}
  #CustomShapes .renderings {padding-left:0; margin:0 auto;}
  
/*** USB TURNKEY ***/
#usbturnkey ol li {width:49%;}
 #usbturnkey ol li:nth-child(2n) {margin-right:0;}
 #usbturnkey .caption {margin-bottom:8px;}
 
/*** CONTACT US ***/
body .about.left {float:none; width:100%; padding-right:0;}
body .embed-container {padding-bottom:75%; margin-top:15px;}

/*** THANK YOU ***/
#ThankYou .follow {height:auto;}
 #ThankYou .follow > div {float:none; height:auto; width:100%; margin:0 auto 10px; padding:15px 0;}
}

@media only screen and (max-device-width: 767px) and (min-aspect-ratio: 13/9) {
 /* landscape phones */

footer ul * a {font-size:10px;}
 .badges {height:200px;
  -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;
  -webkit-align-self:flex-end; -ms-flex-item-align:end; align-self:flex-end;
  -webkit-flex-basis:12%; -ms-flex-preferred-size:12%; flex-basis:12%;}
  .badges > div {margin:0; float:none;}
 footer .ClearBoth {clear:none !important;}

/*** HOME PAGE ***/
#Home figure h1, #Home figure h2, #Home figure h3 {font-size:20px;}
 #Home .Category h3 {font-size:16px;}
#Home .figwrap {margin-bottom:15px;}
#Home figcaption {height:55%;}
#Home p.mission:nth-of-type(2) .rwd-break {display:none;}
#Home ul#clients li {-webkit-flex-basis:12%; -ms-flex-preferred-size:12%; flex-basis:12%}

/*** VIEW ALL / SEARCH ***/
body #ProductGrid * .Thumb, body #AccessoriesGrid * .Thumb, body #PackagingGrid * .Thumb {
 margin:0 2% 20px; -webkit-flex-basis:46%; -ms-flex-preferred-size:46%; flex-basis:46%;}

/*** PRODUCT PAGES ***/
#products .GlobalCallout.ProductCategory {width:32%; margin-right:2%; float:left;}
 #products #content .GlobalCallout.ProductCategory.Middle + div {margin-right:0;}

#products #Flashdrives.ProductCategory, #products #Custom.ProductCategory {width:49%; float:left; margin-right:2%;}
 #products #Custom.ProductCategory {margin-right:0;}

#products .GlobalCallout.ProductCategory h2 {font-size:13px; sans-serif; padding:8px 0; margin:0;}
 #products #Flashdrives h2, #products #Custom h2 {font-size:24px;}

/** FORMS **/
body #quote div.sections * p, body #quote div.section > div {-webkit-flex-basis:46%; -ms-flex-preferred-size:46%; flex-basis:46%; margin:0 2% 10px;}
 body #quote div.sections p:nth-child(2n), body #quote div.section > div:nth-child(2n) {margin-left:0;}
 body #quote div.sections p:nth-child(2n+1), body #quote div.section > div:nth-child(2n+1) {margin-right:0;}
  body #quote div.sections div p:nth-child(2n), body #quote div.section > div:nth-child(2n) {margin-left:2%;}
  body #quote div.sections div p:nth-child(2n+1), body #quote div.section > div:nth-child(2n+1) {margin-right:2%;}

body #quote div.sections #project-info p:nth-child(1), body #quote div.sections #project-info p:nth-child(2), body #quote div.sections #project-info > div:nth-child(1),
body #quote div.sections #custom-info > div:nth-child(1), body #quote div.sections #custom-info .switch, body #quote div.sections #custom-info .checkradio {
  -webkit-flex-basis:21%; -ms-flex-preferred-size:21%; flex-basis:21%; margin:0 2% 10px;}

body #quoteform.other #project-info p:first-child, body #quoteform.other #project-info div.fewrap {-webkit-flex-basis:46% !important; -ms-flex-preferred-size:46% !important; flex-basis:46% !important;}
 body p.submit {-webkit-align-self:flex-end; align-self:flex-end; padding-bottom:8px;}

html [id*="smart"] #quoteform .checkradio {margin:0 2% 10px !important;}

/*** SMART PRINT SOLUTIONS ***/
body .value-prop .text br.rwd-break {display:none;}
body[id*="smart"] #ProductInfoRight {width:50%;} /* SMART PRINT - Product Specs - Make Room for PDF */

/*** CUSTOM SHAPES PAGE ***/
 body #CustomShapes .casedesign .ColumnLeft {width:40.5%; border-color:#ebebeb;}
  body #CustomShapes .casedesign .ColumnRight {width:58.5%}
  
  #CustomShapes .casedesign .renderings a {width:23%; margin:9px 1% 0;}
   #CustomShapes .casedesign .renderings a img {padding:3px;}
  
  #CustomShapes .casedesign .final {margin-top:0;}

/*** CUSTOM EARBUDS PAGE ***/
 body #CustomShapes .earbuddesign .ColumnLeft {width:44%; border-color:#ebebeb;}
  body #CustomShapes .earbuddesign .ColumnRight {width:55%;}
   body #CustomShapes .earbuddesign .renderings {padding:0 10px 0 0;}

/*** QUOTE ***/
body .QuoteOption{float:left; width:49%; margin:0 2% 25px 0;}
 body .QuoteOption:nth-child(5) {margin-right:0;}
 body .QuoteOptionH2{display:block; font-size:18px; padding:5px;}
 body .QuoteThumb{width:100%; height:auto;}

/*** SOLUTIONS ***/
 body .quote-button {width:50%;}

/*** CONTACT US ***/
body .about > .left {padding:2% 0;}
 body .about > .left:nth-child(n) {margin-left:0; width:45%;}
 body .about > .left:nth-child(2n) {margin-right:0; width:55%;}
  body i.contact:before {width:50px; margin:0 4px 0 2px;}

body .embed-container {margin-top:20px;}
body .about .call {width:70%;}

/*** THANK YOU ***/
#ThankYou .rwd-break {display:none;}
}

@media only screen and (max-device-width: 320px) and (orientation: portrait) {
/* smaller portrait  - iphone 4/4s*/
.footer {height:180px;}
 .footer.social, .footer.contact {height:200px;}
 .f {font-size:11px;}

/*** CONTACT US ***/
#contact .about .left {width:90%; margin:2% 5%;}
#contact .about .call {width:70%;}
#contact i.contact {display:none;}

/*** THANK YOU ***/
#ThankYou h2.red {font-size:18px;}
 #ThankYou h3 {font-size:16px;}
}

@media only screen and (min-device-width: 320px) and (max-device-width : 568px) and (orientation : landscape) {
/* smaller landscape - iphone 4/4s/5/5s */
#HeaderSlogan, footer ul * a {font-size:11px;}
 .footer, .footer:nth-child(5) {-webkit-flex-basis:30%; -ms-flex-preferred-size:30%; flex-basis:30%;}
 .badges {height:auto; padding:2% 0; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row;}
 footer .ClearBoth {clear:none !important;}

/*** HOME PAGE ***/
#Home figure h1, #Home figure h2, #Home figure h3 {font-size:28px;}
 #Home .Category h3 {font-size:24px;}
#Home .figwrap {width:100%; margin-bottom:10px;}
#Home .Category {width:49%;}
 .figwrap:nth-child(2n) {margin-right:0;} 
 .figwrap:last-child {float:right;}
#Home figcaption {height:35%;}
#Home p.mission:nth-of-type(2) .rwd-break {display:block;}
#Home li[class^="icon-"]:before {font-size:24px;}

/*** VIEW ALL / SEARCH ***/
#ProductGrid .ThumbTitle {font-size:11px;}

/*** FORMS ***/
body #quote div.sections p.submit {margin-left:0 !important; margin-right:0 !important;}

/*** SMART PRINT SOLUTIONS ***/
body .break {margin:-8px -2.5% 15px;}
 body .value-prop {padding:10px 5px;}
  body .value-prop i {font-size:36px;}
  body .value-prop .heading {font-size:15px; margin-bottom:8px;}
  body .value-prop .text {font-size:10px;}
 body .value-prop br.rwd-break {display:none;}

 /* SMART PRINT - Product Specs - Make Room for PDF */
 body[id*="smart"] #ProductInfoRight {width:100% !important;}
 body #howitworks {margin:15px 0 -5px;}
  body[id*="smart"] .template {position:static; width:50%; float:left;}

/*** CONTACT US ***/
#contact i.contact {display:none;}

/*** THANK YOU ***/
#ThankYou h2.red {font-size:18px;}
 #ThankYou h3 {font-size:16px;}
#ThankYou .follow {height:auto;}
 #ThankYou .follow > div {float:none; height:auto; width:100%; margin:0 auto 10px; padding:15px 0;}
}

@media only screen and (min-width: 768px) {
    /* tablets and desktop */
}